内存管理相关
- Linux 的 OOM Killer 机制分析
- 浅谈 Linux 的内存管理
- Nginx 内存池源码分析
- 谈谈 shared_ptr 的那些坑
- 深入 C++ 的 unique_ptr
- 使用 Valgrind 检测 C++ 内存泄漏
RPC 框架 & 网络库 & 序列化工具
- gRPC 编程指南
- 谈谈 gRPC 的 C++ 异步编程
- gRPC 的 C++ 动态线程池源码分析
- Libevent 编程指南
- 谈谈 Libevent 的应用层 buffer
- 浅谈 Boost.Asio 的多线程模型
- 在 Boost.Asio 中使用协程
并发编程相关
网络编程 & 系统编程
- 网络编程中的 SIGPIPE 信号
- 几种 I/O Multiplexing 方式的比较
- Nagle 算法与 TCP socket 选项 TCP_CORK
- Linux 的 socket 选项 SO_REUSEPORT
- 如何可靠关闭 TCP 连接
- 浅谈 Linux 的 Zero Copy 技术
- Linux 安全的信号处理方式
- 谈谈 Linux 的进程间通信
数据库
微服务 & 虚拟化
- Kubernetes 入门指南
- 如何在 Kubernetes 部署应用
- Kubernetes 的服务发现与负载均衡
- Envoy Proxy 与微服务实践
- 使用 kops 在 AWS 部署 Kubernetes 集群
- 在 AWS 使用 Kubernetes 的持久化存储
- 在 AWS 使用 Kubernetes 的 Nginx Ingress
调试 & 性能剖析 & 性能优化 & 工具链
- Linux 系统参数调优
- Linux TCP/IP 性能调优
- 如何设计 Linux 的动态链接库
- 使用 Google gflags 解析命令行参数
- 使用 Google 的 glog 日志库
- 使用 Google Test 测试框架
- 在 Linux 生成 core dump 文件
- 使用 gdb 调试 C++ 程序
- 使用 gdb 调试 C++ 多线程程序
- 使用 Perf 和火焰图分析 CPU 性能