Posts
All the articles I've posted.
-
RAG 查询变换:HyDE、Step-Back 与分解
Published: at 02:08 AM三种查询变换都不是改写:HyDE 造假设文档当检索键、Step-Back 上移抽象层级、分解拆多跳问题。本文用与模型和向量库无关的 .NET 契约实现它们,并给出合并与基线对照评估。
-
Azure AI Search 语义重排:RAG 的第二级检索
Published: at 04:05 AM语义重排不是召回:它只重排第一级检索给出的候选。本文讲清 Azure AI Search semantic ranker 的能力边界(top 50、2000 token、0–4 分),并用 C# 给出语义配置、查询和证据投影的完整示例。
-
Specification、Repository 怎么区分
Published: at 03:20 AMSpecification、Repository 与 Query Object 在 .NET 里各回答什么问题?本文用接口草图、职责表和选型矩阵讲清三者的边界,并拆解常见误用:把查询包当规格、用规格做授权或校验、一有规则就上规则引擎。
-
ChatGPT Work 实测:与 Chat 到底差在哪
Published: at 01:48 AMOpenAI 上线两个月的 ChatGPT Work 到底与普通 Chat 有何不同?本文以 Simon Willison 的实测为底,并核对官方文档,讲清联网代码执行、无头浏览器、持久文件、Sites、子代理与安全边界。
-
最终一致性:系统为何暂时读到旧数据
Published: at 01:44 AM从一次写入后的短暂旧读出发,解释最终一致性的准确含义、CAP 在网络分区时的选择,并给出幂等、版本控制、事务发件箱、补偿和监控的设计清单,帮助开发者处理旧读、重复消息与并发冲突。
-
.NET 10 GC Handle:更安全的原生互操作
Published: at 01:38 AM梳理 .NET 10 泛型 GC Handle API、.NET 9 弱内部指针句柄和 Android 双 GC 桥接机制,说明类型安全、性能收益、适用场景与生命周期风险。
-
.NET GC 基础:栈、堆、代际与压缩
Published: at 01:30 AM从对象分配和一次垃圾回收过程出发,解释 .NET 托管堆、GC Roots、标记与压缩、Gen 0 到 Gen 2、LOH 和后台 GC,并纠正值类型必在栈上、每次收集都会完整压缩等常见误解。
-
.NET 11 Runtime Async:异步为何更快
Published: at 01:24 AM解析 .NET 11 Runtime Async 如何把异步控制流交给运行时和 JIT,减少同步完成路径上的状态机与对象分配,并结合作者微基准、官方 Preview 7 数据和启用方式说明性能收益、适用场景与预览限制。
-
数据复制的三条路:单主、多主与无主
Published: at 12:47 AM从一次写入后读到旧数据的常见故障出发,比较单主、多主与无主复制的写入路径、故障处理、冲突成本和适用场景,并解释同步复制、法定人数、读修复与提示移交的真实工程边界。