| 系统信息与注册表 | 系统信息的内容和用途 如何通过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++面向对象编程基础 
                                    面向对象设计原则 
                                
                                  OOD基本原理:处理问题的基本方式 
                                  OOD基本原则:解决方案应该遵循的原则对象的结构与内存分配 对象的生命周期管理 C++的继承、多态 C++的聚合、组成 类之间的基本关系 类的封装,构建与析构 数据与程序的内存分布 动态联编  
                                    优先使用聚合原则 单一职责开闭原则 依赖倒置原则 里氏代换原则 接口隔离原则  | 
                            
                              | 利用设计模式重构 | 设计模式解析 
                                    3个示范模式的应用方法模式的基本结构 模式解决问题的思路 模式复用的方法 防止模式引用过度 创建型、结构型、行为型设计模式目录概览  
                                  拙劣设计常见症状 设计重构的基本策略 诊断当前设计问题 利用设计模式优化设计 重构已有的设计  管理不断重构的代码 |