linux環(huán)境編程圖文指南pdf是一本linux編程環(huán)境配置指南,由林世霖、鐘錦輝和李建輝三人共同編著。本書定位Linux環(huán)境編程入門與提高,全書擁有近400余幅案例圖表,200多篇源代碼,作者很多編程初入行的朋友成長曲線平緩力爭做到圖文并茂,讓很多編程初入行的朋友成長曲線平緩下來,慢慢的一步一步學(xué)習(xí)Linux/UNIX編程開發(fā),適用于希望從事Linux/UNIX編程開發(fā)、嵌入式開發(fā)、C環(huán)境開發(fā)的朋友閱讀。
內(nèi)容介紹
《linux環(huán)境編程圖文指南》從零開始,循序漸進(jìn)地攻破Linux環(huán)境編程所遇到的各級關(guān)卡,以圖文并茂的形式幫助讀者理解各個概念。本書內(nèi)容翔實(shí),囊括了Linux系統(tǒng)操作細(xì)節(jié),Shell腳本編程精要,各種編程環(huán)境所需要解決的技術(shù)難點(diǎn),以及在Linux環(huán)境下的C語言編程技術(shù)、并發(fā)編程技術(shù)和音/視頻編程等核心內(nèi)容。全書用近400幅圖表幫助讀者理解復(fù)雜概念,因此讀者不需要具備任何計算機(jī)編程經(jīng)驗(yàn),在本書的指導(dǎo)下就能進(jìn)入編程的世界,并能在閱讀和實(shí)踐中享受編程的樂趣。同時,本書配套完整的視頻教程,給讀者以*直觀、*容易吸收知識的方式,融會貫通書中所有的知識點(diǎn)。不僅如此,讀者還能夠得到作者及其團(tuán)隊的在線技術(shù)支援和答疑。
按照從易到難的路徑順序講述
第1章著重介紹整個Linux的編程環(huán)境,包括如何安裝Linux系統(tǒng),以及如何使用Shell來操作用戶的系統(tǒng),本章還詳細(xì)介紹了Linux下編程的三大必備技能,Shell腳本編程、Makefile語法和GNU開源開發(fā)套件autotools的詳細(xì)使用方法。
第2章深度剖析C語言,大量使用圖文方式解釋內(nèi)存機(jī)制,從根本上解決初學(xué)者對內(nèi)存認(rèn)識不到位的問題,具體而真實(shí)地掌握內(nèi)存是學(xué)好編程的一大秘訣。另外,本章還介紹了Linux下的C語言的一些擴(kuò)展增強(qiáng)語法。
第3章講解數(shù)據(jù)組織結(jié)構(gòu),并且聯(lián)系Linux內(nèi)核使用實(shí)況詳細(xì)剖析了傳統(tǒng)鏈表、內(nèi)核鏈表、棧和隊列、二叉搜索樹以及內(nèi)核紅黑樹等高級數(shù)據(jù)結(jié)構(gòu),全章圖文并茂,一目了然,對于這些純算法也能確保讀者學(xué)習(xí)愉悅,不枯燥。
第4章講解Linux文件I/O編程,詳述標(biāo)準(zhǔn)I/O和系統(tǒng)I/O,圖解包括觸摸屏在內(nèi)的特殊設(shè)備文件的操作,讀者在學(xué)習(xí)完本章之后對Linux的文件管理、目錄操作會有本質(zhì)上的提升。
第5章全面介紹Linux并發(fā)編程中的核心技術(shù),包括多進(jìn)程、多線程、IPC、同步互斥等,全章同樣圖文并茂,確保每一個知識點(diǎn)都能在圖畫中得到解答。
第6章是Linux應(yīng)用編程的高級部分,在前面章節(jié)的基礎(chǔ)上著重介紹了跟Linux音/視頻相關(guān)的概念和使用,詳細(xì)剖析ALSA機(jī)制、framebuffer、V4L2機(jī)制、SDL和FFmpeg庫的使用等,讓讀者可以編程實(shí)現(xiàn)在Linux系統(tǒng)和嵌入式系統(tǒng)中實(shí)現(xiàn)圖片顯示、聲音錄制、音樂播放、視頻播放等內(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 無敵板斧:vi10
1.1.6 開發(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 開場白45
1.3.2 腳本格式45
1.3.3 變量46
1.3.4 特殊符號們48
1.3.5 字符串處理50
1.3.6 測試語句51
1.3.7 腳本語法單元52
1.4 編譯器:GCC55
1.4.1 簡述55
1.4.2 編譯過程簡介55
1.4.3 實(shí)用的編譯選項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選項集錦85
1.6 GNU-autotools86
1.6.1 autotools簡介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 高級議題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 無所不在的鏈表188
3.1.1 開場白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 文明的社會:隊列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樹263
3.3.5 自平衡Linux紅黑樹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)簡介330
4.4.2 TSLIB庫詳解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)程的語言358
5.3.1 管道358
5.3.2 信號363
5.3.3 system-V IPC簡介380
5.3.4 消息隊列(MSG)381
5.3.5 共享內(nèi)存(SHM)387
5.3.6 信號量(SEM)392
5.4 Linux線程入門400
5.4.1 線程基本概念400
5.4.2 線程API及特點(diǎn)401
5.5 線程安全410
5.5.1 POSIX信號量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è)計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簡介478
6.4.2 V4L2視頻采集流程478
6.4.3 V4L2核心命令字和結(jié)構(gòu)體481
6.4.4 編碼格式和媒體流484
6.5 多媒體開發(fā)庫SDL489
6.5.1 SDL簡介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 音/視頻編解碼庫FFmpeg504
6.6.1 FFmpeg簡介504
6.6.2 核心結(jié)構(gòu)體與常用API505
6.6.3 與SDL結(jié)合實(shí)現(xiàn)簡單的播放器511
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀試讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
得間免費(fèi)小說電腦版 v5.3.6.196.6M / 簡體中文
網(wǎng)易新聞電腦版 v113.697.68M / 簡體中文
瀟湘書院電腦版 v2.3.13.91049.58M / 簡體中文
開源閱讀電腦版 v3.25.03010017.8M / 簡體中文
cnki全球?qū)W術(shù)快報電腦版 v1.0.4104.49M / 簡體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
本草綱目 5.34M / 簡體中文
Scala程序設(shè)計第二版 pdf高清完整版15.83M / 簡體中文
C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文