Posts
All the articles I've posted.
-
AI Agent 对话历史存储模式:Microsoft Agent Framework 的架构选择
Published: at 02:00 AM在哪里存对话历史,是构建 AI Agent 时最关键的架构决策之一。本文系统梳理服务端管理与客户端管理两种根本模式、线性与可分叉的会话模型,以及 Microsoft Agent Framework 如何通过 AgentSession 和 ChatHistoryProvider 抽象屏蔽差异,并附三种 Responses API 配置模式的完整代码示例。
-
C# 正则表达式完全指南:从基础到现代 .NET API
Published: at 01:50 AM系统梳理 C# 正则表达式的完整知识体系:核心方法(IsMatch/Match/Matches/Replace/Split)、RegexOptions 标志、命名捕获组、.NET 7+ 的 [GeneratedRegex] 编译时生成、NonBacktracking 安全模式,以及零分配的 Span 系列 API,并附性能对比和常见错误总结。
-
测试金字塔是个谎言——我实际用的测试分层策略
Published: at 01:40 AM测试金字塔建议以大量单元测试为基础,但这条建议诞生于 2009 年的基础设施条件。Testcontainers 和 Aspire 改变了集成测试的成本,集成测试才应该是现代测试套件的骨干,本文详述作者亲历的 Bug 案例与他实际采用的四层测试结构。
-
软件工程的 20 条定律:理解项目为什么会失败、团队为什么会变慢
Published: at 07:40 AM本文梳理了软件工程中最重要的 20 条定律,从系统构建、团队效率、计划管理、度量失真到压力下的系统行为,每条定律都附有真实案例。这些定律不是操作指南,而是帮助你理解正在发生的事情。
-
Ubuntu 26.04 发布:.NET 10 开箱即用,Native AOT 启动只需 3 毫秒
Published: at 07:20 AMUbuntu 26.04 LTS(Resolute Raccoon)正式发布,内置 .NET 10 开箱即用。本文介绍如何安装 .NET 10、使用 resolute 容器镜像、用 Native AOT 构建 1.4 MB 自包含二进制,以及通过 backports PPA 安装 .NET 8/9。
-
C# 中 Feature Slicing 与 Clean Architecture 该选哪个?
Published: at 02:10 AMFeature Slicing 和 Clean Architecture 常被当作对立选项,其实它们解决的问题完全不同。本文从依赖方向、代码组织、团队规模等维度对比两者,并给出实际决策框架。
-
LangChain.js 初学者免费课程:用 JavaScript 构建智能 AI 应用
Published: at 12:33 AM微软发布免费开源课程 LangChain.js for Beginners,8 个章节、70 余个可运行的 TypeScript 示例,从 LLM 调用到 Agent、MCP 再到 Agentic RAG,专为 JavaScript/TypeScript 开发者设计,无需 AI 背景即可上手。