- git使用方法
- c++工程常用工具: gcc, cmake, configure
- gcc头文件及lib文件
- 动态库中使用全局变量/静态变量和函数
- 环境变量
- makefile
- shell脚本写法
- c++常见面试问题
- c++ Primer、c++ template
- c++ Benchmark
- c++ MemoryOrder
- SIMD
- 三方库
- 调试基础
- gdb
- vargrind: 用来检查内存泄露(memcheck)、生成函数调用关系(callgrind)、cache命中率(cachegrind)、检查多线程程序竞争问题(helgrind)等
- google-perftools: 提供更为高效的内存分配函数tcmalloc,对CPU使用情况进行检查cpu-profile,对内存使用情况进行检查heap-profile,内存泄露进行检查heap-checker
- stack: stack是向下生长的,介绍SIGSEGV信号及如何用gdb调试栈
- tcp状态分析、socket option
- ftp
- google protocol buffer
- 网络分析工具: tcpdump, netstat, lsof等
- epoll
- 网卡、X3522
- 组播
- 数据的表示: int/float/double如何在内存中表示
- 汇编基础: x86-64汇编、寄存器
- 优化程序性能: 指令级并行
- 存储: 各存储器延时、False-Sharing
- 链接: 符号解析、重定位
- 异常控制流: 中断
- 虚拟内存: 虚拟内存
- 服务器设计: 从系统性能、可用性、伸缩性、扩展性、安全性等方面考虑
- 高性能服务器设计: 预分配、数据拷贝、锁、线程切换
- 服务器优化: cpu/mem/io等方面
- 服务发现: 分析smartStack服务注册/服务发现框架;Nerve/Snapse/HaProxy
- 负载均衡: HaProxy/LVS/KeepAlived
- 同步与锁
- Linux平台操作MS SqlServer: linux平台下,使用unix-odbc操作sql server数据库
- mongo db