Linux C程序設(shè)計大全

出版時間:2009-2  出版社:清華大學(xué)  作者:吳岳  頁數(shù):872  
Tag標簽:無  

前言

隨著計算機技術(shù)的高速發(fā)展,Linux系統(tǒng)在服務(wù)器解決方案中的優(yōu)勢越來越被開發(fā)者認同。在計算機就業(yè)市場上,基于Linux系統(tǒng)開發(fā)的人員需求量也不斷增加。其中,對Linux系統(tǒng)環(huán)境下C語言開發(fā)人員的需求尤為明顯。由于C語言本身在語法結(jié)構(gòu)、語言風(fēng)格和編程思想上的特點,使C語言一直被公認為難以學(xué)習(xí)、輕松掌握。盡管Linux環(huán)境下C語言開發(fā)越來越被企業(yè)和開發(fā)人員認同,關(guān)注的人數(shù)也越來越多,但實際上,真正了解和掌握C語言開發(fā)的人卻很少。

內(nèi)容概要

  Linux是一個開放源代碼的操作系統(tǒng),其穩(wěn)定性與低廉的價格使其在服務(wù)器、嵌入式領(lǐng)域以及桌面應(yīng)用中逐漸占有越來越大的市場份額。因此,對Linux環(huán)境下的程序開發(fā)人員的需求也就越來越大了。C語言是Linux操作系統(tǒng)中的核心語言,掌握Linux環(huán)境下的C語言開發(fā)是至關(guān)重要的?! ”緯卜譃?篇,循序漸進地講述了Linux環(huán)境下的C語言編程技術(shù),從基本概念到具體實踐、從系統(tǒng)函數(shù)接口的認識到具體操作都進行了詳細的闡述,并對具體知識點進行了詳細的實例講解。  本書的特點是詳細介紹了Linux的系統(tǒng)接口函數(shù)、Linux的編程環(huán)境以及C語言程序開發(fā)的輔助技術(shù)。本書通過大量實例,詳細描述了Linux系統(tǒng)提供的系統(tǒng)函數(shù)接口,以及代碼編寫技巧,以方便讀者實踐。本書適合想全面學(xué)習(xí)Linux環(huán)境下C語言編程的讀者,并可作為開發(fā)人員的參考手冊。

作者簡介

吳岳,畢業(yè)于北京航空航天大學(xué),獲碩士學(xué)位。具有多年的Linux環(huán)境開發(fā)經(jīng)驗,精通Linux系統(tǒng)函數(shù)接口、Linux內(nèi)核、POSIX、TCP/IP協(xié)議。對Linux內(nèi)核以及基于Linux的分布式系統(tǒng)有深入研究,目前致力于基于Linux的分布式系統(tǒng)的優(yōu)化和并行算法的研究。十分喜愛開源項目,業(yè)余時間從事開源項目的普及和推廣工作。曾經(jīng)參與IBM公司的手寫筆項目、北京順潮電子有限公司的GPS車載終端項目等。

書籍目錄

第1篇 Linux下C語言基礎(chǔ) 第1章 Linux簡介   1.1 GNU簡介   1.2 Linux簡介    1.2.1 Linux發(fā)展史    1.2.2 Linux發(fā)行版    1.2.3 Linux內(nèi)核版本    1.2.4 Linux與UNIX的關(guān)系    1.2.5 Linux在服務(wù)器方面的發(fā)展    1.2.6 Linux在嵌入式系統(tǒng)方面的發(fā)展    1.2.7 Linux在桌面系統(tǒng)方面的發(fā)展   1.3 Linux環(huán)境下的其他編程語言    1.3.1 C++    1.3.2 Java    1.3.3 Perl    1.3.4 Python    1.3.5 Ruby    1.3.6 PHP  第2章 控制結(jié)構(gòu)   2.1 goto語句    2.1.1 C語言中的無條件跳轉(zhuǎn)    2.1.2 使用goto語句進行出錯處理    2.1.3 出錯處理的一般模型   2.2 C語言中的分支結(jié)構(gòu)    2.2.1 分支結(jié)構(gòu)的翻譯    2.2.2 使用goto語句實現(xiàn)分支結(jié)構(gòu)   2.3 短路計算    2.3.1 短路計算    2.3.2 &&運算的短路計算    2.3.3 ||運算的短路計算   2.4 C語言中的循環(huán)結(jié)構(gòu)    2.4.1 while循環(huán)    2.4.2 do…while循環(huán)    2.4.3 for循環(huán)   2.5 switch語句    2.5.1 switch語句的應(yīng)用    2.5.2 使用goto語句實現(xiàn)switch語句   2.6 優(yōu)化控制結(jié)構(gòu)    2.6.1 表達式優(yōu)化——使用替換程序中的乘除法    2.6.2  表達式優(yōu)化——常量折疊    2.6.3 表達式優(yōu)化——使用數(shù)學(xué)公式    2.6.4 表達式優(yōu)化——存儲問題    2.6.5 分支優(yōu)化——改變判斷順序    2.6.6 分支優(yōu)化——使用switch語句    2.6.7 循環(huán)優(yōu)化——一次性計算  第3章 C語言中的函數(shù)   3.1 函數(shù)的本質(zhì)   3.2 變量的作用域和生命期    3.2.1 全局變量    3.2.2 局部變量   3.3 變量的初始值    3.3.1 全局變量的初始值    3.3.2 局部變量的初始值   3.4 與函數(shù)有關(guān)的優(yōu)化    3.4.1 函數(shù)調(diào)用與程序優(yōu)化    3.4.2 變量存儲優(yōu)化   3.5 編寫多文件程序——變量的存儲類別    3.5.1 存儲類別    3.5.2 static變量的作用——改變變量的生命期    3.5.3 static變量的作用——實現(xiàn)封裝和模塊化設(shè)計   3.6 編寫多文件的程序——鏈接的作用    3.6.1 鏈接多個文件    3.6.2 鏈接時符號解析規(guī)則    3.6.3 鏈接規(guī)則的應(yīng)用   3.7 可變參數(shù)    3.7.1 可變參數(shù)的概念    3.7.2 實現(xiàn)一個簡單的可變參數(shù)的函數(shù)    3.7.3 可變參數(shù)實例    3.7.4 關(guān)于printf函數(shù)的疑問——缺少整型參數(shù)    3.7.5 關(guān)于printf函數(shù)的疑問——缺少字符串地址參數(shù)  第4章 C語言中的指針與字符串   4.1 sizeof運算符    4.1.1 sizeof運算符的應(yīng)用——得到內(nèi)置類型的大小    4.1.2 sizeof運算符的應(yīng)用——得到復(fù)合類型的大小   4.2 指針的應(yīng)用    4.2.1 指針與別名陷阱    4.2.2 數(shù)組的指針    4.2.3 指針的指針    4.2.4 指針與參數(shù)傳遞    4.2.5 指針類型的意義    4.2.6 void*型指針   4.3 函數(shù)的指針    4.3.1 C語言中的函數(shù)指針    4.3.2 函數(shù)指針的應(yīng)用——回調(diào)函數(shù)    4.3.3 函數(shù)指針數(shù)組   4.4 字符串    4.4.1 字符串與字符數(shù)組    4.4.2 字符串與指針    4.4.3 限定修飾符const    4.4.4 const關(guān)鍵字修飾指針——在指針定義之前    4.4.5 const關(guān)鍵字修飾指針——在指針定義之中    4.4.6 const關(guān)鍵字修飾指針——在指針定義之前和定義之中    4.4.7 使用const關(guān)鍵字的意義  第5章 C語言的高級技術(shù) 第2篇 C語言開發(fā)環(huán)境 第6章 vi與vim編輯器  第7章 gcc編譯器  第8章 makefile  第9章 gdb 第3篇 Linux進程操作 第10章 進程環(huán)境  第11章 進程控制  第12章 時間和日歷歷程  第13章 信號及信號處理  第14章 進程間通信  第15章 線程 第4篇 Linux文件操作 第17章 文件I/O  第18章 文件管理  第19章 目錄操作  第20章 特殊文件  第21章 基于流的I/O 第5篇 Linux網(wǎng)絡(luò)編程 第22章 TCP和UDP協(xié)議  第23章 網(wǎng)絡(luò)編程基礎(chǔ)  第24章 網(wǎng)絡(luò)編程進階  第25章 網(wǎng)絡(luò)編程實例——實現(xiàn)文件傳輸程序  第26章 網(wǎng)絡(luò)編程實例——簡單的Web服務(wù)器 第6篇 shell腳本知識 第27章 shell腳本基礎(chǔ) 第28章 shell腳本中的控制結(jié)構(gòu) 844

章節(jié)摘錄

插圖:第1章 Linux簡介Linux是一個開放源代碼的操作系統(tǒng),本章將主要介紹GNU的發(fā)展簡史、Linux的發(fā)展簡史,以及Linux環(huán)境下的編程語言。1.1 GNU簡介GNU是GNU’SNotUNIX的遞歸縮寫。之所以取這個名字,主要是為了表明其不同于UNIX操作系統(tǒng)。GNU計劃最早是由Richard Stallman在1983年9月份公開發(fā)起的,其主要目標是開發(fā)一個非私有的、開放的操作系統(tǒng)。GNU計劃中有一個著名的條款GPL(General Public License)。該條款的主要目的是保證GNU軟件可以被自由地傳播和使用,使用者不必向軟件開發(fā)者付費,且使用者可以自由地修改,并可以將修改后的軟件再發(fā)布出去。當(dāng)然,發(fā)布后的軟件也必須遵守GPL條款。除了操作系統(tǒng)內(nèi)核之外,一個完整的操作系統(tǒng)還應(yīng)該有編輯器、瀏覽器、音樂播放器、編譯器、電子郵件等多種軟件。到了20世紀90年代的時候,GUN已經(jīng)開發(fā)出了很多很成功的軟件,例如,功能強大的文字編輯器emacs、bash shell程序、gcc編譯程序、gdb調(diào)試程序等,就是缺少一個操作系統(tǒng)的內(nèi)核,Linux就是在這樣的背景下產(chǎn)生的。GNU為Linux的產(chǎn)生提供了重要的條件,而Linux則大大豐富了GUN軟件。1.2 Linux簡介Linux是一個類UNIX的操作系統(tǒng),是當(dāng)今世界的主流操作系統(tǒng)之一。Linux是一個多用戶和多任務(wù)的操作系統(tǒng),完全符合POSIX標準,具有很高的可靠性和穩(wěn)定性,而且是免費和開源的。

編輯推薦

《Linux C程序設(shè)計大全》適合想全面學(xué)習(xí)Linux環(huán)境下C語言編程的讀者,并可作為開發(fā)人員的參考手冊?!禠inux C程序設(shè)計大全》全面講解Excel VBA精髓及應(yīng)用的寶典秘籍徹底理清Excel VBA的各種概念、開發(fā)技術(shù)及開發(fā)思想。大部分內(nèi)容適用于Excel 2000/XP/2003/2007等多個版本。從零開始講解,每個知識點都配典型實例講解,可輕松上手。全面覆蓋VBA基礎(chǔ)、Excel對象模型、用戶界面設(shè)計等內(nèi)容。詳細介紹如何使用外部數(shù)據(jù),如用ADO訪問數(shù)據(jù)庫、處理文件等。深入講解加載宏,操作VBE、調(diào)用Windows API、制作幫助系統(tǒng)等高級內(nèi)容。提供301個實例、37個案例、214個技巧,可作為案頭必備的查詢手冊重點內(nèi)容及特色:《Excel VBA開發(fā)技術(shù)大全》全面介紹了VBA基礎(chǔ)、Excel對象模型、用戶界面設(shè)計、創(chuàng)建自定義對話框、使用標準控件、使用ActiveX控件和處理文件等內(nèi)容?!禘xcel VBA開發(fā)技術(shù)大全》介紹了其他Excel書籍很少涉及,但實際應(yīng)用中又會經(jīng)常會遇到的一些技術(shù),如使用RibbonX,制作COM加載宏、操作VBE、制作幫助系統(tǒng)、在Excel中調(diào)用Windows API、使用ADO訪問數(shù)據(jù)庫、控制其他Office應(yīng)用程序等。《Excel VBA開發(fā)技術(shù)大全》最后介紹了一個進銷存管理系統(tǒng)的實現(xiàn),以綜合應(yīng)用前面所學(xué)的內(nèi)容。該系統(tǒng)具有很強的應(yīng)用價值,稍加修改便可用到商用系統(tǒng)的開發(fā)當(dāng)中?!禘xcel VBA開發(fā)技術(shù)大全》中的每個知識點都以典型實例來講解,必要時給出代碼及解釋。《Excel VBA開發(fā)技術(shù)大全》中的代碼都給出了詳細的注釋,閱讀起來非常容易理解。和國外的一些經(jīng)典圖書相比,《Excel VBA開發(fā)技術(shù)大全》無論是對知識點的講解還是對實例的選擇都更貼近中國讀者,符合國人的閱讀思維,可以稱之為本土化的Excel VBA技術(shù)寶典。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Linux C程序設(shè)計大全 PDF格式下載


用戶評論 (總計62條)

 
 

  •   請問有沒有LinuxC++技術(shù)開發(fā)大全這本書???
  •   剛開始學(xué)習(xí)linux,聽朋友介紹這本書,說非常好。拿到書看的時候發(fā)現(xiàn),這本書確實非常好。
  •   做linux還是要這個做基礎(chǔ)啊,雖然書中有錯的。。。。
  •   介紹得很全面,對于初學(xué)者來說能夠提供詳細的說明。對開發(fā)人員來說是一本不錯的完全手冊。個人淺見。一直都挺想買這本書的,不過書店一般很難找到,所以在當(dāng)當(dāng)網(wǎng)買了,是我買的專業(yè)書中最滿意的一本,高興,嘿嘿。
  •   程序開發(fā)必備的一本書
  •   各種函數(shù),各種詳細!
  •   該書整體講解的很詳盡,尤其是網(wǎng)絡(luò)編程章節(jié),有的章節(jié)還有課外拓展,值得購買!
  •   書很好,講的很詳細,還沒有仔細閱讀
  •   這本書,就厚度和內(nèi)容而言不錯!但是里面有不少錯誤,我覺得對于代碼的錯誤,我們看待應(yīng)從積極的角度,既然是IT人士,就不要怕錯誤,正好用來練手!
  •   嵌入式的經(jīng)典書籍啊
  •   快遞很給力,書很不錯,學(xué)習(xí)中,還行!
  •   內(nèi)容不全,但是很深入
  •   好多東西不知道的這本書上都有講
  •   很好的一本書,讓我從只懂VC 過渡到 LinuxC。排版風(fēng)格非常易讀。就是到后面有點枯燥了。
  •   這本書蠻好,紙質(zhì)不錯,而且內(nèi)容蠻全,但是還是有一些小錯誤,建議有一定基礎(chǔ)的人看,不要全信。
  •   這本書還可以,講的還是好的
  •   書很厚 紙張不錯 很適合我用 也可以當(dāng)做參考書來用
  •   intel競賽的時候老師推薦的 于是我就買了 挺不錯的 講到一些深層次的問題 可以很好的彌補只是的漏洞 很好額書籍 頂一個
  •   書很厚,感覺東西很有用,要學(xué)習(xí)啦。
  •   實用~但是有點貴!便宜點就好!
  •   不錯,內(nèi)容很全,能學(xué)到不少東西
  •   快遞速度蠻快的!
  •   嚴謹,章節(jié)清楚
  •   書的內(nèi)容很滿意
  •   內(nèi)容很充實,就是有些刊誤
  •   學(xué)長極力推薦的,買來拜讀,網(wǎng)上竟然找不到電子版的。。。sigh。。。
  •   快遞來的及時,服務(wù)態(tài)度不錯
  •   內(nèi)容比較簡單,都是很基礎(chǔ)的內(nèi)容
  •   這次印刷更正了上一版的很多錯誤,很不錯!
  •   這積分有個啥用??? 書很好
  •   講的太多了
  •   最近做項目需要用到linux c,因此買了本先看看,書看著不錯,剛翻了一下,確實有樓上說的有一些細節(jié)的錯誤,希望作者在寫代碼的時候編譯一下。
  •   這本書大的框架有了,比較系統(tǒng),如需深入需要在查閱相應(yīng)部分的書籍。
  •   首先說書寫的很詳細,十分明了,看起來不費勁,但是錯誤也是蠻多的,校對不給力啊。不過能夠?qū)㈠e誤都改正過來,那么說明你真正學(xué)習(xí)了這本書。
  •   介紹的內(nèi)容比較全面和詳細,比較適合新手.
  •   書很詳細,還對C進行了復(fù)習(xí),有助于學(xué)習(xí),值得推介
  •   內(nèi)容比較全面。雖然有較多錯誤,總體還是不錯的。
  •   還行,圖個方便
  •   有不少小錯誤
  •   內(nèi)容比較多,但也有些錯誤
  •   跟我想象當(dāng)中的書差別很大,原以為是介紹LinuxC編程比叫詳細的書,誰知道這本書是建議在你學(xué)過C語言的基礎(chǔ)上來寫的,所以看此書,需要先有個一般的C語言基礎(chǔ)。這本書linux下講的是比較詳細,但是最基本的關(guān)于C語言語句語法上的東西就比較少了。而且書中小錯誤很多,我才看了沒多久,就發(fā)現(xiàn)了n多小錯誤,不小得是不是我抽樣的地方錯誤太多,估計書中的例子都是作者沒有用編譯器調(diào)過就寫了。。。。
  •   這本書送到的時候,感覺內(nèi)容不錯,但是里面有個頁面裝訂的有問題,對折訂了起來,本來想換的,但是,想想算了,也不是什么大問題!
  •   包裝不是很好,只用了一層袋子,一些地方都磨破了,書也弄臟了。不過書還不錯,內(nèi)容挺好。
  •   弄爛了封面,有點臟、送貨慢死了、、、很多更正的地方啊、、、
  •   筆誤多了點,不過是本好書
  •   錯誤太多了,就算有什么勘誤表也還是很多沒有對上的錯誤!對閱讀產(chǎn)生較嚴重問題!
  •   看一半了,打算不看了!這本書的錯誤實在是太多了,愈往后就愈多!,而且水平一般,建議買其他的書。 關(guān)鍵是錯誤太太太太太太太太多了?。。?/li>
  •   發(fā)現(xiàn)錯誤實在太多了,看到憤怒的那種~~無法繼續(xù)看下去,是好放棄。
  •   這本書好像是為不懂C語言的人寫的,對于我們計算機專業(yè)的學(xué)生買這本書是浪費錢
  •   不是我成心對國產(chǎn)的計算機技術(shù)書有意見,里面的代碼真是錯誤連篇,出書的作者真是不負責(zé)任,代碼沒有編譯就寫到書里,這樣會很誤導(dǎo)初學(xué)者的,希望大家謹慎買這樣的書。
  •   內(nèi)容太差 ,錯誤太多,不推薦購買
  •   隨處可見的錯誤,根本就是沒有經(jīng)過仔細的審查,書的作者是一種非常非常……不負責(zé)任的態(tài)度來寫這本書?。?/li>
  •   書是盜版的吧,里面有錯誤!
  •   國家規(guī)定,錯誤率超過4%的書,必須銷毀。這本書離4%不遠了。治學(xué)太不嚴謹了。。不過整本書的體系結(jié)構(gòu)很好,不要讓小錯誤淹沒了一本好書。。建議更新第二版。。
  •   還沒看完,質(zhì)量很好。
  •   本想補全一下linux的基礎(chǔ)知識。拿到書以后翻了幾頁,就我這么低的水平都能看到滿篇的錯誤,比比皆是的錯誤慘不忍睹。太垃圾了
  •   書本內(nèi)容講的很詳細,很適合初學(xué)者學(xué)習(xí)。是一本學(xué)習(xí)liunx下C的好書
  •   此書非常好,由淺入深, 很多案例都實際的工程價值。 就
  •   幫同學(xué)買的,還好,沒有他說的那么厚
  •   書中的錯誤有點太多了吧。
  •   不錯!印刷質(zhì)量很好!!
  •   不錯的書,好好學(xué)習(xí)了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7