ARCHIVE
归档
从第一篇到现在,一共 50 篇。技术会过时,排查问题的方法不会。
2026 年 11 月
50 篇- 从一次 curl 超时说起:DNS、TCP 与 TLS 到底谁慢了计算机
- CPU 跑到 100% 时,Linux 上到底发生了什么计算机
- 内存不是越多越好:虚拟内存、页缓存与 OOM Killer计算机
- 为什么你的程序在 Docker 里时间不对计算机
- 文件删了空间没释放?inode 与文件描述符的真相计算机
- 从输入 URL 到页面出现:一次完整的请求之旅计算机
- 为什么 0.1 + 0.2 不等于 0.3计算机
- Git 的三种对象与一次 commit 的真实结构计算机
- Nginx 502 排查手册:从 upstream 到文件描述符故障排查
- Python 里最隐蔽的坑:可变默认参数与闭包晚绑定故障排查
- MySQL 死锁现场:一条 UPDATE 引发的连锁反应故障排查
- 前端白屏十分钟:一次 Source Map 与缓存叠加事故故障排查
- Docker 容器启动即退出:ENTRYPOINT、信号与 PID 1故障排查
- JavaScript 的 this 到底指向谁:六种绑定一次讲清故障排查
- 定时任务没执行?cron 环境变量与 PATH 的坑故障排查
- Redis 连接池耗尽:一次连接泄漏的完整复盘故障排查
- 用 80 行 Python 写一个可靠的定时任务调度器代码实战
- 手写一个带重试与退避的 HTTP 客户端代码实战
- 用 Shell 写一个生产可用的日志清理脚本代码实战
- 20 行 JavaScript 实现丝滑的滚动进度条代码实战
- 用 SQL 窗口函数解决“每组取最新一条”代码实战
- 写一个零依赖的 JSON 配置文件校验器代码实战
- 用 Git Hook 自动拦截密钥泄露代码实战
- 从零实现一个简易 LRU 缓存(Python / TypeScript 双版本)代码实战
- 用 FFmpeg 批量压缩视频:一条命令省下 80% 空间代码实战
- RAG 不是向量数据库的堆砌:一次检索质量优化实录AI 笔记
- 为什么你的 Prompt 不稳定:温度、上下文与评测集AI 笔记
- 本地跑大模型:7B、14B、32B 到底怎么选AI 笔记
- Agent 的工具调用为什么总失败:五个工程细节AI 笔记
- 用 Embedding 做语义搜索:从原理到可运行代码AI 笔记
- 大模型幻觉的工程解法:引用、校验与拒答AI 笔记
- 微调还是 RAG?一张决策表讲清楚AI 笔记
- 把 LLM 接入生产:超时、重试、降级与成本控制AI 笔记
- 2026 年 AI 编程助手使用指南:哪些任务真的能交给它AI 笔记
- uv:把 Python 依赖管理提速 10 倍的现代工具工具与库
- Ruff 入门:用一个工具替代 Black、Flake8 和 isort工具与库
- SQLite 被低估的 7 个能力工具与库
- Playwright:比 Selenium 更稳的浏览器自动化工具与库
- HTMX:不用前端框架也能做交互工具与库
- Pydantic v2:数据校验的性能与边界工具与库
- Caddy:自动 HTTPS 的极简 Web 服务器工具与库
- ripgrep + fd:让命令行搜索快一个数量级工具与库
- Log4Shell 复盘:一行 JNDI 查询如何击穿 Java 生态安全修复
- OpenSSH regreSSHion:Linux 服务器该如何真正修复安全修复
- PwnKit 提权漏洞:pkexec 与 Polkit 的十年隐患安全修复
- HTTP/2 Rapid Reset:一次攻击为什么能打瘫 CDN安全修复
- XZ Utils 后门事件:供应链攻击离我们有多近安全修复
- Spring4Shell:一个 0day 的披露与修复时间线安全修复
- Windows ZeroLogon:域控最危险的 10 分钟安全修复
- 给个人服务器的 12 条加固清单(2026 版)安全修复