无名

AI Application & C++ Vision Deployment Engineer

全部文章

搜索具体问题,或按专题查找文章。

7 个主专题 · 105 篇工程笔记

全站 107 篇笔记;另有 Redis 专项与代码练习,可通过时间归档或搜索查找。

现代 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 模型开发

网络服务实战

4 篇

实时竞技游戏开发

6 篇