<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>技术 on To the Moon</title><link>https://pycv.github.io/blog/tags/%E6%8A%80%E6%9C%AF/</link><description>Recent content in 技术 on To the Moon</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 27 Jul 2026 11:33:34 +0800</lastBuildDate><atom:link href="https://pycv.github.io/blog/tags/%E6%8A%80%E6%9C%AF/index.xml" rel="self" type="application/rss+xml"/><item><title>世界级编程大师：AI写的代码，我一行都不看</title><link>https://pycv.github.io/blog/excerpts/2026-07-27-uncle-bob-ai-code-not-read/</link><pubDate>Mon, 27 Jul 2026 11:32:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-07-27-uncle-bob-ai-code-not-read/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/vcmdZgLzzjemQyWdj6h98Q" target="_blank" rel="noopener"&#10; &gt;世界级编程大师：AI写的代码，我一行都不看&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐阅读原文，观点鲜明且深度够）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;机器之心报道了 X 平台上的一场争论：AI Agent 写代码越来越快，开发者到底还要不要逐行审查？《代码整洁之道》作者 Robert C. Martin（Uncle Bob）给出了最激进的答案——完全不看。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Uncle Bob 的激进策略&lt;/strong&gt;：完全不阅读 Agent 写出的任何一行代码。与之对应的是极严格的自动化约束——单元测试、Gherkin 测试、QA 流程、变异测试、覆盖率指标等多重关卡。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;信任模式的转变&lt;/strong&gt;：从依赖人工阅读代码找漏洞，转向工业式的质量管理——先定义规格和验收条件，再用自动化持续验证。两种信任方式本质不同。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;审查并未消失，只是上移了&lt;/strong&gt;：Uncle Bob 仍然亲自审查 Gherkin 验收测试、QA 流程，并进行最终的人工测试验收。关键功能全面审查，普通功能抽查。只是不再逐行读实现代码。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;反对者的核心焦虑：如果我要对这段代码负责，我必须理解它——这是心理上绕不过去的坎。&lt;/li&gt;&#10;&lt;li&gt;更大的风险在于：Agent 可能擅自修改测试让结果适配实现，或者测试全绿但需求理解本身就错了。AI 不会让这些问题消失，反而因为代码生成更快而更难发现。&lt;/li&gt;&#10;&lt;li&gt;有开发者提出中间路线：逐行读所有依赖成本太高，完全放弃审查又太激进。重点应是哪些代码必须审、审到什么程度、哪些环节可以自动化。&lt;/li&gt;&#10;&lt;li&gt;一个更超前的追问：当 AI 让代码的生成和修改成本大幅下降，代码本身的质量还像过去一样重要吗？如果 Agent 可以随时重写模块，代码是否优雅似乎没那么关键了。&lt;/li&gt;&#10;&lt;li&gt;Uncle Bob 的实际做法：Agent 写的单元测试不审，但 Gherkin 测试和 QA 流程仍由他亲自检查，强度取决于项目风险。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Anthropic 长运行应用护栏设计：GAN 启发式多 Agent 架构</title><link>https://pycv.github.io/blog/excerpts/2026-05-22-anthropic-harness-design/</link><pubDate>Fri, 22 May 2026 11:20:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-22-anthropic-harness-design/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://www.anthropic.com/engineering/harness-design-long-running-apps" target="_blank" rel="noopener"&#10; &gt;Harness design for long-running application development&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Anthropic 工程师 Prithvi Rajasekaran 分享了在长运行自主编码 agent 中护栏设计的最新实践。受 GAN（生成对抗网络）启发，他设计了一套多 Agent 架构（生成器 + 评估器），将前端设计和全栈应用开发两大不同领域的能力推向新高度。文章详细阐述了 naive 实现的两大失败模式（上下文焦虑、自我评估偏误），以及如何通过结构化护栏系统性地突破这些瓶颈。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;GAN 启发式架构&lt;/strong&gt;：将生成对抗网络思想引入 agent 设计，用独立的生成器和评估器 agent 形成反馈循环，评估器用 Playwright MCP 真实操作应用界面进行打分，驱动生成器持续迭代改进&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;主观质量的可量化评估&lt;/strong&gt;：将 &amp;ldquo;这个设计好看吗&amp;rdquo; 转化为可评分的具体标准（设计质量、原创性、工艺、功能性），用 few-shot 示例校准评估器，使其具备比生成器自身更严格的审美判断&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;护栏简化方法论&lt;/strong&gt;：模型越强，护栏应越精简。从 Opus 4.5 到 4.6，成功移除 sprint 分片结构，因为新模型的原生能力已不需要这种分解；但规划器和评估器依然带来明显增益&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;上下文焦虑&lt;/strong&gt;：Sonnet 4.5 在长上下文下会过早收尾工作，仅靠 compaction（压缩摘要）不够，需要 context reset（清空上下文 + 结构化交接）才能解决；Opus 4.5 几乎完全消除了这个行为&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;自我评估偏误&lt;/strong&gt;：让 agent 评价自己的作品时，它倾向于自信地表扬——即使客观质量明显平庸。分离生成和评估角色后，调优一个独立评估器比让生成器自我批评容易得多&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Sprint 契约机制&lt;/strong&gt;：生成器和评估器在每个 sprint 前协商 &amp;ldquo;done&amp;rdquo; 的定义（具体实现细节和可测试的行为），用文件传递沟通，确保构建内容忠实于规格&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;前端设计四准则&lt;/strong&gt;：设计质量（整体感）、原创性（非模板/AI 泛式）、工艺（排版层次、间距一致性、颜色和谐）、功能性（用户能否完成任务），权重重设计质量和原创性&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;成本与质量权衡&lt;/strong&gt;：完整护栏版本比 solo agent 贵 20x+（6 小时/$200 vs 20 分钟/$9），但输出质量天差地别——solo 模式核心功能直接不工作，护栏版本能生成可用的完整应用&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;评估器的迭代调优&lt;/strong&gt;：开箱即用的 Claude 是差劲的 QA agent——会发现问题然后说服自己不算事。调优方法是读日志、找判断差异点、更新 QA prompt，经过多轮迭代才能达到合理水平&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;DAW 实验&lt;/strong&gt;：用更新后护栏一次性生成了一个浏览器内数字音频工作站（4 小时/$124），可编排旋律、鼓点、混响，agent 能端到端驱动所有功能&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型越强，空间越大&lt;/strong&gt;：好模型不是让护栏不再重要，而是让护栏可以把目标提高到新高度——在模型能够独立完成的事情之上，去攻克更复杂的任务&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Claude Code 源码背后的五大设计哲学与妥协</title><link>https://pycv.github.io/blog/excerpts/2026-05-11-claude-code-design-philosophy/</link><pubDate>Mon, 11 May 2026 18:04:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-11-claude-code-design-philosophy/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/RFU_PymPZDvqsL4eVDcAHg" target="_blank" rel="noopener"&#10; &gt;为什么完美的AI Agent不存在？Claude Code源码背后的五大设计哲学与妥协&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;MBZUAI VILA Lab 联合 UCL 发布了一篇学术论文，以 Anthropic Claude Code 的 TypeScript 源码为样本，系统分析了生产级 AI Agent 的设计空间。论文不满足于描述&amp;quot;怎么实现&amp;quot;，而是尝试从源码反推出驱动架构的设计哲学与设计原则，并梳理了哲学之间的矛盾与取舍。值得注意的是，论文还拿 OpenClaw 做了对照分析。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;五大设计哲学之间存在矛盾&lt;/strong&gt;：人类决策权威 vs 安全（用户 93% 的审批弹窗都点了同意）、安全 vs 能力（严格安全检查会冻结界面）、可扩展性 vs 安全（扩展加载窗口可被攻击利用）。追求多条哲学必然带来取舍，不是设计缺陷&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;98.4% 的代码是确定性基础设施&lt;/strong&gt;：Claude Code 的核心设计是&amp;quot;最小脚手架、最大操作 Harness&amp;quot;——不给模型绑太多规划框架，而是用确定性代码（权限检查、工具路由、错误恢复）保障安全执行。AI 决策逻辑仅占约 1.6%&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;权限系统七层独立防御&lt;/strong&gt;：工具预过滤、拒绝优先规则、权限模式、ML 分类器、沙箱隔离、会话隔离、Hooks 拦截。任一层都能独立否决操作，但在性能压力下可能共享失败模式&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;上下文压缩五层递进&lt;/strong&gt;：预算裁剪 → 历史修剪 → 微压缩 → 上下文折叠 → 自动摘要，每轮模型调用前顺序评估，压缩力度逐层递增&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;子 Agent 默认独立上下文&lt;/strong&gt;：通过 Agent 工具派出子 Agent，默认进程内隔离（共享文件系统），也支持 git worktree 隔离。Agent Teams 场景通过文件锁协调多 Agent&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;论文与 OpenClaw 做了六维度对比：Claude Code 逐次安全评估 vs OpenClaw 边界级访问控制；Claude Code 的 Agent 循环是中心 vs OpenClaw 只是网关一个组件&lt;/li&gt;&#10;&lt;li&gt;两个系统可以组合使用：OpenClaw 通过 ACP 协议把 Claude Code 作为外部编程 Harness 接入&lt;/li&gt;&#10;&lt;li&gt;论文引用了多项研究质疑 AI 代码工具的长期生产力：有研究发现使用 AI 后速度反而慢了 19%（但自我感知快了 20%）；使用 Cursor 后代码复杂度上升 40.7%&lt;/li&gt;&#10;&lt;li&gt;论文梳理了六个未来方向：静默失败、记忆持久化、Harness 边界演化、时间跨度扩展、治理合规、对人类长期能力的影响&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>北大开源MagicSkills：AI Agent世界的npm</title><link>https://pycv.github.io/blog/excerpts/2026-03-19-magicskills-agent-npm/</link><pubDate>Thu, 19 Mar 2026 19:15:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-19-magicskills-agent-npm/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/jdnqd-isgdOEW91Xs0nr_A" target="_blank" rel="noopener"&#10; &gt;龙虾的应用商店挂牌了！北大开源MagicSkills，让Agent Skill可自由安装组合同步&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;北京大学 Narwhal-Lab 开源了 MagicSkills 项目，通过统一管理 AI Agent 所需的技能（Skill），实现了&amp;quot;写一次、到处用&amp;quot;的能力复用。这就像是 AI Agent 世界终于有了类似 npm 的角色。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;解决 Skill 管理混乱问题&lt;/strong&gt;：不同 Agent 项目重复实现相同技能（PDF处理、搜索、Git操作等），导致管理混乱、复用难、易分叉&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;统一的能力管理层&lt;/strong&gt;：把 Skill 从&amp;quot;散落在项目里的说明和脚本&amp;quot;变成&amp;quot;可统一管理的能力单元&amp;quot;——包含 Prompt + Tool + Workflow&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;多框架兼容&lt;/strong&gt;：Agent 应用通过同步 AGENTS.md 自动发现技能，Agent 框架通过统一工具接口或 Python API 调用&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Agent Skills 开放标准&lt;/strong&gt;（agentskills.io）已被 26+ 平台采纳，包括 Claude、OpenAI Codex、Gemini CLI、GitHub Copilot、Cursor 等&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Anthropic 官方仓库&lt;/strong&gt; anthropics/skills 提供了高质量的基础 Skill&lt;/li&gt;&#10;&lt;li&gt;Skill 最小结构：一个目录 + SKILL.md 文件&lt;/li&gt;&#10;&lt;li&gt;未来 AI 软件架构趋势：一个通用 Agent 运行时 + 按需加载不同 Skill 库&lt;/li&gt;&#10;&lt;li&gt;项目链接：https://github.com/Narwhal-Lab/MagicSkills&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="价值思考"&gt;价值思考&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&amp;ldquo;当一个领域开始成熟时，一定会出现&amp;rsquo;包管理&amp;rsquo;和&amp;rsquo;生态系统&amp;rsquo;。就像今天的软件世界有 npm、PyPI、Docker Hub 一样。&amp;rdquo;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;MagicSkills 要做的是在 Agent Skills 生态基础上加一层统一管理机制，解决&amp;quot;当 Agent 越来越多时，Skill 还能不能继续靠复制、粘贴、手动整理来管理&amp;quot;的问题。&lt;/p&gt;&#10;</description></item><item><title>智能体软件工程 - 代码的未来</title><link>https://pycv.github.io/blog/excerpts/2026-03-13-agentic-software-engineering/</link><pubDate>Fri, 13 Mar 2026 10:43:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-13-agentic-software-engineering/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://agenticse-book.github.io/?lang=zh" target="_blank" rel="noopener"&#10; &gt;智能体软件工程 - 代码的未来&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;这是一本由 Ahmed E. Hassan 撰写的在线书籍，探讨 AI 智能体如何改变软件开发。书籍提出&amp;quot;智能体软件工程&amp;quot;（Agentic Software Engineering）这一新学科，关注如何在 AI 与人类协作的环境中确保软件的可靠性和可信度。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;代码生产不是瓶颈&lt;/strong&gt;：真正的挑战在于复杂性管理、团队沟通，以及长期维护系统完整性&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;从编码到架构的转变&lt;/strong&gt;：AI 智能体时代，开发者的重心从&amp;quot;写代码&amp;quot;转向&amp;quot;设计架构&amp;quot;和&amp;quot;管理复杂性&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;智能体软件工程是新学科&lt;/strong&gt;：专注于在 AI 和人类共同参与的随机性环境中，确保系统的可靠性和可信度&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;成功的关键：明确意图、管理风险边界、要求证据——而非追求打字速度&lt;/li&gt;&#10;&lt;li&gt;瓶颈不在代码产量，而在如何让系统长期保持健康&lt;/li&gt;&#10;&lt;li&gt;适合对 AI 辅助编程、软件工程未来趋势感兴趣的读者&lt;/li&gt;&#10;&lt;li&gt;书籍在线免费阅读，支持中英文切换&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>从0到1吃透MMU与分页：内存管理的底层原理</title><link>https://pycv.github.io/blog/excerpts/2026-03-13-mmu-paging-memory/</link><pubDate>Fri, 13 Mar 2026 08:53:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-13-mmu-paging-memory/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/rKKseQQeHcPQzlv76gnUAw" target="_blank" rel="noopener"&#10; &gt;从0到1吃透MMU与分页：内存管理的底层原理&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;这是一篇系统讲解 MMU（内存管理单元）与分页机制的技术文章。从硬件结构到软件实现，详细解释了虚拟地址到物理地址的映射过程，适合嵌入式开发者、操作系统学习者和想夯实底层基础的技术从业者。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;MMU 是&amp;quot;翻译官&amp;quot;&lt;/strong&gt;：负责将 CPU 发出的虚拟地址翻译成物理内存能识别的物理地址，同时管理内存访问权限（只读、可读写、可执行等）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;分页机制解决内存碎片&lt;/strong&gt;：将虚拟内存和物理内存划分为固定大小的页（Page）和页框（Page Frame），通过页表建立映射关系，有效解决内存碎片化和地址空间不足问题&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;TLB 是性能关键&lt;/strong&gt;：转换后备缓冲器缓存常用的地址映射，命中率直接影响系统性能。利用程序的空间局部性（顺序访问数组）可显著提高 TLB 命中率&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;多级页表节省内存&lt;/strong&gt;：Linux 采用四级页表结构（PGD→PUD→PMD→PTE），只有实际使用的页表部分才会分配内存，避免单级页表的巨大内存占用&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;缺页异常处理&lt;/strong&gt;：当访问的页面不在物理内存中时触发，操作系统会从磁盘加载页面并更新页表&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;大页内存（Huge Pages）&lt;/strong&gt;：使用 2MB/1GB 大页可减少 TLB 缺失，提升数据库等内存密集型应用的性能&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;进程内存隔离&lt;/strong&gt;：每个进程拥有独立的虚拟地址空间，MMU 确保不同进程的内存互不干扰&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;内存映射（mmap）&lt;/strong&gt;：将文件直接映射到进程虚拟地址空间，像访问内存一样访问文件&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;ASID/PCID 技术&lt;/strong&gt;：避免进程切换时刷新整个 TLB，提升多任务性能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>彻底理解C++中的适配器模式！</title><link>https://pycv.github.io/blog/excerpts/2026-03-12-cpp-adapter-pattern/</link><pubDate>Thu, 12 Mar 2026 09:50:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-12-cpp-adapter-pattern/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/OzqzST-H9xC3XLp9fEh4GA" target="_blank" rel="noopener"&#10; &gt;彻底理解C++中的适配器模式！&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;文章通过一个实际场景——将第三方日志库集成到现有系统——深入浅出地讲解了 C++ 中的适配器模式。从最简单的包装函数，到类适配器（继承），再到对象适配器（组合），逐步展示了解决接口不兼容问题的演进过程。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;适配器的本质&lt;/strong&gt;：在两个不兼容的接口之间搭建桥梁，让它们能够协同工作，而无需修改任何一方的代码&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;类适配器 vs 对象适配器&lt;/strong&gt;：类适配器使用多重继承，一个适配器只能绑定一个具体类；对象适配器使用组合持有基类指针，可以适配整个继承体系&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;组合优于继承&lt;/strong&gt;：继承是&amp;quot;我是什么&amp;quot;，编译时决定，绑定到具体类；组合是&amp;quot;我有什么&amp;quot;，运行时可以指向基类的任意子类，灵活性更高&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;问题场景：系统有统一的 &lt;code&gt;ILogger&lt;/code&gt; 接口，第三方库 &lt;code&gt;FastLogger&lt;/code&gt; 接口完全不同（&lt;code&gt;std::string&lt;/code&gt; vs &lt;code&gt;const char*&lt;/code&gt;，&lt;code&gt;log()/error()&lt;/code&gt; vs &lt;code&gt;writeLog()&lt;/code&gt; + level）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;包装函数的局限：只能做简单转换，无法参与面向对象体系（比如注册到需要 &lt;code&gt;ILogger*&lt;/code&gt; 的容器中）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;类适配器示例：&lt;code&gt;class LoggerAdapter : public ILogger, public FastLogger&lt;/code&gt;，通过继承同时实现接口和复用实现&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;对象适配器优势：当第三方库新增 &lt;code&gt;HighPerfLogger&lt;/code&gt;、&lt;code&gt;LowPowerLogger&lt;/code&gt; 等变种时，同一个适配器类通过持有 &lt;code&gt;FastLogger*&lt;/code&gt; 基类指针即可适配所有子类&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;运行时切换实现：对象适配器可以在运行时更换被适配对象，实现动态切换日志实现&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>企业级AI Coding的落地方法，都在这本实战手册里了</title><link>https://pycv.github.io/blog/excerpts/2026-03-10-enterprise-ai-coding-practice/</link><pubDate>Tue, 10 Mar 2026 19:30:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-10-enterprise-ai-coding-practice/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/1da0f2MUsbdrgNeKDwMaww" target="_blank" rel="noopener"&#10; &gt;企业级AI Coding的落地方法，都在这本实战手册里了&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;字节跳动 TRAE 团队发布了《2026 企业级 AI 编程实践手册》，系统性地介绍了企业级 AI Coding 的落地方法论。文章从开发范式变革、SOLO 模式、智能体协作到实践案例，展示了 AI 如何真正成为企业开发的确定性生产力。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AI 原生开发范式&lt;/strong&gt;：开发流程从&amp;quot;需求→设计→编码→测试&amp;quot;压缩为&amp;quot;高效输入→流程设计→代码质量把控&amp;quot;，开发者从&amp;quot;写代码的人&amp;quot;变成&amp;quot;定义问题的人&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;SOLO 模式&lt;/strong&gt;：TRAE 的核心创新，让 AI 自主完成从任务拆解、代码生成到测试部署的全流程，人类只需扮演&amp;quot;决策&amp;quot;和&amp;quot;审核&amp;quot;角色&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;业务 Context 是关键&lt;/strong&gt;：Trae Loop 实验数据显示，启用 Skills 时 Bug 修复率达 100%（32/32），不使用时仅 59%（19/32），证明业务上下文是提升 AI 能力的决定性因素&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;设计稿转代码的突破&lt;/strong&gt;：通过 Figma MCP Server + Code Connect，将设计组件与代码组件建立映射，采用模块化拆分策略，而非&amp;quot;一键生成整页代码&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;TRAE 已覆盖前端设计还原、后端逻辑实现、Agent 构建的全流程&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Skills 机制让 Loop 具备&amp;quot;业务记忆&amp;quot;，每次成功修复成为下次的 Context&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;两大核心优化策略：约束 AI 的实现规模 + 提供高质量的上下文&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;开发者需更深入分析业务流程，思考边界情况和异常场景&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;企业需调整组织结构、协作方式与治理机制，才能将个体效率转化为组织能力&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;未来的软件工程不区分&amp;quot;人写的代码&amp;quot;还是&amp;quot;AI 写的代码&amp;quot;，只有&amp;quot;高质量的业务价值&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>普通路由器变「透视眼」？WiFi穿墙识别人体姿态</title><link>https://pycv.github.io/blog/excerpts/2026-03-09-wifi-densepose-through-wall/</link><pubDate>Mon, 09 Mar 2026 19:56:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-09-wifi-densepose-through-wall/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/pvJ4MMuH4Ryd0WvH8IJiyA" target="_blank" rel="noopener"&#10; &gt;普通路由器变&amp;quot;透视眼&amp;quot;？WiFi穿墙识别人体姿态&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;GitHub 开源项目 WiFi-DensePose 获得 3 万+ 星标，它仅通过普通 WiFi 路由器信号就能穿墙实时推断室内人体的运动轨迹和姿态。无需摄像头、激光雷达或特殊硬件，总成本约 54 美元，且不涉及隐私问题。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;WiFi 信号实现穿墙感知&lt;/strong&gt;：利用信道状态信息（CSI），通过 3 发 3 收天线采集信号，实现 5 米深度内的穿墙人体姿态检测&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;成本极低&lt;/strong&gt;：仅需普通 3 天线路由器 + ESP32 传感器网络（每节点约 1 美元），总成本约 54 美元，远低于激光雷达（约 700 美元）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;深度学习两阶段框架&lt;/strong&gt;：第一阶段将 1D CSI 信号映射为 2D 特征图，第二阶段用改进的 DensePose-RCNN 评估人体姿态和三维表面信息&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;迁移学习加速训练&lt;/strong&gt;：用基于图像的 DensePose 作为教师网络指导 WiFi 信号训练，将迭代次数减少到 14.5 万次&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;处理速度&lt;/strong&gt;：54,000 帧/秒，支持多人同时检测&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型轻量&lt;/strong&gt;：仅需 55 KB 内存，可在低成本边缘设备本地运行&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;生理监测&lt;/strong&gt;：无需可穿戴设备即可检测呼吸频率（6-30 次/分钟）和心率（40-120 次/分钟）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;CSI 预处理&lt;/strong&gt;：相位去噪与校准，消除时钟不同步和环境干扰导致的漂移&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;隐私友好&lt;/strong&gt;：不拍摄人脸，不受光线条件限制，适合黑暗环境&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;应用场景&lt;/strong&gt;：老人/儿童跌倒监测、智能家居姿态响应、室内安防异常检测&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;学术来源&lt;/strong&gt;：卡内基梅隆大学团队论文 &amp;ldquo;DensePose from WiFi&amp;rdquo;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Linux零拷贝技术终极指南：mmap、sendfile、splice、MSG_ZEROCOPY一次讲透</title><link>https://pycv.github.io/blog/excerpts/2026-03-09-linux-zerocopy-guide/</link><pubDate>Mon, 09 Mar 2026 19:45:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-09-linux-zerocopy-guide/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/--fMOnUWYIDRSZsKcWnLFw" target="_blank" rel="noopener"&#10; &gt;Linux零拷贝技术终极指南&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：9/10（必读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;从 Nginx 静态文件服务到 Kafka 百万级消息吞吐，零拷贝技术是高性能 I/O 的核心秘密。文章系统讲解了 Linux 中的四种零拷贝技术——mmap、sendfile、splice、MSG_ZEROCOPY——的原理、适用场景和选型建议，并配有清晰的数据流图示。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;传统 read+write 有 4 次拷贝&lt;/strong&gt;：2 次 DMA + 2 次 CPU 拷贝，其中 CPU 拷贝是纯浪费——数据经过用户空间却啥也没处理&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;零拷贝 ≠ 完全不拷贝&lt;/strong&gt;：零拷贝是指零 CPU 拷贝，DMA 拷贝（磁盘→内存、内存→网卡）始终存在，但由硬件完成&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;sendfile 是最常用的零拷贝&lt;/strong&gt;：一次系统调用顶 read+write，上下文切换从 4 次降到 2 次，配合 SG-DMA 网卡可实现零 CPU 拷贝&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;splice 更灵活但需要 pipe&lt;/strong&gt;：可在任意两个 fd 之间零拷贝传输，但其中一个必须是管道；Linux 2.6.23 后 sendfile 内部就是基于 splice 实现&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MSG_ZEROCOPY 让普通 send 也能零拷贝&lt;/strong&gt;：适合需要先处理数据（加密/压缩）再发送的场景，但只对 &amp;gt;10KB 数据划算&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;mmap 优化有限&lt;/strong&gt;：减少 1 次 CPU 拷贝，但上下文切换仍是 4 次，适合需要读写文件内容的场景&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;sendfile 限制&lt;/strong&gt;：输入必须是文件，输出必须是 socket&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Nginx 配置&lt;/strong&gt;：&lt;code&gt;sendfile on;&lt;/code&gt; + &lt;code&gt;tcp_nopush on;&lt;/code&gt; 是静态文件服务的标配&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Kafka 零拷贝&lt;/strong&gt;：通过 &lt;code&gt;FileChannel.transferTo()&lt;/code&gt; 底层调用 sendfile，数据不进 JVM 堆&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MSG_ZEROCOPY 注意&lt;/strong&gt;：需要通过 error queue 接收完成通知；若网卡不支持 SG-DMA 会静默退化为有拷贝模式&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;选型建议&lt;/strong&gt;：文件→网络用 sendfile；fd 间透传用 splice；需处理数据再发送且 &amp;gt;10KB 考虑 MSG_ZEROCOPY；读写文件用 mmap&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>源码剖析：iostream的缓冲区设计</title><link>https://pycv.github.io/blog/excerpts/2026-03-09-iostream-streambuf-design/</link><pubDate>Mon, 09 Mar 2026 19:25:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-09-iostream-streambuf-design/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/pbJuAXmUIeLcpP0Luh4Xag" target="_blank" rel="noopener"&#10; &gt;源码剖析：iostream的缓冲区设计&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;文章深入剖析 C++ iostream 的底层缓冲引擎 &lt;code&gt;std::streambuf&lt;/code&gt;，讲解其三组指针体系、核心虚函数机制、缓冲策略与性能优化技巧，以及如何通过继承 streambuf 实现高性能日志系统、加密流、内存映射流等高级应用。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;streambuf 是 iostream 的缓冲引擎&lt;/strong&gt;：作为所有 I/O 流的底层抽象，streambuf 是连接逻辑流操作与物理设备（文件、网络、内存）的桥梁&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;双重指针体系设计精妙&lt;/strong&gt;：输入缓冲区（eback/gptr/egptr）和输出缓冲区（pbase/pptr/epptr）分离，使 streambuf 能高效处理双向流（如 fstream）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;三种缓冲策略权衡性能与实时性&lt;/strong&gt;：无缓冲（实时但慢）、行缓冲（交互友好）、全缓冲（性能最优）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;同步与绑定是性能杀手&lt;/strong&gt;：&lt;code&gt;sync_with_stdio(false)&lt;/code&gt; + &lt;code&gt;cin.tie(nullptr)&lt;/code&gt; 可提升 2-5 倍 I/O 性能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;核心虚函数&lt;/strong&gt;：underflow（缓冲区空时填充）、overflow（缓冲区满时刷新）、sync（同步到设备）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;格式化操纵器&lt;/strong&gt;：无参（dec/hex/fixed）和带参（setw/setprecision），需 &lt;code&gt;&amp;lt;iomanip&amp;gt;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;类型安全优势&lt;/strong&gt;：编译期类型检查、自动类型转换、支持用户自定义类型（重载 &lt;code&gt;&amp;lt;&amp;lt;&lt;/code&gt; 和 &lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt;）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;输出优化&lt;/strong&gt;：避免频繁 &lt;code&gt;endl&lt;/code&gt;（会刷新），用 &lt;code&gt;'\n'&lt;/code&gt; 代替；使用 &lt;code&gt;ostringstream&lt;/code&gt; 批量输出&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;输入优化&lt;/strong&gt;：整行读取 + 手动解析；C++17 的 &lt;code&gt;std::from_chars&lt;/code&gt; 提供零分配快速解析&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;自定义 streambuf 应用&lt;/strong&gt;：时间戳日志系统、透明加密/解密流、内存映射零拷贝 I/O&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;缓冲区刷新时机&lt;/strong&gt;：缓冲区满、&lt;code&gt;endl&lt;/code&gt;/&lt;code&gt;flush&lt;/code&gt;、程序正常退出、输入操作前（cin 与 cout 绑定）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item></channel></rss>