Linux環(huán)境C程序設(shè)計

出版時間:2010-1  出版社:清華大學(xué)出版社  作者:徐誠 等編著  頁數(shù):604  字?jǐn)?shù):977000  
Tag標(biāo)簽:無  

前言

  Linux系統(tǒng)基于開源軟件思想所產(chǎn)生,而且促進(jìn)了開源軟件技術(shù)的發(fā)展,這種先進(jìn)的軟件設(shè)計思想引領(lǐng)著全球軟件業(yè)的變革,為軟件技術(shù)的發(fā)展帶來了強(qiáng)勁的動力。隨著Linux系統(tǒng)的發(fā)展和廣泛應(yīng)用,今天的Linux系統(tǒng)已經(jīng)占據(jù)了絕大多數(shù)嵌入式系統(tǒng)和PC服務(wù)器的市場份額,其桌面系統(tǒng)的普及率也逐年上升。越來越多的開發(fā)者希望了解Linux系統(tǒng)開發(fā)技術(shù),特別是基于Linux系統(tǒng)上最流行的C語言開發(fā)技術(shù)?! 榱朔奖銖V大讀者學(xué)習(xí),我們花了近一年時間編撰了這本教程,全面介紹了Linux系統(tǒng)上C語言開發(fā)技術(shù)。本書由淺入深,適合各個水平階段的讀者學(xué)習(xí)。同時我們將Linux依存的開源軟件思想介紹給讀者,并將其與當(dāng)前流行的軟件工程思想結(jié)合,通過案例貫穿于全書。力求使讀者學(xué)習(xí)完本書后,不但能掌握開發(fā)技術(shù),還能獲得與國際一流的軟件工程師共同工作的能力?! ∽髡咭恢睆氖录夹g(shù)研究,曾經(jīng)為《程序員》、《電腦報》和CSDN社區(qū)翻譯和編撰了很多相關(guān)的技術(shù)文章,但覺得獨立的文章對普通讀者幫助不大,所以特寫本書,希望將自已的經(jīng)驗和更多的讀者分享。

內(nèi)容概要

Linux操作系統(tǒng)是一種類UNIX完整的操作系統(tǒng),它不僅功能強(qiáng)大、運行穩(wěn)定,而且用戶可免費使用。本書由淺入深,循序漸進(jìn)地講授在Linux系統(tǒng)下使用C語言進(jìn)行軟件開發(fā)的方法。全書內(nèi)容包括Linux的基本概念和操作方法、C語言編程方法、D-BUS和線程控制、網(wǎng)絡(luò)協(xié)議和LibCurl網(wǎng)絡(luò)編程、數(shù)據(jù)庫C語言編程接口,以及GTK+界面開發(fā)技術(shù),并將許多實際程序開發(fā)案例貫穿在全書中。為了便于讀者學(xué)習(xí),本書引入實際應(yīng)用開發(fā)中具有一定難度的項目——多媒體軟件的開發(fā),希望讀者不但能掌握Linux系統(tǒng)C語言開發(fā)技術(shù),而且還能獲得先進(jìn)的軟件工程思想,具備與國際一流的軟件工程師共同工作的能力。  本書附帶1張DVD光盤,內(nèi)容為專門為本書錄制的7小時教學(xué)視頻、本書涉及的源代碼、Ubuntu安裝光盤的鏡像文件和另外贈送的36.5小時Linux專題學(xué)習(xí)視頻?! ”緯m合廣大軟件開發(fā)人員、開源軟件愛好者和大中專院校學(xué)生閱讀,尤其適合有一定C語言編程技術(shù)的人員使用。

作者簡介

  徐誠畢業(yè)于華中科技大學(xué)計算機(jī)通信工程專業(yè)。擅長于C與C++程序設(shè)計,精通Linux內(nèi)核和相關(guān)開發(fā)技術(shù)。從事Linux系統(tǒng)開發(fā)工作多年,擁有豐富的系統(tǒng)開發(fā)經(jīng)驗。曾多次在專業(yè)報刊發(fā)表技術(shù)文章,并長期在CSDN擔(dān)任社區(qū)專家。2008年獨立開發(fā)的基于移動Linux系統(tǒng)的MISSMOBLIN人工智

書籍目錄

第1篇  Linux基礎(chǔ)  第1章 Linux系統(tǒng)概述和安裝  第2章 Linux基本操作 第3章 LinuxGCC/G++編譯器與調(diào)試器 第4章 Linux開發(fā)環(huán)境 第2篇 C/C++語言基礎(chǔ)  第5章 C語言編程基礎(chǔ)  第6章 數(shù)據(jù)類型、運算符和表達(dá)式 第7章 程序控制結(jié)構(gòu) 第8章 數(shù)組與指針 第9章 函數(shù) 第10章 字符及字符串處理 第11章 結(jié)構(gòu)體與共用體 第12章 C++語言編程基礎(chǔ) 第3篇 Linux系統(tǒng)編程  第13章 文件操作 第14章 文件I/O操作 第15章 進(jìn)程控制  第16章 進(jìn)程間通信 第17章 線程控制 第4篇 Linux網(wǎng)絡(luò)編程與數(shù)據(jù)庫編程  第18章 網(wǎng)絡(luò)編程基礎(chǔ)  第19章 網(wǎng)絡(luò)編程函數(shù)庫 第20章 數(shù)據(jù)庫 第21章 Linux系統(tǒng)常用數(shù)據(jù)庫及接口第5篇 Linux界面開發(fā)第6篇 Linux環(huán)境C編程項目實踐

章節(jié)摘錄

  開發(fā)的各個方面。而程序設(shè)計只包含了程序設(shè)計和編碼的反復(fù)迭代的過程,它是軟件開發(fā)的一個階段。軟件工程力圖對軟件項目的各個方面做出指導(dǎo),從軟件的可行性分析直到軟件完成以后的維護(hù)工作。  軟件工程認(rèn)為,各種市場活動與軟件開發(fā)間存在緊密的聯(lián)系。例如,軟件的銷售、用戶培訓(xùn),以及軟件和硬件安裝等。軟件工程的方法學(xué)認(rèn)為一個獨立的程序員不應(yīng)當(dāng)脫離團(tuán)隊而進(jìn)行開發(fā),同時程序的編寫不能夠脫離軟件的需求、設(shè)計以及客戶的利益。軟件工程的發(fā)展是計算機(jī)程序設(shè)計工業(yè)化的體現(xiàn)?! ≡陂L期的項目實現(xiàn)中,軟件工程可被總結(jié)為7條基本原理。這7條原理被認(rèn)為是確保軟件產(chǎn)品質(zhì)量和開發(fā)效率的根本性因素,如下所示?! ?.用分階段的生命周期計劃嚴(yán)格管理  軟件生命周期可劃分為多個階段。針對各階段制定出切實可行的計劃,然后嚴(yán)格按照計劃對軟件開發(fā)與維護(hù),是保障軟件質(zhì)量和開發(fā)效率的最基本要求?! ?.堅持進(jìn)行階段評審  在軟件生命周期的各階段,編碼階段之前的錯誤約占63%,而編碼錯誤僅占37%。錯誤發(fā)現(xiàn)的越早,所付出的代價就越低。堅持在每個階段結(jié)束前進(jìn)行嚴(yán)格地評審,可最大限度地避免錯誤。  3.實行嚴(yán)格的產(chǎn)品控制  由于外部環(huán)境的變化,在軟件開發(fā)過程中需求變更是難免的,需要依靠科學(xué)的產(chǎn)品控制技術(shù)來順應(yīng)用戶提出的變更要求。為了保持軟件各個配置成分的一致性,必須實行嚴(yán)格的產(chǎn)品控制。其中主要是實行變更管理,經(jīng)過評審后才能將這些變更實施在項目中?! ?.采用現(xiàn)代程序設(shè)計技術(shù)  程序設(shè)計技術(shù)處于不斷進(jìn)步中,采用先進(jìn)的程序設(shè)計技術(shù)有助于提高軟件開發(fā)與維護(hù)的效率。  5.結(jié)果應(yīng)能清楚地審查  軟件本身是一個虛擬化產(chǎn)品,因此軟件開發(fā)工作的進(jìn)展情況難以判斷。為了更好地進(jìn)行評價和管理,應(yīng)根據(jù)軟件開發(fā)的總目標(biāo)和完成期限編寫文檔,提出相應(yīng)階段的測試方法,從而能清楚地審查所得到的結(jié)果。

編輯推薦

  全面、系統(tǒng)、深入探討Linux環(huán)境C程序設(shè)計的核心技術(shù)與思想  高屋建瓴,采用較高難度的復(fù)雜案例展示開源軟件設(shè)計的思想  7小時多媒體語音視頻講解  另外贈送36.5小時Linux專題視頻、Ubuntu安裝文件  《Linux環(huán)境C程序設(shè)計》重點內(nèi)容及特色◎《Linux環(huán)境C程序設(shè)計》是一本全面介紹Linu×系統(tǒng)開發(fā)技術(shù)的教程。涉及C/C++語言開發(fā)技術(shù)和Linux系統(tǒng)中圖形界面、系統(tǒng)程序、數(shù)據(jù)庫程序、網(wǎng)絡(luò)程序等開發(fā)技術(shù)?!  颉禠inux環(huán)境C程序設(shè)計》將Linux系統(tǒng)的軟件開發(fā)技術(shù)與軟件工程、軟件設(shè)計思想和開源軟件的思想融會貫通,通過閱讀《Linux環(huán)境C程序設(shè)計》,讀者不但可以深入理解Linux系統(tǒng)的軟件開發(fā)原理,還能通過案例實踐軟件工程及開源軟件的思想?!  颉禠inux環(huán)境C程序設(shè)計》中的每個知識點都列舉了典型實例進(jìn)行講解,必要時給出了代碼及解釋。書中的代碼都有祥細(xì)注釋,閱讀起來非常容易理解?!  颉禠inux環(huán)境C程序設(shè)計》提供了一個有較高難度的媒體播放器案例,并且貫穿于全書的講解中。通過學(xué)習(xí)該案例,讀者能獲得先進(jìn)的軟件工程思想,具備與國際一流的軟件工程師共同工作的能力?!颉禠inux環(huán)境C程序設(shè)計》作者長期致力于Linux環(huán)境的開發(fā)工作,對Linux環(huán)境開發(fā)有著深刻的認(rèn)識和豐富的經(jīng)驗,《Linux環(huán)境C程序設(shè)計》全面總結(jié)了他們對Linux環(huán)境開發(fā)的理解,充滿了思想的火花。  《Linux環(huán)境C程序設(shè)計》讀者對象  ◎Linux環(huán)境C編程的入門與提高人員  ◎大中專院校計算機(jī)及相關(guān)專業(yè)的學(xué)生◎軟件開發(fā)從業(yè)人員  ◎相關(guān)社會培訓(xùn)班的學(xué)員◎開源軟件開發(fā)愛好者  ◎Linux編程愛好者  特別提示  《Linux環(huán)境C程序設(shè)計》適合培訓(xùn)機(jī)構(gòu)和大中專院校作為教材使用。為了方便教學(xué),《Linux環(huán)境C程序設(shè)計》專門配備了教學(xué)P要的老師請發(fā)電子郵件至bookservice2008@163.com索取。索取時請?zhí)峁┥矸菪畔?。超值、大容量DVD光盤◎7小時多媒體語音教學(xué)視頻◎《Linux環(huán)境C程序設(shè)計》源文件◎Ubuntu安裝光盤的鏡像文件(贈送)◎36.5小時Linux專題講座視頻(贈送)  內(nèi)容全面:涵蓋Linux環(huán)境C編程的基礎(chǔ)知識、高級技術(shù)與實踐經(jīng)驗  融會貫通:將Linux系統(tǒng)開發(fā)技術(shù)、C/C++開發(fā)技術(shù)及軟件工程思想結(jié)合起來講解  內(nèi)容深入:深入介紹GNOME:桌面環(huán)境下的圖形界面開發(fā),代碼達(dá)到可復(fù)用水平  重點突出:深入解析Linux調(diào)用函數(shù)功能,不用具備操作系統(tǒng)與Linux內(nèi)核知識即可掌握  實踐性強(qiáng):全書貫穿近200個示例和近100個實例進(jìn)行講解,非常實用  案例經(jīng)典:用較高難度的媒體播放器案例貫穿全書,并提供了大量的開發(fā)技巧  視頻講解:專門錄制了7小時多媒體教學(xué)視頻講解書中的重點內(nèi)容

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Linux環(huán)境C程序設(shè)計 PDF格式下載


用戶評論 (總計8條)

 
 

  •   書的內(nèi)容講的很詳細(xì),特別是對于我這種開源軟件的愛好者來說。拿到書,我就認(rèn)真的看了看內(nèi)容,例子很具有針對性,而且里面是圍繞著一個大型項目來進(jìn)行的,讓你有實戰(zhàn)的感覺。
  •   我是菜鳥~看看這書還是很有收獲的~·
  •   光盤的ubuntu鏡像文件安裝有錯,其他的都還滿意,哦,對了,從購買到收獲共經(jīng)歷了4天時間,還是比較滿意的!
  •   現(xiàn)在都3月12號了,按道理說物流應(yīng)該正常上班了,沒有在過年吧??墒?月6號就到了成都的訂單,快一周了,還沒有送過來,成都很大哇,還是快遞真的太“快”?
    這個評分是給這本書的,如果要給快遞服務(wù)打分,沒得!
  •   用作入門比較好,高手的話就不用考慮了
  •   書有一半都是講C同C++,看到都傷心!
  •   我在當(dāng)當(dāng)買書的時間不短了,買的大多是計算機(jī)專業(yè)的書籍。
    以前也碰到過隨書配光盤不能讀盤的問題,可沒想到這次又碰到了,真是郁悶……
    網(wǎng)上也找不到可以下載的、離北京也太遠(yuǎn)……煩?。。?!
  •   這本書本想買來做android 的,但是一點用都沒有。很遺憾白買了。
 

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

京ICP備13047387號-7