注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Linux C從入門到精通(第2版)

Linux C從入門到精通(第2版)

Linux C從入門到精通(第2版)

定 價:¥89.80

作 者: 明日科技 著
出版社: 清華大學出版社
叢編項: 軟件開發(fā)視頻大講堂
標 簽: 暫缺

ISBN: 9787302498803 出版時間: 2018-10-01 包裝: 平裝
開本: 16 頁數(shù): 480 字數(shù):  

內(nèi)容簡介

  《Linux C從入門到精通(第2版)》從初學者的角度出發(fā),通過通俗易懂的語言,豐富多彩的實例,詳細介紹了在Linux系統(tǒng)下使用C 語言進行應用程序開發(fā)應該掌握的各方面技術。全書共20章,包括Linux系統(tǒng)概述、C語言基礎、內(nèi)存管理、基本編輯器VIM和Emacs、GCC編譯器、GDB調(diào)試工具、進程控制、進程間通信、文件操作、文件的輸入/輸出操作、信號及信號處理、網(wǎng)絡編程、make編譯基礎、Linux系統(tǒng)下的C 語言與數(shù)據(jù)庫、集成開發(fā)環(huán)境、界面開發(fā)基礎、界面布局、界面構件開發(fā)、Glade設計程序界面、MP3 音樂播放器。

作者簡介

  明日科技,是一個擁有軟件開發(fā)和項目實施方面的資深專家和學習型技術團隊,利用積累的專業(yè)知識和經(jīng)驗,已開發(fā)出版了“從入門到精通”“軟件開發(fā)實戰(zhàn)1200例”“軟件開發(fā)實戰(zhàn)寶典”“軟件項目開發(fā)全程實錄”等系列叢書,是國內(nèi)暢銷的編程圖書品牌。

圖書目錄

第1篇基礎知識
第1章Linux系統(tǒng)概述
視頻講解:12分鐘
1.1Linux的起源與發(fā)展
1.1.1GNU項目的前前后后
1.1.2Linux的誕生
1.1.3Linux的現(xiàn)狀
1.2Linux的內(nèi)核與版本
1.2.1Linux內(nèi)核的介紹
1.2.2Linux對硬件平臺的支持
1.2.3常見Linux的發(fā)行版本
1.3Linux系統(tǒng)的安裝
1.3.1Linux系統(tǒng)安裝的硬件要求
1.3.2圖形化安裝Linux
1.3.3第一次啟動Linux系統(tǒng)
1.4小結
第2章C語言基礎
視頻講解:35分鐘
2.1C語言概述
2.2數(shù)據(jù)類型
2.2.1基本類型
2.2.2構造類型
2.2.3指針類型
2.2.4空類型
2.3運算符和表達式
2.3.1運算符
2.3.2表達式
2.4函數(shù)
2.5程序語句
2.5.1控制語句
2.5.2函數(shù)調(diào)用語句
2.5.3表達式語句
2.5.4空語句
2.5.5復合語句
2.6預處理命令
2.6.1宏定義
2.6.2文件包含
2.7小結
2.8實踐與練習
第3章內(nèi)存管理
視頻講解:15分鐘
3.1內(nèi)存分類
3.1.1動態(tài)內(nèi)存
3.1.2靜態(tài)內(nèi)存
3.1.3動態(tài)內(nèi)存與靜態(tài)內(nèi)存的區(qū)別
3.2內(nèi)存管理的基本操作
3.2.1分配內(nèi)存
3.2.2釋放內(nèi)存
3.3鏈表
3.4小結
3.5實踐與練習
第4章基本編輯器VIM和Emacs
視頻講解:12分鐘
4.1初識VIM.
4.1.1VIM的進入與退出
4.1.2VIM基本模式
4.2VIM的基本操作
4.2.1VIM的命令行模式操作
4.2.2VIM的編輯模式操作
4.2.3VIM的底行模式操作
4.3初識Emacs
4.4Emacs的基本操作
4.4.1啟動Emacs
4.4.2基本操作
4.5小結
第5章GCC編譯器
視頻講解:27分鐘
5.1初識GCC編譯器
5.1.1第一次編譯
5.1.2GCC選項概述
5.1.3警告
5.1.4GCC調(diào)試
5.1.5代碼優(yōu)化
5.2GCC編譯的基本流程
5.2.1C預處理
5.2.2編譯
5.2.3匯編
5.2.4鏈接
5.3其他編譯工具簡介
5.3.1C++編譯器G++
5.3.2EGCS
5.3.3F2C和P2C
5.4小結
第6章GDB調(diào)試工具.
視頻講解:31分鐘
6.1初識GDB調(diào)試器
6.1.1GDB調(diào)試器概述
6.1.2用GDB調(diào)試簡單程序
6.2GDB調(diào)試器的基本功能與常用命令59
6.2.1啟動調(diào)試程序功能及其命令
6.2.2使用斷點功能及其命令
6.2.3檢查數(shù)據(jù)的功能及其命令
6.2.4使用觀察窗口功能及其命令
6.2.5檢查棧信息功能及其命令
6.2.6檢查源代碼功能及其命令
6.2.7改變程序的運行功能及其命令
6.3多線程程序調(diào)試
6.4Linux平臺上的其他調(diào)試工具
6.5小結
第2篇核心技術
第7章進程控制
視頻講解:57分鐘
7.1進程概述
7.1.1進程的定義
7.1.2進程的相關信息
7.2進程的基本操作
7.2.1進程創(chuàng)建
7.2.2進程等待
7.2.3進程結束
7.3多個進程間的關系
7.3.1進程組
7.3.2時間片的分配
7.4線程
7.4.1線程概述
7.4.2線程的屬性
7.5進程的特殊操作
7.5.1獲取進程標識
7.5.2設置進程標識
7.6小結
7.7實踐與練習
第8章進程間通信
視頻講解:41分鐘
8.1進程間通信概述
8.1.1進程間通信的工作原理
8.1.2進程間通信的主要分類
8.2管道與命名管道
8.2.1管道基本定義
8.2.2管道創(chuàng)建和管道關閉
8.2.3pipe()函數(shù)實現(xiàn)管道通信
8.2.4命名管道基本定義
8.2.5在Shell中創(chuàng)建命名管道
8.2.6mkfifo()函數(shù)創(chuàng)建命名管道.
8.3共享內(nèi)存
8.3.1SYSV子系統(tǒng)的基本知識
8.3.2共享內(nèi)存相關操作
8.3.3共享內(nèi)存實現(xiàn)進程間通信
8.4信號量
8.4.1信號量的工作原理
8.4.2信號量的相關操作
8.4.3信號量實現(xiàn)進程間通信
8.5消息隊列
8.5.1消息隊列的相關操作
8.5.2消息隊列實現(xiàn)進程間通信
8.6小結
8.7實踐與練習
第9章文件操作
視頻講解:37分鐘
9.1文件初探
9.1.1文件與文件系統(tǒng)的概念
9.1.2文件的屬性
9.1.3文件的相關信息
9.2文件的相關操作
9.2.1修改文件屬性
9.2.2復制文件描述符
9.2.3獲取文件信息
9.2.4文件的其他操作
9.3特殊文件的操作
9.3.1目錄文件的操作
9.3.2鏈接文件的操作
9.3.3設備文件
9.4小結
9.5實踐與練習
第10章文件的輸入/輸出操作
視頻講解:30分鐘
10.1文件I/O操作概述
10.1.1文件描述符簡介
10.1.2數(shù)據(jù)流概述
10.2基于文件描述符的I/O操作
10.2.1文件的打開與關閉
10.2.2文件的讀寫操作
10.2.3文件的定位
10.3基于數(shù)據(jù)流的I/O操作
10.3.1文件的打開與關閉
10.3.2字符輸入/輸出
10.3.3字符串輸入/輸出
10.3.4數(shù)據(jù)塊輸入/輸出
10.3.5格式化輸入/輸出
10.3.6操作讀寫位置的函數(shù)
10.3.7C標準庫的I/O緩沖區(qū)
10.4小結
10.5實踐與練習
第11章信號及信號處理
視頻講解:23分鐘
11.1信號概述
11.1.1在終端中查看常見的信號
11.1.2信號處理
11.2產(chǎn)生信號
11.2.1kill()函數(shù)
11.2.2raise()函數(shù)
11.2.3alarm()函數(shù)
11.3捕捉信號
11.3.1signal()函數(shù)
11.3.2sigaction()函數(shù)
11.4信號的阻塞
11.4.1sigprocmask()函數(shù)
11.4.2sigsuspend()函數(shù)
11.4.3sigpending()函數(shù).
11.5信號處理的安全問題
11.6小結
11.7實踐與練習
第12章網(wǎng)絡編程
視頻講解:30分鐘
12.1網(wǎng)絡編程的基本原理
12.1.1計算機網(wǎng)絡.
12.1.2TCP/IP協(xié)議
12.1.3IP地址簡介
12.1.4套接字編程原理.
12.2TCP套接字編程
12.3UDP套接字編程
12.3.1數(shù)據(jù)傳輸系統(tǒng)調(diào)用
12.3.2基于UDP協(xié)議的C/S機制的網(wǎng)絡通信的工作原理
12.3.3基于UDP的簡單網(wǎng)絡通信實例
12.4原始套接字編程
12.4.1原始套接字定義
12.4.2原始套接字系統(tǒng)調(diào)用.
12.4.3原始套接字的發(fā)送與接收
12.4.4報文處理
12.5小結
12.6實踐與練習
第13章make編譯基礎
視頻講解:1小時54分鐘
13.1通過實例認識make
13.1.1Makefile的導入.
13.1.2make是如何工作的
13.1.3Makefile中使用變量.
13.1.4讓make自動推導
13.1.5清空目標文件的規(guī)則
13.2make概述
13.2.1Makefile中有什么
13.2.2Makefile的文件名
13.2.3包含其他Makefile文件
13.2.4變量MAKEFILES
13.2.5變量MAKEFILE_LIST
13.2.6其他特殊變量
13.2.7Makefile文件的重建.
13.2.8重載另外一個Makefile
13.2.9make如何解析Makefile文件
13.2.10總結
13.3Makefile基本規(guī)則
13.3.1規(guī)則舉例
13.3.2規(guī)則語法
13.3.3依賴的類型
13.3.4文件名使用通配符
13.3.5目錄搜尋
13.3.6Makefile偽目標.
13.3.7強制目標(沒有命令或依賴的規(guī)則)227
13.3.8空目標文件
13.3.9Makefile的特殊目標.
13.3.10多目標
13.3.11多規(guī)則目標
13.3.12靜態(tài)模式
13.3.13雙冒號規(guī)則
13.3.14自動產(chǎn)生依賴
13.3.15書寫命令
13.4變量的基本操作
13.4.1變量的基礎
13.4.2變量中的變量
13.4.3變量高級用法
13.4.4追加變量值
13.4.5override指示符
13.4.6多行變量
13.4.7環(huán)境變量
13.4.8目標變量
13.4.9模式變量
13.5條件判斷
13.5.1示例
13.5.2語法
13.6基本函數(shù)的使用
13.6.1函數(shù)的調(diào)用語法
13.6.2字符串處理函數(shù)
13.6.3文件名操作函數(shù).
13.6.4foreach()函數(shù)
13.6.5if()函數(shù)
13.6.6call()函數(shù)
13.6.7origin()函數(shù)
13.6.8shell()函數(shù)
13.6.9控制make的函數(shù)
13.7make的運行.
13.7.1make的退出碼
13.7.2指定Makefile
13.7.3指定目標
13.7.4檢查規(guī)則
13.7.5make的參數(shù)
13.8隱含規(guī)則
13.8.1使用隱含規(guī)則
13.8.2隱含規(guī)則一覽
13.8.3隱含規(guī)則使用的變量.
13.8.4隱含規(guī)則鏈.
13.8.5模式規(guī)則
13.8.6后綴規(guī)則
13.8.7隱含規(guī)則搜索算法
13.9make工具與函數(shù)庫
13.9.1函數(shù)庫文件的成員
13.9.2函數(shù)庫成員的隱含規(guī)則
13.9.3函數(shù)庫文件的后綴規(guī)則
13.9.4注意事項
13.10小結
13.11實踐與練習
第14章Linux系統(tǒng)下的C語言與數(shù)據(jù)庫278
視頻講解:13分鐘
14.1MySQL數(shù)據(jù)庫簡介
14.2安裝和連接MySQL數(shù)據(jù)庫
14.2.1安裝MySQL數(shù)據(jù)庫.
14.2.2啟動和關閉MySQL
14.3連接操作MySQL
14.3.1MySQL常用數(shù)據(jù)庫操作函數(shù)
14.3.2連接MySQL數(shù)據(jù)
14.3.3查詢表記錄
14.3.4插入表記錄
14.3.5修改表記錄
14.3.6刪除表記錄
14.4Oracle數(shù)據(jù)庫簡介
14.5Oracle數(shù)據(jù)庫的安裝
14.5.1軟硬件要求
14.5.2安裝Oracle11g數(shù)據(jù)庫
14.5.3創(chuàng)建監(jiān)聽和數(shù)據(jù)庫
14.6連接Oracle數(shù)據(jù)庫
14.7小結
14.8實踐與練習
第15章集成開發(fā)環(huán)境
視頻講解:13分鐘
15.1Eclipse與CDT簡介
15.2安裝和配置Eclipse
15.2.1安裝Eclipse
15.2.2配置Eclipse的CDT.
15.3使用Eclipse開發(fā)C代碼
15.3.1編寫運行HelloWorld
15.3.2CDT的相關功能
15.3.3調(diào)試C/C++的項目
15.4小結
第3篇高級應用
第16章界面開發(fā)基礎
視頻講解:23分鐘
16.1Linux常用桌面環(huán)境
16.1.1面板介紹
16.1.2桌面圖標介紹
16.1.3桌面背景
16.2glib庫介紹
16.2.1類型定義
16.2.2glib的宏
16.2.3內(nèi)存管理
16.2.4字符串處理.
16.2.5數(shù)據(jù)結構
16.3GObject對象介紹
16.4圖形引擎Cairo介紹
16.5多媒體庫介紹
16.5.1元件和插件.
16.5.2襯墊
16.5.3數(shù)據(jù)、緩沖區(qū)和事件
16.5.4緩沖區(qū)的分配
16.5.5MIME類型和屬性
16.6小結
16.7實踐與練習
第17章界面布局
視頻講解:34分鐘
17.1窗體
17.1.1初始化.
17.1.2建立窗口
17.1.3結束應用程序
17.1.4回調(diào)函數(shù)
17.1.5其他窗體函數(shù)
17.2組裝盒構件
17.2.1組裝盒的原理
17.2.2盒的細節(jié)
17.2.3組裝盒程序.
17.2.4用表組裝
17.2.5表組裝程序.
17.3容器
17.3.1事件盒.
17.3.2對齊構件
17.3.3固定容器
17.3.4布局容器
17.3.5框架
17.3.6分欄窗口構件
17.3.7視角
17.3.8滾動窗口
17.3.9按鈕盒
17.3.10工具欄
17.3.11筆記本
17.4小結
17.5實踐與練習
第18章界面構件開發(fā)
視頻講解:1小時3分鐘
18.1基本界面構件
18.1.1按鈕構件
18.1.2調(diào)整對象
18.1.3范圍構件
18.1.4標簽
18.1.5箭頭
18.1.6工具提示對象
18.1.7進度條
18.1.8對話框
18.1.9標尺
18.2雜項構件
18.2.1狀態(tài)欄
18.2.2文本輸入構件
18.2.3微調(diào)按鈕
18.2.4組合框
18.2.5日歷
18.2.6顏色選擇
18.2.7文件選擇
18.3RC文件
18.4小結
18.5實踐與練習
第19章Glade設計程序界面
視頻講解:23分鐘
19.1Glade簡介
19.2構造圖形界面
19.2.1添加窗體
19.2.2添加容器
19.2.3添加構件
19.2.4設置構件屬性
19.2.5添加事件和回調(diào).
19.3C語言代碼聯(lián)編
19.3.1GtkBuilder代碼連接基礎
19.3.2GtkBuilder代碼連接實例.
19.4小結
19.5實踐與練習
第4篇項目實戰(zhàn)
第20章MP3音樂播放器
視頻講解:27分鐘
20.1GStreamer簡介
20.2界面設計
20.3代碼設計
20.3.1建立工程文件
20.3.2主程序設計.
20.3.3生成playbin對象
20.3.4打開文件
20.3.5播放MP3
20.3.6暫停播放
20.3.7停止播放
20.3.8界面更新
20.3.9播放控制
20.4小結

本目錄推薦

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