注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)Linux環(huán)境下C編程指南(第2版)

Linux環(huán)境下C編程指南(第2版)

Linux環(huán)境下C編程指南(第2版)

定 價(jià):¥46.00

作 者: 楊樹青,王歡 編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: LINUX

ISBN: 9787302220817 出版時(shí)間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 388 字?jǐn)?shù):  

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

  《Linux環(huán)境下C編程指南(第2版)》系統(tǒng)地介紹在Linux平臺(tái)下用C語言進(jìn)行程序開發(fā)的過程,通過列舉大量的程序?qū)嵗?,使讀者能夠很快掌握在Linux平臺(tái)下進(jìn)行C程序開發(fā)的方法和技巧,并具備開發(fā)大型應(yīng)用程序的能力?!禠inux環(huán)境下C編程指南(第2版)》內(nèi)容翔實(shí),主要包括Linux平臺(tái)下C語言及其編程環(huán)境的介紹,C語言編譯器、調(diào)試工具和自動(dòng)維護(hù)工具的使用方法,進(jìn)程、文件的相關(guān)操作,輸入輸出操作和內(nèi)存管理,C語言網(wǎng)絡(luò)編程方法等?!禠inux環(huán)境下C編程指南(第2版)》是作者根據(jù)多年來的開發(fā)和教學(xué)經(jīng)驗(yàn)并融合大量的編程實(shí)例而著成的。讀者通過《Linux環(huán)境下C編程指南(第2版)》的學(xué)習(xí)能夠快速地學(xué)會(huì)Linux下的C語言編程,并能從一開始就養(yǎng)成良好的編程習(xí)慣,以便于讀者低起點(diǎn)、高效率地掌握Linux環(huán)境下的編程知識(shí)?!禠inux環(huán)境下C編程指南(第2版)》結(jié)構(gòu)合理、概念清晰、實(shí)例豐富,并具有很強(qiáng)的啟發(fā)性和實(shí)用性,適合有一定C語言基礎(chǔ),需要在Linux系統(tǒng)上編程的程序設(shè)計(jì)人員閱讀,也可作為本、??朴?jì)算機(jī)專業(yè)的教材或參考書,還可供廣大計(jì)算機(jī)愛好者學(xué)習(xí)C語言使用。

作者簡(jiǎn)介

暫缺《Linux環(huán)境下C編程指南(第2版)》作者簡(jiǎn)介

圖書目錄

第1章 C語言基礎(chǔ)和Linux系統(tǒng)概述 1
1.1 C語言基礎(chǔ) 2
1.1.1 C語言概述 2
1.1.2 數(shù)據(jù)類型 2
1.1.3 運(yùn)算符和表達(dá)式 9
1.1.4 C程序語句 10
1.1.5 函數(shù) 15
1.1.6 編譯預(yù)處理 16
1.2 Linux系統(tǒng)概述 18
1.2.1 Linux系統(tǒng)的發(fā)展歷史 18
1.2.2 Linux系統(tǒng)的特點(diǎn)及主要功能 19
1.2.3 Linux系統(tǒng)的主要產(chǎn)品 20
1.3 本章小結(jié) 20
第2章 內(nèi)存管理 21
2.1 靜態(tài)內(nèi)存與動(dòng)態(tài)內(nèi)存 22
2.1.1 靜態(tài)內(nèi)存 22
2.1.2 動(dòng)態(tài)內(nèi)存 23
2.2 安全性問題 24
2.3 內(nèi)存管理操作 25
2.3.1 動(dòng)態(tài)內(nèi)存的分配 25
.2.3.2 動(dòng)態(tài)內(nèi)存的釋放 25
2.3.3 調(diào)整動(dòng)態(tài)內(nèi)存的大小 27
2.3.4 分配堆棧 28
2.3.5 內(nèi)存鎖定 29
2.4 使用鏈表 29
2.5 內(nèi)存映像I/O 32
2.5.1 創(chuàng)建內(nèi)存映像 33
2.5.2 撤銷內(nèi)存映像 33
2.5.3 將內(nèi)存映像寫入外存 34
2.5.4 改變內(nèi)存映像的屬性 36
2.6 本章小結(jié) 37
第3章 vim與Emacs編輯器 39
3.1 vim簡(jiǎn)介 40
3.1.1 啟動(dòng)與退出vim 40
3.1.2 命令行模式的操作 41
3.1.3 命令行模式切換到輸入模式 43
3.1.4 最后行模式的操作 43
3.2 Emacs簡(jiǎn)介 44
3.2.1 Emacs編輯器的運(yùn)行和結(jié)束 44
3.2.2 基本操作 45
3.3 Emacs的C模式 47
3.3.1 自動(dòng)縮進(jìn) 47
3.3.2 注釋 47
3.3.3 預(yù)處理擴(kuò)展 47
3.3.4 自動(dòng)狀態(tài) 47
3.3.5 使用Emacs進(jìn)行編譯和調(diào)試 48
3.4 本章小結(jié) 48
第4章 gcc編譯器 49
4.1 gcc編譯器簡(jiǎn)介 50
4.1.1 Hello World程序 50
4.1.2 gcc選項(xiàng)概述 51
4.1.3 警告 53
4.1.4 調(diào)試標(biāo)記 54
4.1.5 利用gcc優(yōu)化代碼 56
4.1.6 使用高級(jí)gcc選項(xiàng) 60
4.2 gcc編譯流程簡(jiǎn)介 61
4.2.1 C預(yù)處理器cpp 62
4.2.2 GUN連接器ld 62
4.2.3 GUN匯編器as 62
4.2.4 文件處理器ar 62
4.2.5 庫顯示ldd 63
4.3 其他編譯調(diào)試工具 63
4.4 本章小結(jié) 64
第5章 調(diào)試工具gdb 65
5.1 gdb符號(hào)調(diào)試器簡(jiǎn)介 66
5.2 gdb功能詳解及其應(yīng)用 66
5.2.1 調(diào)試步驟 67
5.2.2 顯示數(shù)據(jù)命令 75
5.2.3 使用斷點(diǎn) 80
5.2.4 使用觀察窗口 84
5.2.5 查看棧信息 87
5.2.6 查看源程序 89
5.2.7 查看運(yùn)行時(shí)數(shù)據(jù) 91
5.2.8 改變程序的執(zhí)行 99
5.2.9 core dump分析 102
5.3 gdb調(diào)試多線程程序 108
5.4 其他調(diào)試工具 108
5.5 本章小結(jié) 108
第6章 進(jìn)程控制 109
6.1 進(jìn)程的基本概念 110
6.1.1 進(jìn)程基本介紹 110
6.1.2 進(jìn)程的屬性 111
6.2 進(jìn)程控制的相關(guān)函數(shù) 111
6.2.1 進(jìn)程的創(chuàng)建 112
6.2.2 進(jìn)程等待 116
6.2.3 進(jìn)程的終止 120
6.2.4 進(jìn)程ID和進(jìn)程組ID 123
6.2.5 system函數(shù) 128
6.3 多個(gè)進(jìn)程間的關(guān)系 129
6.3.1 進(jìn)程組 129
6.3.2 時(shí)間片的分配 130
6.3.3 進(jìn)程的同步 132
6.4 線程 132
6.4.1 線程的創(chuàng)建 132
6.4.2 線程屬性的設(shè)置 133
6.4.3 結(jié)束線程 134
6.4.4 線程的掛起 134
6.4.5 取消線程 135
6.4.6 互斥 136
6.5 本章小結(jié) 137
第7章 進(jìn)程間通信 139
7.1 進(jìn)程間通信簡(jiǎn)介 140
7.2 共享內(nèi)存和信號(hào)量 140
7.2.1 SYSV子系統(tǒng)的基本概念 140
7.2.2 共享內(nèi)存 142
7.2.3 信號(hào)量 149
7.3 管道通信 159
7.3.1 管道的創(chuàng)建和關(guān)閉 160
7.3.2 管道的讀寫操作 161
7.4 命名管道 162
7.4.1 命名管道的創(chuàng)建 163
7.4.2 命名管道的使用 163
7.5 消息隊(duì)列 168
7.5.1 消息隊(duì)列的創(chuàng)建與打開 169
7.5.2 向消息隊(duì)列中發(fā)送消息 169
7.5.3 從消息隊(duì)列中接收消息 170
7.5.4 消息隊(duì)列的控制 170
7.6 本章小結(jié) 172
第8章 文件操作 173
8.1 文件系統(tǒng)簡(jiǎn)介 174
8.1.1 文件 174
8.1.2 文件的相關(guān)信息 176
8.1.3 文件系統(tǒng) 177
8.2 基于文件描述符的I/O操作 177
8.2.1 文件的創(chuàng)建、打開與關(guān)閉 177
8.2.2 文件的讀寫操作 180
8.2.3 文件的定位 185
8.3 文件的其他操作 187
8.3.1 文件屬性的修改 187
8.3.2 文件的其他操作 189
8.4 特殊文件的操作 192
8.4.1 目錄文件的操作 192
8.4.2 鏈接文件的操作 194
8.4.3 管道文件的操作 196
8.4.4 設(shè)備文件 197
8.5 本章小結(jié) 197
第9章 輸入輸出——基于流的操作 199
9.1 流簡(jiǎn)介 200
9.2 基于流的I/O操作 201
9.2.1 流的打開和關(guān)閉 201
9.2.2 緩沖區(qū)的操作 203
9.2.3 直接輸入輸出 205
9.2.4 格式化輸入輸出 207
9.2.5 基于字符和行的輸入輸出 210
9.3 臨時(shí)文件 214
9.4 本章小結(jié) 218
第10章 信號(hào)及信號(hào)處理 219
10.1 信號(hào)及其使用簡(jiǎn)介 220
10.1.1 信號(hào)簡(jiǎn)介 220
10.1.2 信號(hào)的使用 222
10.2 信號(hào)操作的相關(guān)系統(tǒng)調(diào)用 223
10.2.1 信號(hào)處理 223
10.2.2 信號(hào)的阻塞 231
10.2.3 發(fā)送信號(hào) 237
10.3 信號(hào)處理的潛在危險(xiǎn) 245
10.4 本章小結(jié) 245
第11章 網(wǎng)絡(luò)編程 247
11.1 網(wǎng)絡(luò)編程基本原理 248
11.1.1 計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)模式 248
11.1.2 TCP/IP協(xié)議 249
11.1.3 客戶機(jī)/服務(wù)器模式 250
11.1.4 套接口編程基礎(chǔ) 254
11.1.5 IP地址轉(zhuǎn)換 265
11.2 TCP套接口編程 270
11.2.1 基于TCP的客戶機(jī)/服務(wù)器模式 271
11.2.2 信號(hào)處理 278
11.2.3 高級(jí)技術(shù) 279
11.3 UDP套接口編程 297
11.3.1 基于UDP的客戶機(jī)/服務(wù)器模式 297
11.3.2 主要系統(tǒng)調(diào)用 298
11.3.3 基于UDP套接口編程示例 299
11.3.4 可靠性問題 302
11.3.5 UDP套接口的連接 304
11.4 原始套接口編程 305
11.4.1 基本形式和操作 305
11.4.2 原始套接口編程實(shí)例 306
11.5 網(wǎng)絡(luò)編程實(shí)例 311
11.6 本章小結(jié) 315
第12章 底層終端編程 317
12.1 底層終端編程 318
12.1.1 屬性控制 318
12.1.2 使用terminfo 320
12.2 偽終端 323
12.3 本章小結(jié) 324
第13章 使用make 325
13.1 makefile文件簡(jiǎn)介 326
13.2 make書寫規(guī)則 328
13.2.1 規(guī)則舉例 328
13.2.2 在規(guī)則中使用通配符 328
13.2.3 文件搜尋 329
13.2.4 偽目標(biāo) 330
13.2.5 多目標(biāo) 331
13.2.6 靜態(tài)模式 331
13.2.7 自動(dòng)生成依賴性 332
13.3 使用命令 334
13.3.1 顯示命令 334
13.3.2 執(zhí)行命令 334
13.3.3 命令出錯(cuò) 335
13.3.4 嵌套執(zhí)行make 335
13.3.5 定義命令包 337
13.4 使用變量 338
13.4.1 變量的基礎(chǔ) 338
13.4.2 賦值變量 339
13.4.3 變量的高級(jí)用法 341
13.4.4 追加變量值 343
13.4.5 override 指示符 343
13.4.6 多行變量 344
13.4.7 環(huán)境變量 344
13.4.8 目標(biāo)變量 344
13.4.9 模式變量 345
13.5 使用條件判斷 346
13.5.1 示例 346
13.5.2 語法 347
13.6 使用函數(shù) 348
13.6.1 函數(shù)的調(diào)用語法 349
13.6.2 字符串處理函數(shù) 349
13.6.3 文件名操作函數(shù) 352
13.6.4 foreach 函數(shù) 354
13.6.5 if 函數(shù) 354
13.6.6 call函數(shù) 355
13.6.7 origin函數(shù) 355
13.6.8 shell函數(shù) 356
13.6.9 控制make的函數(shù) 357
13.7 make的運(yùn)行 357
13.7.1 make的退出碼 357
13.7.2 指定makefile文件 357
13.7.3 指定目標(biāo) 358
13.7.4 檢查規(guī)則 359
13.7.5 make的參數(shù) 360
13.8 隱含規(guī)則 363
13.8.1 使用隱含規(guī)則 364
13.8.2 隱含規(guī)則一覽 364
13.8.3 隱含規(guī)則使用的變量 366
13.8.4 隱含規(guī)則鏈 368
13.8.5 定義模式規(guī)則 368
13.8.6 隱含規(guī)則搜索算法 372
13.9 使用make更新函數(shù)庫文件 373
13.9.1 函數(shù)庫文件的成員 373
13.9.2 函數(shù)庫成員的隱含規(guī)則 374
13.9.3 函數(shù)庫文件的后綴規(guī)則 374
13.9.4 注意事項(xiàng) 374
13.10 高級(jí)使用 375
13.10.1 宏的使用 375
13.10.2 內(nèi)部規(guī)則 380
13.10.3 make遞歸 382
13.10.4 依賴性的計(jì)算 383
13.11 庫的使用 386
13.11.1 創(chuàng)建庫和維護(hù)庫 386
13.11.2 庫的鏈接 387
13.12 make輔助開發(fā)工具 388
13.13 本章小結(jié) 388

本目錄推薦

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