注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合實戰(zhàn)LInux編程精髓

實戰(zhàn)LInux編程精髓

實戰(zhàn)LInux編程精髓

定 價:¥59.80

作 者: (以)Arnold Robbins著;楊明軍等譯;楊明軍譯
出版社: 中國電力出版社
叢編項: 開發(fā)大師系列
標 簽: Linux

ISBN: 9787508330075 出版時間: 2005-07-01 包裝: 平裝
開本: 23cm 頁數(shù): 500 字數(shù):  

內(nèi)容簡介

  編寫應用軟件,特別是那些比較重要的軟件,毫無疑問要涉及到系統(tǒng)調用。在UNIX/Linux環(huán)境下編程更是如此。要想編寫優(yōu)秀的軟件,就必須熟悉這些系統(tǒng)調用的方方面面。通過閱讀這本書,你能夠快速地掌握這些重要技術,以構建嚴謹?shù)腖inux軟件。全書主要分為三大部分:第一部分討論了基本的編程問題,包括Linux編程環(huán)境、基本的文件和進程管理與操作、內(nèi)存操作,還介紹了一些基本的庫接口。第二部分比較深入地討論了上面這些概念,如進程間通信、信號、權限檢查;此外這部分還介紹了一些擴展接口;接著討論了多語言問題;最后介紹了一些高級專題。第三部分介紹了程序設計的一個重要環(huán)節(jié)即調試。本書結構合理、概念清晰、實例豐富,并具有很強的啟發(fā)性和實用性。

作者簡介

  ARNOLD ROBBINS是一位專業(yè)程序員和教授,同時也是《LJNIX ina NLJtshell))、《Learlling the Korrl Shell》和《Effective awkProgramming》等書的作者。另外,他還是一名長期的GNU Project的志愿者,目前負責維護gawk。從1980年開始,Robbirls就開始使用C、C++、LINIX和GNIJ/LInux。

圖書目錄

譯者序
前 言
第1部分 文件與用戶
 第1章 引言 3 
   1.1 Linux/Unix文件模型 3
   1.2 Linux/Unix進程模型 7
   1.3 標準C與原始C 9
   1.4 為什么GNU程序更好? 10
   1.5 回顧可移植性 13
   1.6 推薦讀物 14
   1.7 小結 15
   練習 15
 第2章 參數(shù)、選項和環(huán)境 17
   2.1 選項和參數(shù)約定 17
   2.2 基本的命名行處理技術 20
   2.3 選項解析:getopt()和getopt_long()函數(shù) 21
   2.4 環(huán)境 29
   2.5 小結 36
   練習 37
 第3章 用戶級內(nèi)存管理 39
   3.1 Linux/Unix地址空間 39
   3.2 內(nèi)存分配 42
   3.3 小結 60
   練習 60
 第4章 文件和文件I/O 63
   4.1 介紹Linux/Unix I/O模型 63
   4.2 介紹基本的程序結構 64
   4.3 確定出了什么問題 65
   4.4 輸入與輸出 70
   4.5 隨機訪問:在文件內(nèi)部移動讀寫位置 78
   4.6 創(chuàng)建文件 81
   4.7 強迫數(shù)據(jù)存到磁盤上 86
   4.8 設置文件長度 87
   4.9 小結 88
   練習 88
 第5章 目錄和文件元數(shù)據(jù) 91
   5.1 仔細思考目錄的內(nèi)容 91
   5.2 創(chuàng)建和刪除目錄 100
   5.3 讀取目錄 102
   5.4 獲取文件相關信息 107
   5.5 修改所有權、權限和修改時間 119
   5.6 小結 125
   練習 125
 第6章 通用庫接口——第一部分 127
   6.1 時間和日期 127
   6.2 排序和搜索函數(shù) 138
   6.3 用戶名和組名 150
   6.4 終端:isatty() 154
   6.5 推薦讀物 155
   6.6 小結 155
   練習 156
 第7章 綜合應用:ls 159
   7.1 V7 ls命令選項 159
   7.2 V7 ls命令的源代碼 160
   7.3 小結 173
   練習 173
 第8章 文件系統(tǒng)和目錄遍歷 175
   8.1 安裝和卸載文件系統(tǒng) 175
   8.2 用于文件系統(tǒng)管理的文件 182
   8.3 獲得每個文件系統(tǒng)的信息 187
   8.4 在文件層次結構中移動 197
   8.5 在文件樹中移動:GNU du 206
   8.6 改變根目錄:chroot() 212
   8.7 小結 213
   練習 214
第2部分 進程、IPC和國際化
 第9章 進程管理和管道 217
   9.1 進程創(chuàng)建和管理 217
   9.2 進程組 237
   9.3 基本的進程間通信:管道和FIFO 239
   9.4 文件描述符管理 243
   9.5 例子:gawk中的雙向管道 255
   9.6 推薦讀物 258
   9.7 小結 259
   練習 260
 第10章 信號 263
   10.1 引言 263
   10.2 信號處理 264
   10.3 標準C信號:signal()和raise()函數(shù) 264
   10.4 運轉中的信號處理器 268
   10.5 System V版本3的信號API:sigset()等函數(shù) 277
   10.6 POSIX信號 279
   10.7 進程間通信信號 287
   10.8 一些重要的專用信號 290
   10.9 橫跨fork()和exec()函數(shù)的信號 303
   10.10 小結 303
   練習 305
 第11章 權限、用戶ID號及組ID號 307
   11.1 權限檢查 307
   11.2 獲取用戶ID和組ID 310
   11.3 核準作為真實用戶:access()函數(shù) 312
   11.4 核準作為有效用戶:euidaccess()函數(shù)(GLIBC) 313
   11.5 設置目錄的額外權限標志位 314
   11.6 設置真實ID和有效ID 316
   11.7 處理三種ID:getresuid()和setresuid()(Linux) 320
   11.8 穿越安全雷區(qū):setuid root 321
   11.9 推薦讀物 322
   11.10 小結 322
   練習 323
 第12章 通用庫接口——第二部分 325
   12.1 斷言語句:assert()宏 325
   12.2 底層內(nèi)存操作:memXXX()函數(shù) 328
   12.3 臨時文件 332
   12.4 自殺:abort()函數(shù) 339
   12.5 非局部轉移 339
   12.6 偽隨機數(shù) 346
   12.7 元字符擴展 351
   12.8 正則表達式 360
   12.9 推薦讀物 366
   12.10 小結 367
   練習 368
 第13章 國際化和本地化 371
   13.1 引言 371
   13.2 區(qū)域設置和C語言庫 372
   13.3 程序消息的動態(tài)翻譯 387
   13.4 請把它拼寫出來,好嗎? 399
   13.5 推薦讀物 401
   13.6 小結 401
   練習 402
 第14章 擴展接口 403
   14.1 分配對齊的內(nèi)存:posix_memalign()和memalign()函數(shù) 403
   14.2 文件鎖定 404
   14.3 更精確的時間 413
   14.4 使用二叉樹進行高級搜索 419
   14.5 小結 428
   練習 428
第3部分 調試和最終的項目
 第15章 調試 433
   15.1 首要問題 434
   15.2 為調試而編譯 434
   15.3 GDB基礎 434
   15.4 為調試而編程 440
   15.5 調試工具 462
   15.6 軟件測試 482
   15.7 調試規(guī)則 483
   15.8 推薦讀物 485
   15.9 小結 485
   練習 486
 第16章 綜合前面所有主題的工程 489
   16.1 工程描述 489
   16.2 推薦讀物 491
第4部分 附錄
 附錄A 十年學會編程 495
   為何人人都這么著急? 495
   十年學會編程 496
   參考文獻 497
   答案 498
   腳注 498
附錄B Caldera原始UNIX許可證 499
附靈C GNU通用公共許可證 501
   序言 501
   復制、發(fā)布和修改的條款和條件 502
   沒有擔保 504
   條款和條件的結束 504
   如何將這些條款運用于你的新程序 504
   應用示例 505

本目錄推薦

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