商品簡介
本書目的旨在為C++初學者搭建一個通向程序員的橋樑,通過實際的項目擺脫純知識點練習的枯燥乏味。并期望在項目的開發過程中讀者能感悟到成功的軟件,其開發過程不是簡單的編寫代碼實現功能。
在最初的幾章里介紹了要完成書中項目必須掌握的知識點,包括對開發環境的認識、MFC、UML。接下來的章節中采用了一個循序漸進的過程,通過一個簡單的小項目開始,旨在幫助讀者熟悉項目開發過程中涉及的各項工作,并指出一些讀者應該掌握的知識點。完成這個小項目后,讀者應該具備了一定的動手能力,可以進入正式的實戰項目的開發,筆者通過圖形的方式幫助讀者理解項目中的功能需求,并引領讀者分析項目并實現功能,最終完成一個企業即時通信系統的一個商業版框架。書的最后一個章節,筆者列舉了作為商業版的軟件應該完成的功能列表,希望幫助讀者真正地理解商業化的含義。
目次
第一篇 知識準備
第1章 Visual Studio 2008
1.1 Visual Studio 2008簡介
1.1.1 簡介
1.1.2 版本介紹
1.2 Visual C++ 2008簡介
1.2.1 Visual C++ 2008版本
1.2.2 Visual C++ 2008項目模板
1.2.3 Visual C++ 2008中的新增功能
1.2.4 Visual C++ 2008中的重大變更
小結
第2章 使用Visual C++ 2008
2.1 簡介
2.2 項目和解決方案
2.2.1 使用項目和解決方案
2.2.2 使用解決方案資源管理器
2.2.3 添加源文件
2.3 生成項目
2.4 測試項目
2.5 調試項目
2.6 部署程序
小結
第3章 MFC
3.1 什麼是MFC
3.2 為什麼選擇MFC
小結
第4章 UML
4.1 什麼是UML
4.2 UML包含的元素
4.3 在軟件開發的不同階段對應的UML
小結
第二篇 從簡單的程序開始
第5章 文件管理器
5.1 項目概述
5.2 知識點介紹
5.2.1 關於字符及編碼
5.2.2 字符串操作
5.2.3 文件操作
5.2.4 對話框
5.3 項目分析
5.4 項目實現
5.4.1 搭建用戶界面
5.4.2 獲取系統文件目錄結構
5.4.3 文件過濾
5.4.4 文件類別
5.4.5 文件管理
小結
第6章 配置參數
6.1 模塊概述
6.2 知識點介紹
6.3 模塊分析
6.4 功能實現
6.5 項目整合
6.5.1 保存用戶自定義設置
6.5.2 讀取用戶自定義設置
小結
第7章 在項目中學習
7.1 幾種字符串類型
7.1.1 字符串類型的對比
7.1.2 使用CString類
7.2 字符串列表和字符串數組
7.2.1 字符串數組(CStringArray)
7.2.2 字符串列表(CStringList)
小結
第三篇 即時通信系統——服務端
第8章 項目概述
8.1 項目背景
8.2 項目需求
8.3 項目拆分
小結
第9章 必備知識點
9.1 網絡編程基礎
9.1.1 協議的概念
9.1.2 端口的概念
9.1.3 Socket編程
9.1.4 CSocket簡介
9.2 數據庫基礎
9.3 多線程處理
9.3.1 線程的概念
9.3.2 多線程的使用方式
9.3.3 線程的同步
9.3.4 線程的同步類
小結
第10章 服務端項目分析
10.1 整體分析
10.2 活動分析
小結
第11章 構建數據庫
11.1 用戶信息數據表
11.2 用戶信息數據關係
11.3 輔助信息數據表
小結
第12章 服務器框架搭建
12.1 建立解決方案
12.2 配置數據庫
12.3 搭建系統主界面
小結
第13章 系統登錄
13.1 用戶界面及相關處理
13.2 后臺處理
小結
第14章 服務端管理
14.1 服務端系統設置
14.2 用戶信息管理
14.3 公告管理
小結
第15章 服務管理
15.1 實現通信模塊
15.2 實現協議解析模塊
15.3 控制服務的啟動與關閉
小結
第四篇 即時通信系統——客戶端
第16章 客戶端項目分析
16.1 整體分析
16.2 活動分析
小結
第17章 搭建客戶端框架
17.1 建立解決方案
17.2 添加數據傳輸類
17.3 建立應用程序通信協議
17.4 數據分發與封裝處理
小結
第18章 系統登錄
18.1 建立登錄界面
18.2 增加連接參數設置
18.3 增加登錄驗證
18.4 增加服務端驗證處理
18.5 連接參數配置
小結
第19章 加載系統主界面
19.1 建立系統主界面及所需的加載頁
19.2 建立加載頁與主對話框的關聯
19.3 載入客戶端初始化信息
19.3.1 加載用戶信息
19.3.2 加載用戶列表
19.3.3 加載公告列表
19.4 顯示信息
19.4.1 組織信息
19.4.2 用戶信息
19.4.3 公告信息
小結
第20章 配置、聊天及文件傳輸
20.1 個性化參數配置
20.2 聊天處理
20.3 文件傳輸處理
小結
第21章 企業即時通信的商業擴展
21.1 即時通信模塊
21.2 視頻會議模塊
21.3 用戶定義模塊
21.4 系統管理模塊
21.5 后臺管理模塊
小結
第22章 C++/CLI
22.1 語言關鍵字
22.2 托管類型
22.2.1 聲明一個托管類類型
22.2.2 一個CLI的引用類對象的聲明
22.2.3 CLI數組的聲明
22.2.4 析構函數語義的變化
22.3 類或接口中的成員聲明
22.3.1 屬性聲明
22.3.2 屬性索引聲明
22.3.3 委托和事件
22.3.4 密封一個虛函數
22.3.5 操作符重載
22.3.6 轉換操作符
22.3.7 接口成員的顯式重寫
22.3.8 私有虛函數
22.3.9 靜態常量整型的連接方式
22.4 值類型及其行為
22.4.1 CLI枚舉類型
22.4.2 隱式裝箱
22.4.3 裝箱值的跟蹤句柄
22.4.4 值類型語義
22.5 語言變化概要
22.5.1 字符串
22.5.2 參數數組和省略號
22.5.3 typeof改為Ttypeid
22.5.4 強制轉換符號和safecast<>簡介
22.6 推動修訂版語言設計
小結
附錄A 幾種常用的網絡通信模型
附錄B 數據庫設計
附錄C Micorsoft Access 2007
附錄D Visual Studio 2010簡介