每个线程只管自己的变量,性能却不如单线程?问题出在缓存行

博主头像 伪共享(False Sharing)是多线程编程中一个很容易被忽略,但在高并发场景下又可能非常致命的性能问题。 它最迷惑人的地方在于:从业务代码上看,多个线程并没有修改同一个变量,甚至每个线程都只操作属于自己的那份数据,理论上不应该发生竞争;但从 CPU 的视角看,这些变量可能刚好落在同一个缓存行里 ...

C#实现控制台多区域输出

博主头像 前言 近一年以来,AI Agent的发展速度非常快。 如果经常使用一些Agent CLI工具,例如 Claude Code、Gemini CLI、OpenCode 等产品,会发现它们有一个共同特点: 虽然运行在终端之中,但已经完全不是传统命令行程序的样子。 在执行任务过程中,它们通常会同时展示: A ...

不做通用AI助手,先做好一个垂直Agent

博主头像 别再一上来就做“万能 AI 助手”了。 对独立开发者来说,真正有机会收费的 Agent,往往不是最强、最大、最全的那个,而是能帮某一类人少做一件具体、重复、容易出错的事。 这篇文章用“外贸回邮 Agent”拆了一遍:一个垂直 Agent 应该怎么选场景、怎么做 MVP、怎么进入用户工作流,以及为... ...

Molio 开源:把知识库、AI 写作、排版和多平台发布串成一条工作流

写技术文章的人大概都经历过这个循环:在 Obsidian 里记笔记,切到浏览器打开 AI 对话框辅助写作,再把 Markdown 拷到排版工具里调成公众号格式,最后逐个登录掘金、知乎、CSDN 手动发布。 四个环节,三段断裂。 这不是效率问题,是上下文断裂问题。你的笔记在一个地方,AI 对话在另一个 ...

Docker--Docker Swarm集群

博主头像 Docker Swarm Docker Swarm 是docker原生集群管理系统,它将一个Docker主机池变成了一个虚拟主机,只需要使用简单的API就可以实现与Docker集群的通信。 从Docker 1.12.0开始,Docker Swarm就内置于Docker引擎中了,不需要单独安装配置。 ...

PHP 在领域驱动(DDD)设计中的核心实践

博主头像 PHP 在领域驱动(DDD)设计中的核心实践 通用语言 通用语言是领域专家与工程师之间的共享词汇。领域层中的每个类名、方法和变量都必须来源于此,而非框架约定或持久化术语。 错误信号 名为 OrderManager、OrderHelper 或 OrderService(当"Service"不在领域词汇 ...

让 3 个 AI 一起写公众号:一篇 Hermes 多 Agent 实操

博主头像 写公众号最折磨人的不是动笔。是排队。 选题 30 分钟、查资料 1 小时、写稿 2 小时、审校 30 分钟、配图 20 分钟。每个环节都得盯着前一个 AI 跑完才能开始下一个。我后来意识到,我不是在写文章,我是在陪 AI 排队。 这篇要解决的就是这件事:用 Hermes 搭一个 3 Agent ... ...

形式化方法 × UML

博主头像 以前觉得Java后端就是Spring Boot+CRUD,直到接触了形式化方法和《大象——Thinking in UML》。测试能证明存在bug,却不能证明没有bug;UML不是图纸,而是语言。 ...

重建 AI 认知第 4 篇:Skill——提示词的系统化封装

博主头像 你跟 AI 的每一次对话,都是在临时培训一个新员工——教会了,下次又得重来。Skill 就是把"培训手册"固定下来,让 AI 每次上岗都知道按你的方法来。它不只是省时间,更关键的是它的结构会逼你把"说不清楚的要求"一条条补齐。这篇讲清楚 Skill 是什么、为什么它比 Prompt 多了一层价值,以... ...

123···100>