注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具GNU/Linux編程指南:入門·應(yīng)用·精通

GNU/Linux編程指南:入門·應(yīng)用·精通

GNU/Linux編程指南:入門·應(yīng)用·精通

定 價(jià):¥68.00

作 者: (美)Kurt Wall等著;張輝譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: Linux

ISBN: 9787302055501 出版時(shí)間: 2002-06-01 包裝: 精裝
開本: 26cm 頁數(shù): 659 字?jǐn)?shù):  

內(nèi)容簡介

  本書全面而深入地介紹了GNU/Linux編程。首先介紹了在Linux上編程必備的編程工具,然后在庫函數(shù)、系統(tǒng)調(diào)用以及內(nèi)核上闡述Linux編程知識(shí),并專門講述了包括TCP/IP、UDP以及多播套接口在內(nèi)的網(wǎng)絡(luò)編程知識(shí);圖形界面也是本書的重點(diǎn)內(nèi)容,本書著重講述了文本形式的圖形界面庫ncurses;還分別講解了真正圖形化的流行系統(tǒng)X Window、Qt、GNOME以及OpenGL的基本編程方法;最后,介紹了Bash編程和設(shè)備驅(qū)動(dòng)編程。本書包含大量實(shí)用實(shí)例,讀者可以通過實(shí)例代碼深入理解編程思想和技巧。本書另一優(yōu)點(diǎn)是講述了其他編程書籍通常沒有提及的RPM包管理工具、文檔編寫以及發(fā)布許可證選擇等內(nèi)容,這是任何準(zhǔn)備投身于GNU開發(fā)工作的程序員所必須具備的知識(shí)。本書對于所有Linux編程人員——無論是初學(xué)者還是高級用戶——都是一本不可多得的參考資料。

作者簡介

暫缺《GNU/Linux編程指南:入門·應(yīng)用·精通》作者簡介

圖書目錄

第1部分 Linux編程工具包
第1章 Linux及Linux編程綜述 
1.1 Linux變得成熟了 
1.1.1 Linux的昨天 
1.1.2 Linux的今天 
1.1.3 Linux的明天 
1.2 為何選擇Linux編程 
1.3 每章內(nèi)容介紹 
1.3.1 Linux編程工具包 
1.3.2 輸入、輸出、文件和目錄 
1.3.3 進(jìn)程和同步 
1.3.4 網(wǎng)絡(luò)編程 
1.3.5 用戶界面編程 
1.3.6 特殊編程技術(shù) 
1.3.7 補(bǔ)充內(nèi)容 
1.4 小結(jié)
第2章 設(shè)置開發(fā)系統(tǒng) 
2.1 一般性考慮 
2.2 主板和CPU 
2.2.1 板上I/O 
2.2.2 處理器 
2.2.3 BIOS 
2.2.4 內(nèi)存 
2.2.5 機(jī)箱和電源 
2.3 用戶交互硬件:視頻、聲音、鍵盤及鼠標(biāo) 
2.3.1 顯卡 
2.3.2 顯示器 
2.3.3 聲卡 
2.3.4 鍵盤及鼠標(biāo) 
2.4 通信設(shè)備、端口及總線 
2.4.1 調(diào)制解調(diào)器 
2.4.2 網(wǎng)絡(luò)接口卡 
2.4.3 SCSI 
2.4.4 USB和火線(IEEE1394) 
2.4.5 串行卡 
2.4.6 IRDA 
2.4.7 PCMCIA卡 
2.4.8 ISA即插即用設(shè)備 
2.5 存儲(chǔ)設(shè)備 
2.5.1 硬盤 
2.5.2 可移動(dòng)磁盤設(shè)備 
2.5.3 CD-ROM/DVD 
2.5.4 磁帶備份設(shè)備 
2.6 外圍設(shè)備 
2.6.1 打印機(jī) 
2.6.2 掃描儀 
2.6.3 數(shù)字相機(jī) 
2.6.4 家居自動(dòng)控制設(shè)備 
2.7 完備型系統(tǒng) 
2.8 便攜系統(tǒng) 
2.9 開發(fā)工具軟件 
2.9.1 關(guān)鍵庫和頭文件 
2.9.2 調(diào)試器 
2.9.3 編程工具 
2.9.4 文本編輯器 
2.10 小結(jié) 
第3章 使用GNU CC 
3.1 GNU CC特性 
3.2 教學(xué)示例 
3.3 常用命令行選項(xiàng) 
3.3.1 函數(shù)庫和包含文件 
3.3.2 警告和出錯(cuò)消息選項(xiàng) 
3.4 優(yōu)化選項(xiàng) 
3.5 調(diào)試選項(xiàng) 
3.6 特定體系結(jié)構(gòu)的選項(xiàng) 
3.7 GNU C擴(kuò)展 
3.7.1 關(guān)于可移植性 
3.7.2 GNU擴(kuò)展 
3.8 pgcc:奔騰處理器的編譯器 
3.9 小結(jié) 
第4章 使用GNU make管理項(xiàng)目 
4.1 為何使用make 
4.2 編寫makefile 
4.3 編寫makefile的規(guī)則 
4.3.1 偽目標(biāo) 
4.3.2 變量 
4.3.3 隱式規(guī)則 
4.3.4 模式規(guī)則 
4.3.5 注釋 
4.4 命令行選項(xiàng)和參數(shù) 
4.5 調(diào)試make 
4.6 常見的make出錯(cuò)信息 
4.7 有用的makefile目標(biāo) 
4.8 小結(jié) 
第5章 創(chuàng)建可移植的自配置軟件 
5.1 考慮可移植性 
5.1.1 什么是程序的可移植性 
5.1.2 移植性的線索和技巧 
5.2 理解autoconf 
5.2.1 創(chuàng)建configure.in 
5.2.2 構(gòu)造文件 
5.2.3 有用的autoconf工具 
5.3 內(nèi)置宏 
5.3.1 候選程序測試 
5.3.2 庫函數(shù)測試 
5.3.3 頭文件測試 
5.3.4 結(jié)構(gòu)測試 
5.3.5 類型定義測試 
5.3.6 編譯器行為測試 
5.3.7 系統(tǒng)服務(wù)測試 
5.3.8 UNIX變體測試 
5.4 普通宏 
5.5 一個(gè)帶注釋的autoconf腳本 
5.6 小結(jié) 
第6章 比較和合并源代碼文件 
6.1 使用diff命令比較文件 
6.2 理解diff3命令 
6.3 準(zhǔn)備源代碼補(bǔ)丁 
6.3.1 patch的命令行選項(xiàng) 
6.3.2 創(chuàng)建補(bǔ)丁 
6.3.3 應(yīng)用補(bǔ)丁 
6.4 小結(jié) 
第7章 使用RCS和CVS控制版本 
7.1 基本術(shù)語 
7.2 使用修訂控制系統(tǒng)(RCS) 
7.2.1 RCS基本用法 
7.2.2 找出RCS文件間的不同 
7.2.3 其他RCS命令 
7.3 使用并發(fā)版本系統(tǒng)(CVS) 
7.3.1 同RCS相比的優(yōu)點(diǎn) 
7.3.2 設(shè)置CVS 
7.3.3 檢出源代碼文件 
7.3.4 將改動(dòng)合并進(jìn)源代碼庫 
7.3.5 檢查改動(dòng) 
7.3.6 添加和刪除文件 
7.3.7 解決文件沖突 
7.3.8 CVS命令 
7.3.9 CVS選項(xiàng) 
7.4 小結(jié) 
第8章 調(diào)試 
8.1 為使用GDB進(jìn)行編譯 
8.2 使用基本的GDB命令 
8.2.1 啟動(dòng)GDB 
8.2.2 在調(diào)試器中查看代碼 
8.2.3 檢查數(shù)據(jù) 
8.2.4 設(shè)置斷點(diǎn) 
8.2.5 檢查并更改運(yùn)行中的代碼 
8.3 高級GDB概念和命令 
8.3.1 變量的作用域和上下文 
8.3.2 遍歷函數(shù)堆棧 
8.3.3 操縱源代碼文件 
8.3.4 與Shell進(jìn)行通信 
8.3.5 附加到某個(gè)運(yùn)行中的程序 
8.4 小結(jié) 
第9章 出錯(cuò)處理 
9.1 出錯(cuò)處理簡述 
9.2 出錯(cuò)處理選項(xiàng) 
9.3 C語言機(jī)制 
9.3.1 assert宏 
9.3.2 使用預(yù)編譯 
9.3.3 標(biāo)準(zhǔn)庫函數(shù) 
9.4 使用系統(tǒng)日志 
9.4.1 系統(tǒng)日志選項(xiàng) 
9.4.2 系統(tǒng)日志函數(shù) 
9.4.3 用戶程序 
9.5 小結(jié) 
第10章 使用庫 
10.1 使用編程庫 
10.1.1 庫兼容性 
10.1.2 命名和編號(hào)約定 
10.1.3 經(jīng)常使用的庫 
10.2 庫操作工具 
10.2.1 理解nm命令 
10.2.2 理解ar命令 
10.2.3 理解ldd命令 
10.2.4 理解ldconfig 
10.2.5 環(huán)境變量和配置文件 
10.3 編寫并使用靜態(tài)庫 
10.4 編寫并使用共享庫 
10.5 使用動(dòng)態(tài)加載的共享對象 
10.5.1 理解dl接口 
10.5.2 使用dl接口 
10.6 小結(jié) 
第2部分 輸入、輸出、文件和目錄
第11章 輸入和輸出 
11.1 基本特點(diǎn)和概念 
11.2 理解文件描述符 
11.2.1 文件描述符的概念 
11.2.2 文件描述符的優(yōu)缺點(diǎn) 
11.3 使用文件描述符 
11.3.1 打開關(guān)閉文件描述符 
11.3.2 讀寫文件描述符 
11.3.3 使用ftruncate縮短文件 
11.3.4 使用lseek定位文件指針 
11.3.5 使用fsync同步到硬盤 
11.3.6 使用fstat獲得文件信息 
11.3.7 使用fchown改變文件所有權(quán)
11.3.8 使用fchmod改變文件讀寫權(quán)
11.3.9 使用flock和fcntl給文件上鎖
11.3.10 使用dup和dup2調(diào)用 
11.3.11 使用select同時(shí)讀寫多個(gè)文件
11.3.12 使用ioctl 
11.4 小結(jié) 
第12章 文件和目錄操作 
12.1 標(biāo)準(zhǔn)文件函數(shù) 
12.1.1 打開和關(guān)閉文件 
12.1.2 讀寫文件 
12.1.3 獲得文件狀態(tài) 
12.2 輸入輸出調(diào)用 
12.2.1 格式化輸出 
12.2.2 格式化輸入 
12.2.3 字符輸入輸出 
12.2.4 行輸入輸出 
12.2.5 文件定位 
12.2.6 緩沖區(qū)控制 
12.2.7 刪除和改名 
12.2.8 使用臨時(shí)文件 
12.3 目錄操作 
12.3.1 找到當(dāng)前目錄 
12.3.2 改變目錄 
12.3.3 創(chuàng)建和刪除目錄 
12.3.4 獲得目錄列表 
12.4 特殊的ext2文件系統(tǒng)屬性 
12.5 小結(jié) 
第3部分 進(jìn)程和同步
第13章 進(jìn)程控制 
13.1 Linux進(jìn)程模型 
13.2 進(jìn)程屬性 
13.2.1 進(jìn)程標(biāo)識(shí)號(hào) 
13.2.2 Real和Effective標(biāo)識(shí)號(hào) 
13.2.3 SetUID和SetGID程序 
13.2.4 用戶和用戶組信息 
13.2.5 附加的進(jìn)程信息 
13.3 創(chuàng)建進(jìn)程 
13.3.1 使用system函數(shù) 
13.3.2 fork系統(tǒng)調(diào)用 
13.3.3 exec函數(shù)族 
13.3.4 使用popen函數(shù) 
13.4 控制進(jìn)程 
13.4.1 等待進(jìn)程--wait函數(shù)族 
13.4.2 殺死程序 
13.5 信號(hào) 
13.5.1 什么是信號(hào) 
13.5.2 發(fā)送信號(hào) 
13.5.3 捕獲信號(hào) 
13.5.4 檢測信號(hào) 
13.6 進(jìn)程調(diào)度 
13.7 小結(jié) 
第14章 線程概述 
14.1 什么是線程 
14.2 __clone函數(shù)調(diào)用 
14.3 pthread接口 
14.3.1 pthread是什么 
14.3.2 何時(shí)使用Pthread 
14.3.3 pthread_create函數(shù) 
14.3.4 pthread_exit函數(shù) 
14.3.5 pthread_ join函數(shù) 
14.3.6 pthread_atfork函數(shù) 
14.3.7 取消線程 
14.3.8 pthread cleanup宏 
14.3.9 Pthread條件 
14.3.10 pthread_equal函數(shù) 
14.3.11 線程屬性 
14.3.12 互斥 
14.4 小結(jié) 
第15章 訪問系統(tǒng)信息 
15.1 進(jìn)程信息 
15.1.1 cmdline文件 
15.1.2 environ文件 
15.1.3 fd目錄 
15.1.4 mem文件 
15.1.5 stat 
15.1.6 status文件 
15.1.7 cwd符號(hào)鏈接 
15.1.8 exe符號(hào)鏈接 
15.1.9 maps文件 
15.1.10 root符號(hào)鏈接 
15.1.11 statm文件 
15.2 一般系統(tǒng)信息 
15.2.1 /proc/cmdline文件 
15.2.2 /proc/cpuinfo文件 
15.2.3 /proc/devices文件 
15.2.4 /proc/dma文件 
15.2.5 /proc/file systems文件 
15.2.6 /proc/interrupts文件 
15.2.7 /proc/ioports文件 
15.2.8 /proc/kcore文件 
15.2.9 /proc/kmsg文件 
15.2.10 /proc/ksyms文件 
15.2.11 /proc/loadavg文件 
15.2.12 /proc/locks文件 
15.2.13 /proc/mdstat文件 
15.2.14 /proc/meminfo文件 
15.2.15 /proc/misc文件 
15.2.16 /proc/modues文件 
15.2.17 /proc/mounts文件 
15.2.18 /proc/pci文件 
15.2.19 /proc/rtc文件 
15.2.20 /proc/stat文件 
15.2.21 /proc/uptime文件 
15.2.22 /proc/version文件 
15.2.23 /proc/net子目錄 
15.2.24 /proc/scsi子目錄 
15.2.25 /proc/sys子目錄 
15.3 未來內(nèi)核中/proc的變化 
15.4 小結(jié) 
第16章 內(nèi)存管理 
16.1 C內(nèi)存管理回顧 
16.1.1 malloc函數(shù)的使用 
16.1.2 calloc函數(shù)的使用 
16.1.3 realloc函數(shù)的使用 
16.1.4 free函數(shù)的使用 
16.1.5 alloca函數(shù)的使用 
16.2 內(nèi)存映像文件 
16.2.1 mmap函數(shù)的使用 
16.2.2 munmap函數(shù)的使用 
16.2.3 msync函數(shù)的使用 
16.2.4 mprotect函數(shù)的使用 
16.2.5 鎖定內(nèi)存 
16.2.6 mremap函數(shù)的使用 
16.2.7 用內(nèi)存映像實(shí)現(xiàn)cat命令 
16.3 發(fā)現(xiàn)并修改內(nèi)存問題 
16.3.1 一個(gè)有問題的程序 
16.3.2 Electric Fence 
16.4 小結(jié) 
第17章 進(jìn)程間通信 
17.1 管道 
17.1.1 打開和關(guān)閉管道 
17.1.2 讀寫管道 
17.1.3 更簡單的方法 
17.2 FIFO 
17.2.1 理解FIFO 
17.2.2 創(chuàng)建FIFO 
17.2.3 打開和關(guān)閉FIFO 
17.2.4 讀寫FIFO 
17.3 System V IPC概述 
17.3.1 System V IPC的主要概念 
17.3.2 System V IPC的問題 
17.3.3 Linux和System V IPC 
17.4 共享內(nèi)存 
17.4.1 創(chuàng)建共享內(nèi)存區(qū) 
17.4.2 附加共享內(nèi)存區(qū) 
17.5 消息隊(duì)列 
17.5.1 創(chuàng)建和打開消息隊(duì)列 
17.5.2 向隊(duì)列中寫入消息 
17.5.3 讀取隊(duì)列中的消息 
17.5.4 刪除消息隊(duì)列 
17.6 信號(hào)燈 
17.6.1 創(chuàng)建信號(hào)燈 
17.6.2 控制和刪除信號(hào)燈 
17.7 小結(jié) 
第18章 守護(hù)進(jìn)程 
18.1 理解守護(hù)進(jìn)程 
18.2 創(chuàng)建守護(hù)進(jìn)程 
18.2.1 函數(shù)調(diào)用 
18.2.2 出錯(cuò)處理 
18.3 和守護(hù)進(jìn)程通信 
18.3.1 讀取配置文件 
18.3.2 向守護(hù)進(jìn)程加入信號(hào)處理功能
18.4 小結(jié) 
第4部分 網(wǎng)絡(luò)編程
第19章 TCP/IP和套接口編程 
19.1 套接口的定義 
19.2 通信域 
19.3 套接口編程基礎(chǔ) 
19.3.1 分配套接口和初始化 
19.3.2 完成連接的系統(tǒng)調(diào)用 
19.3.3 傳送數(shù)據(jù) 
19.3.4 關(guān)閉 
19.4 使用套接口的客戶機(jī)/服務(wù)器例子程序 
19.4.1 服務(wù)器的例子程序 
19.4.2 客戶機(jī)的例子程序 
19.4.3 運(yùn)行客戶機(jī)和服務(wù)器的例子程序 
19.4.4 使用Web瀏覽器作為客戶機(jī)運(yùn)行服務(wù)器的例子程序 
19.5 一個(gè)簡單的Web服務(wù)器和Web客戶機(jī)的例子程序 
19.5.1 實(shí)現(xiàn)一個(gè)簡單的Web服務(wù)器 
19.5.2 實(shí)現(xiàn)一個(gè)簡單的Web客戶機(jī) 
19.5.3 測試Web服務(wù)器和Web客戶機(jī)
19.5.4 使用Netscape Navigator作為客戶機(jī)運(yùn)行簡單的Web服務(wù)器
19.6 通過其他編程語言使用套接口 
19.7 UNIX域套接口的Perl編程 
19.8 監(jiān)視套接口活動(dòng)的工具 
19.9 小結(jié) 
第20章 UDP:用戶數(shù)據(jù)報(bào)協(xié)議 
20.1 UDP概述 
20.1.1 UDP和TCP的對比 
20.1.2 TCP的優(yōu)缺點(diǎn) 
20.1.3 UDP的優(yōu)缺點(diǎn) 
20.1.4 選擇使用哪一種協(xié)議 
20.2 實(shí)現(xiàn)一個(gè)基于UDP的應(yīng)用 
20.2.1 使用UDP發(fā)送數(shù)據(jù) 
20.2.2 接收UDP數(shù)據(jù) 
20.2.3 最少的出錯(cuò)檢查 
20.2.4 非阻塞I/O 
20.3 小結(jié) 
第21章 多播套接口和非阻塞I/O 
21.1 配置Linux支持多播IP 
21.2 為支持多播IP重新編譯Linux內(nèi)核
21.3 多播IP廣播的示例程序 
21.3.1 使用多播IP廣播數(shù)據(jù) 
21.3.2 創(chuàng)建客戶程序監(jiān)聽多播IP廣播
21.3.3 運(yùn)行多播IP示例程序 
21.4 小結(jié) 
第5部分 用戶界面編程
第22章 底層終端控制 
22.1 終端接口 
22.2 控制終端 
22.2.1 屬性控制函數(shù) 
22.2.2 速度控制函數(shù) 
22.2.3 行控制函數(shù) 
22.2.4 進(jìn)程控制函數(shù) 
22.3 使用終端接口 
22.4 改變終端模式 
22.5 使用terminfo 
22.5.1 terminfo能力 
22.5.2 terminfo編程 
22.5.3 發(fā)揮terminfo能力 
22.6 小結(jié) 
第23章 ncurses入門 
23.1 ncurses簡史 
23.2 使用ncurses編譯程序 
23.3 調(diào)試ncurses程序 
23.4 關(guān)于窗口 
23.4.1 ncurses窗口設(shè)計(jì) 
23.4.2 ncurses函數(shù)命名規(guī)則 
23.5 初始化和終止 
23.5.1 ncurses初始化結(jié)構(gòu) 
23.5.2 ncurses終止 
23.5.3 說明ncurses初始化和終止 
23.6 輸入和輸出 
23.6.1 輸出例程 
23.6.2 輸入例程 
23.7 色彩例程 
23.8 窗口管理 
23.9 其他各種工具函數(shù) 
23.10 小結(jié) 
第24章 ncurses高級編程 
24.1 其他ncurses功能 
24.1.1 鼠標(biāo)支持 
24.1.2 菜單支持 
24.1.3 窗體支持 
24.2 和鼠標(biāo)交互 
24.2.1 鼠標(biāo)API概述 
24.2.2 鼠標(biāo)控制例程 
24.2.3 示例程序 
24.3 使用菜單 
24.3.1 菜單API概述 
24.3.2 菜單控制例程 
24.3.3 示例程序 
24.4 ncurses窗體 
24.4.1 窗體API概述 
24.4.2 窗體管理例程 
24.4.3 示例程序 
24.5 小結(jié) 
第25章 X Windows編程 
25.1 X的概念 
25.2 Xlib API 
25.2.1 XOpenDisplay 
25.2.2 XCreateSimpleWindow和XCreateWindow 
25.2.3 映射窗口和撤銷映射窗口 
25.2.4 撤銷窗口 
25.2.5 事件處理 
25.2.6 初始化圖形設(shè)備上下文和字體
25.2.7 在X窗口中繪圖 
25.2.8 一個(gè)Xlib的示例程序 
25.3 X Toolkit API 
25.3.1 X Toolkit使用入門 
25.3.2 使用X工具包設(shè)置窗口部件參數(shù)
25.4 XFree86 
25.4.1 DPMS--顯示器電源管理信令
25.4.2 DRI--直接顯示接口 
25.4.3 DGA--直接圖形體系結(jié)構(gòu) 
25.4.4 XV--X視頻 
25.5 小結(jié) 
第26章 Athena、Motif和LessTif窗口部件 
26.1 使用Athena的窗口部件 
26.1.1 Athena的標(biāo)簽窗口部件 
26.1.2 Athena的命令按鈕窗口部件 
26.1.3 Athena的列表窗口部件 
26.1.4 Athena的文本窗口部件 
26.1.5 Athena的簡單菜單窗口部件 
26.2 使用Motif的窗口部件 
26.2.1 Motif的標(biāo)簽窗口部件 
26.2.2 Motif的列表窗口部件 
26.2.3 Motif的文本窗口部件 
26.3 編寫一個(gè)定制的Athena窗口部件
26.3.1 使用fetch_url.c文件 
26.3.2 使用URL.h文件 
26.3.3 使用URLP.h文件 
26.3.4 使用URL.c文件 
26.3.5 測試URLWidget 
26.4 在C++程序中使用Athena和Motif
26.5 使用封裝Athena窗口部件的一個(gè)C++類庫 
26.5.1 Component類 
26.5.2 PaneWindow類 
26.5.3 Label類 
26.5.4 Button類 
26.5.5 Text類 
26.6 小結(jié) 
第27章 使用GTK+進(jìn)行GUI編程 
27.1 GTK+簡介 
27.1.1 在GTK+中處理事件 
27.1.2 使用GTK+的簡短示例程序 
27.1.3 各種GTK窗口部件 
27.1.4 GTK容器窗口部件 
27.2 一個(gè)用于顯示XML文件的GTK+程序 
27.2.1 XML簡介 
27.2.2 James Clark的XML分析器expat 
27.2.3 實(shí)現(xiàn)GTK+的XML顯示程序
27.2.4 運(yùn)行GTK+的XML顯示程序
27.3 一個(gè)使用Notebook窗口部件的GUI程序 
27.3.1 Notebook窗口部件示例程序的實(shí)現(xiàn) 
27.3.2 實(shí)現(xiàn)Drawing窗口部件 
27.3.3 運(yùn)行GTK Notebook窗口部件的示例程序 
27.4 通過其他編程語言使用GTK+ 
27.4.1 通過C++使用GTK+ 
27.4.2 通過Perl使用GTK+ 
27.4.3 通過Python使用GTK+ 
27.5 GTK+的RAD工具 
27.6 小結(jié) 
第28章 使用Qt進(jìn)行GUI編程 
28.1 通過重載QWidget類方法處理事件
28.1.1 QWidget類概述 
28.1.2 實(shí)現(xiàn)DrawWidget類 
28.1.3 測試DrawWidget 
28.2 使用Qt槽和信號(hào)處理事件 
28.2.1 派生StateLCDWidget類 
28.2.2 使用信號(hào)和槽 
28.2.3 運(yùn)行信號(hào)/槽示例程序 
28.3 用Qt實(shí)現(xiàn)XMLview的程序 
28.3.1 SAX2:一個(gè)用于XML的簡單API 
28.3.2 DOM:文檔目標(biāo)對象 
28.4 小結(jié) 
第29章 使用OpenGL和Mesa進(jìn)行3D圖形編程 
29.1 需要為本章準(zhǔn)備什么 
29.2 使用OpenGL 
29.3 3D圖形編程 
29.3.1 orbits.c 
29.3.2 為OpenGL圖形創(chuàng)建窗口并初始化OpenGL 
29.3.3 使用GLUT創(chuàng)建簡單的3D對象
29.3.4 使用x-y-z坐標(biāo)在3D空間中放置對象 
29.3.5 沿著x-、y-、z-中任一坐標(biāo)軸或所有坐標(biāo)軸旋轉(zhuǎn)對象 
29.3.6 啟用Material屬性 
29.3.7 啟用深度測試 
29.3.8 處理鍵盤事件 
29.3.9 為獲得動(dòng)畫效果更新OpenGL圖形 
29.3.10 Orbits程序清單 
29.4 紋理映像 
29.4.1 用紋理面產(chǎn)生立方體 
29.4.2 創(chuàng)建紋理映像 
29.4.3 立方體程序清單 
29.5 小結(jié) 
第6部分 特殊編程技術(shù)
第30章 使用GNU Bash進(jìn)行Shell編程 
30.1 為何使用bash 
30.2 bash基礎(chǔ)知識(shí) 
30.2.1 通配符 
30.2.2 花括號(hào)展開式 
30.2.3 特殊字符 
30.3 使用bash變量 
30.4 使用bash操作符 
30.4.1 字符串操作符 
30.4.2 模式匹配操作符 
30.5 流控制 
30.5.1 條件執(zhí)行:if 
30.5.2 確定性循環(huán):for 
30.5.3 不確定性循環(huán):while和until
30.5.4 選擇結(jié)構(gòu):case和select 
30.6 shell函數(shù) 
30.7 輸入與輸出 
30.7.1 I/O重定向 
30.7.2 字符串I/O 
30.8 命令行處理 
30.9 進(jìn)程和作業(yè)控制 
30.9.1 Shell的信號(hào)處理 
30.9.2 使用trap 
30.10 小結(jié) 
第31章 設(shè)備驅(qū)動(dòng)程序 
31.1 驅(qū)動(dòng)程序的類型 
31.1.1 靜態(tài)鏈接的內(nèi)核設(shè)備驅(qū)動(dòng)程序
31.1.2 可加載的內(nèi)核模塊 
31.1.3 共享庫 
31.1.4 無特權(quán)用戶模式程序 
31.1.5 特權(quán)用戶模式程序 
31.1.6 守護(hù)進(jìn)程 
31.1.7 字符設(shè)備與塊設(shè)備的對比 
31.2 怎樣構(gòu)造硬件 
31.2.1 理解步進(jìn)電機(jī)的工作原理 
31.2.2 標(biāo)準(zhǔn)的或雙向的并口 
31.3 建立開發(fā)環(huán)境 
31.4 調(diào)試內(nèi)核級驅(qū)動(dòng)程序 
31.5 設(shè)備驅(qū)動(dòng)程序內(nèi)幕 
31.5.1 低層端口的I/O 
31.5.2 使用DMA訪問內(nèi)存 
31.5.3 引發(fā)使用設(shè)備驅(qū)動(dòng)程序的中斷
31.5.4 設(shè)備驅(qū)動(dòng)程序分層 
31.6 簡單的用戶模式測試驅(qū)動(dòng)程序 
31.7 創(chuàng)建內(nèi)核驅(qū)動(dòng)程序 
31.7.1 查看源代碼 
31.7.2 編譯驅(qū)動(dòng)程序 
31.7.3 使用內(nèi)核驅(qū)動(dòng)程序 
31.7.4 未來發(fā)展方向 
31.8 其他信息資源 
31.9 小結(jié) 
第7部分 補(bǔ)充內(nèi)容
第32章 軟件包管理 
32.1 理解tar文件 
32.1.1 創(chuàng)建tar文件 
32.1.2 更新tar文件 
32.1.3 列出tar文件的內(nèi)容 
32.1.4 從一個(gè)存檔文件解出文件 
32.2 理解install命令 
32.3 理解Red Hat包管理器(RPM) 
32.3.1 RPM是什么 
32.3.2 最小要求 
32.3.3 配置RPM 
32.3.4 控制構(gòu)造過程:使用spec文件
32.3.5 分析一個(gè)spec文件 
32.3.6 構(gòu)造軟件包 
32.4 文件層次結(jié)構(gòu)標(biāo)準(zhǔn) 
32.5 小結(jié) 
第33章 建檔 
33.1 編寫手冊頁面 
33.1.1 手冊頁面的組成 
33.1.2 手冊頁面的例子 
33.1.3 使用groff命令 
33.1.4 Linux約定 
33.2 使用DocBook 
33.2.1 DocBook是什么 
33.2.2 DocBook標(biāo)記 
33.2.3 DocBook文檔示例 
33.2.4 生成輸出 
33.3 小結(jié) 
第34章 許可證的發(fā)放 
34.1 介紹和棄權(quán) 
34.2 MIT/X風(fēng)格的許可證 
34.3 BSD風(fēng)格的許可證 
34.4 Artistic的許可證 
34.5 GNU通用公共許可證 
34.5.1 GNU通用公共許可證(GPL)
34.5.2 GNU庫通用公共許可證(LGPL)
34.6 開發(fā)源代碼的定義 
34.7 小結(jié)

本目錄推薦

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