这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
《AI Agent 开发入门》14.1 分类错误与重试
可重试状态来自 status 或 SDK 常见 status_code。错误分类只给候选策略,超时、429 和 5xx 不自动意味着写操作可安全重发。适配器关闭 SDK 自动重试,避免两层叠加。生产还需要 Retry-After、总时间预算与业务幂等判断;不可把所有 Exception 都归为暂时故障。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
可重试状态来自 status 或 SDK 常见 status_code。错误分类只给候选策略,超时、429 和 5xx 不自动意味着写操作可安全重发。适配器关闭 SDK 自动重试,避免两层叠加。生产还需要 Retry-After、总时间预算与业务幂等判断;不可把所有 Exception 都归为暂时故障。
本文梳理计算机视觉的任务全景与端到端工程链路,回答从需求到上线该选什么任务、用什么指标、按什么顺序搭管线。覆盖分类、检测、分割、姿态、检索、OCR、跟踪等任务的输入输出与评估指标(Top-1、mAP、mIoU、PCK、FPS),并给出数据采集、标注、训练、导出 ONNX、服务化、监控回流的完整流程与两个可运行的 torchvision 示例,最后总结选型权衡与常见坑。
从存储层次与磁盘、SSD 的物理特性出发,讲清寻道与旋转延迟、FTL、写放大与磨损均衡,系统梳理 RAID 0/1/5/6/10 的数据布局与容错模型、奇偶校验与重建、写惩罚与写洞,并延伸到可靠性建模、4K 对齐、页缓存与块层存储栈,最后对比分布式存储的副本与纠删码并讨论 SSD 时代的 RAID 取舍。
沿渲染管线逐级展开图形学核心概念:从模型视图投影矩阵与齐次坐标的变换链,到 Lambert、Phong、Blinn-Phong 光照模型与 BRDF 入门,再讲纹理映射与 Mipmap 采样、深度缓冲与 Z-fighting、背面剔除与视锥裁剪,并对比光栅化与光线追踪两种范式,最后落到着色器职责、伽马校正与 MSAA 抗锯齿。
从 SIMD 与 SIMT 分类出发,梳理 Amdahl 与 Gustafson 并行性能定律,讲解 OpenMP 共享内存并行与 false sharing、数据竞争的成因,深入 MPI 点对点与集合通信,再到 GPU 的线程层次、warp、共享内存与合并访存,对照 CUDA 与 OpenCL 概念,并给出前缀和、矩阵乘、归约三类并行算法要点。
梳理虚拟化层次划分、全虚拟化与半虚拟化、VT-x 与 AMD-V 硬件辅助,讲清 Hypervisor 两类架构与 KVM、QEMU 的分工,内存虚拟化的影子页表与 EPT、virtio 的 I/O 路径,再拆解容器本质即 namespace 加 cgroup 加联合文件系统,配合 unshare、runc 实操与 seccomp、capabilities 隔离。
从香农信息量与熵的直觉出发,串联联合熵、条件熵与互信息,推导信源编码定理给出的压缩下界;深入 Huffman 编码的构造与最优性、算术编码的区间思想、LZ77/LZ78/LZW 字典压缩,以及 DEFLATE 与 zstd 的工程取舍;最后覆盖 DCT 与 JPEG 的有损压缩流程、汉明码与 RS 码入门,以及压缩比与 CPU 成本的权衡。
从乔姆斯基层级出发,系统梳理形式语言与计算模型的对应关系:DFA/NFA 与子集构造法、正则表达式与正则语言的等价性、泵引理证明能力的边界、下推自动机与上下文无关文法及 CYK 算法、图灵机与丘奇-图灵论题,最后落到停机问题与可判定性,并串起编译原理中词法与语法分析的工程衔接。
构建实时音视频的 QoE 监控体系:梳理卡顿率、首帧时间、MOS、端到端延迟等核心指标、用 getStats 采集 RTP 统计、基于 E-model 估算 MOS、落地埋点上报与聚合、搭建可视化与告警,并给出连接成功率埋点、A/B 回归验证与常见坑。
讲清 WebRTC 的内建安全机制与局限:拆解 DTLS 握手与 SRTP 密钥导出、指纹验证与中间人风险、为什么 SFU 能看到明文、基于 Insertable Streams 与 SFrame 的端到端加密方案、MLS 密钥协商,以及信令鉴权与身份认证的工程实践与常见坑。
从数据模型到渲染优化,完整实现协作白板与光标同步:讲清图形元素的 CRDT 化、Awareness 协议同步在线状态、高频更新的节流与插值、Canvas 与 SVG 的渲染取舍、撤销重做的正确实现,并附持久化回放、增量快照与常见坑,给出可落地的工程方案。
@EnableMethodSecurity 如何借 AOP 织入方法安全、@PreAuthorize 的表达式求值上下文、与 @Transactional 同时存在时的拦截器顺序,以及 SecurityContext 在 @Async 与虚拟线程里为何丢失,并给出两种补回上下文的方案。
从 Spring Boot 3.4 起支持的结构化日志讲起,核实 logging.structured.format.console/file 的 ecs、gelf、logstash 取值,讲运行时改日志级别的 /actuator/loggers、日志切分与保留、敏感信息脱敏,并论证告警应基于指标而非日志关键字,最后给出日志、指标、追踪的分工表与一条真实排障路径。
卷一 7.3 的自研检查点只够单机单进程,现成 Durable Execution 框架替你做了什么?本节把自研检查点、LangGraph 检查点、Temporal 类模型逐项对照:真跑 LangGraph 的 InMemorySaver,看它在崩溃后续跑、人在环 interrupt 的行为,再把自研日志引擎的存储换成 SQLite,最后给出「何时自研够用、何时该上框架」的选型边界表。
持久化执行要能重放,前提是每一步都确定。本节把模型调用变成可重放的步骤:把输入输出录到 tape,重放时命中记录就不再真调模型;再演示副作用(写文件、发通知)如何用幂等键隔离成只生效一次的步骤。真跑给出「record 2 次真调 → replay 0 次真调、输出摘要哈希不变」的证据,并实测跨进程不确定性来源与两类重放失败症状。
Agent 一次任务要跑几十步、跨小时甚至跨天,进程一崩内存里的进度就全没了。本节用一个 append-only 日志把多步任务改造成可持久化执行:真跑一个在第 3 步硬崩溃的任务,第二次运行从日志跳过已完成步骤、只重放未完成部分,并用对照实验证明「有日志」比「从头重跑」少花模型调用。
深入 Operational Transformation:讲清操作变换与 TP1/TP2 收敛条件、手写一个最小 OT 的 insert/delete 变换函数、剖析坐标系偏移与富文本属性变换、给出 ShareDB 的工程实践与服务端状态管理,并对比 OT 与 CRDT 的选型标准与常见坑。
从一致性问题切入 CRDT:对比 OT 与 CRDT 的取舍、讲清 state-based 与 op-based 两大流派、逐一实现 G-Counter、OR-Set、LWW-Register 等基础类型、剖析 RGA 与 YATA 序列 CRDT、给出 Yjs 与 Automerge 的工程对比,并附 GC、性能与常见坑。
系统梳理实时音视频的弱网对抗策略:区分丢包、延迟、抖动三类劣化、讲清发送端码率跟随与分辨率帧率降级阶梯、剖析 FEC/NACK/关键帧请求三种抗丢包手段、给出接收端抖动缓冲与 Simulcast 层切换的工程实现,并附音频优先分配、实测调参与常见坑。
时间处理是系统编程最容易出错的部分:墙钟与单调时钟混用、时区与夏令时、闰年与闰秒、2038 问题。本文讲解 std.time 的完整 API 家族、Instant 与 Timer 的单调计时、std.time.epoch 的日期换算、ISO 8601 与 RFC 3339 的格式化与解析、UTC 偏移与时区处理策略,以及定时器与调度循环的工程写法。