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

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

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

定 價:¥69.00

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

ISBN: 9787121128042 出版時間: 2011-04-01 包裝: 平裝
開本: 16開 頁數(shù): 529 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1部分 基礎(chǔ)篇
第1章 Linux系統(tǒng)概述
1.1 什么是Linux
1.2 Linux系統(tǒng)特點及主要功能
1.2.1 Linux系統(tǒng)特點
1.2.2 Linux系統(tǒng)的主要功能
1.3 Linux的內(nèi)核版本和發(fā)行版本
1.4 系統(tǒng)的安裝
1.4.1 系統(tǒng)安裝前的準備工作
1.4.2 從光盤安裝Linux
1.4.3 從硬盤安裝Linux
1.4.4 在虛擬機下安裝Linux
1.5 Shell的使用
1.5.1 Shell簡介
1.5.2 常見Shell的種類
1.5.3 Shell的簡單使用
1.5.4 通配符
1.5.5 引號
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é)
實戰(zhàn)演練
第2章 C語言編程基礎(chǔ)
2.1 C語言的歷史背景
2.2 C語言的特點
2.3 C語言的基本數(shù)據(jù)類型
2.3.1 整型
2.3.2 實型
2.3.3 字符型
2.4 運算符與表達式
2.4.1 算術(shù)運算符與算術(shù)表達式
2.4.2 賦值運算符與賦值表達式
2.4.3 逗號運算符與逗號表達式
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 變量的存儲類別
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 建立動態(tài)單向鏈表
2.11.3 單向鏈表的輸出
2.11.4 對單向鏈表的刪除操作
2.11.5 對單向鏈表的插入操作
2.11.6 循環(huán)鏈表
2.11.7 雙向鏈表
2.12 位運算符和位運算
2.12.1 "按位與"運算符(&)
2.12.2 "按位或"運算符(|)
2.12.3 "取反"運算符(~)
2.12.4 "異或"運算符(^)
2.12.5 移位運算符(<<和>>)
2.12.6 位域
2.13 C語言預(yù)處理命令
2.13.1 宏定義
2.13.2 文件包含
2.13.3 條件編譯
2.13.4 #error等其他常用預(yù)處理命令
2.14 本章小結(jié)
實戰(zhàn)演練
第3章 vi與Emacs編輯器
3.1 vi的使用
3.1.1 啟動與退出vi
3.1.2 vi的命令行模式
3.1.3 vi的插入模式
3.1.4 vi的底行模式
3.2 vi使用實例
Emacs的使用
3.3.1 啟動與退出Emacs
3.3.2 Emacs下的基本操作
3.4 Emacs使用實例
3.5 本章小結(jié)
實戰(zhàn)演練
第4章 gcc編譯器與gdb調(diào)試器
4.1 gcc編譯器簡介
4.2 如何使用gcc
4.2.1 gcc編譯初步
4.2.2 警告提示功能
4.2.3 優(yōu)化gcc
4.2.4 連接庫
4.2.5 同時編譯多個源程序
4.2.6 管道
4.2.7 調(diào)試選項
4.3 gdb調(diào)試器
4.3.1 gdb簡介
4.3.2 gdb常用命令
4.3.3 gdb調(diào)試初步
4.4 gdb的使用詳解
4.4.1 調(diào)用gdb
4.4.2 使用斷點
4.4.3 查看運行時數(shù)據(jù)
4.4.4 查看源程序
4.4.5 改變程序的執(zhí)行
4.5 xxgdb調(diào)試器簡介
4.6 本章小結(jié)
實戰(zhàn)演練
第5章 make的使用和Makefile的編寫
5.1 什么是make
5.1.1 make機制概述
5.1.2 make與Makefile的關(guān)系
5.2 Makefile的書寫規(guī)則
5.2.1 Makefile的基本語法規(guī)則
5.2.2 在規(guī)則中使用通配符
5.2.3 偽目標
5.2.4 多目標
5.2.5 自動生成依賴性
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 目標變量和模式變量
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é)
實戰(zhàn)演練 第2部分 提高篇
第6章 文件I/O操作
6.1 Linux文件系統(tǒng)簡介
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 標準輸入、標準輸出和標準出錯
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 修改文件長度
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é)
實戰(zhàn)演練
第7章 基于流的I/O操作
7.1 流與緩存
7.1.1 流和FILE對象
7.1.2 標準輸入、標準輸出和標準出錯
7.1.3 緩存
7.1.4 對緩存的操作
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é)
實戰(zhàn)演練
第8章 進程控制
8.1 進程的基本概念
8.1.1 Linux進程簡介
8.1.2 進程與作業(yè)
8.1.3 進程標識
8.2 進程控制的相關(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 進程的一生
8.2.6 用戶ID和組ID
8.2.7 system函數(shù)
8.3 多個進程間的關(guān)系
8.3.1 進程組
8.3.2 會話期
8.3.3 控制終端
8.4 本章小結(jié)
實戰(zhàn)演練
第9章 信號
9.1 Linux信號簡介
9.1.1 信號的基本概念
9.1.2 信號處理機制
9.2 信號操作的相關(guān)函數(shù)
9.2.1 信號的處理
9.2.2 信號的發(fā)送
9.2.3 信號的阻塞
9.2.4 計時器與信號
9.3 本章小結(jié)
實戰(zhàn)演練
第10章 進程間通信
10.1 進程間通信簡介
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 消息隊列
10.4.1 消息隊列的概念
10.4.2 消息隊列的創(chuàng)建與打開
10.4.3 消息隊列的讀寫
10.4.4 獲得或設(shè)置消息隊列屬性
10.5 共享內(nèi)存
10.5.1 共享內(nèi)存的概念
10.5.2 共享內(nèi)存的相關(guān)操作
10.6 信號量
10.6.1 信號量的概念
10.6.2 信號量集的相關(guān)操作
10.7 本章小結(jié)
實戰(zhàn)演練
第11章 網(wǎng)絡(luò)編程
11.1 網(wǎng)絡(luò)編程的基礎(chǔ)知識
11.1.1 計算機網(wǎng)絡(luò)體系結(jié)構(gòu)
11.1.2 傳輸控制協(xié)議TCP
11.1.3 用戶數(shù)據(jù)報協(xié)議UDP
11.1.4 客戶機/服務(wù)器模式
11.2 套接口編程基礎(chǔ)
11.2.1 什么是套接口
11.2.2 端口號的概念
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é)
實戰(zhàn)演練
第12章 Linux圖形界面編程
12.1 Linux下的圖形界面編程簡介
12.1.1 Qt簡介
12.1.2 GTK+簡介
12.2 界面基本元件
12.2.1 一個簡單的例子
12.2.2 窗口
12.2.3 標簽
12.2.4 按鈕
12.2.5 文本框
12.3 界面布局元件
12.3.1 表格
12.3.2 框
12.3.3 窗格
12.4 其他常用元件
12.4.1 進度條、微調(diào)按鈕、組合框
12.4.2 單選按鈕、復(fù)選按鈕
12.4.3 下拉菜單
12.5 信號與回調(diào)函數(shù)
12.6 本章小結(jié)
實戰(zhàn)演練 第3部分 實戰(zhàn)篇
第13章 設(shè)計Linux下的計算器
13.1 軟件功能分析
13.2 程序模塊的劃分
13.3 軟件的具體實現(xiàn)
13.3.1 頭文件
13.3.2 十六進制界面顯示函數(shù)
13.3.3 十進制界面顯示函數(shù)
13.3.4 八進制界面顯示函數(shù)
13.3.5 二進制界面顯示函數(shù)
13.3.6 進制間轉(zhuǎn)換函數(shù)
13.3.7 信號處理模塊
13.3.8 主函數(shù)
13.4 軟件使用效果演示
13.5 本章小結(jié)
第14章 Linux平臺下聊天軟件的設(shè)計
14.1 軟件功能概述
14.1.1 服務(wù)器端功能需求
14.1.2 客戶端功能需求
14.1.3 錯誤處理需求
14.2 Glade集成開發(fā)工具簡介
14.3 軟件功能模塊劃分
14.3.1 服務(wù)器功能模塊劃分
14.3.2 客戶端功能模塊劃分
14.3.3 消息標識的定義
14.3.4 消息結(jié)構(gòu)體的設(shè)計
14.4 服務(wù)器程序的具體實現(xiàn)
14.4.1 服務(wù)器消息處理流程
14.4.2 服務(wù)器主要函數(shù)和變量
14.4.3 服務(wù)器消息處理模塊的設(shè)計與實現(xiàn)
14.4.4 服務(wù)器數(shù)據(jù)存儲的方法
14.4.5 用戶注冊流程
14.5 客戶端程序的具體實現(xiàn)
14.5.1 客戶端操作流程
14.5.2 客戶端發(fā)送和接收消息流程
14.5.3 客戶端主要函數(shù)和變量
14.5.4 客戶端功能模塊的設(shè)計與實現(xiàn)
14.6 聊天軟件使用效果演示
14.7 本章小結(jié)
第15章 Linux遠程管理工具的設(shè)計
15.1 軟件功能概述
15.1.1 Webmin簡介
15.1.2 軟件總體設(shè)計
15.2 服務(wù)器端程序設(shè)計
15.2.1 服務(wù)器端工作流程
15.2.2 系統(tǒng)用戶管理操作
15.2.3 系統(tǒng)用戶組的操作
15.2.4 系統(tǒng)服務(wù)啟動管理
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下簡易防火墻軟件的設(shè)計
16.1 Netfilter基礎(chǔ)
16.1.1 什么是Netfilter
16.1.2 Netfilter的HOOK機制
16.1.3 HOOK的調(diào)用
16.1.4 HOOK的實現(xiàn)
16.1.5 IPTables簡介
16.1.6 Netfilter可以實現(xiàn)的控制功能
16.2 軟件設(shè)計概述
16.2.1 軟件整體框架
16.2.2 管理端的設(shè)計
16.2.3 控制端的設(shè)計
16.3 用Netfilter設(shè)計控制端功能模塊
16.3.1 ICMP管理控制模塊
16.3.2 FTP管理控制模塊
16.3.3 HTTP管理控制模塊
16.3.4 模塊的編譯、加載與卸載
16.4 軟件功能測試
16.5 本章小結(jié)
第17章 基于Linux的嵌入式家庭網(wǎng)關(guān)遠程交互操作平臺的設(shè)計
17.1 嵌入式技術(shù)簡介
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)的遠程交互操作技術(shù)簡介
17.2.3 嵌入式家庭網(wǎng)關(guān)的網(wǎng)絡(luò)體系結(jié)構(gòu)
17.3 嵌入式家庭網(wǎng)關(guān)的開發(fā)平臺
17.3.1 S3C2410微處理器簡介
17.3.2 交叉編譯環(huán)境的建立
17.4 遠程交互平臺的設(shè)計
17.4.1 應(yīng)用軟件的開發(fā)模式
17.4.2 嵌入式Web服務(wù)器
17.4.3 通用網(wǎng)關(guān)接口CGI
17.5 Linux下軟件模塊的具體實現(xiàn)
17.5.1 登錄驗證模塊
17.5.2 串口通信模塊
17.5.3 中央空調(diào)控制模塊
17.5.4 智能水表數(shù)據(jù)采集模塊
17.5.5 試驗結(jié)果
17.6 本章小結(jié)

本目錄推薦

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