注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Linux C編程從初學(xué)到精通

Linux C編程從初學(xué)到精通

Linux C編程從初學(xué)到精通

定 價(jià):¥69.00

作 者: 張繁 等編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: LINUX

ISBN: 9787121128042 出版時(shí)間: 2011-04-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 529 字?jǐn)?shù):  

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

  《Linux C編程從初學(xué)到精通(含DVD光盤2張)》深入淺出、循序漸進(jìn)地講解了Linux平臺(tái)下的C程序設(shè)計(jì),并通過大量的程序?qū)嵗?,以及綜合開發(fā)案例的演示,幫助讀者快速掌握Linux下C語言編程的方法和技巧?!禠inux C編程從初學(xué)到精通》內(nèi)容翔實(shí),共分為三大部分。第一部分為基礎(chǔ)篇,共有5章,主要講解了Linux系統(tǒng)的概述、C語言編程基礎(chǔ)、Linux下的兩種常用文本編輯器vi和Emacs、程序編譯器gcc和調(diào)試器gdb,以及make管理工具。第二部分為提高篇,共有7章,主要講解了Linux系統(tǒng)下各種操作的系統(tǒng)調(diào)用,包括文件操作、進(jìn)程控制、進(jìn)程間通信、網(wǎng)絡(luò)編程、GTK+圖形界面編程等。第三部分為實(shí)踐篇,共有5章,分別為5個(gè)不同的Linux平臺(tái)下C程序開發(fā)的綜合案例,向讀者詳細(xì)闡述了Linux文件操作、GTK+圖形界面編程、Linux網(wǎng)絡(luò)編程,以及基于Linux平臺(tái)的嵌入式軟件開發(fā)的方法和技巧。讀者對(duì)象:《Linux C編程從初學(xué)到精通(含DVD光盤2張)》是由作者根據(jù)多年來的開發(fā)工作經(jīng)驗(yàn)編著而成,語言通俗易懂,內(nèi)容豐富,注重實(shí)例講解,知識(shí)涵蓋面廣。非常適合Linux平臺(tái)下C語言編程的初學(xué)者以及高校本科生、研究生閱讀,也適合在Linux系統(tǒng)下進(jìn)行C程序開發(fā)的工程師查閱和學(xué)習(xí)。

作者簡(jiǎn)介

暫缺《Linux C編程從初學(xué)到精通》作者簡(jiǎn)介

圖書目錄

第1部分 基礎(chǔ)篇
第1章 Linux系統(tǒng)概述
1.1 什么是Linux
1.2 Linux系統(tǒng)特點(diǎn)及主要功能
1.2.1 Linux系統(tǒng)特點(diǎn)
1.2.2 Linux系統(tǒng)的主要功能
1.3 Linux的內(nèi)核版本和發(fā)行版本
1.4 系統(tǒng)的安裝
1.4.1 系統(tǒng)安裝前的準(zhǔn)備工作
1.4.2 從光盤安裝Linux
1.4.3 從硬盤安裝Linux
1.4.4 在虛擬機(jī)下安裝Linux
1.5 Shell的使用
1.5.1 Shell簡(jiǎn)介
1.5.2 常見Shell的種類
1.5.3 Shell的簡(jiǎn)單使用
1.5.4 通配符
1.5.5 引號(hào)
1.5.6 注釋符
1.6 Linux常用命令
1.6.1 與目錄相關(guān)的命令
1.6.2 與文件相關(guān)的命令
1.6.3 與網(wǎng)絡(luò)服務(wù)相關(guān)的命令
1.7 本章小結(jié)
實(shí)戰(zhàn)演練
第2章 C語言編程基礎(chǔ)
2.1 C語言的歷史背景
2.2 C語言的特點(diǎn)
2.3 C語言的基本數(shù)據(jù)類型
2.3.1 整型
2.3.2 實(shí)型
2.3.3 字符型
2.4 運(yùn)算符與表達(dá)式
2.4.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.4.2 賦值運(yùn)算符與賦值表達(dá)式
2.4.3 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式
2.5 C程序的3種基本結(jié)構(gòu)
2.5.1 順序結(jié)構(gòu)
2.5.2 選擇結(jié)構(gòu)
2.5.3 循環(huán)結(jié)構(gòu)
2.6 C語言中的數(shù)據(jù)輸入與輸出
2.6.1 字符輸出函數(shù)putchar
2.6.2 字符輸入函數(shù)getchar
2.6.3 格式輸出函數(shù)printf
2.6.4 格式輸入函數(shù)scanf
2.4 函數(shù)
2.7.1 函數(shù)的定義
2.7.2 函數(shù)的調(diào)用
2.7.3 變量的存儲(chǔ)類別
2.8 數(shù)組
2.8.1 一維數(shù)組的定義和使用
2.8.2 二維數(shù)組的定義和使用
2.8.3 字符數(shù)組和字符串
2.8.4 常用字符串處理函數(shù)
2.9 指針
2.9.1 地址和指針
2.9.2 指針的定義和使用
2.9.3 數(shù)組與指針
2.9.4 字符串與指針
2.9.5 指向函數(shù)的指針
2.10 結(jié)構(gòu)體和共用體
2.10.1 定義和引用結(jié)構(gòu)體
2.10.2 結(jié)構(gòu)體數(shù)組
2.10.3 指向結(jié)構(gòu)體的指針
2.10.4 共用體
2.10.5 使用typedef定義類型
2.11 鏈表
2.11.1 鏈表概述
2.11.2 建立動(dòng)態(tài)單向鏈表
2.11.3 單向鏈表的輸出
2.11.4 對(duì)單向鏈表的刪除操作
2.11.5 對(duì)單向鏈表的插入操作
2.11.6 循環(huán)鏈表
2.11.7 雙向鏈表
2.12 位運(yùn)算符和位運(yùn)算
2.12.1 "按位與"運(yùn)算符(&)
2.12.2 "按位或"運(yùn)算符(|)
2.12.3 "取反"運(yùn)算符(~)
2.12.4 "異或"運(yùn)算符(^)
2.12.5 移位運(yùn)算符(<<和>>)
2.12.6 位域
2.13 C語言預(yù)處理命令
2.13.1 宏定義
2.13.2 文件包含
2.13.3 條件編譯
2.13.4 #error等其他常用預(yù)處理命令
2.14 本章小結(jié)
實(shí)戰(zhàn)演練
第3章 vi與Emacs編輯器
3.1 vi的使用
3.1.1 啟動(dòng)與退出vi
3.1.2 vi的命令行模式
3.1.3 vi的插入模式
3.1.4 vi的底行模式
3.2 vi使用實(shí)例
Emacs的使用
3.3.1 啟動(dòng)與退出Emacs
3.3.2 Emacs下的基本操作
3.4 Emacs使用實(shí)例
3.5 本章小結(jié)
實(shí)戰(zhàn)演練
第4章 gcc編譯器與gdb調(diào)試器
4.1 gcc編譯器簡(jiǎn)介
4.2 如何使用gcc
4.2.1 gcc編譯初步
4.2.2 警告提示功能
4.2.3 優(yōu)化gcc
4.2.4 連接庫(kù)
4.2.5 同時(shí)編譯多個(gè)源程序
4.2.6 管道
4.2.7 調(diào)試選項(xiàng)
4.3 gdb調(diào)試器
4.3.1 gdb簡(jiǎn)介
4.3.2 gdb常用命令
4.3.3 gdb調(diào)試初步
4.4 gdb的使用詳解
4.4.1 調(diào)用gdb
4.4.2 使用斷點(diǎn)
4.4.3 查看運(yùn)行時(shí)數(shù)據(jù)
4.4.4 查看源程序
4.4.5 改變程序的執(zhí)行
4.5 xxgdb調(diào)試器簡(jiǎn)介
4.6 本章小結(jié)
實(shí)戰(zhàn)演練
第5章 make的使用和Makefile的編寫
5.1 什么是make
5.1.1 make機(jī)制概述
5.1.2 make與Makefile的關(guān)系
5.2 Makefile的書寫規(guī)則
5.2.1 Makefile的基本語法規(guī)則
5.2.2 在規(guī)則中使用通配符
5.2.3 偽目標(biāo)
5.2.4 多目標(biāo)
5.2.5 自動(dòng)生成依賴性
5.3 Makefile的命令
5.4 變量
5.4.1 變量的基礎(chǔ)
5.4.2 賦值變量
5.4.3 define關(guān)鍵字
5.4.4 override指示符
5.4.5 目標(biāo)變量和模式變量
5.5 常用函數(shù)調(diào)用
5.5.1 字符串處理函數(shù)
5.5.2 文件名操作函數(shù)
5.5.3 循環(huán)函數(shù)
5.5.4 條件判斷函數(shù)
5.5.5 其他常用函數(shù)
5.6 隱式規(guī)則
5.6.1 隱式規(guī)則舉例
5.6.2 隱式規(guī)則中的變量
5.6.3 使用模式規(guī)則
5.7 本章小結(jié)
實(shí)戰(zhàn)演練 第2部分 提高篇
第6章 文件I/O操作
6.1 Linux文件系統(tǒng)簡(jiǎn)介
6.1.1 Linux的文件系統(tǒng)結(jié)構(gòu)
6.1.2 文件類型
6.1.3 文件訪問權(quán)限
6.2 基于文件描述符的I/O操作
6.2.1 文件描述符
6.2.2 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò)
6.2.3 文件重定向
6.2.4 文件的創(chuàng)建、打開與關(guān)閉
6.2.5 文件的定位
6.2.6 文件的讀寫
6.3 文件的屬性操作
6.3.1 改變文件訪問權(quán)限
6.3.2 改變文件所有者
6.3.3 重命名
6.3.4 修改文件長(zhǎng)度
6.4 文件的其他操作
6.4.1 stat、fstat和lstat函數(shù)
6.4.2 dup和dup2函數(shù)
6.4.3 fcntl函數(shù)
6.4.4 sync和fsync函數(shù)
6.5 特殊文件的操作
6.5.1 目錄文件的操作
6.5.2 鏈接文件的操作
6.5.3 管道文件的操作
6.5.4 設(shè)備文件
6.6 本章小結(jié)
實(shí)戰(zhàn)演練
第7章 基于流的I/O操作
7.1 流與緩存
7.1.1 流和FILE對(duì)象
7.1.2 標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)出錯(cuò)
7.1.3 緩存
7.1.4 對(duì)緩存的操作
7.2 流的打開與關(guān)閉
7.2.1 流的打開
7.2.2 流的關(guān)閉
7.2.3 流關(guān)閉前的工作
7.3 流的讀寫
7.3.1 基于字符的I/O
7.3.2 基于行的I/O
7.3.3 直接I/O
7.3.4 格式化I/O
7.4 本章小結(jié)
實(shí)戰(zhàn)演練
第8章 進(jìn)程控制
8.1 進(jìn)程的基本概念
8.1.1 Linux進(jìn)程簡(jiǎn)介
8.1.2 進(jìn)程與作業(yè)
8.1.3 進(jìn)程標(biāo)識(shí)
8.2 進(jìn)程控制的相關(guān)函數(shù)
8.2.1 fork和vfork函數(shù)
8.2.2 exec函數(shù)
8.2.3 exit和_exit函數(shù)
8.2.4 wait和waitpid函數(shù)
8.2.5 進(jìn)程的一生
8.2.6 用戶ID和組ID
8.2.7 system函數(shù)
8.3 多個(gè)進(jìn)程間的關(guān)系
8.3.1 進(jìn)程組
8.3.2 會(huì)話期
8.3.3 控制終端
8.4 本章小結(jié)
實(shí)戰(zhàn)演練
第9章 信號(hào)
9.1 Linux信號(hào)簡(jiǎn)介
9.1.1 信號(hào)的基本概念
9.1.2 信號(hào)處理機(jī)制
9.2 信號(hào)操作的相關(guān)函數(shù)
9.2.1 信號(hào)的處理
9.2.2 信號(hào)的發(fā)送
9.2.3 信號(hào)的阻塞
9.2.4 計(jì)時(shí)器與信號(hào)
9.3 本章小結(jié)
實(shí)戰(zhàn)演練
第10章 進(jìn)程間通信
10.1 進(jìn)程間通信簡(jiǎn)介
10.2 管道
10.2.1 管道的概念
10.2.2 管道的創(chuàng)建與關(guān)閉
10.2.3 管道的讀寫
10.3 命名管道
10.3.1 命名管道的概念
10.3.2 命名管道的創(chuàng)建
10.3.3 命名管道的讀寫
10.4 消息隊(duì)列
10.4.1 消息隊(duì)列的概念
10.4.2 消息隊(duì)列的創(chuàng)建與打開
10.4.3 消息隊(duì)列的讀寫
10.4.4 獲得或設(shè)置消息隊(duì)列屬性
10.5 共享內(nèi)存
10.5.1 共享內(nèi)存的概念
10.5.2 共享內(nèi)存的相關(guān)操作
10.6 信號(hào)量
10.6.1 信號(hào)量的概念
10.6.2 信號(hào)量集的相關(guān)操作
10.7 本章小結(jié)
實(shí)戰(zhàn)演練
第11章 網(wǎng)絡(luò)編程
11.1 網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí)
11.1.1 計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)
11.1.2 傳輸控制協(xié)議TCP
11.1.3 用戶數(shù)據(jù)報(bào)協(xié)議UDP
11.1.4 客戶機(jī)/服務(wù)器模式
11.2 套接口編程基礎(chǔ)
11.2.1 什么是套接口
11.2.2 端口號(hào)的概念
11.2.3 套接口的數(shù)據(jù)結(jié)構(gòu)
11.2.4 基本函數(shù)
11.3 TCP套接口編程
11.3.1 TCP套接口通信工作流程
11.3.2 TCP套接口Client/Server程序?qū)嵗?
11.4 UDP套接口編程
11.4.1 UDP套接口通信工作流程
11.4.2 UDP套接口Client/Server程序?qū)嵗?
11.5 原始套接口編程
11.5.1 原始套接口的創(chuàng)建
11.5.2 原始套接口程序?qū)嵗?
11. 本章小結(jié)
實(shí)戰(zhàn)演練
第12章 Linux圖形界面編程
12.1 Linux下的圖形界面編程簡(jiǎn)介
12.1.1 Qt簡(jiǎn)介
12.1.2 GTK+簡(jiǎn)介
12.2 界面基本元件
12.2.1 一個(gè)簡(jiǎn)單的例子
12.2.2 窗口
12.2.3 標(biāo)簽
12.2.4 按鈕
12.2.5 文本框
12.3 界面布局元件
12.3.1 表格
12.3.2 框
12.3.3 窗格
12.4 其他常用元件
12.4.1 進(jìn)度條、微調(diào)按鈕、組合框
12.4.2 單選按鈕、復(fù)選按鈕
12.4.3 下拉菜單
12.5 信號(hào)與回調(diào)函數(shù)
12.6 本章小結(jié)
實(shí)戰(zhàn)演練 第3部分 實(shí)戰(zhàn)篇
第13章 設(shè)計(jì)Linux下的計(jì)算器
13.1 軟件功能分析
13.2 程序模塊的劃分
13.3 軟件的具體實(shí)現(xiàn)
13.3.1 頭文件
13.3.2 十六進(jìn)制界面顯示函數(shù)
13.3.3 十進(jìn)制界面顯示函數(shù)
13.3.4 八進(jìn)制界面顯示函數(shù)
13.3.5 二進(jìn)制界面顯示函數(shù)
13.3.6 進(jìn)制間轉(zhuǎn)換函數(shù)
13.3.7 信號(hào)處理模塊
13.3.8 主函數(shù)
13.4 軟件使用效果演示
13.5 本章小結(jié)
第14章 Linux平臺(tái)下聊天軟件的設(shè)計(jì)
14.1 軟件功能概述
14.1.1 服務(wù)器端功能需求
14.1.2 客戶端功能需求
14.1.3 錯(cuò)誤處理需求
14.2 Glade集成開發(fā)工具簡(jiǎn)介
14.3 軟件功能模塊劃分
14.3.1 服務(wù)器功能模塊劃分
14.3.2 客戶端功能模塊劃分
14.3.3 消息標(biāo)識(shí)的定義
14.3.4 消息結(jié)構(gòu)體的設(shè)計(jì)
14.4 服務(wù)器程序的具體實(shí)現(xiàn)
14.4.1 服務(wù)器消息處理流程
14.4.2 服務(wù)器主要函數(shù)和變量
14.4.3 服務(wù)器消息處理模塊的設(shè)計(jì)與實(shí)現(xiàn)
14.4.4 服務(wù)器數(shù)據(jù)存儲(chǔ)的方法
14.4.5 用戶注冊(cè)流程
14.5 客戶端程序的具體實(shí)現(xiàn)
14.5.1 客戶端操作流程
14.5.2 客戶端發(fā)送和接收消息流程
14.5.3 客戶端主要函數(shù)和變量
14.5.4 客戶端功能模塊的設(shè)計(jì)與實(shí)現(xiàn)
14.6 聊天軟件使用效果演示
14.7 本章小結(jié)
第15章 Linux遠(yuǎn)程管理工具的設(shè)計(jì)
15.1 軟件功能概述
15.1.1 Webmin簡(jiǎn)介
15.1.2 軟件總體設(shè)計(jì)
15.2 服務(wù)器端程序設(shè)計(jì)
15.2.1 服務(wù)器端工作流程
15.2.2 系統(tǒng)用戶管理操作
15.2.3 系統(tǒng)用戶組的操作
15.2.4 系統(tǒng)服務(wù)啟動(dòng)管理
15.2.5 DNS管理操作
15.2.6 Apache服務(wù)管理操作
15.2.7 FTP服務(wù)管理操作
15.3 客戶端程序
15.3.1 連接界面
15.3.2 主界面
15.6 本章小結(jié)
第16章 Linux下簡(jiǎn)易防火墻軟件的設(shè)計(jì)
16.1 Netfilter基礎(chǔ)
16.1.1 什么是Netfilter
16.1.2 Netfilter的HOOK機(jī)制
16.1.3 HOOK的調(diào)用
16.1.4 HOOK的實(shí)現(xiàn)
16.1.5 IPTables簡(jiǎn)介
16.1.6 Netfilter可以實(shí)現(xiàn)的控制功能
16.2 軟件設(shè)計(jì)概述
16.2.1 軟件整體框架
16.2.2 管理端的設(shè)計(jì)
16.2.3 控制端的設(shè)計(jì)
16.3 用Netfilter設(shè)計(jì)控制端功能模塊
16.3.1 ICMP管理控制模塊
16.3.2 FTP管理控制模塊
16.3.3 HTTP管理控制模塊
16.3.4 模塊的編譯、加載與卸載
16.4 軟件功能測(cè)試
16.5 本章小結(jié)
第17章 基于Linux的嵌入式家庭網(wǎng)關(guān)遠(yuǎn)程交互操作平臺(tái)的設(shè)計(jì)
17.1 嵌入式技術(shù)簡(jiǎn)介
17.1.1 嵌入式系統(tǒng)的概念
17.1.2 嵌入式操作系統(tǒng)
17.1.3 嵌入式處理器
17.2 家庭網(wǎng)關(guān)的概念及其網(wǎng)絡(luò)體系結(jié)構(gòu)
17.2.1 智能家庭網(wǎng)絡(luò)的概念
17.2.2 家庭網(wǎng)關(guān)的遠(yuǎn)程交互操作技術(shù)簡(jiǎn)介
17.2.3 嵌入式家庭網(wǎng)關(guān)的網(wǎng)絡(luò)體系結(jié)構(gòu)
17.3 嵌入式家庭網(wǎng)關(guān)的開發(fā)平臺(tái)
17.3.1 S3C2410微處理器簡(jiǎn)介
17.3.2 交叉編譯環(huán)境的建立
17.4 遠(yuǎn)程交互平臺(tái)的設(shè)計(jì)
17.4.1 應(yīng)用軟件的開發(fā)模式
17.4.2 嵌入式Web服務(wù)器
17.4.3 通用網(wǎng)關(guān)接口CGI
17.5 Linux下軟件模塊的具體實(shí)現(xiàn)
17.5.1 登錄驗(yàn)證模塊
17.5.2 串口通信模塊
17.5.3 中央空調(diào)控制模塊
17.5.4 智能水表數(shù)據(jù)采集模塊
17.5.5 試驗(yàn)結(jié)果
17.6 本章小結(jié)

本目錄推薦

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