现代 C++ 实践
24 篇
00
学了很多 C++ 语法,为什么还是写不好工程代码?
现代 C++ 实践
01
std::move 真的移动了对象吗?从一次双重释放讲清 C++ 对象生命周期
现代 C++ 实践
02
用了智能指针为什么还会泄漏?从循环引用讲清 C++ 所有权
现代 C++ 实践
03
没有内存泄漏,程序为什么仍被分配拖慢?从 allocator 到 std::pmr
现代 C++ 实践
04
队列空了该怎么等?写一个能正确退出的 C++ 阻塞队列
现代 C++ 实践
05
每个任务开一个线程为什么会失控?从任务队列到可关闭线程池
现代 C++ 实践
06
if/else 创建逻辑越写越长怎么办?用工厂分开“创建”与“使用”
现代 C++ 实践
07
角色逻辑越改越乱怎么办?从状态、命令到对象池选择游戏设计模式
现代 C++ 实践
—
全局访问很方便,为什么单例让测试和退出越来越难?
现代 C++ 实践
08
Debug 正常、Release 却崩溃?从对象布局到未定义行为讲清内存直觉
现代 C++ 实践
09
客户端 send 两次,服务端为什么不一定 recv 两次?讲清 TCP 消息边界
现代 C++ 实践
10
协程是“轻量线程”吗?从 co_yield 看懂 C++20 的挂起与生命周期
现代 C++ 实践
11
-1、void* 和“指针 + 长度”有什么问题?用现代 C++ 类型写清接口契约
现代 C++ 实践
12
管道已经保存了,结果为什么还会变?理解 C++20 ranges 的惰性与生命周期
现代 C++ 实践
13
解析失败该返回 false、expected 还是抛异常?建立 C++ 错误处理边界
现代 C++ 实践
14
进程内存一直涨就是泄漏吗?从所有权到工具定位 C++ 内存问题
现代 C++ 实践
15
选错容器后,代码为什么既慢又容易悬空?STL 容器与迭代器实践
现代 C++ 实践
16
头文件明明存在,为什么仍然 undefined symbol?从翻译单元到现代 CMake
现代 C++ 实践
17
测试全绿,程序为什么仍会崩溃?建立 C++ 测试与诊断证据链
现代 C++ 实践
18
参数写了 const,接口就安全了吗?把可变性与生命周期写进 C++ 签名
现代 C++ 实践
19
加了 constexpr 为什么还会在运行期执行?讲清 consteval 与编译期边界
现代 C++ 实践
20
模板报错为什么总在实现深处?用 C++20 concepts 写清泛型接口
现代 C++ 实践
21
时间单位、路径和日志位置为何总出错?用现代 C++ 标准库收紧工程边界
现代 C++ 实践
22
本机能编译,换台机器为什么就找不到库?把 C++ 依赖变成可复现构建
现代 C++ 实践
高性能 C++ 并行编程
20 篇
00
开了 -O3、加了线程,程序为什么还是不快?高性能 C++ 学习导读
高性能 C++ 并行编程
01
指针地址看起来有效,为什么访问仍可能越界?从对象生命周期到优化边界
高性能 C++ 并行编程
02
自动释放资源就够了吗?从 RAII 到跨线程所有权的性能边界
高性能 C++ 并行编程
03
std::move 真的会移动对象吗?从右值失效到完美转发讲清楚
高性能 C++ 并行编程
04
一段循环支持多种类型,为什么模板比复制代码更可靠?
高性能 C++ 并行编程
05
同样是 std::vector,为什么一次构建会多出许多分配和搬移?
高性能 C++ 并行编程
06
源码少写一行就会更快吗?从 as-if 规则到汇编验证编译器优化
高性能 C++ 并行编程
07
计算次数完全相同,交换两层循环为什么可能快很多?
高性能 C++ 并行编程
08
循环拆成多个线程后,为什么结果偶尔错误,退出时还会崩溃?
高性能 C++ 并行编程
09
标志位已经是原子的,为什么另一个线程仍可能看不到配套数据?
高性能 C++ 并行编程
10
手工分线程已经能跑,为什么不规则负载仍需要 oneTBB 任务调度?
高性能 C++ 并行编程
11
把循环搬到 GPU 就会更快吗?从向量加法讲清 CUDA 的真实成本
高性能 C++ 并行编程
12
烟雾会移动就算流体正确吗?从平流到压力投影拆解实时仿真
高性能 C++ 并行编程
13
对象都正确析构了,为什么临时分配仍会拖慢请求?用 std::pmr 管住内存来源
高性能 C++ 并行编程
14
虚函数调用真的很慢吗?先分清动态派发与对象布局的成本
高性能 C++ 并行编程
15
循环彼此独立,编译器为什么仍可能拒绝 SIMD 向量化?
高性能 C++ 并行编程
16
优化后快了 30%,为什么这个 Benchmark 可能什么也没证明?
高性能 C++ 并行编程
17
线程已经绑核,为什么访问内存仍然很慢?从首次触页理解 NUMA
高性能 C++ 并行编程
18
std::jthread 会自动 join,为什么程序仍可能关不掉?
高性能 C++ 并行编程
19
加上 std::execution::par,为什么程序既没变快,还可能直接终止?
高性能 C++ 并行编程
Linux 服务器编程
11 篇
—
一个 Echo Server 能跑,为什么离高性能服务器还很远?
Linux 服务器编程
01
用了 bufferevent,为什么慢客户端仍能拖垮服务器?
Linux 服务器编程
02
bufferevent_socket_connect() 返回 0,为什么客户端仍然没连上?
Linux 服务器编程
03
Socket 已经“可写”,为什么非阻塞 connect() 仍可能失败?
Linux 服务器编程
04
TCP 已经建立,为什么一次 recv() 仍读不完整?从字节流到连接状态讲清楚
Linux 服务器编程
—
UDP 保留报文边界,为什么一次 recvfrom() 仍会静默丢掉尾部?
Linux 服务器编程
—
ET 模式只读了一次,为什么连接会永久卡住?从 epoll 就绪语义讲清楚
Linux 服务器编程
05
sendfile() 返回成功,为什么客户端收到的文件仍可能不完整?
Linux 服务器编程
06
程序在终端能跑,交给 systemd 后为什么反而启动失败?
Linux 服务器编程
07
线程池已经限制了线程数,为什么服务器仍然会被请求压垮?
Linux 服务器编程
08
CPU 只有 20%,为什么请求 P99 仍然从 20 ms 涨到了 2 s?
Linux 服务器编程
Linux 与 C++ 工程化
18 篇
01
库自己能编译,为什么链接它的程序却找不到头文件?
Linux 与 C++ 工程化
02
TEST() 明明写了,为什么 CTest 却说没有测试?
Linux 与 C++ 工程化
02
为什么 FastAPI 测试单独通过,整套运行却失败?
Linux 与 C++ 工程化
—
单元测试全绿,程序为什么仍会被一个脏包打崩?用 Sanitizer 与 Fuzz 找出 C++ 隐藏错误
Linux 与 C++ 工程化
—
日志明明已经写了,程序崩溃时最后几行为什么还是不见了?
Linux 与 C++ 工程化
03
Load 已经 24,CPU 为什么还有空闲?建立 Linux 性能排查的证据链
Linux 与 C++ 工程化
04
为什么线程越多服务反而越慢?从缓存行、调度到 TCP 消息边界
Linux 与 C++ 工程化
05
PyTorch 结果正常,导出 ONNX 后为什么又慢又不准?
Linux 与 C++ 工程化
06
服务明明很慢,CPU 火焰图为什么找不到热点?
Linux 与 C++ 工程化
10
镜像明明构建成功,容器为什么一启动就退出?
Linux 与 C++ 工程化
11
模型明明加载成功,推理结果为什么还是错的?从 ONNX 契约到双后端部署
Linux 与 C++ 工程化
12
OpenCV 实战导读:从图像到螺钉测量结果
Linux 与 C++ 工程化
13
OpenCV 图像分割:Otsu、自适应阈值与 Lab
Linux 与 C++ 工程化
14
OpenCV 工件定位:PCA、旋转框与局部坐标系
Linux 与 C++ 工程化
15
OpenCV 亚像素测量:从灰度剖面到边缘细化
Linux 与 C++ 工程化
16
OpenCV 尺度与公差:怎样判断测量是否可信
Linux 与 C++ 工程化
17
张正友相机标定:内参、畸变与重投影误差
Linux 与 C++ 工程化
18
AX=XB 手眼标定:坐标变换与 OpenCV 实践
Linux 与 C++ 工程化
AI 模型开发
22 篇
—
上下文没有超长,为什么 LLM 并发一上来仍然 OOM?
AI 模型开发
—
Chunk 越小,检索就越准吗?从边界切断到重复召回讲清 RAG 切块
AI 模型开发
—
数据从 10 万涨到 100 万,模型为什么反而更差?Embedding 数据治理实战
AI 模型开发
—
向量明明很相似,为什么还是搜不到答案?句子嵌入从开发到上线
AI 模型开发
—
Embedding 模型换了,维度明明一样,为什么召回率仍然崩了?
AI 模型开发
—
LoRA 训练能跑,为什么检索效果没提升?句子嵌入微调实战
AI 模型开发
—
FAISS 搜得很快,为什么召回的不是正确答案?
AI 模型开发
—
vLLM Embedding 服务启动成功,为什么写入 FAISS 后结果却不可信?
AI 模型开发
—
MySQL 已提交、FAISS 也已保存,为什么 RAG 仍会读到错版本?
AI 模型开发
—
Redis 缓存命中了,为什么 RAG 仍返回旧答案,甚至串了租户?
AI 模型开发
—
doc_id 和 chunk_id 都有外键,为什么引用仍可能指错文档?重构 RAG 数据关系
AI 模型开发
—
FastAPI 写了 async def,为什么一个慢请求仍会拖住整个服务?
AI 模型开发
—
Celery 任务提交成功,为什么仍会丢或重复?从 FastAPI 到幂等重试
AI 模型开发
—
加上 Ray 后任务更多了,为什么批量 Embedding 反而更慢?
AI 模型开发
—
Drogon 性能很高,为什么一个慢请求仍能拖垮服务?异步 C++ Web 实战
AI 模型开发
—
LangChain 链能回答问题,为什么引用却经常对不上?
AI 模型开发
—
模型已经装进显存,为什么一并发就 OOM?LLM 部署的容量与性能实战
AI 模型开发
—
Qwen 版本越新就越适合你吗?从 Qwen2.5 到 Qwen3.7 的选型方法
AI 模型开发
—
Qwen3-14B 双 RTX 3090 压测:数字很好看,为什么还不能直接上线?
AI 模型开发
—
Pytest 全绿,为什么线上 RAG 仍然一改就坏?
AI 模型开发
—
RAG Gateway Stack:从文档入库到可追溯回答的工程复盘
AI 模型开发
—
RAG Gateway Stack 运行与验收:LanceDB、Agent 与 SSE 续传
AI 模型开发