Linux C編程經典圖書全麵升級,ChinaUnix社區鼎力推薦,專門為書中的重點內容錄製瞭399分鍾多媒體教學視頻,並送教學PPT
全麵、係統、深入地探討Linux環境C程序設計的核心技術,通過較為復雜的項目開發案例,展示開源軟件的設計思想
內容新穎:書中介紹的開發環境和開發工具都是當前流行的穩定版本
內容全麵:涵蓋Linux環境C編程的基礎知識、高級技術與實踐經驗
內容深入:深入介紹GNOME桌麵環境的圖形界麵開發,代碼達到瞭可復用水平
融會貫通:將Linux技術、C/C++技術及軟件工程的思想結閤起來講解
注重實踐:全書貫穿瞭近200個示例和近100個實例進行講解,非常實用
案例經典:用較高難度的媒體播放器案例貫穿全書,並提供瞭豐富的開發經驗
“Linux典藏大係”自2010年陸續齣版以來,因其內容豐富、講解細膩、通俗易懂和實用性強等特色而深受廣大讀者的喜愛,長期位居同類圖書銷售排行榜的前列,纍計銷量近10萬冊。叢書中部分圖書榮獲51CTO讀書頻道“最受讀者喜愛的原創IT技術圖書奬”,還有多種圖書的中文繁體字版權輸齣到瞭中國颱灣地區齣版發行。叢書中的多個品種被國內幾十所培訓機構和大中專院校選為教材。叢書的齣版還得到瞭國內Linux領域最知名的技術社區ChinaUnix的大力支持。讀者在ChinaUnix社區的論壇上與社區中的Linux愛好者進行瞭廣泛的交流,取得瞭良好的學習效果。2014年2月“Linux典藏大係“全新升級版(第2版)正式齣版,第2版圖書迎閤瞭Linux技術的全新發展,全部采用當前流行和穩定的Linux發行版或者相關工具,是Linux愛好者學習Linux的好幫手。
《Linux環境C程序設計(第2版)》是獲得大量讀者好評的“Linux典藏大全”中的《Linux環境C程序設計》的第2版。《Linux環境C程序設計(第2版)》提供瞭大量實例,供讀者實戰演練。配書光盤中提供瞭《Linux環境C程序設計(第2版)》的配套教學視頻與源程序,以幫助讀者更好地學習。
《Linux環境C程序設計(第2版)》共分6篇。第1篇介紹瞭Linux係統的安裝及LinuxC開發環境的搭建等;第2篇簡單介紹瞭C語言和程序設計知識、流程圖的概念、數據類型、運算符和錶達式,程序控製結構、數組與指針、函數、結構體與共用體及C++語言的麵嚮對象程序設計思想和一些新的特性;第3篇介紹瞭文件操作及文件I/O操作、進程控製、進程間通信及綫程控製等;第4篇介紹瞭數據庫、Linux係統常用數據庫及接口、網絡編程基礎及網絡編程函數庫;第5篇介紹瞭界麵開發基礎、界麵構件開發、界麵布局、信號與事件處理、Glade設計程序界麵等內容;第6篇詳細介紹瞭一個媒體播放器項目案例的實現過程,以提高讀者實戰水平。
《Linux環境C程序設計(第2版)》涉及麵廣,從基本操作到高級技術和核心原理,再到項目開發,幾乎涉及LinuxC開發的所有重要知識。《Linux環境C程序設計(第2版)》適閤所有想全麵學習LinuxC開發技術的人員閱讀,也適閤各種使用LinuxC進行開發的工程技術人員使用。對於經常使用LinuxC做開發的人員,《Linux環境C程序設計(第2版)》更是一本不可多得的案頭必備參考書。
光盤內容
本書教學視頻
本書源文件
徐誠,畢業於華中科技大學計算機通信工程專業。擅長C與C++編程,精通Linux內核及其開發技術。從事Linux係統開發工作多年,擁有豐富的係統開發經驗。曾多次在專業刊物上發錶過技術文章,並長期在CSDN擔任社區專傢,2008年獨立開發的基於移動Linux係統的MISSMOBLIN人工智能助手軟件,獲得瞭Intel公司舉辦的Your Move軟件大賽中國區的第五名。
第1篇 Linux係統概述及開發環境搭建
第1章 Linux係統概述和安裝( 教學視頻:31分鍾)
1.1 引言
1.1.1 GNU項目簡介
1.1.2 Linux起源
1.1.3 Linux發展現狀
1.1.4 免費軟件與開源軟件
1.2 Linux內核與版本
1.2.1 Linux內核介紹
1.2.2 Linux所支持的硬件平颱
1.2.3 常用Linux版本
1.3 係統安裝
1.3.1 安裝前的準備
1.3.2 係統需求
1.3.3 硬盤分區
1.3.4 以圖形方式安裝Linux
1.3.5 升級最新內核
1.3.6 安裝中文支持
1.4 小結
第2章 Linux基本操作( 教學視頻:29分鍾)
2.1 登錄
2.1.1 shell程序
2.1.2 控製颱
2.1.3 終端
2.2 文件和目錄
2.2.1 文件係統
2.2.2 文件名
2.2.3 路徑名
2.2.4 工作目錄
2.2.5 起始目錄
2.3 輸入和輸齣
2.3.1 文件描述符
2.3.2 標準輸入、標準輸齣和標準錯誤
2.3.3 標準輸入輸齣函數
2.4 小結
第3章 Linux GCC/G++編譯器與調試器( 教學視頻:31分鍾)
3.1 GCC/G++編譯器
3.1.1 GCC/G++編譯器的安裝
3.1.2 GCC/G++編譯命令
3.1.3 GCC/G++編譯選項
3.1.4 GCC/G++編譯器的執行過程
3.2 程序和進程
3.2.1 程序
3.2.2 進程和PID
3.3 ANSI C標準
3.3.1 函數原型
3.3.2 類屬指針
3.3.3 原始係統數據類型
3.4 編譯hello world
3.4.1 使用VI編寫源代碼
3.4.2 程序的編譯與連接
3.4.3 使用終端運行程序
3.5 GDB調試器
3.5.1 GDB調試器概述
3.5.2 GDB調試器安裝
3.5.3 GDB常用調試命令
3.5.4 在GDB下運行程序
3.5.5 檢查數據
3.6 小結
第4章 Linux開發環境( 教學視頻:14分鍾)
4.1 文本編輯工具
4.1.1 VIM的使用方法
4.1.2 Emacs的使用方法
4.2 集成開發環境
4.2.1 Eclipse介紹
4.2.2 Kdevelop介紹
4.3 使用Eclipse開發C/C++語言程序
4.3.1 安裝與配置Eclipse
4.3.2 Eclipse界麵
4.3.3 編譯與運行源代碼
4.3.4 Debug源代碼
4.4 小結
第2篇 C/C++語言基礎
第5章 C語言編程基礎( 教學視頻:27分鍾)
第6章 數據類型、運算符和錶達式( 教學視頻:25分鍾)
第7章 程序控製結構( 教學視頻:19分鍾)
第8章 數組與指針( 教學視頻:19分鍾)
第9章 函數( 教學視頻:15分鍾)
第10章 字符及字符串處理( 教學視頻:9分鍾)
第11章 結構體與共用體( 教學視頻:20分鍾)
第12章 C++語言編程基礎( 教學視頻:7分鍾)
第3篇 Linux係統編程
第13章 文件操作( 教學視頻:14分鍾)
第14章 文件I/O操作( 教學視頻:15分鍾)
第15章 進程控製( 教學視頻:12分鍾)
第16章 進程間通信( 教學視頻:17分鍾)
第17章 綫程控製( 教學視頻:12分鍾)
第4篇 Linux網絡編程與數據庫開發
第18章 網絡編程基礎( 教學視頻:15分鍾)
第19章 網絡編程函數庫( 教學視頻:13分鍾)
第20章 數據庫( 教學視頻:5分鍾)
第21章 Linux係統中的常用數據庫及接口( 教學視頻:8分鍾)
第5篇 Linux界麵開發
第22章 界麵開發基礎( 教學視頻:11分鍾)
第23章 界麵構件開發( 教學視頻:6分鍾)
第24章 界麵布局( 教學視頻:8分鍾)
第25章 信號與事件處理( 教學視頻:3分鍾)
第26章 Glade設計程序界麵( 教學視頻:7分鍾)
第6篇 Linux C編程項目實戰
第27章 編程項目實戰——媒體播放器( 教學視頻:7分鍾)
Linux係統基於開源軟件思想而産生,而且促進瞭開源軟件技術的發展,這種先進的軟件設計思想引領著全球軟件業的變革,為軟件技術的發展帶來瞭強勁的動力。隨著Linux係統的發展和廣泛應用,今天的Linux係統已經占據瞭絕大多數嵌入式係統,並在PC服務器市場也占有很大份額,其桌麵係統的普及率也逐年上升。越來越多的開發者希望瞭解Linux係統開發技術,特彆是基於Linux係統上最流行的C語言開發技術。
筆者一直從事技術研究,曾經為《程序員》、《電腦報》和CSDN社區翻譯和編撰瞭很多相關的技術文章,但覺得獨立的文章對普通讀者幫助不大,所以特寫本書,希望將自己的經驗同更多讀者分享。
本書是獲得瞭大量讀者好評的“Linux典藏大係”中的《Linux環境C程序設計》的第2版。本書全麵介紹瞭Linux係統上C語言開發技術,內容由淺入深,適閤各個水平階段的讀者學習。同時,筆者將Linux所依存的開源軟件思想介紹給讀者,並將其與當前流行的軟件工程思想結閤,通過案例貫穿於全書,力求使讀者學習完本書後,不但能掌握開發技術,還能獲得與國際一流的軟件工程師共同工作的能力。
關於“Linux典藏大係”
“Linux典藏大係”是清華大學齣版社自2010年1月以來陸續推齣的一個圖書係列,截止2012年底,已經齣版瞭10餘個品種。該係列圖書涵蓋瞭Linux技術的方方麵麵,可以滿足各個層次和各個領域的讀者學習Linux技術的需求。該係列圖書自齣版以來獲得瞭廣大讀者的好評,已經成為瞭Linux圖書市場上最耀眼的明星品牌之一。其銷量在同類圖書中也名列前茅,其中一些圖書還獲得瞭“51CTO讀書頻道”頒發的“最受讀者喜愛的原創IT技術圖書奬”。該係列圖書齣版過程中也得到瞭國內Linux領域最知名的技術社區ChinaUnix(簡稱CU)的大力支持和幫助,讀者在CU社區中就圖書的內容與活躍在CU社區中的Linux技術愛好者進行廣泛交流,取得瞭良好的學習效果。
關於本書第2版
本書第1版齣版後深受讀者好評,並被ChinaUNIX技術社區所推薦。但是隨著Linux技術的發展,本書第1版的內容與Linux各個新版本有一定齣入,這給讀者的學習造成瞭一些不便。應廣大讀者的要求,我們結閤Linux技術的最新發展推齣第2版圖書。相比第1版,第2版圖書在內容上的變化主要體現在以下幾個方麵:
(1)Linux係統由Fedora更換為Ubuntu12.04。
(2)Eclipse更新為最新的Juno版本。
(3)GTK+環境使用最新的GTK+3版本。
(4)取消瞭libglade函數庫,轉而使用GTK+庫相關函數。
(5)Glade界麵設計器更新為最新的glade3版本。
(6)其他用到的函數庫均使用新版。
(7)修訂瞭第1版中的一些疏漏,並將一些錶達不準確的地方錶述得更加準確。
本書特色
1.配多媒體教學視頻,學習效果好
作者為本書錄製瞭配套多媒體教學視頻,以便讓讀者更加輕鬆、直觀地學習,提高學習效率。這些視頻與本書源代碼一起收錄於配書光盤中。
2.內容全麵、係統、深入
本書詳細介紹瞭Linux係統的安裝、LinuxC開發的基礎知識、界麵開發、數據庫開發、網絡編程、係統功能編程和多媒體開發等內容,通過開發MP3播放器的各個模塊,讓讀者深入理解一個完整項目的開發流程。
3.講解由淺入深,循序漸進,適閤各個層次的讀者閱讀
本書從LinuxC基礎開始講解,逐步深入到的高級開發技術及應用,內容梯度從易到難,講解由淺入深,循序漸進,適閤各個層次的讀者閱讀,並均有所獲。
4.技術全麵,剖析思想根源
拋開開源思想來研究Linux開發技術是徒勞的,開發者僅僅隻能掌握錶麵的開發技術,而不能獲得提高軟件開發效率與項目成功率的科學方法。筆者花費3個多月的時間進行前期準備,更新統計瞭大量的技術信息,並與實際項目開發經驗結閤,將Linux係統開發技術、C/C++語言開發技術、軟件工程思想融會貫通,將本書撰寫成思想和內容都極其豐富的計算機教程。
5.深入剖析難度案例
本書選擇瞭一些比較難的軟件項目作為案例分析,並貫穿全書逐步實現。這些案例包含當前流行的開發技術,並實踐瞭先進的軟件設計思想。讀者通過學習和實踐本書,不但能掌握開發技術,還能獲得與國際一流的軟件工程師共同工作的能力。
本書內容及體係結構
第1篇Linux係統概述及開發環境搭建(第1~4章)
本篇主要內容包括Linux介紹、Linux係統的安裝及LinuxC開發環境的搭建等。通過本篇內容的學習,讀者可以瞭解Linux的由來及如何搭建Linux的開發環境。
第2篇C/C++語言基礎(第5~12章)
本篇主要內容包括C語言簡介和程序設計知識、流程圖的概念、數據類型、運算符和錶達式、程序控製結構、數組與指針、函數、結構體與共用體及C++語言的麵嚮對象程序設計思想和一些新的特性等。通過本篇內容的學習,讀者可以掌握C語言的所有基礎知識,並能對C++語言麵嚮對象有所理解。
第3篇Linux係統編程(第13~17章)
本篇主要內容包括文件操作及文件I/O操作、進程控製、進程間通信及綫程控製等。通過本篇內容的學習,讀者可以掌握LinuxC中有關係統功能編程的核心技術及應用。
第4篇Linux網絡編程與數據庫開發(第18~21章)
本篇主要內容包括網絡編程基礎、網絡編程函數庫、數據庫、Linux係統常用數據庫及接口。通過本篇內容的學習,讀者可以掌握LinuxC中的數據庫和網絡編程技術及應用。
第5篇Linux界麵開發(第22~26章)
本篇主要內容包括界麵開發基礎、界麵構件開發、界麵布局、信號與事件處理、Glacle設計程序界麵。通過本篇內容的學習,讀者可以獨立完成一些簡單界麵的設計及與C語言的連接使用。
第6篇LinuxC編程項目實戰(第27章)
本篇主要介紹瞭一個媒體播放器的開發過程,以便於讀者對Linux環境的項目開發有一個全麵的認識,從而提高實際的項目開發水平。通過本篇內容的學習,讀者可以具備實際的Linux軟件項目開發能力。
本書讀者對象
*LinuxC初學者;
*想全麵學習LinuxC開發的人員;
*LinuxC專業開發人員;
*利用LinuxC做開發的工程技術人員;
*LinuxC開發愛好者;
*大中專院校的學生;
*社會培訓班學員;
*需要一本案頭必備手冊的程序員。
雖然我們對書中所述的內容都盡量予以核實,並多次進行文字校對,但因時間所限,可能還存在疏漏和不足之處,懇請讀者批評指正。
編者
作為一個在IT行業摸爬滾打瞭幾年,但依然覺得自己在Linux係統編程領域“功力尚淺”的開發者,我一直在尋找一本能夠幫助我“內功”和“招式”都得到提升的書籍。《Linux環境C程序設計(第2版 附光盤)》這個書名,首先就精準地擊中瞭我的痛點。我並非初學者,對於C語言本身有相當的掌握,甚至可以說對一些高級特性也有所涉獵。然而,在實際工作中,當需要編寫一些需要與操作係統底層交互的程序時,我常常感到力不從心,或者說缺乏一種係統性的指導。很多時候,我隻能通過零散地查閱文檔或者搜索引擎來解決問題,效率低下且容易陷入死鬍同。我希望這本書能夠提供一種更係統、更深入的視角,讓我能夠理解Linux係統內部是如何運作的,以及C語言在這種環境下扮演著怎樣的角色。我期待書中能夠包含更多關於Linux係統調用(syscalls)的詳細講解,如何高效地利用它們來完成各種任務。同時,對於並發編程、多綫程、進程間通信(IPC)等我一直覺得有些難以掌握的領域,我也希望這本書能給齣清晰的思路和實用的代碼示例。另外,附帶的光盤也是一個非常有吸引力的點,這意味著我可以立刻在我的開發環境中實踐書中介紹的內容,而不需要再費力去尋找或搭建相關的實驗環境,這對於學習效果的提升無疑是巨大。
評分我是一名資深的軟件工程師,工作多年,主要從事上層應用開發,但一直有誌於拓展自己的技術邊界,深入理解操作係統的工作原理,並能夠編寫更底層、更具性能優勢的程序。《Linux環境C程序設計(第2版 附光盤)》這個書名,立刻吸引瞭我的注意。我對C語言本身並不陌生,但很多時候,在Linux環境下進行C語言開發,總會遇到一些“坑”,或者說,對於如何更有效地利用Linux提供的特性來優化程序性能,總是感覺不夠得心應手。我希望這本書能夠提供一種“大師級”的指導,讓我能夠從更宏觀的角度理解Linux的進程模型、內存管理機製、文件係統等核心概念,並且能夠將這些理解轉化為具體的C語言編程實踐。我尤其關注書中是否會涉及一些高級的係統編程技巧,比如信號處理、綫程同步、共享內存等,以及如何在多核環境下進行並行計算。當然,代碼質量和示例的實用性也是我非常看重的。一本好的技術書籍,應該能夠幫助我避免走彎路,快速掌握核心技能,並能夠將其直接應用於我的實際工作中。光盤的附帶,也意味著我能夠快速地搭建起一個與書中一緻的實驗環境,從而更高效地學習和驗證書中的內容。
評分一直以來,我對Linux係統就有著濃厚的好奇心,也想深入瞭解如何在這個強大的平颱上進行程序開發。市麵上關於Linux的書籍琳琅滿目,但真正能讓我心動並願意投入時間和精力的卻不多。直到我看到瞭《Linux環境C程序設計(第2版 附光盤)》,纔覺得找到瞭“對的”那本書。這本書並非我第一次接觸C語言,我在此之前已經閱讀過一些C語言的基礎教材,對指針、內存管理、數據結構等概念已經有瞭一定的理解。然而,很多基礎書籍往往側重於語言本身的語法和理論,對於如何在實際的操作係統環境中應用這些知識,以及如何利用Linux提供的強大工具鏈進行開發,介紹得就比較有限瞭。這本書的齣現,恰好填補瞭我的這一空白。它不僅僅是關於C語言的講解,更關鍵的是它將C語言的學習場景遷移到瞭Linux這個真實的開發環境中,讓我可以不再僅僅停留在紙上談兵,而是能夠真正動手實踐,體會到C語言在係統級編程中的魅力。我尤其期待書中能夠提供一些實際的案例,能夠讓我看到如何通過C語言來實現一些常見的係統功能,比如進程管理、文件I/O操作、網絡通信等等。當然,一本好的技術書籍,也應該有清晰的結構和易於理解的講解方式,我希望這本書能夠做到這一點,讓我能夠循序漸進地掌握Linux環境下的C程序設計。
評分一直以來,我都在追求一種“知其然,更知其所以然”的學習方式,尤其是在技術領域。對於Linux操作係統,我並非一個新手,對它的架構和基本操作已經有瞭一定的瞭解。但當涉及到如何用C語言在這個平颱上進行深度開發時,我總感覺隔著一層窗戶紙。《Linux環境C程序設計(第2版 附光盤)》這個書名,讓我看到瞭捅破這層窗戶紙的希望。我期望這本書能夠提供一種從原理到實踐的全麵講解,不僅僅是教我如何編寫C程序,更重要的是讓我理解為什麼這樣寫,以及在Linux環境下這樣做的好處是什麼。我希望書中能夠深入剖析Linux內核的一些關鍵接口,比如如何通過係統調用與內核進行交互,如何理解和利用Linux的設備驅動模型(即使不深入編寫驅動),以及如何處理Linux下的異常和錯誤。同時,對於性能調優方麵,我也希望能有更深入的探討,比如如何使用性能分析工具來找齣程序瓶頸,以及如何通過C語言的特性和Linux提供的機製來優化程序的執行效率。我相信,一本真正優秀的技術書籍,能夠激發讀者的思考,並且能夠幫助他們建立起一套獨立解決問題的能力體係,而不僅僅是復製粘貼代碼。
評分我是一名剛剛踏入大學計算機科學專業,對編程世界充滿好奇和探索欲的學生。《Linux環境C程序設計(第2版 附光盤)》這本書,對我來說,不僅僅是一本教材,更像是一扇通往更廣闊技術世界的窗口。雖然我接觸C語言的時間不長,剛剛纔掌握瞭基本語法,但我已經隱約感覺到,真正強大的程序開發,離不開對底層操作係統的深入理解。我的目標是能夠寫齣高效、健壯的程序,而不僅僅是能跑齣預定結果的“玩具”。我知道Linux是工業界廣泛使用的操作係統,掌握Linux下的C語言編程,無疑會為我未來的學習和職業發展打下堅實的基礎。我特彆希望能在這本書裏看到一些關於如何使用Linux命令行工具來輔助C程序開發的內容,比如gcc、gdb等編譯調試工具的詳細使用技巧。我也希望書中能夠包含一些經典的Linux係統編程案例,例如如何實現一個簡單的shell、如何編寫守護進程、如何進行網絡socket編程等等,這些能夠幫助我將理論知識轉化為實際能力。對我來說,學習編程的過程也是一個不斷解決問題、不斷突破自我的過程,我希望這本書能夠成為我這個過程中可靠的夥伴,引導我一步步走嚮精通。
評分內容不咋的,書質量還可以
評分比較基礎的書,適閤初學者。
評分挺好的,特價買的,推薦
評分《京東技術解密》從618 大促銷、産品演進、技術演進、創新激發、牛人專傢五個側麵詳細描述瞭京東研發團隊的發展,《京東技術解密》不僅適閤於技術人群,同樣適閤電商平颱和其他IT、互聯網行業的從業者。
評分東西不錯,看過瞭是正品,對初學者用處挺大,贊一個!
評分很好的書,包裝很嚴實,質量不錯,努力學習
評分不錯,加油,努力學習,
評分大四瞭纔開始學,感覺有點晚瞭
評分內容深入:深入介紹GNOME桌麵環境的圖形界麵開發,代碼達到瞭可復用水平
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有