關(guān)于我們
書(shū)單推薦
新書(shū)推薦
|
Linux C從入門(mén)到精通(第2版)
《Linux C從入門(mén)到精通(第2版)》從初學(xué)者的角度出發(fā),通過(guò)通俗易懂的語(yǔ)言,豐富多彩的實(shí)例,詳細(xì)介紹了在Linux系統(tǒng)下使用C 語(yǔ)言進(jìn)行應(yīng)用程序開(kāi)發(fā)應(yīng)該掌握的各方面技術(shù)。全書(shū)共20章,包括Linux系統(tǒng)概述、C語(yǔ)言基礎(chǔ)、內(nèi)存管理、基本編輯器VIM和Emacs、GCC編譯器、GDB調(diào)試工具、進(jìn)程控制、進(jìn)程間通信、文件操作、文件的輸入/輸出操作、信號(hào)及信號(hào)處理、網(wǎng)絡(luò)編程、make編譯基礎(chǔ)、Linux系統(tǒng)下的C 語(yǔ)言與數(shù)據(jù)庫(kù)、集成開(kāi)發(fā)環(huán)境、界面開(kāi)發(fā)基礎(chǔ)、界面布局、界面構(gòu)件開(kāi)發(fā)、Glade設(shè)計(jì)程序界面、MP3 音樂(lè)播放器。
軟件開(kāi)發(fā)視頻大講堂叢書(shū)是清華社計(jì)算機(jī)專業(yè)基礎(chǔ)類零售圖書(shū)*暢銷的品牌之一。
叢書(shū)累計(jì)銷售180多萬(wàn)冊(cè),深受廣大開(kāi)發(fā)者喜愛(ài)。 4本榮獲全行業(yè)優(yōu)暢銷書(shū)獎(jiǎng),1本榮獲清華社專業(yè)暢銷書(shū)一等獎(jiǎng)。 絕大多數(shù)品種在全國(guó)計(jì)算機(jī)零售圖書(shū)排行榜同品種排行中名列前茅。 實(shí)用、易懂、資源豐富,被 數(shù)百所高校選為專業(yè)課教材。 本書(shū)推薦: 1. 循序漸進(jìn),實(shí)戰(zhàn)講述:基礎(chǔ)知識(shí)核心技術(shù)高級(jí)應(yīng)用項(xiàng)目實(shí)戰(zhàn),符合認(rèn)知規(guī)律。 2. 71個(gè)精彩案例 83集高清微視頻 1個(gè)項(xiàng)目案例,邊學(xué)邊練,在實(shí)踐中提升技能。 3. 超值贈(zèng)送140小時(shí)Visual C 在線課程,6大類庫(kù)資源,助力你夯實(shí)基礎(chǔ),精準(zhǔn),有效,速練,練就轉(zhuǎn)崗就業(yè)不敗之力。 (1)實(shí)例資源庫(kù) 源碼資源庫(kù):1200個(gè)實(shí)例及源碼詳細(xì)分析,多練實(shí)例,多讀源碼,是快速學(xué)習(xí)之道。 (2)模塊資源庫(kù):15個(gè)經(jīng)典模塊開(kāi)發(fā)過(guò)程完整展現(xiàn),拿來(lái)改改就能用。 (3)項(xiàng)目資源庫(kù):15個(gè)企業(yè)項(xiàng)目開(kāi)發(fā)過(guò)程的完整展現(xiàn),幫助你反復(fù)練習(xí),觸類旁通。 (4)面試資源庫(kù):371個(gè)企業(yè)面試真題及面試技巧,幫你進(jìn)行職業(yè)規(guī)劃,轉(zhuǎn)崗就業(yè)不用愁。 (5)測(cè)試題庫(kù)系統(tǒng):616道能力測(cè)試題目,由易及難,快速判斷自己的真實(shí)水平,熟能生巧。
前 言
叢書(shū)說(shuō)明:軟件開(kāi)發(fā)視頻大講堂叢書(shū)(第1版)于2008年8月出版,因其編寫(xiě)細(xì)膩,易學(xué)實(shí)用,配備全程視頻等特色,在軟件開(kāi)發(fā)類圖書(shū)市場(chǎng)上產(chǎn)生了很大反響,絕大部分品種在全國(guó)軟件開(kāi)發(fā)零售圖書(shū)排行榜中名列前茅,2009年多個(gè)品種被評(píng)為全國(guó)優(yōu)秀暢銷書(shū)。 軟件開(kāi)發(fā)視頻大講堂叢書(shū)(第2版)于2010年8月出版,出版后,絕大部分品種在全國(guó)軟件開(kāi)發(fā)類零售圖書(shū)排行榜中依然名列前茅。叢書(shū)中多個(gè)品種被百余所高校計(jì)算機(jī)相關(guān)專業(yè)、軟件學(xué)院選為教學(xué)參考書(shū),在眾多的軟件開(kāi)發(fā)類圖書(shū)中成為最耀眼的品牌之一。叢書(shū)累計(jì)銷售40多萬(wàn)冊(cè)。 軟件開(kāi)發(fā)視頻大講堂叢書(shū)(第3版)于2012年8月出版,根據(jù)讀者需要,增刪了品種,重新錄制了視頻,提供了從入門(mén)學(xué)習(xí)實(shí)例應(yīng)用模塊開(kāi)發(fā)項(xiàng)目開(kāi)發(fā)能力測(cè)試面試等各個(gè)階段的海量開(kāi)發(fā)資源庫(kù)。因叢書(shū)編寫(xiě)結(jié)構(gòu)合理、實(shí)例選擇經(jīng)典實(shí)用,叢書(shū)迄今累計(jì)銷售90多萬(wàn)冊(cè)。 軟件開(kāi)發(fā)視頻大講堂叢書(shū)(第4版)在繼承前3版所有優(yōu)點(diǎn)的基礎(chǔ)上,修正了前3版圖書(shū)中發(fā)現(xiàn)的疏漏之處,并結(jié)合目前市場(chǎng)需要,進(jìn)一步對(duì)叢書(shū)品種進(jìn)行了完善,對(duì)相關(guān)內(nèi)容進(jìn)行了更新優(yōu)化,使之更適合讀者學(xué)習(xí),為了方便教學(xué),還提供了教學(xué)課件PPT。 Linux系統(tǒng)是一種類UNIX完整的操作系統(tǒng)。它不僅功能強(qiáng)大、運(yùn)行穩(wěn)定,而且用戶可免費(fèi)使用、分析其源代碼。而C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既有高級(jí)語(yǔ)言的特性,又具有匯編語(yǔ)言的特性,可以編寫(xiě)系統(tǒng)應(yīng)用程序。而整個(gè)Linux系統(tǒng)就是由C語(yǔ)言編寫(xiě)的,因此在Linux系統(tǒng)下學(xué)習(xí)C語(yǔ)言,更接近C語(yǔ)言的本質(zhì),體會(huì)更為深刻。 本書(shū)內(nèi)容 本書(shū)提供了從入門(mén)到編程高手所必備的各類知識(shí),共分4篇,大體結(jié)構(gòu)如下圖所示。 第1篇:基礎(chǔ)知識(shí)。本篇通過(guò)介紹Linux系統(tǒng)概述、C語(yǔ)言基礎(chǔ)、內(nèi)存管理、基本編輯器VIM和Emacs、GCC編譯器、GDB調(diào)試工具等內(nèi)容,并結(jié)合書(shū)中豐富的圖示、實(shí)例、經(jīng)典的范例、錄像等幫助讀者快速掌握C語(yǔ)言,并為學(xué)習(xí)以后的知識(shí)奠定堅(jiān)實(shí)的基礎(chǔ)。 第2篇:核心技術(shù)。本篇主要介紹了進(jìn)程控制、進(jìn)程間通信、文件操作、文件的輸入/輸出操作、信號(hào)及信號(hào)處理、網(wǎng)絡(luò)編程、make編譯基礎(chǔ)、Linux系統(tǒng)下的C語(yǔ)言與數(shù)據(jù)庫(kù)、集成開(kāi)發(fā)環(huán)境等內(nèi)容,通過(guò)這一部分的學(xué)習(xí),可以幫助讀者在Linux系統(tǒng)下學(xué)習(xí)C語(yǔ)言得到進(jìn)一步的提升,體會(huì)到C語(yǔ)言編程的本質(zhì)所在。書(shū)中結(jié)合豐富的圖示、實(shí)例、經(jīng)典的范例和錄像等,幫助讀者更輕松地掌握Linux系 統(tǒng)下C語(yǔ)言編程的核心技術(shù)。 第3篇:高級(jí)應(yīng)用。本篇主要介紹了界面開(kāi)發(fā)基礎(chǔ)、界面布局、界面構(gòu)件開(kāi)發(fā)、Glade設(shè)計(jì)程序界面等Linux系統(tǒng)下的圖像界面編程的高級(jí)應(yīng)用,通過(guò)這一部分的學(xué)習(xí),讀者能夠進(jìn)一步了解Linux系統(tǒng)中圖形界面的豐富應(yīng)用。 第4篇:項(xiàng)目實(shí)戰(zhàn)。本篇通過(guò)開(kāi)發(fā)一個(gè)大型、完整的MP3音樂(lè)播放器,運(yùn)用軟件工程的設(shè)計(jì)思想,讓讀者學(xué)習(xí)如何進(jìn)行軟件項(xiàng)目的實(shí)踐開(kāi)發(fā)。書(shū)中按照編寫(xiě)背景需求分析主窗口設(shè)計(jì)建立子構(gòu)件各功能函數(shù)的實(shí)現(xiàn)過(guò)程進(jìn)行介紹,帶領(lǐng)讀者一步一步親身體驗(yàn)開(kāi)發(fā)項(xiàng)目的全過(guò)程。 本書(shū)特點(diǎn) ?由淺入深,循序漸進(jìn):本書(shū)以初、中級(jí)程序員為對(duì)象,先從C語(yǔ)言基礎(chǔ)學(xué)起,再學(xué)習(xí)C語(yǔ)言的核心技術(shù),然后學(xué)習(xí)C語(yǔ)言的高級(jí)應(yīng)用,最后學(xué)習(xí)開(kāi)發(fā)一個(gè)完整項(xiàng)目。結(jié)合Linux原理講解C語(yǔ)言開(kāi)發(fā),為L(zhǎng)inux環(huán)境下的C語(yǔ)言開(kāi)發(fā)提供從入門(mén)到精通的捷徑。本書(shū)講解過(guò)程中步驟詳盡、版式新穎,在操作的內(nèi)容圖片上以編號(hào) 內(nèi)容的方式進(jìn)行標(biāo)注,讓讀者在閱讀中一目了然,從而快速把握書(shū)中內(nèi)容。 ?語(yǔ)音視頻,講解詳盡:對(duì)于初學(xué)者來(lái)說(shuō),視頻講解是最好的導(dǎo)師,它能夠引導(dǎo)初學(xué)者快速入門(mén),使初學(xué)者感受到編程的快樂(lè)和成就感,進(jìn)一步增強(qiáng)學(xué)習(xí)的信心。鑒于此,本書(shū)為大部分章節(jié)都配備了視頻講解,使用手機(jī)掃描正文小節(jié)標(biāo)題一側(cè)的二維碼,即可在線學(xué)習(xí)程序開(kāi)發(fā)的全過(guò)程。 ?實(shí)例典型,輕松易學(xué):通過(guò)例子學(xué)習(xí)是最好的學(xué)習(xí)方式,本書(shū)通過(guò)一個(gè)知識(shí)點(diǎn)、一個(gè)例子、一個(gè)結(jié)果、一段評(píng)析、一個(gè)綜合應(yīng)用的模式,透徹詳盡地講述了實(shí)際開(kāi)發(fā)中所需的各類知識(shí)。 書(shū)中還增加了很多接近生活、易于理解的經(jīng)典范例,使讀者能夠從枯燥的編程中找到在生活中的趣味應(yīng)用。 ?精彩欄目,貼心提醒:本書(shū)根據(jù)需要在各章使用了很多注意說(shuō)明等小欄目,讓讀者可以在學(xué)習(xí)過(guò)程中更輕松地理解相關(guān)知識(shí)點(diǎn)及概念,并輕松地掌握個(gè)別技術(shù)的應(yīng)用技巧。 ?應(yīng)用實(shí)踐,隨時(shí)練習(xí):書(shū)中幾乎每章都提供了實(shí)踐與練習(xí),讓讀者能夠通過(guò)對(duì)問(wèn)題的解答重新回顧、熟悉所學(xué)的知識(shí),舉一反三,為進(jìn)一步學(xué)習(xí)做好充分的準(zhǔn)備。 讀者對(duì)象 ?初學(xué)編程的自學(xué)者?編程愛(ài)好者 ?大中專院校的老師和學(xué)生?相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員 ?做畢業(yè)設(shè)計(jì)的學(xué)生?初、中級(jí)程序開(kāi)發(fā)人員 ?程序測(cè)試及維護(hù)人員?參加實(shí)習(xí)的菜鳥(niǎo)程序員 致讀者 本書(shū)由明日科技C程序開(kāi)發(fā)團(tuán)隊(duì)組織編寫(xiě),主要編寫(xiě)人員有李菁菁、王小科、王國(guó)輝、賽奎春、張?chǎng)、楊麗、高春艷、辛洪郁、周佳星、申小琦、馮春龍、白宏健、何平、張寶華、張?jiān)苿P、龐鳳、申野、宋萬(wàn)勇、賈景波、趙寧、李磊、王赫男、葛忠月、劉杰、張渤洋、喬宇、卞昉、汪倩、譚暢、劉媛媛、梁英、隋妍妍、李雪、李穎、鐘成浩、朱艷紅、孫勃、潘建羽、岳彩龍、李春林、林馳、白兆松、依瑩瑩、王歡、胡冬、宋禹蒙等。在編寫(xiě)本書(shū)的過(guò)程中,我們以科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但錯(cuò)誤、疏漏之處在所難免,敬請(qǐng)廣大讀者批評(píng)指正。 感謝您購(gòu)買(mǎi)本書(shū),希望本書(shū)能成為您編程路上的領(lǐng)航者。 零門(mén)檻編程,一切皆有可能。祝讀書(shū)快樂(lè)! 編 者
明日科技,是一個(gè)擁有軟件開(kāi)發(fā)和項(xiàng)目實(shí)施方面的資深專家和學(xué)習(xí)型技術(shù)團(tuán)隊(duì),利用積累的專業(yè)知識(shí)和經(jīng)驗(yàn),已開(kāi)發(fā)出版了從入門(mén)到精通軟件開(kāi)發(fā)實(shí)戰(zhàn)1200例軟件開(kāi)發(fā)實(shí)戰(zhàn)寶典軟件項(xiàng)目開(kāi)發(fā)全程實(shí)錄等系列叢書(shū),是國(guó)內(nèi)暢銷的編程圖書(shū)品牌。
目 錄
第1 篇 基 礎(chǔ) 知 識(shí) 第1 章 Linux 系統(tǒng)概述 2 視頻講解:12 分鐘 1.1 Linux 的起源與發(fā)展 3 1.1.1 GNU 項(xiàng)目的前前后后 3 1.1.2 Linux 的誕生 . 3 1.1.3 Linux 的現(xiàn)狀 . 4 1.2 Linux 的內(nèi)核與版本 4 1.2.1 Linux 內(nèi)核的介紹 . 4 1.2.2 Linux 對(duì)硬件平臺(tái)的支持 . 5 1.2.3 常見(jiàn)Linux 的發(fā)行版本 5 1.3 Linux 系統(tǒng)的安裝 5 1.3.1 Linux 系統(tǒng)安裝的硬件要求 . 6 1.3.2 圖形化安裝Linux . 6 1.3.3 第一次啟動(dòng)Linux 系統(tǒng) 11 1.4 小結(jié) 13 第2 章 C 語(yǔ)言基礎(chǔ) 14 視頻講解:35 分鐘 2.1 C 語(yǔ)言概述 . 15 2.2 數(shù)據(jù)類型 15 2.2.1 基本類型 16 2.2.2 構(gòu)造類型 18 2.2.3 指針類型 20 2.2.4 空類型 21 2.3 運(yùn)算符和表達(dá)式 21 2.3.1 運(yùn)算符 21 2.3.2 表達(dá)式 23 2.4 函數(shù) 23 2.5 程序語(yǔ)句 25 2.5.1 控制語(yǔ)句 26 2.5.2 函數(shù)調(diào)用語(yǔ)句 26 2.5.3 表達(dá)式語(yǔ)句 27 2.5.4 空語(yǔ)句 27 2.5.5 復(fù)合語(yǔ)句 27 2.6 預(yù)處理命令 27 2.6.1 宏定義 28 2.6.2 文件包含 29 2.7 小結(jié) 29 2.8 實(shí)踐與練習(xí) 29 第3 章 內(nèi)存管理 30 視頻講解:15 分鐘 3.1 內(nèi)存分類 31 3.1.1 動(dòng)態(tài)內(nèi)存 31 3.1.2 靜態(tài)內(nèi)存 31 3.1.3 動(dòng)態(tài)內(nèi)存與靜態(tài)內(nèi)存的區(qū)別 32 3.2 內(nèi)存管理的基本操作 32 3.2.1 分配內(nèi)存 32 3.2.2 釋放內(nèi)存 35 3.3 鏈表 35 3.4 小結(jié) 37 3.5 實(shí)踐與練習(xí) 37 第4 章 基本編輯器VIM 和Emacs . 38 視頻講解:12 分鐘 4.1 初識(shí)VIM . 39 4.1.1 VIM 的進(jìn)入與退出 . 39 4.1.2 VIM 基本模式 . 39 4.2 VIM 的基本操作 . 40 4.2.1 VIM 的命令行模式操作 . 40 4.2.2 VIM 的編輯模式操作 . 42 4.2.3 VIM 的底行模式操作 . 42 4.3 初識(shí)Emacs . 43 4.4 Emacs 的基本操作 . 43 4.4.1 啟動(dòng)Emacs 43 4.4.2 基本操作 44 4.5 小結(jié) 46 第5 章 GCC 編譯器 47 視頻講解:27 分鐘 5.1 初識(shí)GCC 編譯器 48 5.1.1 第一次編譯 48 5.1.2 GCC 選項(xiàng)概述 48 5.1.3 警告 . 49 5.1.4 GCC 調(diào)試 50 5.1.5 代碼優(yōu)化 52 5.2 GCC 編譯的基本流程 . 53 5.2.1 C 預(yù)處理 54 5.2.2 編譯 . 54 5.2.3 匯編 . 54 5.2.4 鏈接 54 5.3 其他編譯工具簡(jiǎn)介 54 5.3.1 C 編譯器G . 55 5.3.2 EGCS 55 5.3.3 F2C 和P2C 55 5.4 小結(jié) 55 第6 章 GDB 調(diào)試工具 . 56 視頻講解:31 分鐘 6.1 初識(shí)GDB 調(diào)試器 57 6.1.1 GDB 調(diào)試器概述 . 57 6.1.2 用GDB 調(diào)試簡(jiǎn)單程序 58 6.2 GDB 調(diào)試器的基本功能與常用命令 . 59 6.2.1 啟動(dòng)調(diào)試程序功能及其命令 60 6.2.2 使用斷點(diǎn)功能及其命令 61 6.2.3 檢查數(shù)據(jù)的功能及其命令 63 6.2.4 使用觀察窗口功能及其命令 66 6.2.5 檢查棧信息功能及其命令 66 6.2.6 檢查源代碼功能及其命令 67 6.2.7 改變程序的運(yùn)行功能及其命令 69 6.3 多線程程序調(diào)試 70 6.4 Linux 平臺(tái)上的其他調(diào)試工具 71 6.5 小結(jié) 71 第2 篇 核 心 技 術(shù) 第7 章 進(jìn)程控制 74 視頻講解:57 分鐘 7.1 進(jìn)程概述 75 7.1.1 進(jìn)程的定義 75 7.1.2 進(jìn)程的相關(guān)信息 76 7.2 進(jìn)程的基本操作 77 7.2.1 進(jìn)程創(chuàng)建 77 7.2.2 進(jìn)程等待 83 7.2.3 進(jìn)程結(jié)束 87 7.3 多個(gè)進(jìn)程間的關(guān)系 89 7.3.1 進(jìn)程組 89 7.3.2 時(shí)間片的分配 90 7.4 線程 91 7.4.1 線程概述 92 7.4.2 線程的屬性 92 7.5 進(jìn)程的特殊操作 94 7.5.1 獲取進(jìn)程標(biāo)識(shí) 94 7.5.2 設(shè)置進(jìn)程標(biāo)識(shí) 98 7.6 小結(jié) 99 7.7 實(shí)踐與練習(xí) 99 第8 章 進(jìn)程間通信 100 視頻講解:41 分鐘 8.1 進(jìn)程間通信概述 101 8.1.1 進(jìn)程間通信的工作原理 .101 8.1.2 進(jìn)程間通信的主要分類 .101 8.2 管道與命名管道 101 8.2.1 管道基本定義 .102 8.2.2 管道創(chuàng)建和管道關(guān)閉 .102 8.2.3 pipe()函數(shù)實(shí)現(xiàn)管道通信 .102 8.2.4 命名管道基本定義 .105 8.2.5 在Shell 中創(chuàng)建命名管道 .105 8.2.6 mkfifo()函數(shù)創(chuàng)建命名管道 .106 8.3 共享內(nèi)存 108 8.3.1 SYSV 子系統(tǒng)的基本知識(shí) 108 8.3.2 共享內(nèi)存相關(guān)操作 .109 8.3.3 共享內(nèi)存實(shí)現(xiàn)進(jìn)程間通信 .112 8.4 信號(hào)量 114 8.4.1 信號(hào)量的工作原理 .114 8.4.2 信號(hào)量的相關(guān)操作 .115 8.4.3 信號(hào)量實(shí)現(xiàn)進(jìn)程間通信 .117 8.5 消息隊(duì)列 119 8.5.1 消息隊(duì)列的相關(guān)操作 .120 8.5.2 消息隊(duì)列實(shí)現(xiàn)進(jìn)程間通信 .122 8.6 小結(jié) 124 8.7 實(shí)踐與練習(xí) 124 第9 章 文件操作 125 視頻講解:37 分鐘 9.1 文件初探 126 9.1.1 文件與文件系統(tǒng)的概念 .126 9.1.2 文件的屬性 .126 9.1.3 文件的相關(guān)信息 .127 9.2 文件的相關(guān)操作 128 9.2.1 修改文件屬性 .129 9.2.2 復(fù)制文件描述符 .132 9.2.3 獲取文件信息 .133 9.2.4 文件的其他操作 .134 9.3 特殊文件的操作 135 9.3.1 目錄文件的操作 .135 9.3.2 鏈接文件的操作 .139 9.3.3 設(shè)備文件 142 9.4 小結(jié) 142 9.5 實(shí)踐與練習(xí) 143 第10 章 文件的輸入/輸出操作 . 144 視頻講解:30 分鐘 10.1 文件I/O 操作概述 . 145 10.1.1 文件描述符簡(jiǎn)介 145 10.1.2 數(shù)據(jù)流概述 145 10.2 基于文件描述符的I/O 操作 . 146 10.2.1 文件的打開(kāi)與關(guān)閉 146 10.2.2 文件的讀寫(xiě)操作 148 10.2.3 文件的定位 149 10.3 基于數(shù)據(jù)流的I/O 操作 . 152 10.3.1 文件的打開(kāi)與關(guān)閉 152 10.3.2 字符輸入/輸出 . 153 10.3.3 字符串輸入/輸出 . 156 10.3.4 數(shù)據(jù)塊輸入/輸出 . 157 10.3.5 格式化輸入/輸出 . 157 10.3.6 操作讀寫(xiě)位置的函數(shù) 159 10.3.7 C 標(biāo)準(zhǔn)庫(kù)的I/O 緩沖區(qū) . 161 10.4 小結(jié) 163 10.5 實(shí)踐與練習(xí) 163 第11 章 信號(hào)及信號(hào)處理 . 164 視頻講解:23 分鐘 11.1 信號(hào)概述 165 11.1.1 在終端中查看常見(jiàn)的信號(hào) 165 11.1.2 信號(hào)處理 165 11.2 產(chǎn)生信號(hào) 166 11.2.1 kill()函數(shù) 166 11.2.2 raise()函數(shù) 167 11.2.3 alarm()函數(shù) 167 11.3 捕捉信號(hào) 167 11.3.1 signal()函數(shù) 168 11.3.2 sigaction()函數(shù) . 170 11.4 信號(hào)的阻塞 171 11.4.1 sigprocmask()函數(shù) . 172 11.4.2 sigsuspend()函數(shù) 172 11.4.3 sigpending()函數(shù).172 11.5 信號(hào)處理的安全問(wèn)題 174 11.6 小結(jié) 175 11.7 實(shí)踐與練習(xí) 175 第12 章 網(wǎng)絡(luò)編程 176 視頻講解:30 分鐘 12.1 網(wǎng)絡(luò)編程的基本原理 177 12.1.1 計(jì)算機(jī)網(wǎng)絡(luò) .177 12.1.2 TCP/IP 協(xié)議 178 12.1.3 IP 地址簡(jiǎn)介 178 12.1.4 套接字編程原理 .181 12.2 TCP 套接字編程 186 12.3 UDP 套接字編程 . 189 12.3.1 數(shù)據(jù)傳輸系統(tǒng)調(diào)用 .190 12.3.2 基于UDP 協(xié)議的C/S 機(jī)制的網(wǎng)絡(luò)通信的工 作原理 .191 12.3.3 基于UDP 的簡(jiǎn)單網(wǎng)絡(luò)通信實(shí)例 .191 12.4 原始套接字編程 194 12.4.1 原始套接字定義 .195 12.4.2 原始套接字系統(tǒng)調(diào)用 .195 12.4.3 原始套接字的發(fā)送與接收 .196 12.4.4 報(bào)文處理 .196 12.5 小結(jié) 199 12.6 實(shí)踐與練習(xí) 199 第13 章 make 編譯基礎(chǔ) 200 視頻講解:1 小時(shí)54 分鐘 13.1 通過(guò)實(shí)例認(rèn)識(shí)make . 201 13.1.1 Makefile 的導(dǎo)入 .201 13.1.2 make 是如何工作的 .205 13.1.3 Makefile 中使用變量 .206 13.1.4 讓make 自動(dòng)推導(dǎo) 207 13.1.5 清空目標(biāo)文件的規(guī)則 .208 13.2 make 概述 . 208 13.2.1 Makefile 中有什么 .208 13.2.2 Makefile 的文件名 .209 13.2.3 包含其他Makefile 文件 209 13.2.4 變量MAKEFILES .211 13.2.5 變量MAKEFILE_LIST . 211 13.2.6 其他特殊變量 212 13.2.7 Makefile 文件的重建 . 212 13.2.8 重載另外一個(gè)Makefile . 213 13.2.9 make 如何解析Makefile 文件 214 13.2.10 總結(jié) 215 13.3 Makefile 基本規(guī)則 . 215 13.3.1 規(guī)則舉例 216 13.3.2 規(guī)則語(yǔ)法 216 13.3.3 依賴的類型 217 13.3.4 文件名使用通配符 218 13.3.5 目錄搜尋 220 13.3.6 Makefile 偽目標(biāo) . 225 13.3.7 強(qiáng)制目標(biāo)(沒(méi)有命令或依賴的規(guī)則) . 227 13.3.8 空目標(biāo)文件 228 13.3.9 Makefile 的特殊目標(biāo) . 228 13.3.10 多目標(biāo) 230 13.3.11 多規(guī)則目標(biāo) 231 13.3.12 靜態(tài)模式 231 13.3.13 雙冒號(hào)規(guī)則 234 13.3.14 自動(dòng)產(chǎn)生依賴 234 13.3.15 書(shū)寫(xiě)命令 236 13.4 變量的基本操作 241 13.4.1 變量的基礎(chǔ) 241 13.4.2 變量中的變量 242 13.4.3 變量高級(jí)用法 244 13.4.4 追加變量值 246 13.4.5 override 指示符 246 13.4.6 多行變量 247 13.4.7 環(huán)境變量 247 13.4.8 目標(biāo)變量 247 13.4.9 模式變量 248 13.5 條件判斷 248 13.5.1 示例 249 13.5.2 語(yǔ)法 249 13.6 基本函數(shù)的使用 251 13.6.1 函數(shù)的調(diào)用語(yǔ)法 251 13.6.2 字符串處理函數(shù) 252 13.6.3 文件名操作函數(shù) .255 13.6.4 foreach()函數(shù) 257 13.6.5 if()函數(shù) .258 13.6.6 call()函數(shù) 258 13.6.7 origin()函數(shù) 259 13.6.8 shell()函數(shù) 260 13.6.9 控制make 的函數(shù) 260 13.7 make 的運(yùn)行 . 261 13.7.1 make 的退出碼 .261 13.7.2 指定Makefile .261 13.7.3 指定目標(biāo) .261 13.7.4 檢查規(guī)則 .263 13.7.5 make 的參數(shù) .263 13.8 隱含規(guī)則 265 13.8.1 使用隱含規(guī)則 .266 13.8.2 隱含規(guī)則一覽 .267 13.8.3 隱含規(guī)則使用的變量 .268 13.8.4 隱含規(guī)則鏈 .269 13.8.5 模式規(guī)則 .270 13.8.6 后綴規(guī)則 .273 13.8.7 隱含規(guī)則搜索算法 .274 13.9 make 工具與函數(shù)庫(kù) . 275 13.9.1 函數(shù)庫(kù)文件的成員 .275 13.9.2 函數(shù)庫(kù)成員的隱含規(guī)則 .276 13.9.3 函數(shù)庫(kù)文件的后綴規(guī)則 .276 13.9.4 注意事項(xiàng) .276 13.10 小結(jié) 277 13.11 實(shí)踐與練習(xí) 277 第14 章 Linux 系統(tǒng)下的C 語(yǔ)言與數(shù)據(jù)庫(kù) 278 視頻講解:13 分鐘 14.1 MySQL 數(shù)據(jù)庫(kù)簡(jiǎn)介 279 14.2 安裝和連接MySQL 數(shù)據(jù)庫(kù) . 279 14.2.1 安裝MySQL 數(shù)據(jù)庫(kù) . 279 14.2.2 啟動(dòng)和關(guān)閉MySQL 280 14.3 連接操作MySQL 282 14.3.1 MySQL 常用數(shù)據(jù)庫(kù)操作函數(shù) 282 14.3.2 連接MySQL 數(shù)據(jù) . 284 14.3.3 查詢表記錄 285 14.3.4 插入表記錄 286 14.3.5 修改表記錄 287 14.3.6 刪除表記錄 287 14.4 Oracle 數(shù)據(jù)庫(kù)簡(jiǎn)介 . 288 14.5 Oracle 數(shù)據(jù)庫(kù)的安裝 . 289 14.5.1 軟硬件要求 289 14.5.2 安裝Oracle 11g 數(shù)據(jù)庫(kù) . 292 14.5.3 創(chuàng)建監(jiān)聽(tīng)和數(shù)據(jù)庫(kù) 293 14.6 連接Oracle 數(shù)據(jù)庫(kù) 297 14.7 小結(jié) 299 14.8 實(shí)踐與練習(xí) 299 第15 章 集成開(kāi)發(fā)環(huán)境 . 300 視頻講解:13 分鐘 15.1 Eclipse 與CDT 簡(jiǎn)介 . 301 15.2 安裝和配置Eclipse . 302 15.2.1 安裝Eclipse . 302 15.2.2 配置Eclipse 的CDT . 304 15.3 使用Eclipse 開(kāi)發(fā)C 代碼 305 15.3.1 編寫(xiě)運(yùn)行Hello World . 305 15.3.2 CDT 的相關(guān)功能 . 307 15.3.3 調(diào)試C/C 的項(xiàng)目 307 15.4 小結(jié) 308 第3 篇 高 級(jí) 應(yīng) 用 第16 章 界面開(kāi)發(fā)基礎(chǔ) 310 視頻講解:23 分鐘 16.1 Linux 常用桌面環(huán)境 311 16.1.1 面板介紹 311 16.1.2 桌面圖標(biāo)介紹 312 16.1.3 桌面背景 313 16.2 glib 庫(kù)介紹 . 314 16.2.1 類型定義 .314 16.2.2 glib 的宏 .314 16.2.3 內(nèi)存管理 .315 16.2.4 字符串處理 .316 16.2.5 數(shù)據(jù)結(jié)構(gòu) .318 16.3 GObject 對(duì)象介紹 321 16.4 圖形引擎Cairo 介紹 . 322 16.5 多媒體庫(kù)介紹 323 16.5.1 元件和插件 .323 16.5.2 襯墊 324 16.5.3 數(shù)據(jù)、緩沖區(qū)和事件 .324 16.5.4 緩沖區(qū)的分配 .325 16.5.5 MIME 類型和屬性 .325 16.6 小結(jié) 326 16.7 實(shí)踐與練習(xí) 326 第17 章 界面布局 327 視頻講解:34 分鐘 17.1 窗體 328 17.1.1 初始化 .328 17.1.2 建立窗口 .328 17.1.3 結(jié)束應(yīng)用程序 .330 17.1.4 回調(diào)函數(shù) .330 17.1.5 其他窗體函數(shù) .332 17.2 組裝盒構(gòu)件 333 17.2.1 組裝盒的原理 .334 17.2.2 盒的細(xì)節(jié) .334 17.2.3 組裝盒程序 .335 17.2.4 用表組裝 .339 17.2.5 表組裝程序 .341 17.3 容器 343 17.3.1 事件盒 .343 17.3.2 對(duì)齊構(gòu)件 .343 17.3.3 固定容器 .344 17.3.4 布局容器 .345 17.3.5 框架 346 17.3.6 分欄窗口構(gòu)件 .348 17.3.7 視角 349 17.3.8 滾動(dòng)窗口 349 17.3.9 按鈕盒 351 17.3.10 工具欄 353 17.3.11 筆記本 358 17.4 小結(jié) 362 17.5 實(shí)踐與練習(xí) 362 第18 章 界面構(gòu)件開(kāi)發(fā) . 363 視頻講解:1 小時(shí)3 分鐘 18.1 基本界面構(gòu)件 364 18.1.1 按鈕構(gòu)件 364 18.1.2 調(diào)整對(duì)象 368 18.1.3 范圍構(gòu)件 370 18.1.4 標(biāo)簽 377 18.1.5 箭頭 380 18.1.6 工具提示對(duì)象 382 18.1.7 進(jìn)度條 382 18.1.8 對(duì)話框 386 18.1.9 標(biāo)尺 387 18.2 雜項(xiàng)構(gòu)件 390 18.2.1 狀態(tài)欄 390 18.2.2 文本輸入構(gòu)件 392 18.2.3 微調(diào)按鈕 394 18.2.4 組合框 400 18.2.5 日歷 402 18.2.6 顏色選擇 409 18.2.7 文件選擇 410 18.3 RC 文件 411 18.4 小結(jié) 412 18.5 實(shí)踐與練習(xí) 412 第19 章 Glade 設(shè)計(jì)程序界面 413 視頻講解:23 分鐘 19.1 Glade 簡(jiǎn)介 414 19.2 構(gòu)造圖形界面 415 19.2.1 添加窗體 415 19.2.2 添加容器 421 19.2.3 添加構(gòu)件 426 19.2.4 設(shè)置構(gòu)件屬性 430 19.2.5 添加事件和回調(diào) .431 19.3 C 語(yǔ)言代碼聯(lián)編 . 432 19.3.1 GtkBuilder 代碼連接基礎(chǔ) 433 19.3.2 GtkBuilder 代碼連接實(shí)例 . 435 19.4 小結(jié) 437 19.5 實(shí)踐與練習(xí) 437 第4 篇 項(xiàng) 目 實(shí) 戰(zhàn) 第20 章 MP3 音樂(lè)播放器 440 視頻講解:27 分鐘 20.1 GStreamer 簡(jiǎn)介 441 20.2 界面設(shè)計(jì) 442 20.3 代碼設(shè)計(jì) 444 20.3.1 建立工程文件 .444 20.3.2 主程序設(shè)計(jì) .445 20.3.3 生成playbin 對(duì)象 .446 20.3.4 打開(kāi)文件 450 20.3.5 播放MP3 . 451 20.3.6 暫停播放 452 20.3.7 停止播放 452 20.3.8 界面更新 453 20.3.9 播放控制 454 20.4 小結(jié) 456
你還可能感興趣
我要評(píng)論
|