2024
- 2024/08/29LevelDB 源码阅读:内存分配器、随机数生成、CRC32、整数编解码
- 2024/08/14LevelDB 源码阅读:读写 WAL 日志保证持久性
- 2024/08/13LevelDB 源码阅读:理解其中的 C++ 高级技巧
- 2024/08/08LevelDB 源码阅读:布隆过滤器原理、实现、测试与可视化
- 2024/08/06LevelDB 源码阅读:准备开发环境
- 2024/08/02LevelDB 源码阅读:Posix 文件操作接口实现细节
- 2024/07/22LevelDB 源码阅读:禁止对象被析构
- 2024/06/13溢出、异常、线程池、阻塞,奇怪的服务重启问题定位
- 2024/05/10结合实例深入理解 C++ 对象的内存布局
- 2024/05/07C++ 函数可变参实现方法的演进
- 2024/03/15Bazel 依赖缺失导致的 C++ 进程 coredump 问题分析
- 2024/01/17C++ string 意外修改之深入理解 COW 写时复制
2023
- 2023/11/08深入理解基于 eBPF 的 C/C++ 内存泄漏分析
- 2023/10/19C++ 内存问题排查:创建 Zip 压缩包,解压后内容错乱
- 2023/10/17复杂 C++ 项目堆栈保留以及 eBPF 性能分析
- 2023/09/19深入理解 C++ 链接符号决议:从符号重定义说起
- 2023/09/07C++ 中使用 Protobuf 诡异的字段丢失问题排查
- 2023/08/08由 HTTP Header 引起的请求超时问题排查
- 2023/07/07解锁 ChatGPT 的潜能:在复杂业务开发中用好 AI
- 2023/06/30利用 eBPF BCC 无侵入分析服务函数耗时
- 2023/06/08ChatGPT 解 Leetcode 题目:位操作
- 2023/06/05ChatGPT 解 Leetcode 题目:判断是否一条直线
2016
- 2016/09/18C++ 中的未定义行为
- 2016/09/01被忽视的 partition 算法
- 2016/07/24LeetCode 刷题指南(一):为什么要刷题
- 2016/06/26为什么离不开 Stackoverflow