WeakMap 应用场景与示例
WeakMap 是 JavaScript 中一种非常有用的数据结构,它通过弱引用机制来帮助管理内存,防止内存泄漏。简单来说,当你用一个对象作为 WeakMap 的键时,WeakMap 不会阻止这个对象被垃圾回收器回收。一旦这个对象在其他地方没有被引用了,它以及它在 WeakMap 中对应的值就会被自 ...
“凭什么说你比我先?”——没有上帝时钟,如何判断“谁先谁后”?
物理时钟在分布式系统中难以完美同步,导致无法仅凭物理时间戳来精确判断事件的因果顺序。逻辑时钟为此而生。 兰伯特逻辑时钟 兰伯特逻辑时钟(Lamport Logical Clock)为系统中的每个事件分配一个单调递增的数字(时间戳),用于捕捉事件间的偏序关系(Happened-Before Relat ...
我看到了 17 年前的 GitHub,竟然长这样?!
这些年 GitHub 在发展,技术生态也在持续进步。你更怀念以前那个简单纯粹的 GitHub,还是更喜欢现在这个包罗万象的 GitHub 呢? ...
复盘我的第一个 大模型Agent:从核心循环到模块化架构的演进之路
本文将以我编写的一个 Go Agent Demo 为例,穿透各类框架的表层封装,回归其工程本质。我将首先分析其核心的 ReAct 循环,并展示这个看似简单的循环是如何通过模块化设计,演进为一个结构化、可扩展的软件系统。 ...
AI安全-提示词注入
攻击技术分类 高级 Prompt Injection 技术 绕过与混淆策略 防御机制与对抗策略 攻防手册 靶场练习 类型 描述 Prompt Injection 利用精心设计的提示词操控模型行为,绕过安全限制。 Output Hijacking 诱导模型输出恶意代码或脚本,影响前端渲染或执行。 Ja ...
Docker 容器化
引言 在解释docker是什么之前,我们首先应该先了解的是容器化的概念。 什么是容器?就是一个沙箱,在这个沙箱中涵盖了特定应用运行的一切依赖的内容。但他不是一个操作系统,且和底层的操作系统是隔离的。 什么是容器化?容器化就是将软件和应用所需要的所有依赖打包到一个独立的容器中,使得软件能够在不同的计算 ...
鸿蒙应用开发从入门到实战(三):第一个鸿蒙应用
持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中。本文使用DevEco Studio创建应用,并使用预览、模拟器、真机三种方式进行调试。 ...
博客园出海记-组装集装箱:搭建 Kubernetes 集群
在开篇中我们宣布了博客园出海计划的启航,出海航船选择了阿里云。第一件准备工作是在航船上组装集装箱 —— 搭建 Kubernetes 集群。出海根据地选在了阿里云新加坡机房,Kubernetes 集群用阿里云 ECS 自己搭建,没有使用阿里云容器服务 ACK。首先购买一台 ECS 用于部署 Contr... ...
【光照】[光照模型]是什么?以UnityURP为例
光照模型是计算机图形学中模拟光线与物体表面交互的数学算法,其本质是对光能传输方程的简化实现。核心要素包括环境光、漫反射、镜面反射等基础组件,以及能量守恒、微表面理论等高级特性。从简单的Lambert模型到复杂的Cook-Torrance模型,光照模型在游戏引擎(如UnityURP)和电影级渲染中广泛... ...
Gateway 网关坑我! 被这个404 问题折腾了一年?
大家好,我是小富~ 最近同事找我帮忙排查一个"诡异"的 Bug,说困扰了他们一年多一直没解决。我接手后花了一些时间定位到了问题根源,今天就来跟大家分享一下这个问题的排查过程和解决方案。 问题描述 同事使用的是 SpringCloud Gateway 3.0.1 + JDK8,整合了 Nacos 做动 ...
那些年不该放到事务中的操作,你实现过哪些
开心一刻 一天在公厕里,忽然听到厕间有人说话:朋友,有手纸吗 我翻了翻口袋:抱歉,没有 过了几秒钟,那人又问:朋友,有小块报纸吗 我无奈一笑,说到:对不起,没有,我只是来尿尿 又过了几秒钟,厕间门缝塞出一张10元人民币:朋友,能破成10张1块的吗 我默默的接过10元,掏出10个钢镚递了过去:朋友,1 ...
产品二期,从GPT5规划开始
具有产品研发经验的应该知道,GPT5提供的规划设计,兼顾了完善和可执行两个关键维度。经常使用大模型都有的感受是:如果在某个领域有0-1的入门,那么AI可以带你快速的进行1-100的尝试。 ...
深入理解JNI、安全点与循环优化:构建高健壮性Java应用
🔥🔥🔥来都来了 ~ 先赞后看 效果翻倍哦 ~ 👍👍👍 引言 在Java开发者的工具箱中,有一些看似神秘却极其重要的底层概念。你是否曾听说过在循环中插入Thread.sleep(0)可以"唤醒"GC?或者疑惑为什么一个简单的循环计数器类型选择会影响整个应用的稳定性?本文将深入剖析这些现象背 ...
Redis能抗住百万并发的秘密
前言 今天想和大家深入聊聊Redis为什么能够轻松抗住百万级别的并发请求。 有些小伙伴在工作中可能遇到过这样的场景:系统访问量一上来,数据库就扛不住了,这时候大家第一时间想到的就是Redis。 但你有没有想过,为什么Redis能够承受如此高的并发量?它的底层到底做了什么优化? 今天我们就从浅入深,一 ...
PHP serialize 序列化完全指南
PHP serialize 序列化完全指南 介绍 如果你和我一样,第一次在 PHP 中看到序列化字符串时会觉得很困惑。我当时在做一个 Laravel 项目,想搞清楚将任务推送到队列时到底发生了什么。我发现一些数据被序列化了,但不知道为什么以及怎么工作的。不过在我花时间研究序列化后,发现它其实没那么复 ...
Visual Studio 2026 预览体验版现已发布,一起来看看带来哪些新功能!
前言 2025 年 9 月 9 日微软 Visual Studio 团队正式推出了 Visual Studio 2026 预览体验版(Visual Studio 2026 Insiders),此次发布标志着 Visual Studio 迎来一个全新的时代,它将人工智能深度集成到平台中,基础功能更强大 ...
Drift数据库开发实战:类型安全的SQLite解决方案
Drift数据库开发实战:类型安全的SQLite解决方案 本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨如何使用Drift构建类型安全、高性能的Flutter数据库层。 项目背景 BeeCount(蜜蜂记账)是一款开源、简洁、无广告的个人记账应用。所有财务数据完全由用户掌控,支持本 ...
AdvUnlearn阅读笔记:基于对抗训练的扩散模型鲁棒概念擦除
一、研究背景与核心问题 扩散模型(DMs)在文本到图像生成领域取得显著成功,但存在生成有害内容(如NSFW图像)和侵犯版权等安全风险。机器遗忘(概念擦除)技术旨在缓解这些风险,却易受对抗性提示攻击——通过对输入提示进行微小扰动,可使已完成概念擦除的扩散模型重新生成需擦除的内容(如裸体图像)。 核心研 ...
张量链式法则(上篇):任意维度反向传播公式推导与常见算子解析
本文为常用算子反向传播公式的上篇,介绍了适用于任意张量函数的链式法则公式,使用该公式可以求出诸如reshape,broadcast_to这类会改变张量维度数量的算子的反向传播公式。本文同时给出了求常见算子反向传播公式的通用方法,并以几个简单的算子为例进行了演示。
本系列文章的下篇将用本文提到的公式求... ...