注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)零基礎(chǔ)學(xué)Visual C++(第3版)

零基礎(chǔ)學(xué)Visual C++(第3版)

零基礎(chǔ)學(xué)Visual C++(第3版)

定 價(jià):¥69.00

作 者: 謝賢芳 ,古萬榮 等編著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 零基礎(chǔ)學(xué)編程
標(biāo) 簽: VC++

ISBN: 9787111372875 出版時(shí)間: 2012-04-01 包裝: 平裝
開本: ` 頁數(shù): 551 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《零基礎(chǔ)學(xué)Visual C++(第3版)》站在零基礎(chǔ)學(xué)習(xí)的角度,使初學(xué)者能盡快掌握Visual C++程序設(shè)計(jì)的精髓。在講解知識(shí)點(diǎn)時(shí),筆者采用從無到有、由淺入深的逐級(jí)遞進(jìn)學(xué)習(xí)方式。本書涵蓋了Visual C++的所有語法知識(shí),包括基礎(chǔ)數(shù)據(jù)類型、類與對(duì)象、函數(shù)與模板、繼承與多態(tài)、標(biāo)準(zhǔn)模板庫、文件讀寫等。關(guān)于MFC類庫應(yīng)用,本書還詳細(xì)介紹了菜單、控件、消息映射、工具欄、狀態(tài)欄、通用類、文本、圖形、動(dòng)態(tài)鏈接庫、多線程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等高級(jí)知識(shí)。本書對(duì)Visual C++的每個(gè)知識(shí)點(diǎn)的講解均通過最基本、最常用的方案實(shí)現(xiàn),并輔以簡(jiǎn)單易懂而貼近工程應(yīng)用的實(shí)例來闡明。本書還附贈(zèng)1張DVD,內(nèi)容為筆者為本書錄制的全程多媒體語音教學(xué)視頻及本書所涉及的源代碼。本書可作為Visual C++的基礎(chǔ)教程,適合于Visual C++的初學(xué)者,特別是大中專院校剛學(xué)習(xí)完C++語言的低年級(jí)學(xué)生。

作者簡(jiǎn)介

  本書主要由謝賢芳、古萬榮編著,其他參與編著和資料整理的人員有馮華君、劉博、劉燕、葉青、張軍、張立娟、張藝、彭濤、徐磊、戎偉、朱毅、李佳、李玉涵、楊利潤(rùn)、楊春嬌、武鵬、潘中強(qiáng)、王丹、王寧、王西莉、石淑珍、程彩紅、邵毅、鄭丹丹、鄭海平、顧旭光。筆者2012年1月

圖書目錄

前言
第一篇  Visual C++與C++基礎(chǔ)篇
第1章  Visual C++ 6.0開發(fā)環(huán)境和應(yīng)用程序框架 1
1.1  安裝并測(cè)試Visual C++ 6.0 1
1.1.1  Visual C++ 6.0的安裝 1
1.1.2  Visual C++ 6.0開發(fā)環(huán)境 5
1.1.3  Visual C++ 6.0應(yīng)用程序向?qū)Ш晚?xiàng)目創(chuàng)建 5
1.2  Visual C++ 6.0簡(jiǎn)介 7
1.2.1  C/C++編譯器 7
1.2.2  編輯器 8
1.2.3  資源編輯器和資源符號(hào) 8
1.2.4  連接器和調(diào)試器 9
1.2.5  Visual C++6.0的主要菜單項(xiàng)功能 10
1.2.6  項(xiàng)目和解決方案 15
1.2.7  本機(jī)幫助和聯(lián)機(jī)幫助 15
1.3  Win32基本應(yīng)用程序的創(chuàng)建 15
1.3.1  使用AppWizard應(yīng)用程序向?qū)?15
1.3.2  Win32應(yīng)用程序的生成 17
1.3.3  Visual C++ 6.0的調(diào)試:變量跟蹤和函數(shù)調(diào)用棧 20
1.4  Microsoft應(yīng)用程序框架 22
1.4.1  全局對(duì)象 22
1.4.2  MFC的消息映射和消息分類 22
1.5  實(shí)例:編寫第一個(gè)C++程序—Hello, C++! 23
1.6  實(shí)例:創(chuàng)建第一個(gè)MFC程序—Hello, MFC! 25
1.7  小結(jié) 25
1.8  上機(jī)實(shí)踐練習(xí) 26
第2章  C++語法基礎(chǔ) 27
2.1  C++簡(jiǎn)介 27
2.2  數(shù)據(jù)類型定義和使用 28
2.2.1  簡(jiǎn)單變量 28
2.2.2  算術(shù)運(yùn)算符 32
2.2.3  枚舉、指針和數(shù)組 33
2.2.4  string類和C風(fēng)格字符串 36
2.2.5  結(jié)構(gòu)體類型 38
2.2.6  類類型 39
2.2.7  實(shí)例:成績(jī)管理系統(tǒng)(1.0版) 43
2.3  運(yùn)算符、表達(dá)式和語句 46
2.3.1  幾種常用的運(yùn)算符 46
2.3.2  循環(huán)語句:for語句、while語句和do...while語句 48
2.3.3  判斷語句:if語句和switch語句 50
2.3.4  實(shí)例:成績(jī)管理系統(tǒng)(2.0版) 53
2.4  函數(shù)定義和調(diào)用 57
2.4.1  定義函數(shù)和函數(shù)原型 57
2.4.2  函數(shù)通過指針來調(diào)用數(shù)組 58
2.4.3  函數(shù)指針 59
2.4.4  具有引用參數(shù)的函數(shù) 59
2.4.5  函數(shù)重載 62
2.4.6  函數(shù)模板的定義和使用 64
2.4.7  實(shí)例:成績(jī)管理系統(tǒng)(3.0版) 65
2.5  類的定義和對(duì)象構(gòu)造 67
2.5.1  自然界中的類型和C++的類定義 67
2.5.2  實(shí)現(xiàn)類成員函數(shù) 69
2.5.3  實(shí)例化類對(duì)象并使用 71
2.5.4  類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 71
2.5.5  運(yùn)算符重載與this指針的使用 74
2.5.6  友元函數(shù)和友元類 75
2.5.7  實(shí)例:成績(jī)管理系統(tǒng)(4.0版) 78
2.6  類繼承 82
2.6.1  is-a關(guān)系 82
2.6.2  多態(tài)公有繼承 84
2.6.3  protected訪問控制 86
2.6.4  抽象基類 88
2.6.5  私有繼承和保護(hù)繼承 88
2.6.6  多繼承 89
2.6.7  類模板 90
2.7  C++異常機(jī)制 91
2.7.1  異常處理類型 91
2.7.2  exception類 93
2.8  標(biāo)準(zhǔn)模板庫(STL) 93
2.8.1  auto_ptr類的使用 93
2.8.2  vector模板類的定義和使用 94
2.8.3  通用算法 95
2.8.4  實(shí)例:使用STL和通用算法開發(fā)成績(jī)管理系統(tǒng)(5.0版) 97
2.9  I/O流和文件 102
2.9.1  C++的輸入和輸出 102
2.9.2  文件輸入和輸出 102
2.9.3  實(shí)例:在Visual C++ 6.0創(chuàng)建C++源文件,使用磁盤文件讀寫 103
2.10  小結(jié) 104
2.11  上機(jī)實(shí)踐練習(xí) 105
第3章  Windows編程與MFC基礎(chǔ) 106
3.1  Windows編程基礎(chǔ) 106
3.1.1  Windows API函數(shù) 106
3.1.2  窗口與句柄 106
3.1.3  事件與消息 107
3.1.4  常用的Windows數(shù)據(jù)類型 108
3.2  Windows應(yīng)用程序分析 108
3.2.1  WinMain函數(shù) 109
3.2.2  創(chuàng)建窗口 109
3.2.3  消息循環(huán) 110
3.2.4  WinProc窗口函數(shù) 111
3.2.5  Windows編程實(shí)例 112
3.3  MFC基礎(chǔ) 114
3.3.1  MFC概述 114
3.3.2  MFC基礎(chǔ)類及其層次結(jié)構(gòu) 114
3.3.3  MFC中的全局函數(shù) 116
3.4  MFC應(yīng)用程序框架分析 116
3.4.1  入口函數(shù) 116
3.4.2  應(yīng)用程序?qū)ο?117
3.4.3  InitInstance函數(shù) 118
3.4.4  Run函數(shù) 119
3.4.5  MFC的消息映射 121
3.4.6  MFC消息分類 121
3.5  小結(jié) 123
3.6  上機(jī)實(shí)踐練習(xí) 123
第二篇  Visual C++常用類、控件、資源篇
第4章  基本輸入—鍵盤和鼠標(biāo)消息 125
4.1  鍵盤消息及其處理 125
4.1.1  鍵盤消息 125
4.1.2  鍵盤消息處理 126
4.1.3  按鍵消息的處理 126
4.1.4  按鍵消息處理函數(shù) 128
4.1.5  字符消息的處理 131
4.1.6  創(chuàng)建鍵盤插入符 134
4.2  鼠標(biāo)消息及其處理 137
4.2.1  鼠標(biāo)消息 137
4.2.2  鼠標(biāo)消息處理函數(shù) 137
4.2.3  鼠標(biāo)消息處理實(shí)例 138
4.2.4  鼠標(biāo)光標(biāo)的創(chuàng)建與使用 141
4.2.5  捕捉鼠標(biāo) 143
4.2.6  鎖定鼠標(biāo)的作用區(qū)域 143
4.3  小結(jié) 144
4.4  上機(jī)實(shí)踐練習(xí) 144
第5章  菜單、工具欄和狀態(tài)欄編程 146
5.1  菜單及其相關(guān)資源的使用 146
5.1.1  菜單的種類及開發(fā)步驟 146
5.1.2  菜單的創(chuàng)建與編輯 147
5.1.3  菜單消息 149
5.1.4  菜單命令消息的處理 149
5.1.5  菜單更新消息的處理 151
5.1.6  為菜單項(xiàng)設(shè)置快捷鍵 154
5.1.7  彈出菜單的創(chuàng)建與使用 155
5.2  工具欄的使用 158
5.2.1  工具欄的創(chuàng)建 159
5.2.2  編輯工具欄 161
5.2.3  工具欄命令處理 162
5.2.4  工具欄類CToolBar的簡(jiǎn)單介紹 162
5.3  狀態(tài)欄的使用 163
5.3.1  狀態(tài)欄的創(chuàng)建 163
5.3.2  狀態(tài)欄編程 164
5.3.3  狀態(tài)欄類CStatusBar的簡(jiǎn)單介紹 167
5.4  小結(jié) 168
5.5  上機(jī)實(shí)踐練習(xí) 168
第6章  使用Windows標(biāo)準(zhǔn)控件 170
6.1  Windows標(biāo)準(zhǔn)控件 170
6.1.1  Windows控件簡(jiǎn)介 171
6.1.2  使用對(duì)話框編輯器創(chuàng)建控件 171
6.1.3  控件類的基類CWnd 173
6.1.4  控件的消息及其處理 175
6.2  按鈕控件 175
6.2.1  按鈕控件簡(jiǎn)介 176
6.2.2  按鈕控件類CButton 176
6.2.3  按鈕控件的屬性與消息 177
6.2.4  按鈕狀態(tài)的確定 178
6.2.5  按鈕控件使用實(shí)例 179
6.3  靜態(tài)控件與編輯控件 184
6.3.1  靜態(tài)控件的創(chuàng)建與使用 184
6.3.2  靜態(tài)控件類CStatic 185
6.3.3  編輯控件的創(chuàng)建 185
6.3.4  編輯控件類CEdit 186
6.3.5  編輯控件的消息 188
6.3.6  編輯控件的應(yīng)用實(shí)例 188
6.4  列表框控件和組合框控件 190
6.4.1  列表框控件的創(chuàng)建 190
6.4.2  列表框控件類CListBox 191
6.4.3  列表框控件的消息 193
6.4.4  列表框控件實(shí)例 193
6.4.5  組合框控件的創(chuàng)建 196
6.4.6  組合框控件類CComboBox 197
6.4.7  組合框控件的消息 198
6.5  微調(diào)控件、滑塊控件和進(jìn)度條 198
6.5.1  微調(diào)控件的創(chuàng)建 198
6.5.2  微調(diào)控件的使用 199
6.5.3  滑塊控件的創(chuàng)建 201
6.5.4  滑塊控件的使用 202
6.5.5  進(jìn)度條控件的創(chuàng)建及使用 203
6.5.6  微調(diào)控件、滑塊控件和進(jìn)度條編程實(shí)例 204
6.6  列表視圖控件和樹形視圖控件 206
6.6.1  列表視圖控件的創(chuàng)建 206
6.6.2  列表視圖控件類CListCtrl 207
6.6.3  列表視圖控件的通知消息 209
6.6.4  樹形視圖控件的創(chuàng)建 209
6.6.5  樹形視圖控件類CTreeCtrl 210
6.6.6  樹形視圖控件的消息 212
6.6.7  列表視圖和樹形視圖編程實(shí)例 213
6.7  ActiveX控件的使用 216
6.7.1  ActiveX控件的結(jié)構(gòu) 217
6.7.2  Visual C++中的組件和控件庫 218
6.7.3  MFC程序中ActiveX控件的使用 218
6.7.4  ActiveX控件使用實(shí)例 219
6.8  小結(jié) 224
6.9  上機(jī)實(shí)踐練習(xí) 224
第7章  MFC常用的通用類 225
7.1  字符串類(CString) 225
7.1.1  CString對(duì)象的創(chuàng)建 225
7.1.2  CString類的成員函數(shù) 226
7.1.3  CString類的常用操作 227
7.1.4  CString的格式化與類型轉(zhuǎn)換 229
7.2  MFC的集合類 230
7.2.1  數(shù)組類 231
7.2.2  數(shù)組類的使用實(shí)例 231
7.2.3  鏈表類 233
7.2.4  鏈表類的使用實(shí)例 235
7.3  日期、時(shí)間類 237
7.3.1  CTime類 238
7.3.2  CTime對(duì)象的格式化 239
7.3.3  CTimeSpan類 240
7.3.4  計(jì)時(shí)器的使用 241
7.4  MFC文件操作類(CFile) 242
7.4.1  構(gòu)造文件對(duì)象并打開文件 242
7.4.2  文件的讀寫操作 243
7.4.3  文件的定位操作 244
7.4.4  文件的管理操作 245
7.4.5  使用CFile類進(jìn)行文件操作實(shí)例 246
7.5  MFC異常類 248
7.5.1  MFC異常類簡(jiǎn)介 248
7.5.2  文件異常類CFileException 249
7.5.3  異常的捕獲 250
7.6  小結(jié) 251
7.7  上機(jī)實(shí)踐練習(xí) 252
第8章  文本、圖形輸出 253
8.1  基礎(chǔ)知識(shí) 253
8.1.1  GDI繪圖的實(shí)現(xiàn) 253
8.1.2  MFC圖形對(duì)象類 254
8.1.3  庫存GDI對(duì)象 255
8.1.4  與圖形繪制有關(guān)的簡(jiǎn)單數(shù)據(jù)類型 256
8.1.5  MFC應(yīng)用程序框架中的圖形繪制與刷新 258
8.2  MFC設(shè)備描述表(CDC類) 258
8.2.1  CDC及其派生類 258
8.2.2  文本輸出 260
8.2.3  CDC的常用繪圖函數(shù) 262
8.3  使用畫筆和畫刷進(jìn)行繪圖 265
8.3.1  畫筆對(duì)象及其使用 265
8.3.2  使用畫筆繪圖實(shí)例 266
8.3.3  畫刷對(duì)象及其使用 267
8.3.4  使用畫刷繪圖實(shí)例 268
8.4  字體對(duì)象 270
8.4.1  字體對(duì)象的創(chuàng)建 270
8.4.2  獲取字體信息 272
8.4.3  字體對(duì)象使用實(shí)例 273
8.5  位圖和區(qū)域?qū)ο?274
8.5.1  設(shè)備相關(guān)位圖(DDB) 274
8.5.2  CBitmap應(yīng)用實(shí)例 276
8.5.3  設(shè)備無關(guān)位圖(DIB) 277
8.5.4  區(qū)域?qū)ο螅–Rgn) 278
8.5.5  CRgn應(yīng)用實(shí)例 279
8.6  坐標(biāo)系統(tǒng)與映射模式 281
8.6.1  坐標(biāo)系統(tǒng) 281
8.6.2  映射模式 281
8.6.3  自定義映射模式 283
8.6.4  坐標(biāo)映射使用實(shí)例 283
8.7  小結(jié) 285
8.8  上機(jī)實(shí)踐練習(xí) 285
第三篇  Visual C++基本應(yīng)用程序開發(fā)篇
第9章  文檔/視圖結(jié)構(gòu)的應(yīng)用程序開發(fā) 287
9.1  文檔/視圖結(jié)構(gòu) 287
9.1.1  文檔/視圖結(jié)構(gòu)概述 287
9.1.2  文檔/視圖結(jié)構(gòu)的分類 288
9.2  文檔/視圖結(jié)構(gòu)應(yīng)用程序框架分析 289
9.2.1  利用AppWizard創(chuàng)建單文檔程序框架 289
9.2.2  程序框架中的主要類及相互關(guān)系 292
9.2.3  文檔類、視圖類核心函數(shù)及作用 294
9.2.4  新建、保存和打開的實(shí)現(xiàn) 295
9.2.5  多文檔應(yīng)用程序框架 296
9.3  文檔/視圖結(jié)構(gòu)應(yīng)用程序的開發(fā) 298
9.3.1  實(shí)現(xiàn)目標(biāo) 298
9.3.2  創(chuàng)建基本的程序框架 298
9.3.3  創(chuàng)建文檔數(shù)據(jù) 300
9.3.4  在視圖類中實(shí)現(xiàn)繪圖操作 300
9.3.5  文檔的序列化 304
9.3.6  對(duì)例程數(shù)據(jù)進(jìn)行序列化 308
9.3.7  讓文檔程序支持滾動(dòng)條 311
9.4  窗口分割與多視圖 313
9.4.1  窗口分割基礎(chǔ)知識(shí) 313
9.4.2  動(dòng)態(tài)分割窗口的實(shí)現(xiàn) 315
9.4.3  靜態(tài)分割窗口與多視圖的實(shí)現(xiàn) 317
9.5  小結(jié) 321
9.6  上機(jī)實(shí)踐練習(xí) 321
第10章  對(duì)話框的應(yīng)用 322
10.1  對(duì)話框的工作方式、種類和創(chuàng)建方法 322
10.1.1  對(duì)話框在應(yīng)用程序中的工作方式 322
10.1.2  對(duì)話框的種類 322
10.1.3  對(duì)話框模板的創(chuàng)建與編輯 324
10.2  對(duì)話框與程序連接 326
10.2.1  創(chuàng)建對(duì)話框類 326
10.2.2  為對(duì)話框類添加成員變量 326
10.2.3  對(duì)話框數(shù)據(jù)交換與驗(yàn)證 328
10.2.4  對(duì)話框控件通知消息的處理 330
10.3  對(duì)話框的創(chuàng)建與顯示 332
10.3.1  創(chuàng)建模態(tài)對(duì)話框 332
10.3.2  創(chuàng)建非模態(tài)對(duì)話框 334
10.3.3  非模態(tài)對(duì)話框創(chuàng)建實(shí)例 335
10.3.4  基于對(duì)話框的應(yīng)用程序 339
10.4  屬性表對(duì)話框 342
10.4.1  屬性表對(duì)話框的創(chuàng)建 342
10.4.2  屬性表對(duì)話框的運(yùn)行機(jī)制 345
10.5  消息對(duì)話框與公用對(duì)話框 347
10.5.1  消息對(duì)話框 347
10.5.2  顏色對(duì)話框 350
10.5.3  文件對(duì)話框 351
10.5.4  字體對(duì)話框 352
10.5.5  查找、替換對(duì)話框 354
10.5.6  打印對(duì)話框 356
10.5.7  公用對(duì)話框使用實(shí)例 358
10.6  小結(jié) 363
10.7  上機(jī)實(shí)踐練習(xí) 363
第11章  動(dòng)態(tài)鏈接庫編程 364
11.1  基本概念 364
11.1.1  動(dòng)態(tài)鏈接庫的概念 364
11.1.2  動(dòng)態(tài)鏈接庫的優(yōu)點(diǎn) 365
11.1.3  Visual C++ 6.0可開發(fā)的DLL 366
11.1.4  DLL文件的組成 366
11.2  DLL的創(chuàng)建與調(diào)用 367
11.2.1  Win32 DLL的創(chuàng)建 367
11.2.2  DLL的導(dǎo)出 368
11.2.3  應(yīng)用程序鏈接DLL 369
11.3  MFC常規(guī)DLL的創(chuàng)建與使用 373
11.3.1  基本概念 373
11.3.2  MFC常規(guī)DLL的創(chuàng)建 374
11.3.3  MFC常規(guī)DLL創(chuàng)建實(shí)例 375
11.3.4  MFC常規(guī)DLL的調(diào)用 377
11.4  MFC擴(kuò)展DLL的創(chuàng)建與使用 378
11.4.1  MFC擴(kuò)展DLL的創(chuàng)建 378
11.4.2  MFC擴(kuò)展DLL的創(chuàng)建實(shí)例 379
11.4.3  MFC擴(kuò)展DLL的調(diào)用 383
11.5  DLL的查看與調(diào)試 384
11.5.1  使用Depends工具查看DLL接口 384
11.5.2  DLL的調(diào)試 384
11.6  小結(jié) 386
11.7  上機(jī)實(shí)踐練習(xí) 386
第四篇  Visual C++程序開發(fā)提高篇
第12章  多線程程序開發(fā) 389
12.1  多線程的引入 389
12.1.1  單線程程序的不足 389
12.1.2  問題的解決 390
12.2  多線程編程的基礎(chǔ)知識(shí) 391
12.2.1  進(jìn)程和線程 391
12.2.2  Spy++工具 391
12.2.3  Win32 API對(duì)多線程編程的支持 392
12.2.4  MFC對(duì)多線程編程的支持 395
12.3  多線程程序開發(fā) 399
12.3.1  使用Win32 API函數(shù)開發(fā)多線程程序 399
12.3.2  MFC用戶界面線程的開發(fā) 402
12.3.3  MFC工作者線程的開發(fā) 405
12.4  線程間的通信 406
12.4.1  使用全局變量實(shí)現(xiàn)線程間的通信 406
12.4.2  使用自定義的消息實(shí)現(xiàn)線程間的通信 409
12.5  線程的同步 412
12.5.1  等待函數(shù) 412
12.5.2  CEvent類實(shí)現(xiàn)線程同步 414
12.5.3  使用CEvent類實(shí)現(xiàn)線程同步實(shí)例 415
12.5.4  CCriticalSection類實(shí)現(xiàn)線程同步 417
12.5.5  CCriticalSection類實(shí)現(xiàn)線程同步實(shí)例 418
12.5.6  CSemaphore類實(shí)現(xiàn)線程同步 421
12.5.7  CSemaphore類實(shí)現(xiàn)線程同步實(shí)例 422
12.6  小結(jié) 423
12.7  上機(jī)實(shí)踐練習(xí) 423
第13章  Visual C++網(wǎng)絡(luò)編程 425
13.1  網(wǎng)絡(luò)通信及開發(fā)基礎(chǔ) 425
13.1.1  TCP/IP協(xié)議 425
13.1.2  TCP/IP協(xié)議 427
13.1.3  Windows Sockets基礎(chǔ) 427
13.1.4  客戶端/服務(wù)器模式 428
13.2  基本網(wǎng)絡(luò)通信開發(fā) 428
13.2.1  CAsyncSocket類及常用成員函數(shù)的使用 428
13.2.2  使用WinSock進(jìn)行無連接的通信 433
13.2.3  無連接通信實(shí)例 433
13.2.4  使用WinSock進(jìn)行有連接的通信 438
13.2.5  有連接通信實(shí)例 438
13.3  網(wǎng)絡(luò)程序設(shè)計(jì)與開發(fā) 443
13.3.1  網(wǎng)絡(luò)程序的一些概念 443
13.3.2  Socket事件 443
13.3.3  Socket事件的激發(fā)控制 444
13.3.4  Socket信息的獲取與處理 445
13.3.5  網(wǎng)絡(luò)程序開發(fā)實(shí)例 447
13.4  WinInet開發(fā)Internet客戶端程序 455
13.4.1  MFC WinInet開發(fā)包 455
13.4.2  WinInet開發(fā)客戶端程序的流程 457
13.4.3  WinInet開發(fā)HTTP客戶端程序?qū)嵗?457
13.5  簡(jiǎn)單的Web瀏覽器開發(fā) 459
13.5.1  CHtmlView視圖類簡(jiǎn)介 459
13.5.2  瀏覽器開發(fā)實(shí)例 461
13.6  小結(jié) 465
13.7  上機(jī)實(shí)踐練習(xí) 465
第14章  Visual C++數(shù)據(jù)庫編程 467
14.1  數(shù)據(jù)庫基礎(chǔ) 467
14.1.1  數(shù)據(jù)庫的基本概念 467
14.1.2  數(shù)據(jù)庫管理系統(tǒng)(DBMS) 468
14.1.3  結(jié)構(gòu)化查詢語言(SQL) 468
14.2  數(shù)據(jù)庫開發(fā)技術(shù)簡(jiǎn)介 471
14.2.1  ODBC API/MFC ODBC技術(shù) 471
14.2.2  DAO技術(shù) 473
14.2.3  ADO技術(shù) 473
14.3  在Visual C++中使用ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序 475
14.3.1  Visual C++對(duì)ADO的支持 475
14.3.2  創(chuàng)建數(shù)據(jù)庫與實(shí)例工程 476
14.3.3  引入ADO對(duì)象 479
14.3.4  連接數(shù)據(jù)源 479
14.3.5  開發(fā)技術(shù)—連接對(duì)象(Connection) 480
14.3.6  創(chuàng)建表并添加數(shù)據(jù) 482
14.3.7  開發(fā)技術(shù)—ADO對(duì)象命令的執(zhí)行 483
14.3.8  開發(fā)技術(shù)—Recordset對(duì)象 485
14.3.9  遍歷、刪除、編輯記錄的實(shí)現(xiàn) 491
14.4  使用ODBC數(shù)據(jù)源連接數(shù)據(jù)庫 495
14.4.1  手動(dòng)實(shí)現(xiàn)設(shè)置ODBC數(shù)據(jù)源 495
14.4.2  ADO連接ODBC數(shù)據(jù)源 497
14.4.3  Visual C++程序?qū)崿F(xiàn)設(shè)置ODBC數(shù)據(jù)源 497
14.4.4  使用Visual C++程序設(shè)置ODBC數(shù)據(jù)源實(shí)例 498
14.5  小結(jié) 499
14.6  上機(jī)實(shí)踐練習(xí) 500
第15章  使用Visual C++ 6.0開發(fā)家庭財(cái)務(wù)管理系統(tǒng) 502
15.1  提出問題:設(shè)計(jì)一個(gè)家庭財(cái)務(wù)管理系統(tǒng) 502
15.1.1  功能概述 502
15.1.2  界面需求 503
15.2  數(shù)據(jù)庫設(shè)計(jì) 503
15.2.1  數(shù)據(jù)關(guān)系分析 503
15.2.2  E-R圖設(shè)計(jì) 504
15.2.3  數(shù)據(jù)庫表的生成 505
15.3  算法設(shè)計(jì) 506
15.3.1  連接數(shù)據(jù)庫 506
15.3.2  添加數(shù)據(jù) 507
15.3.3  修改數(shù)據(jù)庫內(nèi)容 508
15.3.4  統(tǒng)計(jì)數(shù)據(jù)庫信息 508
15.4  軟件項(xiàng)目開發(fā)過程 508
15.4.1  開發(fā)家庭財(cái)務(wù)管理系統(tǒng)項(xiàng)目的流程 508
15.4.2  根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表 508
15.4.3  功能研發(fā)的準(zhǔn)備工作 510
15.4.4  實(shí)現(xiàn)算法設(shè)計(jì) 514
15.4.5  測(cè)試 517
15.5  小結(jié) 517
第16章  常見的面試題及解答技巧 519
16.1  理論基礎(chǔ)知識(shí):數(shù)學(xué)、智力題 519
面試題1:請(qǐng)把一盒蛋糕切成8份,分給8個(gè)人,但蛋糕盒里還必須留有一份 519
面試題2:小貓奔跑問題 519
面試題3:4、4、10和7這4個(gè)數(shù)只使用一次,運(yùn)用加、減、乘、除,怎么得出24 519
面試題4:為什么下水道的蓋子是圓的 520
面試題5:美國(guó)有多少輛私家車 520
面試題6:為什么鏡子中的影像可以顛倒左右,卻不能顛倒上下 520
面試題7:請(qǐng)估算一下密西西比河的水的總質(zhì)量 520
16.2  程序設(shè)計(jì)面試題 520
面試題8:如何理解面向?qū)ο蠛兔嫦蜻^程?用C++編寫的程序就是面向?qū)ο蟪绦騿?520
面試題9:在C/C++程序設(shè)計(jì)中,局部變量能否和全局變量重名 521
面試題10:如何引用一個(gè)已經(jīng)定義過的全局變量 521
面試題11:全局變量是否可以定義在可被多個(gè).C文件包含的頭文件中 521
面試題12:static全局變量與普通的全局變量有什么區(qū)別 521
面試題13:對(duì)于一個(gè)頻繁使用的短小函數(shù),在C和C++語言中分別用什么 521
面試題14:關(guān)鍵字const有什么含義 521
面試題15:虛函數(shù)和普通函數(shù)有什么不同 521
面試題16:抽象基類不能實(shí)例化,為什么還有抽象基類這個(gè)語法特性 522
面試題17:在C++程序設(shè)計(jì)語言中,vector和數(shù)組有何不同 522
面試題18:C++編譯器自動(dòng)完成和調(diào)用了哪些函數(shù) 522
面試題19:為什么要定義拷貝構(gòu)造函數(shù) 522
面試題20:名稱空間有何作用 522
面試題21:在構(gòu)造函數(shù)中初始化和使用初始化列表有什么不同 523
面試題22:為什么要避免將數(shù)據(jù)成員放在公共域中 523
面試題23:為什么要盡量定義const 523
面試題24:C和C++的注釋風(fēng)格有何不同,為什么盡量選擇C++風(fēng)格的注釋 523
面試題25:程序編譯時(shí)編譯器會(huì)有一些警告信息,你如何看待這些警告信息 524
16.3  計(jì)算機(jī)理論知識(shí)題 524
面試題26:基本的數(shù)據(jù)結(jié)構(gòu)有哪些類型 524
面試題27:什么是平衡二叉樹(AVL樹) 525
面試題28:給出一系列的二進(jìn)制碼,如何判斷這些編碼是前綴碼 525
面試題29:什么是左式堆 525
面試題30:請(qǐng)簡(jiǎn)單闡述3NF(第三范式)和BCNF(巴克斯范式)的基本概念 525
面試題31:數(shù)據(jù)庫并發(fā)操作可能會(huì)帶來什么問題?如何防止這些問題 525
面試題32:簡(jiǎn)述CMM和CMMI 526
面試題33:在一個(gè)查詢中,使用哪一個(gè)關(guān)鍵字能夠除去重復(fù)列值 526
面試題34:什么是快照?它的作用是什么 526
面試題35:簡(jiǎn)述存儲(chǔ)過程和觸發(fā)器的相關(guān)概念 526
面試題36:SQL Server 2000是否支持行級(jí)鎖定,有什么好處 526
面試題37:事務(wù)是什么?事務(wù)具備哪些特性 527
面試題38:事前觸發(fā)和事后觸發(fā)有何區(qū)別?語句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別 527
面試題39:解決死鎖的方法有哪些 527
面試題40:提高數(shù)據(jù)庫運(yùn)行效率的辦法有哪些 527
面試題41:以你的工作經(jīng)驗(yàn),簡(jiǎn)述數(shù)據(jù)庫的設(shè)計(jì)過程 528
面試題42:在為視圖創(chuàng)建索引前,視圖本身必須滿足哪些條件 528
面試題43:什么是SQL Server的確定性函數(shù)和不確定性函數(shù) 528
面試題44:哪類視圖是可以更新的?哪類視圖是不可更新的?各舉一例說明 529
面試題45:所有的視圖是否都可以更新?為什么 529
面試題46:什么是基本表?什么是視圖 529
面試題47:數(shù)據(jù)庫中為什么要有視圖?試述視圖的優(yōu)點(diǎn) 529
16.4  程序設(shè)計(jì)與算法題 529
面試題48:使用C++,輸入一個(gè)字符串,將其逆序后輸出 529
面試題49:判斷給定代碼是否有問題 530
面試題50:用C++編寫判斷操作系統(tǒng)是16位還是32位的程序,不能用sizeof函數(shù) 530
面試題51:在不用第三方參數(shù)的情況下,交換兩個(gè)參數(shù)的值 530
面試題52:程序解讀,判斷問題 531
面試題53:使用SQL語句進(jìn)行數(shù)據(jù)庫建表與查詢 531
面試題54:編寫一個(gè)算法,利用棧的基本運(yùn)算返回指定棧的棧底元素 532
面試題55:寫出兩種中序遍歷二叉樹的方法 532
面試題56:簡(jiǎn)述哈夫曼樹的意義及其創(chuàng)建過程 533
16.5  小結(jié) 534 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)