注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxLINUX應(yīng)用開(kāi)發(fā)技術(shù)詳解

LINUX應(yīng)用開(kāi)發(fā)技術(shù)詳解

LINUX應(yīng)用開(kāi)發(fā)技術(shù)詳解

定 價(jià):¥46.00

作 者: 范永開(kāi), 楊愛(ài)林編著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: Linux

ISBN: 9787115137425 出版時(shí)間: 2006-01-01 包裝: 膠版紙
開(kāi)本: 小16開(kāi) 頁(yè)數(shù): 431 字?jǐn)?shù):  

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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