出版時間: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格式下載