注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)精通UNIX下C語(yǔ)言編程與項(xiàng)目實(shí)踐

精通UNIX下C語(yǔ)言編程與項(xiàng)目實(shí)踐

精通UNIX下C語(yǔ)言編程與項(xiàng)目實(shí)踐

定 價(jià):¥48.80

作 者: 朱云翔,胡平
出版社: 電子工業(yè)出版社
叢編項(xiàng): C C++開(kāi)發(fā)專家
標(biāo) 簽: C/Turbo C

ISBN: 9787121052491 出版時(shí)間: 2007-12-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 466 字?jǐn)?shù):  

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

  本書從實(shí)用的角度出發(fā),深入淺出地對(duì)UNIX環(huán)境下C語(yǔ)言編程進(jìn)行全面分析和介紹。本書共分為6個(gè)部分,詳盡而細(xì)致地介紹了UNIX環(huán)境下的編程概念、文件系統(tǒng)設(shè)計(jì)、進(jìn)程與線程設(shè)計(jì)、信號(hào)量處理、進(jìn)程間通信處理、網(wǎng)絡(luò)編程及數(shù)據(jù)庫(kù)編程等多方面的內(nèi)容。書中各個(gè)章節(jié)提供大量的實(shí)例,既方便讀者學(xué)習(xí)和理解,又能最大程度地理論聯(lián)系實(shí)際。 本書內(nèi)容覆蓋面廣且深入,適合有一定C語(yǔ)言編程經(jīng)驗(yàn)而想轉(zhuǎn)向UNIX環(huán)境下進(jìn)行開(kāi)發(fā)的人員及UNIX編程愛(ài)好者閱讀,同時(shí)也可作為高等院校計(jì)算機(jī)專業(yè)師生的參考讀物。

作者簡(jiǎn)介

  朱云翔,中國(guó)農(nóng)業(yè)銀行湖南省分行高級(jí)工程師希賽顧問(wèn)團(tuán)專業(yè)顧問(wèn)。表面木訥,內(nèi)心豐富細(xì)膩,對(duì)事物有些許獨(dú)到的見(jiàn)解,好覽群書,酷愛(ài)編程,廢寢忘食,如癡如顛。迄今,已帶領(lǐng)團(tuán)隊(duì)開(kāi)發(fā)大中型項(xiàng)目三十有余,作為系統(tǒng)分析師和高級(jí)工程師,努力洞悉UNIX的精髓,希求在此基礎(chǔ)上形成獨(dú)特的體會(huì)和創(chuàng)新。

圖書目錄

第1部分  起步篇
第1章  UNIX初步 3
1.1  UNIX的發(fā)展歷程 4
1.1.1  UNIX的誕生 4
1.1.2  UNIX的發(fā)展與分支 4
1.2  UNIX的基本操作 5
1.2.1  shell簡(jiǎn)介 5
1.2.2  系統(tǒng)登錄 6
1.2.3  用戶管理 7
1.2.4  文件管理 7
1.2.5  目錄管理 9
1.2.6  I/O重定向 9
1.2.7  管道 10
1.2.8  進(jìn)程管理 11
1.3  文本編輯器vi 11
1.3.1  vi的模式 12
1.3.2  vi的常用命令 13
1.4  小結(jié) 16
第2章  編程套件 17
2.1  開(kāi)發(fā)套件的選擇 18
2.1.1  編輯器UltraEdit 18
2.1.2  網(wǎng)絡(luò)終端SecureCRT 18
2.1.3  網(wǎng)絡(luò)終端SecureNetTerm 19
2.2  編譯器cc的使用 19
2.2.1  cc的初體驗(yàn) 19
2.2.2  cc選項(xiàng) 20
2.3  使用make工具 22
2.3.1  make初體驗(yàn) 22
2.3.2  makefile的結(jié)構(gòu) 22
2.4  使用gdb調(diào)試器 25
2.4.1  gdb的編譯與啟動(dòng) 25
2.4.2  gdb的程序控制 26
2.5  小結(jié) 28
第3章  庫(kù)的使用 29
3.1  操作庫(kù)工具 30
3.1.1  庫(kù)分類 30
3.1.2  靜態(tài)庫(kù)的操作工具 31
3.2  靜態(tài)編程庫(kù) 31
3.2.1  靜態(tài)庫(kù)的生成 32
3.2.2  靜態(tài)庫(kù)的應(yīng)用模型 33
3.3  動(dòng)態(tài)庫(kù)的生成 34
3.4  動(dòng)態(tài)庫(kù)的隱式調(diào)用 35
3.5  動(dòng)態(tài)庫(kù)的顯式調(diào)用 37
3.5.1  函數(shù)族 37
3.5.2  應(yīng)用模型 39
3.6  小結(jié) 40
第2部分  文件子系統(tǒng)
第4章  文件系統(tǒng)結(jié)構(gòu) 45
4.1  文件系統(tǒng)的結(jié)構(gòu) 46
4.2  磁盤文件的存儲(chǔ) 47
4.3  文件屬性 50
4.3.1  文件屬性函數(shù)族 50
4.3.2  文件類型 51
4.3.3  文件訪問(wèn)權(quán)限 52
4.3.4  文件其他屬性 54
4.4  文件系統(tǒng)屬性 55
4.5  小結(jié) 57
第5章  標(biāo)準(zhǔn)文件編程庫(kù) 59
5.1  文件的創(chuàng)建、打開(kāi)、
關(guān)閉與刪除 60
5.2  文件的無(wú)格式讀寫 63
5.2.1  字符讀寫 63
5.2.2  行讀寫 66
5.2.3  塊讀寫 69
5.3  文件的格式化讀寫 72
5.3.1  數(shù)據(jù)格式轉(zhuǎn)換 72
5.3.2  文件的格式化輸出函數(shù)族 73
5.3.3  文件的格式化輸入函數(shù)族 76
5.4  函數(shù)的變長(zhǎng)參數(shù) 77
5.4.1. 變長(zhǎng)參數(shù)的使用 77
5.4.2  變長(zhǎng)參數(shù)的傳遞 79
5.5  文件讀寫位置的定位 80
5.6  文件的狀態(tài) 82
5.6.1  文件的錯(cuò)誤與結(jié)束狀態(tài) 82
5.6.2  文件的錯(cuò)誤信息 83
5.7  文件的緩沖 83
5.7.1  緩沖模式 83
5.7.2  緩沖函數(shù) 84
5.8  項(xiàng)目:通用函數(shù)庫(kù)之
調(diào)試功能庫(kù)封裝 85
5.8.1  通用函數(shù)庫(kù) 85
5.8.2  調(diào)試庫(kù)內(nèi)容 86
5.8.3  調(diào)試庫(kù)設(shè)計(jì) 87
5.8.4  調(diào)試庫(kù)編譯 90
5.8.5  調(diào)試庫(kù)應(yīng)用實(shí)例 91
5.9  小結(jié) 92
第6章  低級(jí)文件編程庫(kù) 95
6.1  文件描述符 96
6.2  文件的打開(kāi)與創(chuàng)建 96
6.3  文件的關(guān)閉與刪除 99
6.4  文件讀 100
6.5  文件寫 101
6.6  文件的定位 101
6.7  文件緩沖 103
6.8  復(fù)制文件描述符 103
6.9  文件控制 103
6.9.1  函數(shù)fcntl 103
6.9.2  文件鎖 105
6.9.3  文件鎖操作 106
6.10  項(xiàng)目:通用函數(shù)庫(kù)之
讀寫功能庫(kù)封裝 110
6.10.1  阻塞讀寫函數(shù)庫(kù) 110
6.10.2  阻塞讀寫函數(shù)庫(kù)應(yīng)用實(shí)例 112
6.11  小結(jié) 112
第7章  目錄文件編程庫(kù) 115
7.1  工作目錄 116
7.2  目錄的創(chuàng)建與刪除 117
7.3  目錄的讀取 118
7.4  目錄的定位 120
7.5  小結(jié) 120
第8章  設(shè)備文件 123
8.1  設(shè)備文件概述 124
8.2  設(shè)備文件操作 124
8.3  終端設(shè)備 125
8.3.1  終端設(shè)備簡(jiǎn)介 125
8.3.2  終端設(shè)備操作 126
8.4  外部設(shè)備操作 130
8.4.1  操作連接串口的外設(shè) 130
8.4.2  操作連接終端的外設(shè) 134
8.5  小結(jié) 135
第3部分  并發(fā)程序設(shè)計(jì)
第9章  進(jìn)程控制 139
9.1  進(jìn)程基本環(huán)境 140
9.1.1  進(jìn)程概念 140
9.1.2  進(jìn)程的標(biāo)識(shí) 142
9.1.3  進(jìn)程命令行 143
9.1.4  環(huán)境變量 145
9.2  進(jìn)程的生命周期 147
9.2.1  進(jìn)程的創(chuàng)建 147
9.2.2  新程序的執(zhí)行 149
9.2.3  進(jìn)程的休眠 153
9.2.4  進(jìn)程的終止 153
9.2.5  進(jìn)程的同步 154
9.3  僵死進(jìn)程 157
9.4  守護(hù)進(jìn)程 160
9.4.1  守護(hù)進(jìn)程編程模型 160
9.4.2  項(xiàng)目:通用函數(shù)庫(kù)之
守護(hù)進(jìn)程生成器 161
9.5  小結(jié) 162
第10章  時(shí)鐘與信號(hào) 163
10.1  時(shí)鐘 164
10.1.1  系統(tǒng)時(shí)間 164
10.1.2  本地時(shí)間 165
10.1.3  項(xiàng)目:通用函數(shù)編程庫(kù)之
時(shí)間函數(shù)封裝 166
10.2  信號(hào)的概念 168
10.2.1  信號(hào)的產(chǎn)生 169
10.2.2  信號(hào)的處理 169
10.3  信號(hào)全家福 170
10.3.1  軟硬件異常類信號(hào) 171
10.3.2  終止進(jìn)程類信號(hào) 171
10.3.3  進(jìn)程掛起類信號(hào) 172
10.3.4  定時(shí)器類信號(hào) 173
10.3.5  其他信號(hào) 173
10.4  信號(hào)操作 174
10.4.1  信號(hào)的忽略與捕獲 174
10.4.2  信號(hào)的顯式發(fā)送 176
10.5  定時(shí)器設(shè)置 178
10.5.1  普通定時(shí)器設(shè)置 178
10.5.2  精通定時(shí)器設(shè)置 180
10.6  全局跳轉(zhuǎn) 182
10.7  實(shí)踐經(jīng)驗(yàn):?jiǎn)芜M(jìn)程I/O
超時(shí)處理 184
10.7.1  終端I/O超時(shí)方式 184
10.7.2  信號(hào)與跳轉(zhuǎn)I/O超時(shí)方式 185
10.7.3  多路復(fù)用I/O超時(shí)方式 186
10.8  項(xiàng)目:通用函數(shù)庫(kù)之
讀寫功能庫(kù)封裝 188
10.8.1  定時(shí)讀寫函數(shù)庫(kù) 188
10.8.2  定時(shí)讀寫函數(shù)庫(kù)應(yīng)用實(shí)例 191
10.9  小結(jié) 191
第4部分  進(jìn)程通信篇
第11章  管道 195
11.1  管道的概念 196
11.2  無(wú)名管道 196
11.2.1  無(wú)名管道的建立 196
11.2.2  單向管道流模型 197
11.2.3  雙向管道流模型 199
11.2.4  連接標(biāo)準(zhǔn)I/O的管道模型 203
11.2.5  popen模型 205
11.3  有名管道FIFO 206
11.3.1  有名管道的建立 206
11.3.2  有名管道的應(yīng)用 207
11.3.3  管道的模型 209
11.4  小結(jié) 211
第12章  消息隊(duì)列 213
12.1  IPC系統(tǒng)簡(jiǎn)介 214
12.2  消息隊(duì)列簡(jiǎn)介 218
12.2.1  消息隊(duì)列結(jié)構(gòu) 218
12.2.2  消息結(jié)構(gòu) 219
12.3  消息隊(duì)列的創(chuàng)建 221
12.4  消息隊(duì)列的發(fā)送與接收 222
12.4.1  消息隊(duì)列發(fā)送函數(shù) 222
12.4.2  消息隊(duì)列發(fā)送模型 223
12.4.3  消息隊(duì)列接收函數(shù) 226
12.4.4  消息隊(duì)列接收模型 227
12.5  消息隊(duì)列的控制 229
12.6  消息隊(duì)列的常見(jiàn)應(yīng)用模型 232
12.7  項(xiàng)目:通用函數(shù)庫(kù)之
消息隊(duì)列功能庫(kù)封裝 234
12.8  小結(jié) 239
第13章  信號(hào)量 241
13.1  信號(hào)量介紹 242
13.2  信號(hào)量的創(chuàng)建 244
13.3  信號(hào)量控制 244
13.3.1  信號(hào)量控制函數(shù) 244
13.3.2  信號(hào)量控制的應(yīng)用模板 246
13.4  信號(hào)量的操作 250
13.4.1  信號(hào)量操作函數(shù) 250
13.4.2  信號(hào)量操作實(shí)例 253
13.5  項(xiàng)目:通用函數(shù)庫(kù)之
信號(hào)量函數(shù)庫(kù)封裝 257
13.6 小結(jié) 260
第14章  共享內(nèi)存 261
14.1  共享內(nèi)存介紹 262
14.2  共享內(nèi)存模型 263
14.2.1  共享內(nèi)存的系統(tǒng)調(diào)用 263
14.2.2  共享內(nèi)存的應(yīng)用 266
14.3  共享內(nèi)存的控制 268
14.4  實(shí)踐經(jīng)驗(yàn):IPC對(duì)象應(yīng)用 271
14.4.1  共享內(nèi)存的常見(jiàn)應(yīng)用模型 271
14.4.2  通用函數(shù)編程庫(kù):
模型“1-n-n”實(shí)現(xiàn) 273
14.5  小結(jié) 279
第5部分  網(wǎng)絡(luò)通信篇
第15章  基于TCP的通信程序設(shè)計(jì) 285
15.1  套接字(SOCKET)的
概念 286
15.1.1  套接字的類型 286
15.1.2  套接字描述符 287
15.2  TCP協(xié)議的基礎(chǔ)編程模型 287
15.2.1  Socket的創(chuàng)建—系統(tǒng)
調(diào)用socket 288
15.2.2  Socket的命名—系統(tǒng)
調(diào)用bind 289
15.2.3  Socket的偵聽(tīng)—系統(tǒng)
調(diào)用listen 292
15.2.4  Socket的連接處理—系統(tǒng)
調(diào)用accept 293
15.2.5  Socket的關(guān)閉—系統(tǒng)
調(diào)用shutdown 294
15.2.6  Socket的連接申請(qǐng)—系統(tǒng)
調(diào)用connect 295
15.2.7  TCP數(shù)據(jù)的發(fā)送—系統(tǒng)
調(diào)用send 296
15.2.8  TCP數(shù)據(jù)的接收—系統(tǒng)
調(diào)用recv 297
15.2.9  實(shí)例:服務(wù)器端程序 298
15.3  Socket的協(xié)議地址屬性 300
15.3.1  Socket的域名地址 300
15.3.2  Socket的端口 302
15.3.3  Socket的協(xié)議地址 304
15.3.4  通用函數(shù)編程庫(kù)之TCP
通信庫(kù) 306
15.4  套接字選項(xiàng) 307
15.5  項(xiàng)目:網(wǎng)頁(yè)投票器—HTTP
客戶端 312
15.5.1  URL(Uniform Resource Locator,
統(tǒng)一資源定位符) 312
15.5.2  HTTP協(xié)議報(bào)文格式 312
15.5.3  網(wǎng)頁(yè)投票器 315
15.5.4  網(wǎng)頁(yè)刷新器 317
15.6  TCP連接模型 319
15.6.1  同步短連接模型 319
15.6.2  異步長(zhǎng)連接模型 323
15.6.3  TCP模型應(yīng)用實(shí)例分析
—銀行ATM系統(tǒng) 324
15.7  小結(jié) 327
第16章  基于UDP的通信程序設(shè)計(jì) 329
16.1  UDP數(shù)據(jù)的收發(fā) 330
16.2  UDP協(xié)議的基礎(chǔ)編程模型 330
16.3  UDP通信應(yīng)用模型 335
16.3.1  通信模型 335
16.3.2  實(shí)例:系統(tǒng)監(jiān)控項(xiàng)目
通信模塊分析 336
16.3.3  實(shí)例:系統(tǒng)監(jiān)控項(xiàng)目
通信模塊設(shè)計(jì) 337
16.4  小結(jié) 341
第17章  并發(fā)Socket程序設(shè)計(jì) 343
17.1  非阻塞并發(fā)模型 344
17.1.1  非阻塞套接字系統(tǒng)調(diào)用 344
17.1.2  非阻塞套接字程序
設(shè)計(jì)流程 344
17.2  信號(hào)驅(qū)動(dòng)并發(fā)模型 345
17.2.1  信號(hào)驅(qū)動(dòng)設(shè)計(jì)流程 346
17.2.2  信號(hào)驅(qū)動(dòng)應(yīng)用范圍 346
17.3  超時(shí)并發(fā)模型 347
17.3.1  通過(guò)套接字選項(xiàng)設(shè)置超時(shí) 348
17.3.2  通過(guò)信號(hào)SIGALRM
設(shè)置超時(shí) 348
17.3.3  通過(guò)信號(hào)SIGALRM與
跳轉(zhuǎn)設(shè)置超時(shí) 350
17.4  多路復(fù)用并發(fā)模型 352
17.4.1  套接字多路復(fù)用并發(fā)
程序設(shè)計(jì)流程 353
17.4.2  項(xiàng)目:通信轉(zhuǎn)發(fā)器 355
17.5  多進(jìn)程并發(fā)模型 358
17.5.1  不固定進(jìn)程數(shù)的并發(fā)模型 358
17.5.2  固定進(jìn)程數(shù)的并發(fā)模型 360
17.5.3  兩種并發(fā)模型的
對(duì)比與選擇 362
17.5.4  項(xiàng)目:HTTP代理服務(wù)器 363
17.6  inetd守護(hù)進(jìn)程 366
17.6.1  inetd程序初步 367
17.6.2  inetd守護(hù)程序?qū)嵗?369
17.6.3  inetd守護(hù)進(jìn)程的設(shè)計(jì) 371
17.7  小結(jié) 372
第6部分  流行軟件完整案例
第18章  數(shù)據(jù)傳輸技術(shù)之
字符串報(bào)文 375
18.1  字符串報(bào)文簡(jiǎn)介 376
18.1.1  字符串報(bào)文類型 376
18.1.2  字符串報(bào)文傳送方式 377
18.2  字符串報(bào)文組包 378
18.3  字符串報(bào)文解析 378
18.4  字符串解析實(shí)例 383
18.5  配置文件讀取 385
18.5.1  配置數(shù)據(jù)的傳遞方式 385
18.5.2  配置數(shù)據(jù)的格式 386
18.5.3  通用函數(shù)編程庫(kù)之讀取
配置文件函數(shù)庫(kù)(4) 388
18.6  小結(jié) 391
第19章  分布式應(yīng)用技術(shù)之
遠(yuǎn)程調(diào)用模型 393
19.1  系統(tǒng)分析 394
19.2  系統(tǒng)流程 395
19.3  系統(tǒng)設(shè)計(jì) 395
19.3.1  通信報(bào)文設(shè)計(jì) 396
19.3.2  遠(yuǎn)程調(diào)用申請(qǐng)報(bào)文 397
19.3.3  服務(wù)器端主函數(shù) 397
19.3.4  子服務(wù)函數(shù) 398
19.3.5  編譯與運(yùn)行 399
19.4  系統(tǒng)升級(jí) 400
19.4.1  用戶控制升級(jí) 400
19.4.2  服務(wù)控制升級(jí) 403
19.5  小結(jié) 405
第20章  系統(tǒng)監(jiān)控技術(shù)之主機(jī)模塊 407
20.1  系統(tǒng)模塊劃分 408
20.2  定時(shí)器模擬 408
20.2.1  模擬定時(shí)器結(jié)構(gòu) 409
20.2.2  模擬定時(shí)器管理 410
20.2.3  模擬定時(shí)器算法 410
20.2.4  基本定時(shí)器 412
20.2.5  模擬定時(shí)器實(shí)例 413
20.3  監(jiān)控代碼 416
20.3.1  監(jiān)控代碼分析 417
20.3.2  監(jiān)控代碼調(diào)用方式 418
20.3.3  主機(jī)監(jiān)控信息分析 422
20.3.4  監(jiān)控代碼實(shí)例 423
20.4  主機(jī)進(jìn)程調(diào)度 427
20.4.1  串行動(dòng)態(tài)庫(kù)監(jiān)控實(shí)例 427
20.4.2  并行監(jiān)控實(shí)例 433
20.4.3  改進(jìn)的并行監(jiān)控實(shí)例
—可控的調(diào)度 436
20.5  小結(jié) 439
第21章  系統(tǒng)監(jiān)控技術(shù)之
信息轉(zhuǎn)發(fā)模塊 441
21.1  系統(tǒng)分析與設(shè)計(jì) 442
21.2  用戶模塊 443
21.3  轉(zhuǎn)發(fā)程序 446
21.4  簽到程序 446
21.5  小結(jié) 450
附錄A  配套代碼的使用 451
A.1  安裝源文件 452
A.2  源程序編譯 452
附錄B  通用函數(shù)編程庫(kù) 455
B.1  目錄結(jié)構(gòu) 456
B.2  編譯方法 456
B.3  通用函數(shù)編程庫(kù)頭文件 457
附錄C  由淺入深經(jīng)典項(xiàng)目10例 461
C.1  文件管理器 462
C.2  文件管理器 463
C.3  進(jìn)程管理器 464
C.4  模擬數(shù)據(jù)庫(kù)存儲(chǔ)項(xiàng)目 464
C.5  俄羅斯方塊程序設(shè)計(jì) 465
C.6  IPC對(duì)象操作程序設(shè)計(jì) 465
C.7  操作終端外設(shè)項(xiàng)目 465
C.8  聊天項(xiàng)目后臺(tái) 466
C.9  SOCK5代理服務(wù)器項(xiàng)目 466
C.10  網(wǎng)絡(luò)游戲后臺(tái)項(xiàng)目 466
參考文獻(xiàn)   467

本目錄推薦

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