注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)LinuxLinux C程序基礎與實例講解

Linux C程序基礎與實例講解

Linux C程序基礎與實例講解

定 價:¥58.00

作 者: 劉冰,趙廷濤,邵文豪,孫興義 編著
出版社: 清華大學出版社
叢編項:
標 簽: LINUX

ISBN: 9787302211839 出版時間: 2009-10-01 包裝: 平裝
開本: 16開 頁數(shù): 526 字數(shù):  

內容簡介

  《Linux C程序基礎與實例講解》詳細、令面、系統(tǒng)地講解了如何在Linux下進行C語言程序開發(fā)。書中以編程實踐貫穿全書,主要分為基礎、實踐和綜合應用三大部分。在基礎篇中,主要圍繞Linux下的C語言編程基礎進行介紹,內容包括:Linux系統(tǒng)基礎,C語言基礎及其在Linux下的開發(fā)環(huán)境,文件編程,數(shù)據(jù)庫編程,進程與多線程,網(wǎng)絡編程,STL庫,GTK控件編程。在實踐篇中,主要包括網(wǎng)絡應用程序開發(fā),網(wǎng)絡安全程序開發(fā),驅動程序設計,可視化程序設計等。在最后的綜合應用中,我們以一個完整的HTTP服務器端軟件的項目實踐為例,全面講解如何在Linux下進行C語言的工程性開發(fā)?!禠inux C程序基礎與實例講解》是作者多年開發(fā)經(jīng)驗的結晶,作者依據(jù)多年的Linux開發(fā)和積累的經(jīng)驗,精心組織編排了書中內容?!禠inux C程序基礎與實例講解》側重于實踐,為讀者提供了大量豐富的應用型例子,將Linux下的C語言開發(fā)思想與理念融入其中,具有很高的實用價值?!禠inux C程序基礎與實例講解》非常適合于Linux編程的初學者以及從事Linux編程的開發(fā)人員進行學習和參考,同時也適合于高校計算機相關專業(yè)的本科學生和研究生使用。

作者簡介

暫缺《Linux C程序基礎與實例講解》作者簡介

圖書目錄

基礎篇
第1章 Linux基礎
1.1 Linux概述
1.1.1 Linux簡介
1.1.2 Linux的特點
1.1.3 Linux當前的應用趨勢
1.2 Linux命令
1.3 文件與目錄操作常用命令
1.3.1 文件/目錄創(chuàng)建
1.3.2 文件/目錄刪除
1.3.3 文件/目錄復制
1.3.4 文件/目錄屬性修改
1.3.5 文件/目錄重命名
1.4 系統(tǒng)運行常用命令
1.4.1 顯示當前進程
1.4.2 刪除指定進程
1.4.3 管道定向命令
1.5 查找操作命令
1.5.1 grep命令
1.5.2 find命令
1.6 其他常用命令
1.6.1 文件系統(tǒng)掛載與卸載
1.6.2 系統(tǒng)關機
1.6.3 增DR/刪除用戶
1.6.4 設置用戶密碼
1.7 本章小結
第2章 Shell編程
2.1 Shell編程簡介
2.1.1 什么是Shell
2.1.2 Shell分類
2.1.3 Shell特點
2.1.4 Shell例子與執(zhí)行方式
2.2 Shell基本語法
2.2.1 Shell變量
2.2.2 Shell通配符
2.2.3 Shell輸入
2.2.4 Shell輸出
2.2.5 Shell數(shù)組
2.2.6 Shell環(huán)境變量
2.3 Shell控制語句
2.3.1 if語句
2.3.2 case語句
2.4 Shell循環(huán)語句
2.4.1 for語句
2.4.2 while語句
2.4.3 until語句
2.5 Shell函數(shù)
2.5.1 Shell函數(shù)與函數(shù)原型
2.5.2 Shell函數(shù)的參數(shù)與返回值
2.6 本章小結
習題
第3章 C語言基礎
3.1 C語言概述
3.1.1 C語言的發(fā)展及其應用
3.1.2 Linux與C語言
3.2 基本數(shù)據(jù)類型與運算
3.2.1 基本數(shù)據(jù)類型
3.2.2 基本運算規(guī)則
3.2.3 基本程序結構
3.2.4 程序預處理
3.2.5 構造數(shù)據(jù)類型
3.3 函數(shù)
3.3.1 函數(shù)的定義
3.3.2 函數(shù)調用
3.3.3 局部變量與全局變量
3.4 數(shù)組與指針
3.4.1 一維數(shù)組的定義與使用
3.4.2 多維數(shù)組
3.4.3 指針的定義與使用
3.4.4 指針與數(shù)組
3.4.5 字符串的處理
3.5 文件操作
3.5.1 C語言文件操作概述
3.5.2 文件的打開與關閉
3.5.3 文件操作函數(shù)
3.6 本章小結
習題
第4章 文件編程
4.1 Linux下的文件系統(tǒng)
4.1.1 文件系統(tǒng)概述
4.1.2 文件和目錄特性
4.1.3 VFS基本數(shù)據(jù)結構
4.2 標準文件操作
4.2.1 底層文件操作函數(shù)
4.2.2 標準文件操作函數(shù)
4.1.3 目錄操作
4.3.1 目錄數(shù)據(jù)結構
4.3.2 目錄的創(chuàng)建與刪除
4.3.3 目錄的打開、讀取與關閉
4.3.4 目錄屬性的設置與讀取
4.4 本章小結
習題
第5章 數(shù)據(jù)庫編程基礎
5.1 數(shù)據(jù)庫技術概述
5.1.1 數(shù)據(jù)庫技術簡介
5.1.2 關系數(shù)據(jù)庫標準語言SQL
5.1.3 Linux下的數(shù)據(jù)庫
5.2 MySQL
5.2.1 MySQL語言介紹
5.2.2 MySQL分發(fā)包的下載
5.2.3 MySQL分發(fā)包的安裝步驟
5.2.4 MySQL的配置
5.2.5 MyrSOL的基本使用
5.3 數(shù)據(jù)庫操作API
5.3.1 連接MySQL數(shù)據(jù)庫
5.3.2 數(shù)據(jù)查詢函數(shù)
5.3.3 數(shù)據(jù)添加函數(shù)
5.3.4 數(shù)據(jù)刪除函數(shù)
5.4 本章小結
習題
第6章 Linux進程編程
6.1 進程的概念
6.1.1 進程概述
6.1.2 Linux進程
6.2 Linux進程操作
6.2.1 進程的創(chuàng)建
6.2.2 進程的管理與調度
6.2.3 進程的終止
6.3 進程間通信
6.3.1 信號
6.3.2 命名管道技術
6.3.3 信號量
6.3.4 消息隊列
6.3.5 共享內存
6.4 本章小結
習題
第7章 Linux多線程
7.1 Linux多線程概述
7.1.1 多線程原理介紹
7.1.2 Linux中的多線程
7.2 Linux多線程操作
7.2.1 線程創(chuàng)建函數(shù)
7.2.2 線程終止函數(shù)
7.3 線程屬性設置
7.3.1 綁定屬性
7.3.2 分離屬性
7.3.3 調度屬性
7.3.4 堆棧屬性
7.4 多線程同步技術
7.4.1 互斥量
7.4.2 條件變量
7.4.3 信號量
7.5 本章小結
習題
第8章 Linux工具使用
8.1 文本編輯器
8.1.1 Vi/VIM
8.1.2 gedit
8.1.3 Fmacs
8.1.4 KDevelop
8.1.5 Eclipse For CDT
8.2 Gcc深度使用
8.2.1 GCC基本使用
8.2.2 GCC命令分類
8.3 GDB使用
8.3.1 GDB命令
8.3.2 GDB命令分類
8.3.3 GDB命令使用
8.4 Make使用
8.4.1 什么是Make
8.4.2 Makefile規(guī)則
8.4.3 Makefile變量
8.4.4 Make的執(zhí)行
8.4.5 一個多文件編譯示例
8.5 本章小結
第9章 基本網(wǎng)絡編程
9.1 TCP/IP原理
9.1.1 TCP/IP協(xié)議基礎
9.1.2 IP協(xié)議介紹
9.1.3 TCP協(xié)議介紹
9.1.4 UDP協(xié)議介紹
9.1.5 ICMP協(xié)議介紹
9.2 基本套接字技術
9.2.1 套接字技術簡介
9.2.2 基本數(shù)據(jù)結構
9.3 常用套接字函數(shù)
9.3.1 socket()函數(shù)
9.3.2 bind()函數(shù)
9.3.3 listen()函數(shù)
9.3.4 accept()函數(shù)
9.3.5 connect()函數(shù)
9.3.6 send()函數(shù):
9.3.7 recv()函數(shù)
9.3.8 sendto()函數(shù)
9.3.9 recvfrom()函數(shù)
9.4 面向連接編程
9.4.1 開發(fā)流程
9.4.2 實例
9.4.3 實例運行
9.5 無連接編程
9.5.1 對等通信流程
9.5.2 實例
9.5.3 實例運行
9.6 本章小結
第10章 高級socket編程
10.1 設置套接字
10.2 Select技術
10.2.1 Select技術簡介
10.2.2 原理解析
10.2.3 實例操作
10.3 原始套接字技術
10.3.1 原始套接字技術簡介
10.3.2 流程解析
10.3.3 實例操作
10.4 廣播技術
10.4.1 廣播技術簡介
10.4.2 原理解析
10.4.3 實例操作
10.5 組播技術
10.5.1 組播技術簡介
10.5.2 編程流程
10.5.3 實例操作
10.6 本章小結
實踐篇
第11章 STL庫編程
11.1 STL簡介
11.1.1 STL概述
11.1.2 STL的相關概念
11.1.3 STL的各種版本實現(xiàn)
11.1.4 STL的組成
11.1.5 STL在Linux下的編譯
11.1.6 STL的優(yōu)點
11.2 容器的應用
11.2.1 list容器
11.2.2 vector容器
11.2.3 stack容器
11.2.4 map容器
11.2.5 sct容器
11.2.6 hashset容器
11.3 算法的應用
11.3.1 排序算法
11.3.2 查找算法
11.4 迭代器
11.5 本章小結
習題
第12章 Linux GTK
12.1 Linux圖形編程
12.2 GTK部署
12.2.1 GTK安裝準備
12.2.2 GTK安裝
12.2.3 GTK測試
12.3 GTK開發(fā)基礎
12.3.1 GTK數(shù)據(jù)類型
12.3.2 GTK控件
12.3.3 GTK消息機制
12.4 一個簡單的GTK窗口例子
12.5 本章小結
習題
第13章 GTK控件編程
13.1 標簽控件
13.1.1 標簽創(chuàng)建與屬性設置
13.1.2 標簽事件
13.1.3 標簽示例
13.2 按鈕控件
13.2.1 一般按鈕
13.2.2 開關按鈕
13.2.3 復選按鈕
13.2.4 單選按鈕
13.3 圖像控件
13.3.1 圖像控件創(chuàng)建
13.3.2 設置圖像控件屬性
13.3.3 圖像控件應用舉例
13.4 文本輸入控件
13.4.1 單行文本輸入控件
13.4.2 多行文本編輯框
13.4.3 文本輸入控件應用舉例
13.5 對話框
13.5.1 創(chuàng)建對話框
13.5.2 對話框應用舉例
13.6 文件選擇控件
13.6.1 文件選擇控件的創(chuàng)建與屬性設置
13.6.2 文件選擇控件應用舉例
13.7 菜單
13.7.1 手動創(chuàng)建菜單
13.7.2 菜單應用舉例
13.8 容器與布局
13.8.1 組裝盒
13.8.2 表格
13.8.3 固定容器
13.8.4 布局容器
13.8.5 分割面板容器
13.8.6 分頁顯示容器
……
綜合應用篇
附錄 習題參考答案
參考文獻

本目錄推薦

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