linux環(huán)境編程圖文指南pdf是一本linux編程環(huán)境配置指南,由林世霖、鐘錦輝和李建輝三人共同編著。本書定位Linux環(huán)境編程入門與提高,全書擁有近400余幅案例圖表,200多篇源代碼,作者很多編程初入行的朋友成長(zhǎng)曲線平緩力爭(zhēng)做到圖文并茂,讓很多編程初入行的朋友成長(zhǎng)曲線平緩下來(lái),慢慢的一步一步學(xué)習(xí)Linux/UNIX編程開(kāi)發(fā),適用于希望從事Linux/UNIX編程開(kāi)發(fā)、嵌入式開(kāi)發(fā)、C環(huán)境開(kāi)發(fā)的朋友閱讀。
內(nèi)容介紹
《linux環(huán)境編程圖文指南》從零開(kāi)始,循序漸進(jìn)地攻破Linux環(huán)境編程所遇到的各級(jí)關(guān)卡,以圖文并茂的形式幫助讀者理解各個(gè)概念。本書內(nèi)容翔實(shí),囊括了Linux系統(tǒng)操作細(xì)節(jié),Shell腳本編程精要,各種編程環(huán)境所需要解決的技術(shù)難點(diǎn),以及在Linux環(huán)境下的C語(yǔ)言編程技術(shù)、并發(fā)編程技術(shù)和音/視頻編程等核心內(nèi)容。全書用近400幅圖表幫助讀者理解復(fù)雜概念,因此讀者不需要具備任何計(jì)算機(jī)編程經(jīng)驗(yàn),在本書的指導(dǎo)下就能進(jìn)入編程的世界,并能在閱讀和實(shí)踐中享受編程的樂(lè)趣。同時(shí),本書配套完整的視頻教程,給讀者以*直觀、*容易吸收知識(shí)的方式,融會(huì)貫通書中所有的知識(shí)點(diǎn)。不僅如此,讀者還能夠得到作者及其團(tuán)隊(duì)的在線技術(shù)支援和答疑。
按照從易到難的路徑順序講述
第1章著重介紹整個(gè)Linux的編程環(huán)境,包括如何安裝Linux系統(tǒng),以及如何使用Shell來(lái)操作用戶的系統(tǒng),本章還詳細(xì)介紹了Linux下編程的三大必備技能,Shell腳本編程、Makefile語(yǔ)法和GNU開(kāi)源開(kāi)發(fā)套件autotools的詳細(xì)使用方法。
第2章深度剖析C語(yǔ)言,大量使用圖文方式解釋內(nèi)存機(jī)制,從根本上解決初學(xué)者對(duì)內(nèi)存認(rèn)識(shí)不到位的問(wèn)題,具體而真實(shí)地掌握內(nèi)存是學(xué)好編程的一大秘訣。另外,本章還介紹了Linux下的C語(yǔ)言的一些擴(kuò)展增強(qiáng)語(yǔ)法。
第3章講解數(shù)據(jù)組織結(jié)構(gòu),并且聯(lián)系Linux內(nèi)核使用實(shí)況詳細(xì)剖析了傳統(tǒng)鏈表、內(nèi)核鏈表、棧和隊(duì)列、二叉搜索樹(shù)以及內(nèi)核紅黑樹(shù)等高級(jí)數(shù)據(jù)結(jié)構(gòu),全章圖文并茂,一目了然,對(duì)于這些純算法也能確保讀者學(xué)習(xí)愉悅,不枯燥。
第4章講解Linux文件I/O編程,詳述標(biāo)準(zhǔn)I/O和系統(tǒng)I/O,圖解包括觸摸屏在內(nèi)的特殊設(shè)備文件的操作,讀者在學(xué)習(xí)完本章之后對(duì)Linux的文件管理、目錄操作會(huì)有本質(zhì)上的提升。
第5章全面介紹Linux并發(fā)編程中的核心技術(shù),包括多進(jìn)程、多線程、IPC、同步互斥等,全章同樣圖文并茂,確保每一個(gè)知識(shí)點(diǎn)都能在圖畫中得到解答。
第6章是Linux應(yīng)用編程的高級(jí)部分,在前面章節(jié)的基礎(chǔ)上著重介紹了跟Linux音/視頻相關(guān)的概念和使用,詳細(xì)剖析ALSA機(jī)制、framebuffer、V4L2機(jī)制、SDL和FFmpeg庫(kù)的使用等,讓讀者可以編程實(shí)現(xiàn)在Linux系統(tǒng)和嵌入式系統(tǒng)中實(shí)現(xiàn)圖片顯示、聲音錄制、音樂(lè)播放、視頻播放等內(nèi)容。
章節(jié)目錄
第1章 Linux編程環(huán)境1
1.1 基本工具1
1.1.1 免費(fèi)大餐:Ubuntu1
1.1.2 桌面系統(tǒng):gnome6
1.1.3 網(wǎng)絡(luò)配置:純手工打造6
1.1.4 軟件集散地:APT8
1.1.5 無(wú)敵板斧:vi10
1.1.6 開(kāi)發(fā)圣典:man13
1.1.7 配置共享目錄15
1.2 Shell命令17
1.2.1 概念掃盲17
1.2.2 命令詳解19
1.2.3 上古神器38
1.3 Shell腳本編程45
1.3.1 開(kāi)場(chǎng)白45
1.3.2 腳本格式45
1.3.3 變量46
1.3.4 特殊符號(hào)們48
1.3.5 字符串處理50
1.3.6 測(cè)試語(yǔ)句51
1.3.7 腳本語(yǔ)法單元52
1.4 編譯器:GCC55
1.4.1 簡(jiǎn)述55
1.4.2 編譯過(guò)程簡(jiǎn)介55
1.4.3 實(shí)用的編譯選項(xiàng)58
1.5 解剖Makefile59
1.5.1 工程管理器make59
1.5.2 概覽性示例60
1.5.3 書寫格式60
1.5.4 變量詳解62
1.5.5 各種規(guī)則71
1.5.6 條件判斷75
1.5.7 函數(shù)77
1.5.8 實(shí)用make選項(xiàng)集錦85
1.6 GNU-autotools86
1.6.1 autotools簡(jiǎn)介86
1.6.2 文件組織87
1.6.3 configure.ac編寫規(guī)則88
第2章 深度Linux-C92
2.1 基本要素92
2.1.1 Linux下C代碼規(guī)范93
2.1.2 基本數(shù)據(jù)類型97
2.1.3 運(yùn)算符108
2.1.4 控制流116
2.2 函數(shù)124
2.2.1 函數(shù)初體驗(yàn)125
2.2.2 函數(shù)調(diào)用內(nèi)幕128
2.2.3 遞歸思維及其實(shí)現(xiàn)130
2.2.4 變參函數(shù)133
2.2.5 回調(diào)函數(shù)137
2.2.6 內(nèi)聯(lián)函數(shù)140
2.3 數(shù)組與指針142
2.3.1 數(shù)組初階142
2.3.2 內(nèi)存地址144
2.3.3 指針初階145
2.3.4 復(fù)雜指針定義147
2.3.5 指針運(yùn)算151
2.3.6 數(shù)組與指針152
2.3.7 復(fù)雜數(shù)組剖析155
2.3.8 const指針158
2.3.9 char指針和char數(shù)組160
2.4 內(nèi)存管理162
2.4.1 進(jìn)程內(nèi)存布局162
2.4.2 堆(Heap)164
2.5 組合數(shù)據(jù)類型167
2.5.1 結(jié)構(gòu)體167
2.5.2 共用體171
2.5.3 枚舉172
2.6 高級(jí)議題173
2.6.1 工程代碼組織173
2.6.2 頭文件175
2.6.3 宏(macro)176
2.6.4 條件編譯182
2.6.5 復(fù)雜聲明184
2.6.6 attribute機(jī)制185
第3章 Linux的數(shù)據(jù)組織188
3.1 無(wú)所不在的鏈表188
3.1.1 開(kāi)場(chǎng)白188
3.1.2 單向鏈表190
3.1.3 單向循環(huán)鏈表198
3.1.4 雙向循環(huán)鏈表200
3.1.5 Linux內(nèi)核鏈表210
3.2 線性表變異體227
3.2.1 堆疊的盤子:棧227
3.2.2 文明的社會(huì):隊(duì)列236
3.3 小白慎入:非線性結(jié)構(gòu)243
3.3.1 基本概念243
3.3.2 玩轉(zhuǎn)BST247
3.3.3 各種的遍歷算法260
3.3.4 自平衡AVL樹(shù)263
3.3.5 自平衡Linux紅黑樹(shù)273
第4章 I/O編程技術(shù)289
4.1 一切皆文件289
4.1.1 文件的概念289
4.1.2 各類文件290
4.2 文件操作290
4.2.1 系統(tǒng)I/O291
4.2.2 標(biāo)準(zhǔn)I/O306
4.2.3 文件屬性320
4.3 目錄檢索327
4.3.1 基本概念327
4.3.2 相關(guān)API328
4.4 觸控屏應(yīng)用接口330
4.4.1 輸入子系統(tǒng)簡(jiǎn)介330
4.4.2 TSLIB庫(kù)詳解333
4.4.3 劃屏算法338
第5章 Linux進(jìn)程線程345
5.1 Linux進(jìn)程入門345
5.1.1 進(jìn)程概念345
5.1.2 進(jìn)程組織方式346
5.2 進(jìn)程的“生老病死”348
5.2.1 進(jìn)程狀態(tài)348
5.2.2 相關(guān)重要API350
5.3 進(jìn)程的語(yǔ)言358
5.3.1 管道358
5.3.2 信號(hào)363
5.3.3 system-V IPC簡(jiǎn)介380
5.3.4 消息隊(duì)列(MSG)381
5.3.5 共享內(nèi)存(SHM)387
5.3.6 信號(hào)量(SEM)392
5.4 Linux線程入門400
5.4.1 線程基本概念400
5.4.2 線程API及特點(diǎn)401
5.5 線程安全410
5.5.1 POSIX信號(hào)量410
5.5.2 互斥鎖與讀寫鎖415
5.5.3 條件變量418
5.5.4 可重入函數(shù)421
5.6 線程池422
5.6.1 實(shí)現(xiàn)原理422
5.6.2 接口設(shè)計(jì)423
5.6.3 實(shí)現(xiàn)源碼425
第6章 Linux音頻、視頻編程433
6.1 基本背景433
6.2 Linux音頻433
6.2.1 音頻概念433
6.2.2 標(biāo)準(zhǔn)音頻接口ALSA436
6.3 Linux視頻輸出450
6.3.1 基本概念450
6.3.2 framebuffer452
6.3.3 在LCD上畫圖462
6.3.4 效果算法469
6.4 Linux視頻輸入478
6.4.1 V4L2簡(jiǎn)介478
6.4.2 V4L2視頻采集流程478
6.4.3 V4L2核心命令字和結(jié)構(gòu)體481
6.4.4 編碼格式和媒體流484
6.5 多媒體開(kāi)發(fā)庫(kù)SDL489
6.5.1 SDL簡(jiǎn)介489
6.5.2 編譯和移植489
6.5.3 視頻子系統(tǒng)490
6.5.4 音頻子系統(tǒng)494
6.5.5 事件子系統(tǒng)498
6.5.6 處理YUV視頻源502
6.6 音/視頻編解碼庫(kù)FFmpeg504
6.6.1 FFmpeg簡(jiǎn)介504
6.6.2 核心結(jié)構(gòu)體與常用API505
6.6.3 與SDL結(jié)合實(shí)現(xiàn)簡(jiǎn)單的播放器511
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡(jiǎn)體中文
- 有柿電腦版 v11.5.684.06M / 簡(jiǎn)體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 開(kāi)源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡(jiǎn)體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v0.2.3495.79M / 簡(jiǎn)體中文
- 未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
- PHP語(yǔ)言精粹電子書 pdf掃描版25.72M / 簡(jiǎn)體中文
- linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文