出版時(shí)間:2010-1 出版社:清華大學(xué)出版社 作者:徐誠(chéng) 等編著 頁(yè)數(shù):604 字?jǐn)?shù):977000
Tag標(biāo)簽:無
前言
Linux系統(tǒng)基于開源軟件思想所產(chǎn)生,而且促進(jìn)了開源軟件技術(shù)的發(fā)展,這種先進(jìn)的軟件設(shè)計(jì)思想引領(lǐng)著全球軟件業(yè)的變革,為軟件技術(shù)的發(fā)展帶來了強(qiáng)勁的動(dòng)力。隨著Linux系統(tǒng)的發(fā)展和廣泛應(yīng)用,今天的Linux系統(tǒng)已經(jīng)占據(jù)了絕大多數(shù)嵌入式系統(tǒng)和PC服務(wù)器的市場(chǎng)份額,其桌面系統(tǒng)的普及率也逐年上升。越來越多的開發(fā)者希望了解Linux系統(tǒng)開發(fā)技術(shù),特別是基于Linux系統(tǒng)上最流行的C語(yǔ)言開發(fā)技術(shù)?! 榱朔奖銖V大讀者學(xué)習(xí),我們花了近一年時(shí)間編撰了這本教程,全面介紹了Linux系統(tǒng)上C語(yǔ)言開發(fā)技術(shù)。本書由淺入深,適合各個(gè)水平階段的讀者學(xué)習(xí)。同時(shí)我們將Linux依存的開源軟件思想介紹給讀者,并將其與當(dāng)前流行的軟件工程思想結(jié)合,通過案例貫穿于全書。力求使讀者學(xué)習(xí)完本書后,不但能掌握開發(fā)技術(shù),還能獲得與國(guó)際一流的軟件工程師共同工作的能力?! ∽髡咭恢睆氖录夹g(shù)研究,曾經(jīng)為《程序員》、《電腦報(bào)》和CSDN社區(qū)翻譯和編撰了很多相關(guān)的技術(shù)文章,但覺得獨(dú)立的文章對(duì)普通讀者幫助不大,所以特寫本書,希望將自已的經(jīng)驗(yàn)和更多的讀者分享。
內(nèi)容概要
Linux操作系統(tǒng)是一種類UNIX完整的操作系統(tǒng),它不僅功能強(qiáng)大、運(yùn)行穩(wěn)定,而且用戶可免費(fèi)使用。本書由淺入深,循序漸進(jìn)地講授在Linux系統(tǒng)下使用C語(yǔ)言進(jìn)行軟件開發(fā)的方法。全書內(nèi)容包括Linux的基本概念和操作方法、C語(yǔ)言編程方法、D-BUS和線程控制、網(wǎng)絡(luò)協(xié)議和LibCurl網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)C語(yǔ)言編程接口,以及GTK+界面開發(fā)技術(shù),并將許多實(shí)際程序開發(fā)案例貫穿在全書中。為了便于讀者學(xué)習(xí),本書引入實(shí)際應(yīng)用開發(fā)中具有一定難度的項(xiàng)目——多媒體軟件的開發(fā),希望讀者不但能掌握Linux系統(tǒng)C語(yǔ)言開發(fā)技術(shù),而且還能獲得先進(jìn)的軟件工程思想,具備與國(guó)際一流的軟件工程師共同工作的能力?! ”緯綆?張DVD光盤,內(nèi)容為專門為本書錄制的7小時(shí)教學(xué)視頻、本書涉及的源代碼、Ubuntu安裝光盤的鏡像文件和另外贈(zèng)送的36.5小時(shí)Linux專題學(xué)習(xí)視頻。 本書適合廣大軟件開發(fā)人員、開源軟件愛好者和大中專院校學(xué)生閱讀,尤其適合有一定C語(yǔ)言編程技術(shù)的人員使用。
作者簡(jiǎn)介
徐誠(chéng)畢業(yè)于華中科技大學(xué)計(jì)算機(jī)通信工程專業(yè)。擅長(zhǎng)于C與C++程序設(shè)計(jì),精通Linux內(nèi)核和相關(guān)開發(fā)技術(shù)。從事Linux系統(tǒng)開發(fā)工作多年,擁有豐富的系統(tǒng)開發(fā)經(jīng)驗(yàn)。曾多次在專業(yè)報(bào)刊發(fā)表技術(shù)文章,并長(zhǎng)期在CSDN擔(dān)任社區(qū)專家。2008年獨(dú)立開發(fā)的基于移動(dòng)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++語(yǔ)言基礎(chǔ) 第5章 C語(yǔ)言編程基礎(chǔ) 第6章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 第7章 程序控制結(jié)構(gòu) 第8章 數(shù)組與指針 第9章 函數(shù) 第10章 字符及字符串處理 第11章 結(jié)構(gòu)體與共用體 第12章 C++語(yǔ)言編程基礎(chǔ) 第3篇 Linux系統(tǒng)編程 第13章 文件操作 第14章 文件I/O操作 第15章 進(jìn)程控制 第16章 進(jìn)程間通信 第17章 線程控制 第4篇 Linux網(wǎng)絡(luò)編程與數(shù)據(jù)庫(kù)編程 第18章 網(wǎng)絡(luò)編程基礎(chǔ) 第19章 網(wǎng)絡(luò)編程函數(shù)庫(kù) 第20章 數(shù)據(jù)庫(kù) 第21章 Linux系統(tǒng)常用數(shù)據(jù)庫(kù)及接口第5篇 Linux界面開發(fā)第6篇 Linux環(huán)境C編程項(xiàng)目實(shí)踐
章節(jié)摘錄
開發(fā)的各個(gè)方面。而程序設(shè)計(jì)只包含了程序設(shè)計(jì)和編碼的反復(fù)迭代的過程,它是軟件開發(fā)的一個(gè)階段。軟件工程力圖對(duì)軟件項(xiàng)目的各個(gè)方面做出指導(dǎo),從軟件的可行性分析直到軟件完成以后的維護(hù)工作?! ≤浖こ陶J(rèn)為,各種市場(chǎng)活動(dòng)與軟件開發(fā)間存在緊密的聯(lián)系。例如,軟件的銷售、用戶培訓(xùn),以及軟件和硬件安裝等。軟件工程的方法學(xué)認(rèn)為一個(gè)獨(dú)立的程序員不應(yīng)當(dāng)脫離團(tuán)隊(duì)而進(jìn)行開發(fā),同時(shí)程序的編寫不能夠脫離軟件的需求、設(shè)計(jì)以及客戶的利益。軟件工程的發(fā)展是計(jì)算機(jī)程序設(shè)計(jì)工業(yè)化的體現(xiàn)?! ≡陂L(zhǎng)期的項(xiàng)目實(shí)現(xiàn)中,軟件工程可被總結(jié)為7條基本原理。這7條原理被認(rèn)為是確保軟件產(chǎn)品質(zhì)量和開發(fā)效率的根本性因素,如下所示?! ?.用分階段的生命周期計(jì)劃嚴(yán)格管理 軟件生命周期可劃分為多個(gè)階段。針對(duì)各階段制定出切實(shí)可行的計(jì)劃,然后嚴(yán)格按照計(jì)劃對(duì)軟件開發(fā)與維護(hù),是保障軟件質(zhì)量和開發(fā)效率的最基本要求?! ?.堅(jiān)持進(jìn)行階段評(píng)審 在軟件生命周期的各階段,編碼階段之前的錯(cuò)誤約占63%,而編碼錯(cuò)誤僅占37%。錯(cuò)誤發(fā)現(xiàn)的越早,所付出的代價(jià)就越低。堅(jiān)持在每個(gè)階段結(jié)束前進(jìn)行嚴(yán)格地評(píng)審,可最大限度地避免錯(cuò)誤。 3.實(shí)行嚴(yán)格的產(chǎn)品控制 由于外部環(huán)境的變化,在軟件開發(fā)過程中需求變更是難免的,需要依靠科學(xué)的產(chǎn)品控制技術(shù)來順應(yīng)用戶提出的變更要求。為了保持軟件各個(gè)配置成分的一致性,必須實(shí)行嚴(yán)格的產(chǎn)品控制。其中主要是實(shí)行變更管理,經(jīng)過評(píng)審后才能將這些變更實(shí)施在項(xiàng)目中?! ?.采用現(xiàn)代程序設(shè)計(jì)技術(shù) 程序設(shè)計(jì)技術(shù)處于不斷進(jìn)步中,采用先進(jìn)的程序設(shè)計(jì)技術(shù)有助于提高軟件開發(fā)與維護(hù)的效率?! ?.結(jié)果應(yīng)能清楚地審查 軟件本身是一個(gè)虛擬化產(chǎn)品,因此軟件開發(fā)工作的進(jìn)展情況難以判斷。為了更好地進(jìn)行評(píng)價(jià)和管理,應(yīng)根據(jù)軟件開發(fā)的總目標(biāo)和完成期限編寫文檔,提出相應(yīng)階段的測(cè)試方法,從而能清楚地審查所得到的結(jié)果。
編輯推薦
全面、系統(tǒng)、深入探討Linux環(huán)境C程序設(shè)計(jì)的核心技術(shù)與思想 高屋建瓴,采用較高難度的復(fù)雜案例展示開源軟件設(shè)計(jì)的思想 7小時(shí)多媒體語(yǔ)音視頻講解 另外贈(zèng)送36.5小時(shí)Linux專題視頻、Ubuntu安裝文件 《Linux環(huán)境C程序設(shè)計(jì)》重點(diǎn)內(nèi)容及特色◎《Linux環(huán)境C程序設(shè)計(jì)》是一本全面介紹Linu×系統(tǒng)開發(fā)技術(shù)的教程。涉及C/C++語(yǔ)言開發(fā)技術(shù)和Linux系統(tǒng)中圖形界面、系統(tǒng)程序、數(shù)據(jù)庫(kù)程序、網(wǎng)絡(luò)程序等開發(fā)技術(shù)?! 颉禠inux環(huán)境C程序設(shè)計(jì)》將Linux系統(tǒng)的軟件開發(fā)技術(shù)與軟件工程、軟件設(shè)計(jì)思想和開源軟件的思想融會(huì)貫通,通過閱讀《Linux環(huán)境C程序設(shè)計(jì)》,讀者不但可以深入理解Linux系統(tǒng)的軟件開發(fā)原理,還能通過案例實(shí)踐軟件工程及開源軟件的思想?! 颉禠inux環(huán)境C程序設(shè)計(jì)》中的每個(gè)知識(shí)點(diǎn)都列舉了典型實(shí)例進(jìn)行講解,必要時(shí)給出了代碼及解釋。書中的代碼都有祥細(xì)注釋,閱讀起來非常容易理解。 ◎《Linux環(huán)境C程序設(shè)計(jì)》提供了一個(gè)有較高難度的媒體播放器案例,并且貫穿于全書的講解中。通過學(xué)習(xí)該案例,讀者能獲得先進(jìn)的軟件工程思想,具備與國(guó)際一流的軟件工程師共同工作的能力?!颉禠inux環(huán)境C程序設(shè)計(jì)》作者長(zhǎng)期致力于Linux環(huán)境的開發(fā)工作,對(duì)Linux環(huán)境開發(fā)有著深刻的認(rèn)識(shí)和豐富的經(jīng)驗(yàn),《Linux環(huán)境C程序設(shè)計(jì)》全面總結(jié)了他們對(duì)Linux環(huán)境開發(fā)的理解,充滿了思想的火花。 《Linux環(huán)境C程序設(shè)計(jì)》讀者對(duì)象 ◎Linux環(huán)境C編程的入門與提高人員 ◎大中專院校計(jì)算機(jī)及相關(guān)專業(yè)的學(xué)生◎軟件開發(fā)從業(yè)人員 ◎相關(guān)社會(huì)培訓(xùn)班的學(xué)員◎開源軟件開發(fā)愛好者 ◎Linux編程愛好者 特別提示 《Linux環(huán)境C程序設(shè)計(jì)》適合培訓(xùn)機(jī)構(gòu)和大中專院校作為教材使用。為了方便教學(xué),《Linux環(huán)境C程序設(shè)計(jì)》專門配備了教學(xué)P要的老師請(qǐng)發(fā)電子郵件至bookservice2008@163.com索取。索取時(shí)請(qǐng)?zhí)峁┥矸菪畔?。超值、大容量DVD光盤◎7小時(shí)多媒體語(yǔ)音教學(xué)視頻◎《Linux環(huán)境C程序設(shè)計(jì)》源文件◎Ubuntu安裝光盤的鏡像文件(贈(zèng)送)◎36.5小時(shí)Linux專題講座視頻(贈(zèng)送) 內(nèi)容全面:涵蓋Linux環(huán)境C編程的基礎(chǔ)知識(shí)、高級(jí)技術(shù)與實(shí)踐經(jīng)驗(yàn) 融會(huì)貫通:將Linux系統(tǒng)開發(fā)技術(shù)、C/C++開發(fā)技術(shù)及軟件工程思想結(jié)合起來講解 內(nèi)容深入:深入介紹GNOME:桌面環(huán)境下的圖形界面開發(fā),代碼達(dá)到可復(fù)用水平 重點(diǎn)突出:深入解析Linux調(diào)用函數(shù)功能,不用具備操作系統(tǒng)與Linux內(nèi)核知識(shí)即可掌握 實(shí)踐性強(qiáng):全書貫穿近200個(gè)示例和近100個(gè)實(shí)例進(jìn)行講解,非常實(shí)用 案例經(jīng)典:用較高難度的媒體播放器案例貫穿全書,并提供了大量的開發(fā)技巧 視頻講解:專門錄制了7小時(shí)多媒體教學(xué)視頻講解書中的重點(diǎn)內(nèi)容
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Linux環(huán)境C程序設(shè)計(jì) PDF格式下載