基本介紹
- 書名:C語言實用之道
- 作者:Giulio Zambon
- 譯者:潘愛民
- ISBN:9787302499046
- 定價:98元
- 出版社:清華大學出版社
- 印次:1-1
- 出版日期:2018.05.01
- 印刷日期:2018.04.19
C語言實用之道
作者:[美]Giulio Zambon 著 潘愛民 譯
定價:98元
印次:1-1
ISBN:9787302499046
出版日期:2018.05.01
印刷日期:2018.04.19
定價:98元
印次:1-1
ISBN:9787302499046
出版日期:2018.05.01
印刷日期:2018.04.19
閱讀《C語言實用之道》,可以學習實用的C技術,包括在可復用的函式中經常用到的算法。在本書中,你將輕鬆獲得以下代碼和建議:代碼布局和預處理器;控制結構、疊代和選擇;指針和結構;資料庫;可復用性;列表、數組、FIFO和棧;搜尋和排序;遞歸;二叉樹;C語言中的和自建的字元串輔助功能;使用Mongoose開發Web服務;構建MathSearch迷宮的遊戲套用代碼;以及嵌入式軟體。
目錄
第1章引言1
1.1編碼風格1
1.1.1縮進2
1.1.2命名和其他規範4
1.1.3goto的使用5
1.2如何閱讀本書7
第2章微妙之C9
2.1變數的作用域和生命周期9
2.1.1局部變數9
2.1.2全局變數13
2.1.3函式14
2.2按值調用15
2.3預處理器宏18
2.4布爾值19
2.5結構打包22
2.6字元和區域24
2.7普通字元和寬字元27
2.8處理數值32
2.8.1整數32
2.8.2浮點數34
2.9本章小結54
第3章疊代、遞歸和二叉樹55
3.1疊代55
3.2遞歸57
3.3二叉樹59
3.3.1圖形化顯示一棵樹65
3.3.2生成一棵隨機樹83
3.3.3遍歷一棵樹88
3.3.4更多關於二叉樹的內容93
3.4本章小結95
第4章列表、棧和佇列97
4.1列表98
4.2棧99
4.2.1基於數組的棧99
4.2.2基於鍊表的棧109
4.3佇列113
4.3.1基於數組的佇列114
4.3.2基於數組的佇列的更多內容120
4.3.3基於鍊表的佇列126
4.4本章小結130
第5章異常處理133
5.1長跳轉134
5.2THROW135
5.3TRY和CATCH136
5.4多個CATCH144
5.5多個TRY145
5.6異常用法樣例149
5.7本章小結152
第6章字元串輔助功能153
6.1字元串的分配和釋放154
6.1.1str_new()155
6.1.2str_release()159
6.1.3str_release_all()161
6.1.4str_list()162
6.1.5一些例子163
6.1.6多個棧166
6.2字元串格式化169
6.3字元串信息171
6.4字元串更新173
6.4.1字元串拷貝173
6.4.2字元串轉換176
6.4.3字元串整理177
6.4.4字元串移除179
6.5搜尋181
6.5.1找到一個字元181
6.5.2找到一個子串186
6.6替換189
6.6.1替換一個字元189
6.6.2替換一個子串191
6.7提取一個子串193
6.8拼接字元串196
6.9更多功能200
6.10本章小結201
第7章動態數組205
7.1數組的分配與釋放205
7.1.1分配一個數組206
7.1.2釋放一個數組208
7.1.3多個棧212
7.2改變一個數組的大小215
7.3數組的拷貝和複製219
7.4選擇數組元素222
7.5本章小結225
第8章搜尋227
8.1比較227
8.1.1C語言的標準比較函式227
8.1.2比較結構230
8.1.3比較數組232
8.1.4模糊化232
8.2搜尋238
8.2.1未排序的整數數組238
8.2.2未排序的指針數組246
8.2.3排序的數組251
8.2.4鍊表與二叉搜尋樹257
8.3本章小結277
第9章排序279
9.1插入排序279
9.2希爾排序280
9.3冒泡排序285
9.4Quicksort(快排)286
9.5整數數組296
9.6標準C函式298
9.7本章小結301
第10章數值積分303
10.1從單變數函式開始303
10.2梯形規則306
10.3Simpson規則310
10.4Newton-Cotes公式313
10.5決定何時停止317
10.6奇點321
10.7蒙特卡洛324
10.83D積分329
10.8.1積分域330
10.8.2從2D的梯形到3D的稜柱331
10.8.3改進稜柱規則336
10.8.4將矩形規則轉換成3D340
10.9多重積分的最後一些考慮342
10.10本章小結343
第11章嵌入式軟體345
11.1位操作346
11.2端349
11.3嵌入式環境351
11.3.1裸主機板351
11.3.2實時OS(RTOS)352
11.3.3高級OS353
11.4信號和中斷353
11.5並發性365
11.6本章小結371
第12章資料庫373
12.1MySQL374
12.1.1使用CLI創建和填充一個資料庫374
12.1.2MySQLWorkbench380
12.1.3在C程式中使用MySQL382
12.2SQLite395
12.2.1在CLI中使用SQLite398
12.2.2在C程式中使用SQLite399
12.2.3使用動態字元串和數組404
12.3本章小結408
第13章使用Mongoose開發Web伺服器409
13.1Web頁面和協定409
13.2動態Web頁面413
13.3最簡單的支持Web伺服器的應用程式413
13.3.1事件處理器函式415
13.3.2主程式416
13.4支持Web伺服器的應用程式416
13.4.1靜態變數419
13.4.2main()420
13.4.3e_handler()、get_x()和send_response()420
13.4.4index.html423
13.5定製Mongoose428
13.6本章小結431
第14章遊戲套用:MathSearch433
14.1MathSearch規範和設計434
14.1.1MathSearch規範434
14.1.2MathSearch設計435
14.2實現MathSearch437
14.3模組:count456
14.4模組:display457
14.5模組:save_html464
14.6模組:save_images470
14.7本章小結475
附錄A縮寫詞477
附錄BSQL介紹483