年度归档: 2026 年

119 篇文章

Swift 语法要点
可选值把“没有值”写进类型;guard let 先处理缺失,让后面使用确定存在的值。强制解包只是延后风险。
第一个 SwiftUI 应用
App 声明场景,View 的 body 返回当前界面描述。SwiftUI 可能多次求值 body,不能把它当只执行一次的初始化函数。
MySQL 连接数打满的定位方法:谁在占着连接
报 Too many connections 时先分清连接泄漏、瞬时高峰、长连接堆积三种类型,解法完全相反。含 processlist 的 Command/Time 解读、三种典型泄漏代码(忘 close、事务不收尾、池子无上限)、wait_timeout 的副作用、应急止血与根治的取舍。
PHP 关键字与语言特性详解
PHP 关键字与语言特性逐条详解(每条含语义、多场景示例、边界与坑):strict_types、作用域、松散比较、数组、match、属性提升/readonly、enum、trait、可见性、命名空间、??/?:、异常、魔术方法、字符串插值等 15 条。
Agent 工具调用的工程实践:循环、防护与可观测性
Agent 是「调用工具、观察结果、决定下一步」的循环,难在写稳。完整骨架 + 三重防护(max_steps、重复调用检测、结果截断)、工具描述要写「何时使用」、错误作为观察结果返回而非抛异常、上下文膨胀的三种压缩、trace 记录每步成本。
PHP 生态与框架选型
PHP 生态其实分三层:运行时(FPM / FrankenPHP / Swoole)、网络进程库(Workerman)、框架层(Laravel / Symfony / ThinkPHP / Hyperf / Webman)。把层次拆开后,「Laravel 和 Swoole 哪个好」这类问题就不成立了——它们是叠加使用的关系。本文给出七个框架的实测状态、按场景的选择建议,以及判断一个框架是否还活着的几个信号。
Compose 框架入门
Compose 核心:Composable 描述当前状态下的 UI,事件回调改变状态。Modifier 参与布局和交互,顺序可能改变效果。
RAG 从演示到能用:切分、召回、重排三处决定成败
大部分 RAG 效果差不在模型,而在切分、召回、重排。完整链路:PDF 文本型/扫描型判定、按标题结构切分 + 面包屑、bge-m3 与 pgvector 选型、向量+关键词混合召回与 RRF 合并、交叉编码器重排、防幻觉提示词、最小评估集。