系統信息與注冊表 ?
|
系統信息的內容和用途
如何通過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個示范模式的應用方法
·?拙劣設計常見癥狀
·?設計重構的基本策略
·?診斷當前設計問題
·?利用設計模式優化設計
·?重構已有的設計
管理不斷重構的代碼
|