Posts
1127
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
1127
Tags
802
Featured
0
事件不是委托的别名。从类型与成员的区别出发,看清订阅权限、多播调用的失败点、async void 处理器和退订各自能保证什么,再决定通知 API 该把哪条边界写进文档。
Continue reading
事件不是委托的别名。从类型与成员的区别出发,看清订阅权限、多播调用的失败点、async void 处理器和退订各自能保证什么,再决定通知 API 该把哪条边界写进文档。
7/2 赋给 double 为什么还是 3?乘号优先级更高,为什么方法调用仍按从左到右执行?从操作数类型、分组、求值顺序到相等契约,用四个问题拆开 C# 运算符,让日常表达式能被解释,不必靠猜。
DeepSeek Harness 团队认为瓶颈已经从模型转到人的注意力:一个人最多盯 3 到 5 个会话。他们把常驻 Agent 拆成五个模块,这篇讲清两级分工、事件驱动、上下文当缓存,以及初步实验的 12.4 分钟与没解决的问题。
同一份 List 有 foreach、for、ForEach、Index()、AsSpan 五种遍历写法,速度最多差 5.6 倍。这篇按 .NET 10/11 的基准数据给出选法,并讲清循环里删元素、异步遍历和 Span 的边界。
C# 字符串是 UTF-16,孤立代理项一旦写进存储或网络就会出错。这篇按 Daniel Lemire 的新实现讲清代理项的判定、常规修复为什么在 emoji 输入上掉到 0.4 GB/s,以及 SIMD 版本如何回到 53 GB/s。
原文把 Task 描述成后台线程,await 写成让另一个线程执行。这篇纠正这两个前提,讲清状态判断、AggregateException、未观测异常,并给出安全 fire-and-forget 的写法与边界。
一个 .NET 仓库 19 天里在 PR 上跑了 588 次 CI,作者把 pull_request 触发关掉,改用本地脚本、gh signoff 状态和规则集强制合并,四个月合并 833 个 PR;这篇拆开这套做法省了什么、赌的是什么。
先用一次 500 个 socket 的实测说明连接复用,再讲 .NET 10 的键控客户端注册、标准容错处理器的五个默认策略、默认重试为何把同一个 POST 存了三次,以及处理器相对重试的位置该放哪边。
从一个最小值大于最大值的区间讲起,说清楚封装要守的是对象的不变量:构造与变更共用一条校验、用公开操作替代逐字段赋值,以及 readonly 和只读视图各自的边界。
用同一个商品 API 搭出整洁架构、垂直切片和混合方案三套骨架,数清加一个接口到底要动几个文件、跨几个项目,并给出混合方案的项目划分、共享代码规则、架构测试写法与选型判断。
BSON 映射是 C# 对象与存储文档之间的契约。本文拆开字段名、ID 表示、不可变记录的创建路径、注册时机与多余字段策略,并给出一份可落成测试的兼容性检查清单。
REA 是给 AI agent 的逆向工程工具集。原文作者在 Windows 上装好它,一天内重建 PowerToys 取色器核心,核对 9 条结论并划出合规边界。