程式設計實踐(第2版

程式設計實踐(第2版

《程式設計實踐(第2版)》是2020年北京郵電大學出版社有限公司出版的圖書。本書以11個章節的形式從不同側面講解了11個小型軟體工程項目案例,涵蓋了當前主流的各種套用類型。每個案例從設計到實現,一步一步詳細講解,按照講解過程進行操作即可達成項目目標。

基本介紹

  • 中文名:程式設計實踐(第2版
  • 作者:劉瑞芳
  • 出版社:北京郵電大學出版社有限公司
  • ISBN:9787563560158
內容簡介,圖書目錄,

內容簡介

本書以11個章節的形式從不同側面講解了11個小型軟體工程項目案例,涵蓋了當前主流的各種套用類型。每個案例從設計到實現,一步一步詳細講解,按照講解過程進行操作即可達成項目目標。讀者在具備程式設計語言基礎的前提下,可以根據個人興趣,選取項目案例進行學習。本書的目標是讓讀者學習分析問題、解決問題的方法,掌握套用軟體的設計、實現方法,從而具備軟體工程項目的設計、開發能力。本書內容豐富,提供了15套案例程式,可作為信息工程、通信工程、電子工程類專業的程式設計實踐課程的教材,也可供從事軟體開發和套用設計的工程技術人員閱讀和參考。

圖書目錄

第1章繪圖程式1
1.1項目分析和設計1
1.1.1需求分析1
1.1.2界面設計1
1.1.3總體設計2
1.2視窗程式基礎知識3
1.2.1Windows API基礎3
1.2.2資源檔案8
1.3繪圖基礎知識9
1.3.1圖形處理技術9
1.3.2圖形設備接口GDI11
1.4繪圖程式Draw的實現21
1.4.1基本圖元類21
1.4.2繪圖類23
1.4.3事件回響27
1.4.4鐘錶例子29
1.5案例拓展31
1.5.1項目創建31
1.5.2界面和代碼的關聯32
1.5.3繪圖參數設定34
1.5.4繪圖類設計34
第2章中文分詞37
2.1項目分析和設計37
2.1.1需求分析37
2.1.2界面設計38
2.1.3總體設計38
2.2分詞基礎39
2.2.1分詞技術概述39
2.2.2詞散列表構建設計41
2.2.3散列函式設計42
2.2.4散列處理類設計44
2.2.5詞庫檔案處理類設計48
2.3後向匹配分詞算法設計49
2.3.1分詞類設計49
2.3.2分詞算法設計50
2.4基於MFC 對話框的分詞程式實現52
2.4.1建立工程52
2.4.2對話框界面的實現56
2.5案例拓展63
2.5.1隱馬爾科夫模型63
2.5.2HMM中文分詞程式的實現64
第3章學生信息管理76
3.1項目分析和設計76
3.1.1需求分析76
3.1.2界面設計77
3.1.3總體設計77
3.2資料庫基礎知識79
3.2.1關係資料庫常用術語79
3.2.2資料庫管理系統81
3.2.3SQL語言簡介83
3.3資料庫編程基礎知識83
3.3.1資料庫訪問技術簡介83
3.3.2MFC ODBC類簡介85
3.3.3使用MFC ODBC類訪問資料庫86
3.4學生信息管理程式StudentInfo的實現100
3.4.1主界面的設計與實現100
3.4.2學生基本信息管理模組103
3.4.3課程基本信息管理模組103
3.4.4學生選課信息管理模組105
3.4.5學生成績信息查詢模組106
3.5案例拓展111
第4章簡單通信協定116
4.1項目分析和設計116
4.1.1需求分析116
4.1.2界面設計117
4.2通信協定基礎知識117
4.2.1基本概念117
4.2.2Sockets編程基礎120
4.2.3SMTP125
4.3聊天程式的設計與實現130
4.3.1總體設計130
4.3.2客戶端的設計與實現132
4.3.3伺服器端的設計與實現136
4.4案例拓展141
4.4.1多人聊天室總體設計141
4.4.2多執行緒的概念142
4.4.3多人聊天室編程實現143
第5章聲音信號分析與處理147
5.1項目分析和設計147
5.1.1需求分析147
5.1.2界面設計148
5.1.3總體設計150
5.2信號處理基礎知識151
5.2.1聲音信號的數據結構151
5.2.2音頻數據分析和處理152
5.2.3C 和Matlab混合編程157
5.3wavTool的設計與實現161
5.3.1wavTool的類關係圖161
5.3.2自定義類CWaveFile162
5.3.3文檔類CWaveDoc173
5.3.4視圖類CWaveView176
第6章圖像處理180
6.1項目分析和設計180
6.1.1需求分析180
6.1.2界面設計180
6.1.3總體設計180
6.2BMP圖像基礎知識181
6.2.1圖像基本概念181
6.2.2BMP圖像基礎181
6.3圖像處理基礎操作184
6.3.1BMP檔案的打開與保存功能實現184
6.3.2BMP圖像顯示功能實現187
6.3.3圖像處理類設計188
6.4簡單圖像處理程式的實現198
6.4.1繪圖類199
6.4.2事件回響201
6.4.3訊息回響函式203
第7章通信編解碼算法208
7.1項目分析和設計208
7.1.1需求分析208
7.1.2系統設計209
7.2信源編碼基礎知識210
7.2.10和1的世界210
7.2.2理解信源編碼212
7.3信道編碼基礎知識219
7.3.1理解信道錯誤219
7.3.2理解信道編碼220
7.4通信模擬程式的實現223
7.4.1類的設計223
7.4.2類的實現224
第8章加密解密算法231
8.1古典加密算法232
8.1.1凱撒密碼原理232
8.1.2凱撒密碼實現232
8.2對稱密碼DES234
8.2.1DES加密原理234
8.2.2DES算法的實現237
8.3非對稱密碼算法RSA240
8.3.1公鑰密碼體制240
8.3.2RSA加密原理241
8.3.3RSA加密算法的實現241
8.4訊息摘要算法MD5245
8.4.1訊息摘要算法245
8.4.2訊息摘要算法MD5246
8.4.3MD5訊息摘要算法的實現249
8.5時域隱藏算法LSB253
8.5.1信息隱藏技術253
8.5.2LSB算法253
8.5.3LSB算法的實現254
8.6加密算法演示程式261
8.6.1總體設計261
8.6.2實現代碼262
第9章基於大數據的電影推薦267
9.1項目分析和設計268
9.1.1需求分析268
9.1.2總體設計270
9.2大數據基礎271
9.2.1大數據套用271
9.2.2大數據並行處理平台274
9.3推薦算法基礎278
9.4項目的Python語言實現283
9.5項目的Spark平台實現286
第10章基於深度學習的圖片分類289
10.1項目分析和設計289
10.1.1需求分析289
10.1.2數據分析291
10.2深度神經網路基礎291
10.2.1神經元模型291
10.2.2多層前饋神經網路293
10.2.3梯度下降法295
10.2.4誤差反向傳播算法297
10.3手寫數字識別的設計與實現298
10.3.1模型實現298
10.3.2模型最佳化301
10.4案例拓展302
10.4.1TensorFlow編程302
10.4.2基於TensorFlow的MLP305
第11章基於小程式的套用開發308
11.1項目分析和設計308
11.1.1需求分析308
11.1.2界面設計309
11.1.3總體設計310
11.2微信小程式開發基礎311
11.2.1伺服器環境搭建311
11.2.2資料庫伺服器mysql314
11.2.3微信小程式開發環境簡介315
11.3校園新鮮事小程式的實現317
11.3.1手機端小程式的實現317
11.3.2網頁版瀏覽功能的實現323

相關詞條

熱門詞條

聯絡我們