| 系统信息与注册表   | 系统信息的内容和用途如何通过API读取系统信息
 如果通过API修改系统信息
 注册表解析
 注册表的操作
 | 
| 进程管理与进程间通信 | 进程原理与管理进程间通信
 · 异步管道  · 命名管道  · 邮槽 · 管道和邮槽的创建、连接和命名 | 
| 线程管理,同步异步机制实现 | 由进程到线程线程的创建与终止
 c/c++运行时库与线程
 线程的调度
 线程池的原理与应用
 线程的同步与异步管理
 | 
| 虚拟内存、内存堆栈原理及编程 | Win32和Win64内存管理架构虚拟内存
 内存的文件映射
 操作文件映射内核对象:打开、读写、关闭
 内存堆栈
 c++程序中操作堆栈的方法和函数
 | 
| 使用Windows套接字进行网络编程 | Windows套接字原理解析套接字服务器函数
 套接字客户端函数
 Berkeley套接字与Windows套接字
 使用Windows套接字的重叠I/O
 Windows Sockets2
 | 
| 数据库编程 | 从一个数据库应用看数据库编程要点:C++的数据库访问技术框架:ODBC/DAO/OLE DB/ADO
 如何基于数据库api设计自己的数据库接口层
 | 
| 调试工具及使用 | 错误的不同类型和不同调试方法使用VC++建立调试环境
 设置断点方法:
 使用查看工具查看:变量、寄存、内存、堆栈
 高级调试技术:
 ·  TRAC宏  ·  断言  ·  对象的DUMP函数  不同编译类型错误的处理方法
 最常见的20种编译错误信息原因快速剖析
 不同类型程序的调试技巧:
 如何设计并编写可调试的代码
 | 
| 面向对象编程方法 | C++面向对象编程基础  · 对象的结构与内存分配  · 对象的生命周期管理  · C++的继承、多态  · C++的聚合、组成  · 类之间的基本关系  · 类的封装,构建与析构  · 数据与程序的内存分布  · 动态联编  面向对象设计原则  ·  OOD基本原理:处理问题的基本方式  ·  OOD基本原则:解决方案应该遵循的原则  · 优先使用聚合原则  · 单一职责开闭原则  · 依赖倒置原则  · 里氏代换原则  · 接口隔离原则  | 
| 利用设计模式重构 | 设计模式解析  · 模式的基本结构  · 模式解决问题的思路  · 模式复用的方法  · 防止模式引用过度  · 创建型、结构型、行为型设计模式目录概览  3个示范模式的应用方法  · 拙劣设计常见症状  · 设计重构的基本策略  · 诊断当前设计问题  · 利用设计模式优化设计  · 重构已有的设计  管理不断重构的代码 |