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

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

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

定 價:¥89.80

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1篇基礎(chǔ)知識
第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小結(jié)
第2章C語言基礎(chǔ)
視頻講解:35分鐘
2.1C語言概述
2.2數(shù)據(jù)類型
2.2.1基本類型
2.2.2構(gòu)造類型
2.2.3指針類型
2.2.4空類型
2.3運算符和表達(dá)式
2.3.1運算符
2.3.2表達(dá)式
2.4函數(shù)
2.5程序語句
2.5.1控制語句
2.5.2函數(shù)調(diào)用語句
2.5.3表達(dá)式語句
2.5.4空語句
2.5.5復(fù)合語句
2.6預(yù)處理命令
2.6.1宏定義
2.6.2文件包含
2.7小結(jié)
2.8實踐與練習(xí)
第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小結(jié)
3.5實踐與練習(xí)
第4章基本編輯器VIM和Emacs
視頻講解:12分鐘
4.1初識VIM.
4.1.1VIM的進(jìn)入與退出
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小結(jié)
第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預(yù)處理
5.2.2編譯
5.2.3匯編
5.2.4鏈接
5.3其他編譯工具簡介
5.3.1C++編譯器G++
5.3.2EGCS
5.3.3F2C和P2C
5.4小結(jié)
第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小結(jié)
第2篇核心技術(shù)
第7章進(jìn)程控制
視頻講解:57分鐘
7.1進(jìn)程概述
7.1.1進(jìn)程的定義
7.1.2進(jìn)程的相關(guān)信息
7.2進(jìn)程的基本操作
7.2.1進(jìn)程創(chuàng)建
7.2.2進(jìn)程等待
7.2.3進(jìn)程結(jié)束
7.3多個進(jìn)程間的關(guān)系
7.3.1進(jìn)程組
7.3.2時間片的分配
7.4線程
7.4.1線程概述
7.4.2線程的屬性
7.5進(jìn)程的特殊操作
7.5.1獲取進(jìn)程標(biāo)識
7.5.2設(shè)置進(jìn)程標(biāo)識
7.6小結(jié)
7.7實踐與練習(xí)
第8章進(jìn)程間通信
視頻講解:41分鐘
8.1進(jìn)程間通信概述
8.1.1進(jìn)程間通信的工作原理
8.1.2進(jìn)程間通信的主要分類
8.2管道與命名管道
8.2.1管道基本定義
8.2.2管道創(chuàng)建和管道關(guān)閉
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)存相關(guān)操作
8.3.3共享內(nèi)存實現(xiàn)進(jìn)程間通信
8.4信號量
8.4.1信號量的工作原理
8.4.2信號量的相關(guān)操作
8.4.3信號量實現(xiàn)進(jìn)程間通信
8.5消息隊列
8.5.1消息隊列的相關(guān)操作
8.5.2消息隊列實現(xiàn)進(jìn)程間通信
8.6小結(jié)
8.7實踐與練習(xí)
第9章文件操作
視頻講解:37分鐘
9.1文件初探
9.1.1文件與文件系統(tǒng)的概念
9.1.2文件的屬性
9.1.3文件的相關(guān)信息
9.2文件的相關(guān)操作
9.2.1修改文件屬性
9.2.2復(fù)制文件描述符
9.2.3獲取文件信息
9.2.4文件的其他操作
9.3特殊文件的操作
9.3.1目錄文件的操作
9.3.2鏈接文件的操作
9.3.3設(shè)備文件
9.4小結(jié)
9.5實踐與練習(xí)
第10章文件的輸入/輸出操作
視頻講解:30分鐘
10.1文件I/O操作概述
10.1.1文件描述符簡介
10.1.2數(shù)據(jù)流概述
10.2基于文件描述符的I/O操作
10.2.1文件的打開與關(guān)閉
10.2.2文件的讀寫操作
10.2.3文件的定位
10.3基于數(shù)據(jù)流的I/O操作
10.3.1文件的打開與關(guān)閉
10.3.2字符輸入/輸出
10.3.3字符串輸入/輸出
10.3.4數(shù)據(jù)塊輸入/輸出
10.3.5格式化輸入/輸出
10.3.6操作讀寫位置的函數(shù)
10.3.7C標(biāo)準(zhǔn)庫的I/O緩沖區(qū)
10.4小結(jié)
10.5實踐與練習(xí)
第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小結(jié)
11.7實踐與練習(xí)
第12章網(wǎng)絡(luò)編程
視頻講解:30分鐘
12.1網(wǎng)絡(luò)編程的基本原理
12.1.1計算機網(wǎng)絡(luò).
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)絡(luò)通信的工作原理
12.3.3基于UDP的簡單網(wǎng)絡(luò)通信實例
12.4原始套接字編程
12.4.1原始套接字定義
12.4.2原始套接字系統(tǒng)調(diào)用.
12.4.3原始套接字的發(fā)送與接收
12.4.4報文處理
12.5小結(jié)
12.6實踐與練習(xí)
第13章make編譯基礎(chǔ)
視頻講解:1小時54分鐘
13.1通過實例認(rèn)識make
13.1.1Makefile的導(dǎo)入.
13.1.2make是如何工作的
13.1.3Makefile中使用變量.
13.1.4讓make自動推導(dǎo)
13.1.5清空目標(biāo)文件的規(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總結(jié)
13.3Makefile基本規(guī)則
13.3.1規(guī)則舉例
13.3.2規(guī)則語法
13.3.3依賴的類型
13.3.4文件名使用通配符
13.3.5目錄搜尋
13.3.6Makefile偽目標(biāo).
13.3.7強制目標(biāo)(沒有命令或依賴的規(guī)則)227
13.3.8空目標(biāo)文件
13.3.9Makefile的特殊目標(biāo).
13.3.10多目標(biāo)
13.3.11多規(guī)則目標(biāo)
13.3.12靜態(tài)模式
13.3.13雙冒號規(guī)則
13.3.14自動產(chǎn)生依賴
13.3.15書寫命令
13.4變量的基本操作
13.4.1變量的基礎(chǔ)
13.4.2變量中的變量
13.4.3變量高級用法
13.4.4追加變量值
13.4.5override指示符
13.4.6多行變量
13.4.7環(huán)境變量
13.4.8目標(biāo)變量
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指定目標(biāo)
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小結(jié)
13.11實踐與練習(xí)
第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啟動和關(guān)閉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小結(jié)
14.8實踐與練習(xí)
第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的相關(guān)功能
15.3.3調(diào)試C/C++的項目
15.4小結(jié)
第3篇高級應(yīng)用
第16章界面開發(fā)基礎(chǔ)
視頻講解:23分鐘
16.1Linux常用桌面環(huán)境
16.1.1面板介紹
16.1.2桌面圖標(biāo)介紹
16.1.3桌面背景
16.2glib庫介紹
16.2.1類型定義
16.2.2glib的宏
16.2.3內(nèi)存管理
16.2.4字符串處理.
16.2.5數(shù)據(jù)結(jié)構(gòu)
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小結(jié)
16.7實踐與練習(xí)
第17章界面布局
視頻講解:34分鐘
17.1窗體
17.1.1初始化.
17.1.2建立窗口
17.1.3結(jié)束應(yīng)用程序
17.1.4回調(diào)函數(shù)
17.1.5其他窗體函數(shù)
17.2組裝盒構(gòu)件
17.2.1組裝盒的原理
17.2.2盒的細(xì)節(jié)
17.2.3組裝盒程序.
17.2.4用表組裝
17.2.5表組裝程序.
17.3容器
17.3.1事件盒.
17.3.2對齊構(gòu)件
17.3.3固定容器
17.3.4布局容器
17.3.5框架
17.3.6分欄窗口構(gòu)件
17.3.7視角
17.3.8滾動窗口
17.3.9按鈕盒
17.3.10工具欄
17.3.11筆記本
17.4小結(jié)
17.5實踐與練習(xí)
第18章界面構(gòu)件開發(fā)
視頻講解:1小時3分鐘
18.1基本界面構(gòu)件
18.1.1按鈕構(gòu)件
18.1.2調(diào)整對象
18.1.3范圍構(gòu)件
18.1.4標(biāo)簽
18.1.5箭頭
18.1.6工具提示對象
18.1.7進(jìn)度條
18.1.8對話框
18.1.9標(biāo)尺
18.2雜項構(gòu)件
18.2.1狀態(tài)欄
18.2.2文本輸入構(gòu)件
18.2.3微調(diào)按鈕
18.2.4組合框
18.2.5日歷
18.2.6顏色選擇
18.2.7文件選擇
18.3RC文件
18.4小結(jié)
18.5實踐與練習(xí)
第19章Glade設(shè)計程序界面
視頻講解:23分鐘
19.1Glade簡介
19.2構(gòu)造圖形界面
19.2.1添加窗體
19.2.2添加容器
19.2.3添加構(gòu)件
19.2.4設(shè)置構(gòu)件屬性
19.2.5添加事件和回調(diào).
19.3C語言代碼聯(lián)編
19.3.1GtkBuilder代碼連接基礎(chǔ)
19.3.2GtkBuilder代碼連接實例.
19.4小結(jié)
19.5實踐與練習(xí)
第4篇項目實戰(zhàn)
第20章MP3音樂播放器
視頻講解:27分鐘
20.1GStreamer簡介
20.2界面設(shè)計
20.3代碼設(shè)計
20.3.1建立工程文件
20.3.2主程序設(shè)計.
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小結(jié)

本目錄推薦

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