[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《Linux程序設計(第四版)》( Beginning Linux Programming )掃描版[PDF]
《Linux程序設計(第四版)》( Beginning Linux Programming )掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《Linux程序設計(第四版)》( Beginning Linux Programming )掃描版[PDF] 簡介: 中文名 : Linux程序設計(第四版) 原名 : Beginning Linux Programming 作者 : Neil Matthew Richard Stones 譯者 : 陳健 宋健建 圖書分類 : 網絡 資源格式 : PDF 版本 : 掃描版 出版社 : 人民郵電出版社 書號 : 9787115228215 發行時間 : 2010年6月11日 地區 :
電驢資源下載/磁力鏈接資源下載:
全選
"《Linux程序設計(第四版)》( Beginning Linux Programming )掃描版[PDF]"介紹
中文名: Linux程序設計(第四版)
原名: Beginning Linux Programming
作者: Neil Matthew
Richard Stones
譯者: 陳健
宋健建
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 人民郵電出版社
書號: 9787115228215
發行時間: 2010年6月11日
地區: 大陸
語言: 簡體中文
簡介:



評論處1樓有網盤鏈接
內容介紹:
  時至今日,linux系統已經從一個個人作品發展為可以用於各種關鍵任務的成熟、高效和穩定的操作系統,因為具備跨平台、開源、支持眾多應用軟件和網絡協議等優點,它得到了各大主流軟硬件廠商的支持,也成為廣大程序設計人員理想的開發平台。
   本書是linux程序設計領域的經典名著,以簡單易懂、內容全面和示例豐富而受到廣泛好評。中文版前兩版出版後,在國內的linux愛好者和程序員中也引起了強烈反響,這一熱潮一直持續至今。本書是國內讀者翹首以待的第4版,此次新版內容組織更加嚴謹,譯者更是細心雕琢,保留了這部權威著作的原汁原味。
   對linux所提供的功能全面而准確的闡述,以及貫穿全書的示例程序體驗,使本書不僅成為初學者的最佳linux程序設計指南,而且是中高級程序員不可或缺的參考書。
內容截圖:



目錄:


第1章 入門 1
1.1 unix、linux和gnu簡介 1
1.1.1 什麼是unix 1
1.1.2 什麼是linux 2
1.1.3 gnu項目和自由軟件基金會 3
1.1.4 linux發行版 3
1.2 linux程序設計 4
1.2.1 linux程序 4
1.2.2 文本編輯器 5
1.2.3 c語言編譯器 5
1.2.4 開發系統導引 7
1.3 獲得幫助 12
1.4 小結 14
第2章 shell程序設計 15
2.1 為什麼使用shell編程 15
2.2 一點哲學 16
2.3 什麼是shell 16
2.4 管道和重定向 18
2.4.1 重定向輸出 18
2.4.2 重定向輸入 19
.2.4.3 管道 19
2.5 作為程序設計語言的shell 20
2.5.1 交互式程序 20
2.5.2 創建腳本 21
2.5.3 把腳本設置為可執行 22
2.6 shell的語法 23
2.6.1 變量 23
2.6.2 條件 27
2.6.3 控制結構 29
2.6.4 函數 39
2.6.5 命令 42
2.6.6 命令的執行 58
2.6.7 here文檔 61
2.6.8 調試腳本程序 63
2.7 邁向圖形化:dialog工具 63
2.8 綜合應用 68
2.8.1 需求 68
2.8.2 設計 68
2.8.3 應用程序的說明 76
2.9 小結 77
第3章 文件操作 78
3.1 linux文件結構 78
3.1.1 目錄 79
3.1.2 文件和設備 79
3.2 系統調用和設備驅動程序 80
3.3 庫函數 81
3.4 底層文件訪問 82
3.4.1 write系統調用 82
3.4.2 read系統調用 83
3.4.3 open系統調用 84
3.4.4 訪問權限的初始值 85
3.4.5 其他與文件管理有關的系統調用 88
3.5 標准i/o庫 91
3.5.1 fopen函數 91
3.5.2 fread函數 92
3.5.3 fwrite函數 92
3.5.4 fclose函數 92
3.5.5 fflush函數 93
3.5.6 fseek函數 93
3.5.7 fgetc、getc和getchar函數 93
3.5.8 fputc、putc和putchar函數 94
3.5.9 fgets和gets函數 94
3.6 格式化輸入和輸出 94
3.6.1 printf、fprintf和sprintf函數 94
3.6.2 scanf、fscanf和sscanf函數 96
3.6.3 其他流函數 98
3.6.4 文件流錯誤 99
3.6.5 文件流和文件描述符 99
3.7 文件和目錄的維護 100
3.7.1 chmod系統調用 100
3.7.2 chown系統調用 100
3.7.3 unlink、link和symlink系統調用 100
3.7.4 mkdir和rmdir系統調用 101
3.7.5 chdir系統調用和getcwd函數 101
3.8 掃描目錄 102
3.8.1 opendir函數 102
3.8.2 readdir函數 102
3.8.3 telldir函數 103
3.8.4 seekdir函數 103
3.8.5 closedir函數 103
3.9 錯誤處理 106
3.9.1 strerror函數 106
3.9.2 perror函數 106
3.10 /proc文件系統 107
3.11 高級主題:fcntl和mmap 110
3.11.1 fcntl系統調用 110
3.11.2 mmap函數 111
3.12 小結 113
第4章 linux環境 114
4.1 程序參數 114
4.1.1 getopt 116
4.1.2 getopt_long 118
4.2 環境變量 120
4.2.1 環境變量的用途 122
4.2.2 environ變量 122
4.3 時間和日期 123
4.4 臨時文件 129
4.5 用戶信息 131
4.6 主機信息 134
4.7 日志 135
4.8 資源和限制 139
4.9 小結 143
第5章 終端 144
5.1 對終端進行讀寫 144
5.2 與終端進行對話 149
5.3 終端驅動程序和通用終端接口 151
5.3.1 概述 151
5.3.2 硬件模型 151
5.4 termios結構 152
5.4.1 輸入模式 153
5.4.2 輸出模式 154
5.4.3 控制模式 155
5.4.4 本地模式 155
5.4.5 特殊控制字符 155
5.4.6 終端速度 158
5.4.7 其他函數 159
5.5 終端的輸出 162
5.5.1 終端的類型 163
5.5.2 識別終端類型 163
5.5.3 使用terminfo功能標志 165
5.6 檢測擊鍵動作 170
5.7 虛擬控制台 172
5.8 偽終端 173
5.9 小結 174
第6章 使用curses函數庫管理基於文本的屏幕 175
6.1 用curses函數庫進行編譯 175
6.2 curses術語和概念 176
6.3 屏幕 178
6.3.1 輸出到屏幕 179
6.3.2 從屏幕讀取 180
6.3.3 清除屏幕 180
6.3.4 移動光標 180
6.3.5 字符屬性 181
6.4 鍵盤 183
6.4.1 鍵盤模式 183
6.4.2 鍵盤輸入 184
6.5 窗口 185
6.5.1 window結構 185
6.5.2 通用函數 186
6.5.3 移動和更新窗口 187
6.5.4 優化屏幕刷新 190
6.6 子窗口 191
6.7 keypad模式 193
6.8 彩色顯示 195
6.9 pad 198
6.10 cd唱片應用程序 200
6.10.1 新cd唱片應用程序的開始部分 200
6.10.2 main函數 202
6.10.3 建立菜單 203
6.10.4 操作數據庫文件 204
6.10.5 查詢cd數據庫 209
6.11 小結 213
第7章 數據管理 214
7.1 內存管理 214
7.1.1 簡單的內存分配 214
7.1.2 分配大量的內存 215
7.1.3 濫用內存 218
7.1.4 空指針 219
7.1.5 釋放內存 220
7.1.6 其他內存分配函數 221
7.2 文件鎖定 222
7.2.1 創建鎖文件 222
7.2.2 區域鎖定 225
7.2.3 鎖定狀態下的讀寫操作 227
7.2.4 文件鎖的競爭 232
7.2.5 其他鎖命令 236
7.2.6 死鎖 236
7.3 數據庫 237
7.3.1 dbm數據庫 237
7.3.2 dbm例程 238
7.3.3 dbm訪問函數 239
7.3.4 其他dbm函數 242
7.4 cd唱片應用程序 244
7.4.1 更新設計 244
7.4.2 使用dbm數據庫的cd唱片應用程序 245
7.5 小結 262
第8章 mysql 263
8.1 安裝 263
8.1.1 mysql軟件包 264
8.1.2 安裝後的配置 266
8.1.3 安裝後的故障修復 270
8.2 mysql管理 270
8.2.1 命令 270
8.2.2 創建用戶並賦予權限 274
8.2.3 密碼 276
8.2.4 創建數據庫 276
8.2.5 數據類型 277
8.2.6 創建表 278
8.2.7 圖形化工具 280
8.3 使用c語言訪問mysql數據 283
8.3.1 連接例程 283
8.3.2 錯誤處理 287
8.3.3 執行sql語句 288
8.3.4 更多的函數 301
8.4 cd數據庫應用程序 301
8.4.1 創建表 302
8.4.2 添加數據 304
8.4.3 使用c語言訪問數據 306
8.5 小結 316
第9章 開發工具 317
9.1 多個源文件帶來的問題 317
9.2 make命令和makefile文件 318
9.2.1 makefile的語法 318
9.2.2 make命令的選項和參數 318
9.2.3 makefile文件中的注釋 321
9.2.4 makefile文件中的宏 321
9.2.5 多個目標 323
9.2.6 內置規則 325
9.2.7 後綴和模式規則 326
9.2.8 用make管理函數庫 327
9.2.9 高級主題:makefile文件和子目錄 329
9.2.10 gnu make和gcc 329
9.3 源代碼控制 330
9.3.1 rcs 331
9.3.2 sccs 336
9.3.3 rcs和sccs的比較 336
9.3.4 cvs 337
9.3.5 cvs的前端程序 340
9.3.6 subversion 341
9.4 編寫手冊頁 342
9.5 發行軟件 345
9.5.1 patch程序 345
9.5.2 其他軟件發行工具 347
9.6 rpm軟件包 349
9.6.1 使用rpm軟件包文件 349
9.6.2 安裝rpm軟件包 350
9.6.3 創建rpm軟件包 350
9.7 其他軟件包格式 358
9.8 開發環境 358
9.8.1 kdevelop 358
9.8.2 其他開發環境 360
9.9 小結 360
第10章 調試 361
10.1 錯誤類型 361
10.2 常用調試技巧 362
10.2.1 有漏洞的程序 362
10.2.2 代碼檢查 364
10.2.3 取樣法 365
10.2.4 程序的受控執行 367
10.3 使用gdb進行調試 368
10.3.1 啟動gdb 368
10.3.2 運行一個程序 369
10.3.3 棧跟蹤 369
10.3.4 檢查變量 370
10.3.5 列出程序源代碼 370
10.3.6 設置斷點 371
10.3.7 用調試器打補丁 374
10.3.8 深入學習gdb 375
10.4 其他調試工具 375
10.4.1 lint:清理程序中的“垃圾” 376
10.4.2 函數調用工具 378
10.4.3 用prof/gprof產生執行存檔 380
10.5 斷言 381
10.6 內存調試 383
10.6.1 electricfence函數庫 383
10.6.2 valgrind 384
10.7 小結 387
第11章 進程和信號 388
11.1 什麼是進程 388
11.2 進程的結構 388
11.2.1 進程表 390
11.2.2 查看進程 390
11.2.3 系統進程 391
11.2.4 進程調度 393
11.3 啟動新進程 394
11.3.1 等待一個進程 399
11.3.2 僵屍進程 401
11.3.3 輸入和輸出重定向 403
11.3.4 線程 404
11.4 信號 404
11.4.1 發送信號 408
11.4.2 信號集 412
11.5 小結 415
第12章 posix線程 416
12.1 什麼是線程 416
12.2 線程的優點和缺點 417
12.3 第一個線程程序 418
12.4 同時執行 421
12.5 同步 423
12.5.1 用信號量進行同步 423
12.5.2 用互斥量進行同步 427
12.6 線程的屬性 431
12.7 取消一個線程 435
12.8 多線程 438
12.9 小結 442
第13章 進程間通信:管道 443
13.1 什麼是管道 443
13.2 進程管道 444
13.3 將輸出送往popen 445
13.3.1 傳遞更多的數據 446
13.3.2 如何實現popen 447
13.4 pipe調用 449
13.5 父進程和子進程 451
13.5.1 管道關閉後的讀操作 453
13.5.2 把管道用作標准輸入和標准輸出 454
13.6 命名管道:fifo 456
13.6.1 訪問fifo文件 458
13.6.2 高級主題:使用fifo的客戶/服務器應用程序 464
13.7 cd數據庫應用程序 468
13.7.1 目標 469
13.7.2 實現 469
13.7.3 客戶接口函數 472
13.7.4 服務器接口server.c 478
13.7.5 管道 481
13.7.6 對cd數據庫應用程序的總結 487
13.8 小結 487
第14章 信號量、共享內存和消息隊列 488
14.1 信號量 488
14.1.1 信號量的定義 489
14.1.2 一個理論性的例子 489
14.1.3 linux的信號量機制 490
14.1.4 使用信號量 492
14.2 共享內存 496
14.2.1 shmget函數 497
14.2.2 shmat函數 497
14.2.3 shmdt 498
14.2.4 shmctl 498
14.3 消息隊列 502
14.3.1 msgget函數 502
14.3.2 msgsnd函數 503
14.3.3 msgrcv函數 503
14.3.4 msgctl函數 504
14.4 cd數據庫應用程序 507
14.4.1 修改服務器函數 507
14.4.2 修改客戶函數 509
14.5 ipc狀態命令 511
14.5.1 顯示信號量狀態 511
14.5.2 顯示共享內存狀態 511
14.5.3 顯示消息隊列狀態 511
14.6 小結 512
第15章 套接字 513
15.1 什麼是套接字 513
15.2 套接字連接 513
15.2.1 套接字屬性 517
15.2.2 創建套接字 519
15.2.3 套接字地址 520
15.2.4 命名套接字 520
15.2.5 創建套接字隊列 521
15.2.6 接受連接 521
15.2.7 請求連接 522
15.2.8 關閉套接字 523
15.2.9 套接字通信 523
15.2.10 主機字節序和網絡字節序 525
15.3 網絡信息 527
15.3.1 因特網守護進程(xinetd/inetd) 531
15.3.2 套接字選項 533
15.4 多客戶 534
15.4.1 select系統調用 537
15.4.2 多客戶 540
15.5 數據報 543
15.6 小結 545
第16章 用gtk+進行gnome編程 546
16.1 x視窗系統簡介 546
16.1.1 x服務器 547
16.1.2 x客戶端 547
16.1.3 x協議 547
16.1.4 xlib庫 547
16.1.5 x工具包 547
16.1.6 窗口管理器 548
16.1.7 創建gui的其他方法——平台無關的窗囗api 548
16.2 gtk+簡介 549
16.2.1 glib類型系統 549
16.2.2 gtk+對象系統 550
16.2.3 gnome簡介 550
16.2.4 安裝gnome/gtk+開發庫 551
16.3 事件、信號和回調函數 554
16.4 組裝盒構件 556
16.5 gtk+構件 559
16.5.1 gtkwindow 559
16.5.2 gtkentry 560
16.5.3 gtkspinbutton 563
16.5.4 gtkbutton 565
16.5.5 gtktreeview 568
16.6 gnome構件 571
16.7 gnome菜單 572
16.8 對話框 576
16.8.1 gtkdialog 577
16.8.2 模式對話框 578
16.8.3 非模式對話框 579
16.8.4 gtkmessagedialog 580
16.9 cd數據庫應用程序 581
16.10 小結 592
第17章 用qt進行kde編程 593
17.1 kde和qt簡介 593
17.2 安裝qt 594
17.3 信號和槽 596
17.4 qt構件 602
17.4.1 qlineedit 602
17.4.2 qt按鈕 605
17.4.3 qcombobox 609
17.4.4 qlistview 613
17.5 對話框 615
17.5.1 qdialog 615
17.5.2 qmessagebox 617
17.5.3 qinputdialog 618
17.5.4 使用qmake簡化makefile文件的編寫 620
17.6 kde的菜單和工具欄 620
17.7 使用kde/qt編寫cd數據庫應用程序 624
17.7.1 主窗口 624
17.7.2 addcddialog 627
17.7.3 logondialog 629
17.7.4 main.cpp 630
17.8 小結 632
第18章 linux標准 633
18.1 c編程語言 634
18.1.1 發展歷史簡介 634
18.1.2 gnu編譯器集 634
18.1.3 gcc選項 635
18.2 接口和lsb 636
18.2.1 lsb標准函數庫 637
18.2.2 lsb用戶和組 638
18.2.3 lsb系統初始化 638
18.3 文件系統層次結構標准 639
18.4 更多標准 642
18.5 小結 642



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved