注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)笨辦法學(xué)C語(yǔ)言

笨辦法學(xué)C語(yǔ)言

笨辦法學(xué)C語(yǔ)言

定 價(jià):¥69.00

作 者: 澤德 A.肖(Zed A.Shaw) 著,王巍巍 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115477309 出版時(shí)間: 2018-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 306 字?jǐn)?shù):  

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

  這本書(shū)的目標(biāo)是讓讀者掌握足夠的C語(yǔ)言技能,從而可以自己用C語(yǔ)言編寫(xiě)程序或者修改別人的C語(yǔ)言代碼,成為一名的程序員。但這并不完全是一本講C語(yǔ)言編程的書(shū),書(shū)中還重點(diǎn)介紹防御性編程。本書(shū)以習(xí)題的方式引導(dǎo)讀者一步一步學(xué)習(xí)編程,結(jié)構(gòu)非常簡(jiǎn)單,共包括52個(gè)習(xí)題,每一個(gè)習(xí)題都重點(diǎn)講解一個(gè)重要的主題,多數(shù)是以代碼開(kāi)始,然后解釋代碼的編寫(xiě),再運(yùn)行并測(cè)試程序,給出附加任務(wù)。此外,每個(gè)習(xí)題都配套教學(xué)視頻。本書(shū)是寫(xiě)給學(xué)過(guò)編程語(yǔ)言的讀者的,本書(shū)有趣、簡(jiǎn)單,并且講解方法獨(dú)特,讓讀者了解眾多C語(yǔ)言的基礎(chǔ)知識(shí)和C程序中常見(jiàn)的缺陷,在慢慢增強(qiáng)自己的技術(shù)能力的同時(shí),深入了解怎樣破壞程序,以及怎樣讓代碼更安全。

作者簡(jiǎn)介

  作者簡(jiǎn)介澤德 A. 肖(Zed A.Shaw) 是一位狂熱的吉他手、程序員和編程書(shū)作家。他的書(shū)教會(huì)了世界各地的上百萬(wàn)人如何編寫(xiě)軟件。他的《笨辦法學(xué)Python》和《笨辦法學(xué)Ruby》《》(這兩本書(shū)都已出到第3版)在全球擁有數(shù)百萬(wàn)讀者。他編寫(xiě)的軟件大大小小的企業(yè)都在使用。他的文章經(jīng)常被眾多極客圈的人閱讀和引用。他是一位活躍而有趣的作家,他會(huì)讓你大笑,也會(huì)讓你思考。譯者簡(jiǎn)介Wang巍巍是一名受軟件和編程的吸引,從硬件測(cè)試做到軟件測(cè)試,又從軟件測(cè)試做到軟件開(kāi)發(fā)的IT從業(yè)人員。代碼和翻譯是他的兩大愛(ài)好,此外他還喜歡在網(wǎng)上撰寫(xiě)和翻譯一些不著邊際的話題和文章。如果讀者對(duì)書(shū)中的內(nèi)容有疑問(wèn),或者發(fā)現(xiàn)了書(shū)中的錯(cuò)誤,再或者只是想隨便聊聊,請(qǐng)通過(guò)電子郵件(wangweiwei@outlook.com)與他聯(lián)系。

圖書(shū)目錄

目錄
習(xí)題0 準(zhǔn)備工作 1
Linux 1
Mac OS X 1
Windows 2
文本編輯器 2
習(xí)題1 打開(kāi)塵封的編譯器 4
代碼詳解 4
應(yīng)該看到的結(jié)果 5
如何破壞程序 5
附加任務(wù) 6
習(xí)題2 使用Makefile構(gòu)建程序 7
使用make 7
應(yīng)該看到的結(jié)果 8
如何破壞程序 9
附加任務(wù) 9
習(xí)題3 格式化打印 10
應(yīng)該看到的結(jié)果 10
外部研究 11
如何破壞程序 11
附加任務(wù) 12
習(xí)題4 使用調(diào)試器 13
GDB小技巧 13
GDB快速參考 13
LLDB快速參考 14
習(xí)題5 記憶C語(yǔ)言運(yùn)算符 15
如何記憶 15
運(yùn)算符列表 16
習(xí)題6 記憶C語(yǔ)言語(yǔ)法 19
關(guān)鍵字 19
語(yǔ)法結(jié)構(gòu) 20
鼓勵(lì)的話 23
告誡的話 24
習(xí)題7 變量和類(lèi)型 25
你應(yīng)該看到的結(jié)果 26
如何破壞程序 27
附加任務(wù) 27
習(xí)題8 if, else-if, else 28
應(yīng)該看到的結(jié)果 29
如何破壞程序 29
附加任務(wù) 30
習(xí)題9 while循環(huán)和布爾表達(dá)式 31
應(yīng)該看到的結(jié)果 31
如何破壞程序 32
附加任務(wù) 32
習(xí)題10 switch語(yǔ)句 33
應(yīng)該看到的結(jié)果 35
如何破壞程序 36
附加任務(wù) 36
習(xí)題11 數(shù)組和字符串 37
應(yīng)該看到的結(jié)果 38
如何破壞程序 39
附加任務(wù) 39
習(xí)題12 數(shù)組和大小 41
應(yīng)該看到的結(jié)果 42
如何破壞程序 43
附加任務(wù) 43
習(xí)題13 for循環(huán)和字符串?dāng)?shù)組 44
應(yīng)該看到的結(jié)果 45
理解字符串?dāng)?shù)組 46
如何破壞程序 46
附加任務(wù) 46
習(xí)題14 編寫(xiě)和使用函數(shù) 47
應(yīng)該看到的結(jié)果 48
如何破壞程序 49
附加任務(wù) 49
習(xí)題15 指針,可怕的指針 50
應(yīng)該看到的結(jié)果 52
解釋指針 53
指針的實(shí)際應(yīng)用 54
指針詞匯表 54
指針不是數(shù)組 54
如何破壞程序 55
附加任務(wù) 55
習(xí)題16 結(jié)構(gòu)體和指向結(jié)構(gòu)體的指針 56
應(yīng)該看到的結(jié)果 59
什么是結(jié)構(gòu)體 59
如何破壞程序 60
附加任務(wù) 60
習(xí)題17 內(nèi)存分配:堆和棧 61
應(yīng)該看到的結(jié)果 67
堆分配和棧分配的區(qū)別 67
如何破壞程序 68
附加任務(wù) 69
習(xí)題18 指向函數(shù)的指針 70
應(yīng)該看到的結(jié)果 74
如何破壞程序 74
附加任務(wù) 75
習(xí)題19 Zed的強(qiáng)悍的調(diào)試宏 76
C語(yǔ)言錯(cuò)誤處理的問(wèn)題 76
調(diào)試宏 77
使用dbg.h 79
應(yīng)該看到的結(jié)果 82
CPP如何擴(kuò)展宏 82
附加任務(wù) 84
習(xí)題20 調(diào)試技巧 85
調(diào)試打印和GDB 85
調(diào)試策略 86
附加任務(wù) 87
習(xí)題21 數(shù)據(jù)類(lèi)型與流程控制 88
可用數(shù)據(jù)類(lèi)型 88
類(lèi)型修飾符 88
類(lèi)型限定符 89
類(lèi)型轉(zhuǎn)換 89
類(lèi)型大小 89
可用運(yùn)算符 91
數(shù)學(xué)運(yùn)算符 92
數(shù)據(jù)運(yùn)算符 92
邏輯運(yùn)算符 92
位運(yùn)算符 93
布爾運(yùn)算符 93
賦值運(yùn)算符 93
可用的控制結(jié)構(gòu) 94
附加任務(wù) 94
習(xí)題22 棧、作用域和全局變量 95
ex22.c和ex22.h 95
ex22_main.c 97
應(yīng)該看到的結(jié)果 99
作用域、棧和bug 100
如何破壞程序 101
附加任務(wù) 101
習(xí)題23 達(dá)夫設(shè)備 102
應(yīng)該看到的結(jié)果 105
謎底 105
何必呢 106
附加任務(wù) 106
習(xí)題24 輸入、輸出、文件 107
應(yīng)該看到的結(jié)果 109
如何破壞程序 110
I/O函數(shù) 110
附加任務(wù) 111
習(xí)題25 變參函數(shù) 112
應(yīng)該看到的結(jié)果 116
如何破壞程序 116
附加任務(wù) 116
習(xí)題26 logfind項(xiàng)目 117
logfind的需求 117
習(xí)題27 創(chuàng)造性與防御性編程 118
創(chuàng)造性程序員思維模式 118
防御性程序員思維模式 119
防御性編程的八個(gè)策略 119
應(yīng)用八大策略 120
信任輸入 120
預(yù)防錯(cuò)誤 122
盡早出錯(cuò),公開(kāi)出錯(cuò) 123
記錄假設(shè) 124
預(yù)防優(yōu)先,文檔其次 124
自動(dòng)化一切 125
簡(jiǎn)潔明了 125
質(zhì)疑 126
次序不重要 126
附加任務(wù) 127
習(xí)題28 Makefile中級(jí)課程 128
基本項(xiàng)目結(jié)構(gòu) 128
Makefile 129
開(kāi)頭 130
構(gòu)建目標(biāo) 131
單元測(cè)試 132
清理 133
安裝 133
檢查工具 134
應(yīng)該看到的結(jié)果 134
附加任務(wù) 135
習(xí)題29 庫(kù)和鏈接 136
動(dòng)態(tài)加載共享庫(kù) 137
應(yīng)該看到的結(jié)果 139
如何破壞程序 140
附加任務(wù) 141
習(xí)題30 自動(dòng)化測(cè)試 142
為測(cè)試框架連線 143
附加任務(wù) 147
習(xí)題31 常見(jiàn)未定義行為 148
重要的20個(gè)未定義行為 149
常見(jiàn)的未定義行為 149
習(xí)題32 雙鏈表 153
什么是數(shù)據(jù)結(jié)構(gòu) 153
創(chuàng)建庫(kù) 153
雙鏈表 154
定義 155
實(shí)現(xiàn) 156
測(cè)試 160
應(yīng)該看到的結(jié)果 162
如何改進(jìn)程序 163
附加任務(wù) 163
習(xí)題33 鏈表算法 164
冒泡排序和歸并排序 164
單元測(cè)試 165
實(shí)現(xiàn) 167
應(yīng)該看到的結(jié)果 170
如何改進(jìn)程序 170
附加任務(wù) 171
習(xí)題34 動(dòng)態(tài)數(shù)組 172
優(yōu)勢(shì)和劣勢(shì) 180
如何改進(jìn)程序 180
附加任務(wù) 181
習(xí)題35 排序和搜索 182
基數(shù)排序和二分搜索 185
C語(yǔ)言的聯(lián)合體 186
實(shí)現(xiàn) 188
RadixMap_find與二分搜索 194
RadixMap_sort和radix_sort 194
如何改進(jìn)程序 195
附加任務(wù) 196
習(xí)題36 更安全的字符串 197
為什么C語(yǔ)言的字符串糟透了 197
使用bstrlib 198
學(xué)習(xí)庫(kù) 199
習(xí)題37 散列表 201
單元測(cè)試 208
如何改進(jìn)程序 211
附加任務(wù) 211
習(xí)題38 散列表算法 213
應(yīng)該看到的結(jié)果 218
如何破壞程序 219
附加任務(wù) 220
習(xí)題39 字符串算法 221
應(yīng)該看到的結(jié)果 228
分析結(jié)果 230
附加任務(wù) 231
習(xí)題40 二叉搜索樹(shù) 232
如何改進(jìn)程序 245
附加任務(wù) 245
習(xí)題41 devpkg項(xiàng)目 246
devpkg是什么 246
我們要實(shí)現(xiàn)的東西 246
設(shè)計(jì) 247
Apache Portable Runtime 247
項(xiàng)目布局 248
其他依賴(lài) 249
Makefile文件 249
源代碼文件 250
DB函數(shù) 251
shell函數(shù) 254
命令函數(shù) 259
devpkg主函數(shù) 264
zui后的挑戰(zhàn) 267
習(xí)題42 棧與隊(duì)列 268
應(yīng)該看到的結(jié)果 271
如何改進(jìn)程序 272
附加任務(wù) 272
習(xí)題43 簡(jiǎn)單的統(tǒng)計(jì)引擎 273
滾動(dòng)標(biāo)準(zhǔn)差和平均值 273
實(shí)現(xiàn) 274
如何使用這個(gè)引擎 279
附加任務(wù) 280
習(xí)題44 環(huán)形緩沖區(qū) 281
單元測(cè)試 284
應(yīng)該看到的結(jié)果 284
如何改進(jìn)程序 285
附加任務(wù) 285
習(xí)題45 簡(jiǎn)單的TCP/IP客戶端 286
加強(qiáng)Makefile 286
netclient的代碼 286
應(yīng)該看到的結(jié)果 290
如何破壞程序 291
附加任務(wù) 291
習(xí)題46 三元搜索樹(shù) 292
優(yōu)點(diǎn)和缺點(diǎn) 300
如何改進(jìn)程序 300
附加任務(wù) 301
習(xí)題47 快速URL路由 302
應(yīng)該看到的結(jié)果 305
如何改進(jìn)程序 305
附加任務(wù) 306
習(xí)題48 簡(jiǎn)單網(wǎng)絡(luò)服務(wù)器 307
規(guī)格說(shuō)明 307
習(xí)題49 統(tǒng)計(jì)服務(wù)器 308
規(guī)格說(shuō)明 308
習(xí)題50 統(tǒng)計(jì)數(shù)據(jù)的路由 309
習(xí)題51 存儲(chǔ)統(tǒng)計(jì)數(shù)據(jù) 310
軟件規(guī)格 310
習(xí)題52 入侵和改進(jìn)你的服務(wù)器 311
接下來(lái)的路 312

本目錄推薦

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