注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計C語言實用之道

C語言實用之道

C語言實用之道

定 價:¥98.00

作 者: (美)Giulio Zambon
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302499046 出版時間: 2018-04-01 包裝:
開本: 16開 頁數(shù): 520 字?jǐn)?shù):  

內(nèi)容簡介

  閱讀《C語言實用之道》,可以學(xué)習(xí)實用的C技術(shù),包括在可復(fù)用的函數(shù)中經(jīng)常用到的算法。在本書中,你將輕松獲得以下代碼和建議:代碼布局和預(yù)處理器;控制結(jié)構(gòu)、迭代和選擇;指針和結(jié)構(gòu);數(shù)據(jù)庫;可復(fù)用性;列表、數(shù)組、FIFO和棧;搜索和排序;遞歸;二叉樹;C語言中的和自建的字符串輔助功能;使用Mongoose開發(fā)Web服務(wù);構(gòu)建MathSearch迷宮的游戲應(yīng)用代碼;以及嵌入式軟件?!禖語言實用之道》除了提供可立即投入使用的模塊以外,還教你如何充分用好C語言,這是很多面向初學(xué)者的其他書籍所不能提供的。本書特色避免常見的C陷阱與缺陷用好列表和數(shù)組執(zhí)行搜索和排序利用二叉樹存儲和檢索數(shù)據(jù)用好遞歸管理異常訪問數(shù)據(jù)庫利用數(shù)值計算方法,結(jié)合實際應(yīng)用計算積分通過一種便捷的、不出錯的方法來操縱字符串構(gòu)建一個MathSearch游戲應(yīng)用(類似于WordSearch游戲)通過一種便捷的、不出錯的方法來操縱字符串處理與嵌入式應(yīng)用相關(guān)的問題

作者簡介

  作者簡介:在Zambon的職業(yè)生涯中,他去過五個不同國家的八個城市,曾任軟件開發(fā)人員、系統(tǒng)顧問、過程改進(jìn)經(jīng)理、項目經(jīng)理和首席運營官。自2008年初以來,他致力于編寫軟件來生成和解決數(shù)字難題。訪問他的網(wǎng)站http://zambon.com.au/,可以看到他撰寫的論文和所著書籍的完整列表。譯者簡介:潘愛民,任職于阿里巴巴業(yè)務(wù)平臺事業(yè)部,擔(dān)任首席架構(gòu)師職位。長期從事軟件和系統(tǒng)技術(shù)的研究與開發(fā)設(shè)計工作,撰寫了大量軟件技術(shù)文章,著譯了多部經(jīng)典計算機圖書,在國內(nèi)外學(xué)術(shù)刊物上發(fā)表了30多篇文章。曾任教于北京大學(xué)和清華大學(xué)(兼職),后進(jìn)入工業(yè)界,先后任職于微軟亞洲研究院、盛大網(wǎng)絡(luò)發(fā)展有限公司和阿里巴巴集團(tuán)。獲得了數(shù)學(xué)學(xué)士學(xué)位和計算機科學(xué)博士學(xué)位,主要研究領(lǐng)域包括軟件設(shè)計、信息安全、操作系統(tǒng)和互聯(lián)網(wǎng)技術(shù)。

圖書目錄

第1章  引言  1
1.1  編碼風(fēng)格  1
1.1.1  縮進(jìn)  2
1.1.2  命名和其他規(guī)范  4
1.1.3  goto的使用  5
1.2  如何閱讀本書  7
第2章  微妙之C  9
2.1  變量的作用域和生命周期  9
2.1.1  局部變量  9
2.1.2  全局變量  13
2.1.3  函數(shù)  14
2.2  按值調(diào)用  15
2.3  預(yù)處理器宏  18
2.4  布爾值  19
2.5  結(jié)構(gòu)打包  22
2.6  字符和區(qū)域  24
2.7  普通字符和寬字符  27
2.8  處理數(shù)值  32
2.8.1  整數(shù)  32
2.8.2  浮點數(shù)  34
2.9  本章小結(jié)  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  更多關(guān)于二叉樹的內(nèi)容  93
3.4  本章小結(jié)  95
第4章  列表、棧和隊列  97
4.1  列表  98
4.2  棧  99
4.2.1  基于數(shù)組的棧  99
4.2.2  基于鏈表的棧  109
4.3  隊列  113
4.3.1  基于數(shù)組的隊列  114
4.3.2  基于數(shù)組的隊列的更多內(nèi)容  120
4.3.3  基于鏈表的隊列  126
4.4  本章小結(jié)  130
第5章  異常處理  133
5.1  長跳轉(zhuǎn)  134
5.2  THROW  135
5.3  TRY和CATCH  136
5.4  多個CATCH  144
5.5  多個TRY  145
5.6  異常用法樣例  149
5.7  本章小結(jié)  152
第6章  字符串輔助功能  153
6.1  字符串的分配和釋放  154
6.1.1  str_new( )  155
6.1.2  str_release( )  159
6.1.3  str_release_all( )  161
6.1.4  str_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  字符串轉(zhuǎn)換  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  本章小結(jié)  201
第7章  動態(tài)數(shù)組  205
7.1  數(shù)組的分配與釋放  205
7.1.1  分配一個數(shù)組  206
7.1.2  釋放一個數(shù)組  208
7.1.3  多個棧  212
7.2  改變一個數(shù)組的大小  215
7.3  數(shù)組的拷貝和復(fù)制  219
7.4  選擇數(shù)組元素  222
7.5  本章小結(jié)  225
第8章  搜索  227
8.1  比較  227
8.1.1  C語言的標(biāo)準(zhǔn)比較函數(shù)  227
8.1.2  比較結(jié)構(gòu)  230
8.1.3  比較數(shù)組  232
8.1.4  模糊化  232
8.2  搜索  238
8.2.1  未排序的整數(shù)數(shù)組  238
8.2.2  未排序的指針數(shù)組  246
8.2.3  排序的數(shù)組  251
8.2.4  鏈表與二叉搜索樹  257
8.3  本章小結(jié)  277
第9章  排序  279
9.1  插入排序  279
9.2  希爾排序  280
9.3  冒泡排序  285
9.4  Quicksort(快排)  286
9.5  整數(shù)數(shù)組  296
9.6  標(biāo)準(zhǔn)C函數(shù)  298
9.7  本章小結(jié)  301
第10章  數(shù)值積分  303
10.1  從單變量函數(shù)開始  303
10.2  梯形規(guī)則  306
10.3  Simpson規(guī)則  310
10.4  Newton-Cotes公式  313
10.5  決定何時停止  317
10.6  奇點  321
10.7  蒙特卡洛  324
10.8  3D積分  329
10.8.1  積分域  330
10.8.2  從2D的梯形到3D的棱柱  331
10.8.3  改進(jìn)棱柱規(guī)則  336
10.8.4  將矩形規(guī)則轉(zhuǎn)換成3D  340
10.9  多重積分的最后一些考慮  342
10.10  本章小結(jié)  343
第11章  嵌入式軟件  345
11.1  位操作  346
11.2  端  349
11.3  嵌入式環(huán)境  351
11.3.1  裸主板  351
11.3.2  實時OS(RTOS)  352
11.3.3  高級OS  353
11.4  信號和中斷  353
11.5  并發(fā)性  365
11.6  本章小結(jié)  371
第12章  數(shù)據(jù)庫  373
12.1  MySQL  374
12.1.1  使用CLI創(chuàng)建和填充一個數(shù)據(jù)庫  374
12.1.2  MySQL Workbench  380
12.1.3  在C程序中使用MySQL  382
12.2  SQLite  395
12.2.1  在CLI中使用SQLite  398
12.2.2  在C程序中使用SQLite  399
12.2.3  使用動態(tài)字符串和數(shù)組  404
12.3  本章小結(jié)  408
第13章  使用Mongoose開發(fā)Web服務(wù)器  409
13.1  Web頁面和協(xié)議  409
13.2  動態(tài)Web頁面  413
13.3  最簡單的支持Web服務(wù)器的應(yīng)用程序  413
13.3.1  事件處理器函數(shù)  415
13.3.2  主程序  416
13.4  支持Web服務(wù)器的應(yīng)用程序  416
13.4.1  靜態(tài)變量  419
13.4.2  main( )  420
13.4.3  e_handler( )、get_x( )和send_response( )  420
13.4.4  index.html  423
13.5  定制Mongoose  428
13.6  本章小結(jié)  431
第14章  游戲應(yīng)用:MathSearch  433
14.1  MathSearch規(guī)范和設(shè)計  434
14.1.1  MathSearch規(guī)范  434
14.1.2  MathSearch設(shè)計  435
14.2  實現(xiàn)MathSearch  437
14.3  模塊:count  456
14.4  模塊:display  457
14.5  模塊:save_html  464
14.6  模塊:save_images  470
14.7  本章小結(jié)  475
附錄A  縮寫詞  477
附錄B  SQL介紹  483

本目錄推薦

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