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

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

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

定 價:¥46.00

作 者: 楊樹青,王歡 編著
出版社: 清華大學出版社
叢編項:
標 簽: LINUX

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 C語言基礎和Linux系統(tǒng)概述 1
1.1 C語言基礎 2
1.1.1 C語言概述 2
1.1.2 數(shù)據(jù)類型 2
1.1.3 運算符和表達式 9
1.1.4 C程序語句 10
1.1.5 函數(shù) 15
1.1.6 編譯預處理 16
1.2 Linux系統(tǒng)概述 18
1.2.1 Linux系統(tǒng)的發(fā)展歷史 18
1.2.2 Linux系統(tǒng)的特點及主要功能 19
1.2.3 Linux系統(tǒng)的主要產(chǎn)品 20
1.3 本章小結 20
第2章 內(nèi)存管理 21
2.1 靜態(tài)內(nèi)存與動態(tài)內(nèi)存 22
2.1.1 靜態(tài)內(nèi)存 22
2.1.2 動態(tài)內(nèi)存 23
2.2 安全性問題 24
2.3 內(nèi)存管理操作 25
2.3.1 動態(tài)內(nèi)存的分配 25
.2.3.2 動態(tài)內(nèi)存的釋放 25
2.3.3 調(diào)整動態(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 本章小結 37
第3章 vim與Emacs編輯器 39
3.1 vim簡介 40
3.1.1 啟動與退出vim 40
3.1.2 命令行模式的操作 41
3.1.3 命令行模式切換到輸入模式 43
3.1.4 最后行模式的操作 43
3.2 Emacs簡介 44
3.2.1 Emacs編輯器的運行和結束 44
3.2.2 基本操作 45
3.3 Emacs的C模式 47
3.3.1 自動縮進 47
3.3.2 注釋 47
3.3.3 預處理擴展 47
3.3.4 自動狀態(tài) 47
3.3.5 使用Emacs進行編譯和調(diào)試 48
3.4 本章小結 48
第4章 gcc編譯器 49
4.1 gcc編譯器簡介 50
4.1.1 Hello World程序 50
4.1.2 gcc選項概述 51
4.1.3 警告 53
4.1.4 調(diào)試標記 54
4.1.5 利用gcc優(yōu)化代碼 56
4.1.6 使用高級gcc選項 60
4.2 gcc編譯流程簡介 61
4.2.1 C預處理器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 本章小結 64
第5章 調(diào)試工具gdb 65
5.1 gdb符號調(diào)試器簡介 66
5.2 gdb功能詳解及其應用 66
5.2.1 調(diào)試步驟 67
5.2.2 顯示數(shù)據(jù)命令 75
5.2.3 使用斷點 80
5.2.4 使用觀察窗口 84
5.2.5 查看棧信息 87
5.2.6 查看源程序 89
5.2.7 查看運行時數(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 本章小結 108
第6章 進程控制 109
6.1 進程的基本概念 110
6.1.1 進程基本介紹 110
6.1.2 進程的屬性 111
6.2 進程控制的相關函數(shù) 111
6.2.1 進程的創(chuàng)建 112
6.2.2 進程等待 116
6.2.3 進程的終止 120
6.2.4 進程ID和進程組ID 123
6.2.5 system函數(shù) 128
6.3 多個進程間的關系 129
6.3.1 進程組 129
6.3.2 時間片的分配 130
6.3.3 進程的同步 132
6.4 線程 132
6.4.1 線程的創(chuàng)建 132
6.4.2 線程屬性的設置 133
6.4.3 結束線程 134
6.4.4 線程的掛起 134
6.4.5 取消線程 135
6.4.6 互斥 136
6.5 本章小結 137
第7章 進程間通信 139
7.1 進程間通信簡介 140
7.2 共享內(nèi)存和信號量 140
7.2.1 SYSV子系統(tǒng)的基本概念 140
7.2.2 共享內(nèi)存 142
7.2.3 信號量 149
7.3 管道通信 159
7.3.1 管道的創(chuàng)建和關閉 160
7.3.2 管道的讀寫操作 161
7.4 命名管道 162
7.4.1 命名管道的創(chuàng)建 163
7.4.2 命名管道的使用 163
7.5 消息隊列 168
7.5.1 消息隊列的創(chuàng)建與打開 169
7.5.2 向消息隊列中發(fā)送消息 169
7.5.3 從消息隊列中接收消息 170
7.5.4 消息隊列的控制 170
7.6 本章小結 172
第8章 文件操作 173
8.1 文件系統(tǒng)簡介 174
8.1.1 文件 174
8.1.2 文件的相關信息 176
8.1.3 文件系統(tǒng) 177
8.2 基于文件描述符的I/O操作 177
8.2.1 文件的創(chuàng)建、打開與關閉 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 設備文件 197
8.5 本章小結 197
第9章 輸入輸出——基于流的操作 199
9.1 流簡介 200
9.2 基于流的I/O操作 201
9.2.1 流的打開和關閉 201
9.2.2 緩沖區(qū)的操作 203
9.2.3 直接輸入輸出 205
9.2.4 格式化輸入輸出 207
9.2.5 基于字符和行的輸入輸出 210
9.3 臨時文件 214
9.4 本章小結 218
第10章 信號及信號處理 219
10.1 信號及其使用簡介 220
10.1.1 信號簡介 220
10.1.2 信號的使用 222
10.2 信號操作的相關系統(tǒng)調(diào)用 223
10.2.1 信號處理 223
10.2.2 信號的阻塞 231
10.2.3 發(fā)送信號 237
10.3 信號處理的潛在危險 245
10.4 本章小結 245
第11章 網(wǎng)絡編程 247
11.1 網(wǎng)絡編程基本原理 248
11.1.1 計算機網(wǎng)絡體系結構模式 248
11.1.2 TCP/IP協(xié)議 249
11.1.3 客戶機/服務器模式 250
11.1.4 套接口編程基礎 254
11.1.5 IP地址轉換 265
11.2 TCP套接口編程 270
11.2.1 基于TCP的客戶機/服務器模式 271
11.2.2 信號處理 278
11.2.3 高級技術 279
11.3 UDP套接口編程 297
11.3.1 基于UDP的客戶機/服務器模式 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 原始套接口編程實例 306
11.5 網(wǎng)絡編程實例 311
11.6 本章小結 315
第12章 底層終端編程 317
12.1 底層終端編程 318
12.1.1 屬性控制 318
12.1.2 使用terminfo 320
12.2 偽終端 323
12.3 本章小結 324
第13章 使用make 325
13.1 makefile文件簡介 326
13.2 make書寫規(guī)則 328
13.2.1 規(guī)則舉例 328
13.2.2 在規(guī)則中使用通配符 328
13.2.3 文件搜尋 329
13.2.4 偽目標 330
13.2.5 多目標 331
13.2.6 靜態(tài)模式 331
13.2.7 自動生成依賴性 332
13.3 使用命令 334
13.3.1 顯示命令 334
13.3.2 執(zhí)行命令 334
13.3.3 命令出錯 335
13.3.4 嵌套執(zhí)行make 335
13.3.5 定義命令包 337
13.4 使用變量 338
13.4.1 變量的基礎 338
13.4.2 賦值變量 339
13.4.3 變量的高級用法 341
13.4.4 追加變量值 343
13.4.5 override 指示符 343
13.4.6 多行變量 344
13.4.7 環(huán)境變量 344
13.4.8 目標變量 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的運行 357
13.7.1 make的退出碼 357
13.7.2 指定makefile文件 357
13.7.3 指定目標 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 注意事項 374
13.10 高級使用 375
13.10.1 宏的使用 375
13.10.2 內(nèi)部規(guī)則 380
13.10.3 make遞歸 382
13.10.4 依賴性的計算 383
13.11 庫的使用 386
13.11.1 創(chuàng)建庫和維護庫 386
13.11.2 庫的鏈接 387
13.12 make輔助開發(fā)工具 388
13.13 本章小結 388

本目錄推薦

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