Tags

C++

VS Code 配置整理

插件清单、clangd / IWYU / lldb / Bash Debug 配置与一份个人 settings.json


Graphviz 状态图脚本整理

从 C++ 状态机代码提取状态转移并导出 PNG


gperftools / tcmalloc 安装与使用要点

把版本选择、libunwind、链接方式、编译开关汇总在一处


纯 C++ 写一个最小可用的 TimerThread

只用 thread / mutex / condition_variable 的简化版本与设计取舍


Templight 使用整理

编译期模板元编程调试的最小准备记录


C/C++ 宏定义小技巧

用 MARCO_EXPAND 解决 __VA_ARGS__ 嵌套被吞参数的问题


hicc::debug::X 调试工具类

一个用来观察 RVO / 拷贝省略 / 就地构造的埋点小类


Protobuf 使用笔记整理

代码生成、lite 运行时、链接方式与 CMake 接入


用最小堆实现 Top-K(KthLargest)

priority_queue + greater 的固定写法记录


folly 阅读笔记:架构相关的几条记录

crc32 / memcpy / 编译入口与待补的 barrier.h


C++ lambda 捕获与原始字符串整理

捕获方式、内存对比、复现程序与 R"(..)" 写法


C++ 常用小技巧三则

读文件到 string、struct 与 ostream 互转、placement new


.clang-format 中文注释版配置示例

一份带中文说明的整 .clang-format 模板,方便回看每一项含义


CMake 速查表

编译选项、ccache/distcc、graphviz、version script 等常用片段


clang-format 使用整理

增量格式化、VS Code 接入与多份配置 demo


Bazel 构建备忘

围绕 `bzlmod` 的几个最常用命令


如何提升程序的性能

从定位瓶颈到优化落地的检查清单


Address Sanitizer 使用笔记

Linux、WSL 与 Android 场景下的快速排查记录


clang-tidy 使用记录

安装、配置与批量检查脚本示例


C/C++ 编译相关整理

编译流程 / 静态动态库 / GCC 优化选项 / FDO / AutoFDO / LTO / BOLT / LLVM 笔记汇总


GDB 指令整理

core dump、内存问题、线程栈、so 调试与 .gdbinit 模板


C++ 开发遇到的坑

原始字符串、std::thread 崩溃、链接错误、循环依赖与静态对象初始化顺序