注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)LinuxLINUX應用開發(fā)技術詳解

LINUX應用開發(fā)技術詳解

LINUX應用開發(fā)技術詳解

定 價:¥46.00

作 者: 范永開, 楊愛林編著
出版社: 人民郵電出版社
叢編項:
標 簽: Linux

ISBN: 9787115137425 出版時間: 2006-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 431 字數(shù):  

內容簡介

本書全面介紹了Linux的編程知識,包括Linux程序的調試、Shell編程、Linux的內存管理、Linux的系統(tǒng)調用、標準I/O流、進程與進程調度、進程間通信、信號編程、Linux多線程編程、網(wǎng)絡編程、數(shù)據(jù)庫編程、圖形編程等。書中最后還介紹了近年來較為熱門的Linux國際化和本地化程序設計。   本書內容豐富、深入淺出,每章內容都含有大量編程實例,以加強讀者理解和提供給讀者使用。本書適合希望利用Linux進行開發(fā)的程序設計人員閱讀,也可作為在校大學生和研究生學習Linux程序設計入門知識的參考書。

作者簡介

  陶東風,1959年7月生于浙江省溫嶺市。1982年大學畢業(yè)于浙江師范大學中文系,獲文學學士學位。1991年研究生畢業(yè)于北京師范大學中文系,獲文學博士學位?,F(xiàn)為首都師范大學中文系教授,博士生導師,中南大學兼職教授,《文化研究》叢刊主編。主要從事文藝學與中國當代文化研究。

圖書目錄

第1章 GNU/Linux系統(tǒng)簡介 1
1.1 GNU/Linux概述 1
1.2 GNU/Linux的特點 1
1.3 安裝GNU/Linux 2
1.4 Linux 2.6內核的一些重要特性 6
1.4.1 使用了新的調度算法 6
1.4.2 內核搶占 7
1.4.3 改進的虛擬內存 7
1.4.4 改進的內存管理 7
1.4.5 工作隊列接口 8
1.4.6 中斷例程的變化 8
1.4.7 統(tǒng)一的設備模型 9
第2章 Linux使用基礎 11
2.1 系統(tǒng)登錄 11
2.2 Linux的基本命令 12
2.2.1 ls命令:列出文件名 12
2.2.2 cd命令:改變目錄 12
2.2.3 cp命令:文件復制 13
2.2.4 rm命令:文件刪除 13
2.2.5 mv命令:文件移動 13
2.2.6 mkdir命令:創(chuàng)建目錄 14
2.2.7 rmdir命令:刪除目錄 14
2.2.8 chmod命令:改變文件或目錄的訪問權限 14
2.2.9 chown命令:改變檔案所屬者 15
2.2.10 chgrp命令:改變文件或目錄所屬的組 16
2.2.11 ps命令:查看進程 16
2.2.12 top命令:另一個查看進程的命令 18
2.2.13 kill命令:殺死進程 18
2.2.14 du命令:查看磁盤使用情況 19
2.3 編譯內核 19
2.4 Linux中的文本編輯器 21
2.4.1 vi 21
2.4.2 Emacs 24
第3章 Linux程序設計入門 25
3.1 使用GNU CC編程 25
3.1.1 GCC簡介 25
3.1.2 “Hello,World!” 25
3.1.3 GCC的主要選項 27
3.1.4 PGCC簡介 28
3.2 使用GNU make 28
3.2.1 初識Makefile 28
3.2.2 Makefile規(guī)則 29
3.2.3 Makefile中的變量 30
3.2.4 一個簡單的Makefile文件 31
3.2.5 假想目標(Phony Targets) 32
3.2.6 條件語句 32
3.2.7 依賴關系 33
3.2.8 函數(shù) 33
3.2.9 Makefile的擴展變量 35
3.2.10 Makefiles中的替換 35
3.3 使用autoconf 38
3.3.1 創(chuàng)建configure腳本 38
3.3.2 編寫configure.in文件 38
3.3.3 用autoconf創(chuàng)建configure 39
3.3.4 更新configure腳本 40
3.4 使用automake 41
第4章 調試 44
4.1 GDB概述 44
4.1.1 GDB使用示例 45
4.1.2 啟動GDB 47
4.1.3 模式的設置 47
4.1.4 退出GDB 48
4.1.5 shell命令的使用 48
4.2 在GDB下運行程序 48
4.2.1 輸入命令的技巧 49
4.2.2 調試程序的注意事項 50
4.2.3 調試程序環(huán)境設置 51
4.2.4 運行程序 52
4.3 調試一個已經運行的程序 52
4.3.1 結束子進程 52
4.3.2 附加的進程信息 53
4.3.3 對多線程程序的調試 53
4.3.4 對多進程程序的調試 54
4.3.5 停止和繼續(xù) 54
4.3.6 設置斷點,觀測點和異?!?4
第5章 shell編程 61
5.1 shell簡介 61
5.2 shell基礎編程 62
5.2.1 環(huán)境變量與shell變量 62
5.2.2 條件測試 66
5.2.3 控制流結構 68
5.2.4 shell內嵌命令 73
5.2.5 shell函數(shù) 76
5.2.6 shell輸入與輸出 76
5.3 shell高級編程 79
5.3.1 命令的排列、調度與替換 79
5.3.2 文件名匹配 80
5.3.3 引用 81
5.3.4 在shell中常用的系統(tǒng)命令 83
5.3.5 shell腳本的調試 84
5.3.6 shell編程實例 84
第6章 內存管理 91
6.1 內存的錯誤使用及其對策 91
6.1.1 使用 91
6.1.2 對策 92
6.2 內存管理與系統(tǒng)函數(shù) 93
6.2.1 內存管理 93
6.2.2 系統(tǒng)函數(shù) 94
6.3 內存管理器 106
6.4 內存管理方法 110
6.4.1 內存池 110
6.4.2 垃圾收集 111
第7章 Linux系統(tǒng)調用 113
7.1 綜述 113
7.2 系統(tǒng)調用入口 114
7.3 常用系統(tǒng)調用 115
第8章 Linux標準I/O流 163
8.1 流和FILE對象 163
8.2 打開和關閉流 163
8.3 數(shù)據(jù)塊讀寫流 165
8.4 字符讀寫流 165
8.5 字符串讀寫流 166
8.6 定位流 167
8.7 文件流的檢測 169
8.8 格式化I/O 169
8.9 其他相關函數(shù) 171
第9章 進程與進程調度 177
9.1 進程的屬性 177
9.2 進程的狀態(tài) 178
9.3 進程的結構 178
9.4 進程控制 179
9.5 進程調度 180
9.6 進程的一般操作 181
9.6.1 進程的創(chuàng)建 181
9.6.2 進程的執(zhí)行 183
9.6.3 進程的消亡 185
9.7 進程的管理 186
9.8 進程的相關系統(tǒng)調用 187
9.8.1 獲取、設置進程相關的ID 187
9.8.2 相關函數(shù) 189
9.9 示范程序 192
第10章 進程間通信 195
10.1 概述 195
10.2 管道 196
10.2.1 管道的創(chuàng)建和讀寫 196
10.2.2 管道應用實例 197
10.2.3 popen和pclose 199
10.3 命名管道(FIFO) 200
10.3.1 命名管道的創(chuàng)建與讀寫 200
10.3.2 命名管道應用實例 201
10.4 內存映射 204
10.5 消息隊列 205
10.5.1 消息隊列處理函數(shù) 205
10.5.2 消息隊列應用實例 207
10.6 共享內存 210
10.6.1 共享內存處理函數(shù) 210
10.6.2 共享內存應用實例 211
10.7 信號量 215
10.7.1 信號量的處理函數(shù) 215
10.7.2 信號量應用實例 217
10.8 基于Socket的多進程實時通信 221
10.9 雙向進程間通信管道 221
第11章 信號 224
11.1 概述 224
11.2 信號的產生 228
11.3 信號操作 230
11.4 信號相關函數(shù)簡介 231
11.5 示范程序 237
11.5.1 服務器程序模式 237
11.5.2 應用程序模式 239
第12章 多線程編程 242
12.1 多線程編程入門 243
12.2 創(chuàng)建線程 244
12.2.1 線程的創(chuàng)建 244
12.2.2 Linux中創(chuàng)建線程 245
12.2.3 pthread_join()和pthread_exit() 245
12.3 取消線程 247
12.4 線程私有數(shù)據(jù) 248
12.5 互斥鎖 250
12.6 信號燈 255
12.7 線程終止 256
12.8 一些不常見的API 258
12.9 示范程序 259
第13章 Linux下的數(shù)據(jù)庫編程 264
13.1 MySQL的使用 264
13.1.1 啟動、停止MySQL服務器 265
13.1.2 管理和使用MySQL 265
13.1.3 mysqladmin的使用 267
13.2 MySQL的C語言程序接口 267
13.3 程序演示 275
13.4 Linux下的Oracle數(shù)據(jù)庫編程 280
13.4.1 創(chuàng)建用戶和表 281
13.4.2 Pro*C編程 281
第14章 網(wǎng)絡編程 284
14.1 網(wǎng)絡基本概念 284
14.1.1 網(wǎng)絡協(xié)議 284
14.1.2 端口號 288
14.1.3 地址 289
14.1.4 連接 289
14.1.5 服務方式 290
14.1.6 客戶機/服務器模式 290
14.1.7 其他概念 291
14.2 SOCKET編程 292
14.2.1 數(shù)據(jù)類型 292
14.2.2 常用函數(shù) 293
14.2.3 域名服務相關函數(shù) 303
14.2.4 地址轉換相關函數(shù) 304
14.2.5 其他相關函數(shù) 305
14.2.6 select函數(shù)的使用 306
14.3 示范程序 308
14.3.1 面向連接的客戶/服務模型 308
14.3.2 無連接的客戶/服務器模型 310
14.3.3 多播模型 313
14.3.4 套接字聊天模型 315
第15章 Linux圖形編程 320
15.1 Graphics與GUI 320
15.2 Linux下的圖形庫 320
15.3 SDL簡介 321
15.4 安裝和使用SDL開發(fā)庫 321
15.5 初始化圖形模式 322
15.5.1 初始化SDL 322
15.5.2 設置視頻顯示模式 323
15.5.3 完整的實例 323
15.6 基本繪圖 324
15.6.1 點的繪制 324
15.6.2 線的繪制 326
15.6.3 矩形的繪制與填充 326
15.6.4 圓的繪制 327
15.6.5 現(xiàn)成的庫 328
15.7 圖片顯示 328
15.8 文字顯示 329
15.8.1 SFont 329
15.8.2 TrueType字體的顯示 330
15.8.3 點陣字庫的顯示 331
15.8.4 文字圖片 333
15.9 動畫 334
15.9.1 簡單動畫的實現(xiàn) 334
15.9.2 多子幀動畫 335
15.10 三維繪圖 339
15.11 淺談游戲編程 345
第16章 國際化和中文化編程 349
16.1 國際化的相關概念 349
16.1.1 國際化 349
16.1.2 本地化 350
16.1.3 中文化 351
16.1.4 國際化標準組織 352
16.1.5 國際化的意義 352
16.1.6 國際化的歷史和級別 353
16.2 漢字編碼 353
16.3 Linux的漢化 356
16.3.1 系統(tǒng)漢化 356
16.3.2 輸入法 358
16.3.3 XWindow系統(tǒng)的國際化 360
16.4 信息的國際化 361
16.5 Linux下locale編程 361
16.6 kdevelop環(huán)境下的qt中文化程序設計 363
16.7 KDE國際化編程 367
16.8 Gtk+/Gnome的漢化 368
16.9 Unicode在Linux上的應用 369
16.10 中文Linux 370
16.10.1 基本要求 370
16.10.2 中文Linux技術 370
16.11 XWindow下的輸入法 371
16.11.1 背景 371
16.11.2 XIM協(xié)議的原理 372
16.11.3 程序接口 376
16.11.4 實用函數(shù) 378
16.11.5 XIM開發(fā)工具IMdkit簡介 380
16.11.6 XIM程序設計要求 382
第17章 綜合實例 384
17.1 程序功能概述 384
17.2 功能函數(shù)詳解 391
17.2.1 main函數(shù) 391
17.2.2 初始化函數(shù) 392
17.2.3 設置硬件設備的函數(shù) 395
17.2.4 創(chuàng)建新進程的函數(shù) 399
17.2.5 進程處理的函數(shù) 401
17.2.6 命令解析的函數(shù) 404
17.2.7 信號量相關的函數(shù) 407
17.2.8 讀取消息的函數(shù) 408
17.2.9 處理消息的函數(shù) 413
17.2.10 與定時器有關的函數(shù) 418
17.2.11 與GPRS數(shù)據(jù)傳輸相關的函數(shù) 422
17.2.12 配置文件的讀寫 426
17.2.13 獲取短消息的函數(shù) 427
17.2.14 AT指令集相關函數(shù) 430

本目錄推薦

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