Posts
888
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
888
Tags
527
Featured
0
这篇文章用一个小型算术表达式解释器讲清 Interpreter Pattern:定义表达式接口,拆出终结符和非终结符,加入变量上下文,再写 parser 和测试验证优先级与求值结果。
Continue reading
这篇文章用一个小型算术表达式解释器讲清 Interpreter Pattern:定义表达式接口,拆出终结符和非终结符,加入变量上下文,再写 parser 和测试验证优先级与求值结果。
从零实现 ASP.NET Core .NET 10 的角色授权:把角色写入 JWT,用 RequireRole 保护 Minimal API 端点,理清 OR/AND 语义差异,以及解决角色死活不生效的 claim-mapping 陷阱。附带 GitHub 可运行源码。
VS Code 团队详解 GitHub Copilot agent 在按量计费模式下如何通过延长提示缓存、按需加载工具定义、切换 WebSocket 传输等手段降低 token 消耗和延迟,并公开了在不同模型上 A/B 实验的量化和生产验证数据。
用五个贴近生产的 C# 代码示例,逐条讲解 SRP、OCP、LSP、ISP、DIP 的典型违规信号与修复方案。附代码审查清单,帮助在 PR 阶段识别结构问题,避免腐化积累。
用完整的智能家居自动化系统展示中介者模式在 C# 中的落地实现:灯光、温控、安防和音乐播放器通过 HomeAutomationMediator 协调行为,任何设备都不持有对另一设备的直接引用。从接口设计、设备实现、测试验证到 DI 集成,新增设备零改动现有代码。