Linux C從入門到精通

出版時間:2012-12  出版社:清華大學出版社  作者:明日科技  頁數(shù):463  字數(shù):822000  
Tag標簽:無  

前言

叢書說明:“軟件開發(fā)視頻大講堂”(第1版)于2008年8月出版以來,因其編寫細膩,易學實用,配備全程視頻等,在軟件開發(fā)類圖書市場上產(chǎn)生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優(yōu)秀暢銷書”?!败浖_發(fā)視頻大講堂”叢書(第2版)于2010年8月出版,自出版至今,絕大部分品種在全國軟件開發(fā)類零售圖書排行榜中,依然持續(xù)名列前茅。叢書迄今累計已銷售近40萬冊,被百余所高校計算機相關專業(yè)、軟件學院選為教學參考書,在眾多的軟件開發(fā)類圖書中成為一支最耀眼的品牌。“軟件開發(fā)視頻大講堂”叢書(第3版)在前兩版的基礎上,增刪了品種,修正了疏漏,重新錄制了視頻,提供了從入門學習,到實例應用,到模塊開發(fā),到項目開發(fā),到能力測試,直到面試等各個階段的海量開發(fā)資源庫。為了方便教學,還提供了教學課件PPT。 Linux系統(tǒng)是一種類UNIX完整的操作系統(tǒng)。它不僅功能強大、運行穩(wěn)定,而且用戶可免費使用、分析其源代碼。而C語言是一種計算機程序設計語言,它既有高級語言的特性,又具有匯編語言的特性,可以編寫系統(tǒng)應用程序。而整個Linux系統(tǒng)就是由C語言編寫的,因此在Linux系統(tǒng)下學習C語言,更接近C語言的本質(zhì),體會更為深刻。本書內(nèi)容本書提供了從入門到編程高手所必備的各類知識,共分4篇,大體結構如下圖所示。第1篇:基礎知識。本篇通過介紹Linux系統(tǒng)概述、C語言基礎、內(nèi)存管理、基本編輯器VIM和Emacs、GCC編譯器、GDB調(diào)試工具等內(nèi)容,并結合書中豐富的圖示、實例、經(jīng)典的范例、錄像等幫助讀者快速掌握C語言,并為學習以后的知識奠定堅實的基礎。第2篇:核心技術。本篇主要介紹了進程控制、進程間通信、文件操作、文件的輸入/輸出操作、信號及信號處理、網(wǎng)絡編程、make編譯基礎、Linux系統(tǒng)下的C語言與數(shù)據(jù)庫、集成開發(fā)環(huán)境等內(nèi)容,通過這一部分的學習,可以幫助讀者在Linux系統(tǒng)下學習C語言得到進一步的提升,體會到C語言編程的本質(zhì)所在。書中結合豐富的圖示、實例、經(jīng)典的范例和錄像等,幫助讀者更輕松地掌握Linux系統(tǒng)下C語言編程的核心技術。第3篇:高級應用。本篇主要介紹了界面開發(fā)基礎、界面布局、界面構件開發(fā)、Glade設計程序界面等Linux系統(tǒng)下的圖像界面編程的高級應用,通過這一部分學習,使讀者能夠進一步了解Linux系統(tǒng)中圖形界面的豐富應用。第4篇:項目實戰(zhàn)。本篇通過開發(fā)一個大型、完整的MP3音樂播放器,運用軟件工程的設計思想,讓讀者學習如何進行軟件項目的實踐開發(fā)。書中按照編寫背景→需求分析→主窗口設計→建立子構件→各功能函數(shù)的實現(xiàn)過程進行介紹,帶領讀者一步一步親身體驗開發(fā)項目的全過程。本書特點◆由淺入深,循序漸進:本書以初中級程序員為對象,先從C語言基礎學起,再學習C語言的核心技術,然后學習C語言的高級應用,最后學習開發(fā)一個完整項目。結合Linux原理講解C語言開發(fā),為Linux環(huán)境下的C語言開發(fā)提供從入門到精通的捷徑。本書講解過程中步驟詳盡、版式新穎,在操作的內(nèi)容圖片上以“(((……”編號+內(nèi)容的方式進行標注,讓讀者在閱讀中一目了然,從而快速把握書中內(nèi)容?!粽Z音視頻,講解詳盡:書中每一章節(jié)均提供聲圖并茂的語音視頻教學錄像,讀者可以根據(jù)書中提供的錄像位置在光盤中找到。這些錄像能夠引導初學者快速入門,感受編程的快樂和成就感,增強進一步學習的信心,從而快速成為編程高手?!魧嵗湫停p松易學:通過例子學習是最好的學習方式,本書通過一個知識點、一個例子、一個結果、一段評析、一個綜合應用的模式,透徹詳盡地講述了實際開發(fā)中所需的各類知識。書中還增加了很多接近生活、易于理解的經(jīng)典范例,使讀者能夠從枯燥的編程中找到在生活中的趣味   應用?!艟蕶谀?,貼心提醒:本書根據(jù)需要在各章使用了很多“注意”、“說明”等小欄目,讓讀者可以在學習過程中更輕松地理解相關知識點及概念,并輕松地掌握個別技術的應用技巧?!魬脤嵺`,隨時練習:書中幾乎每章都提供了“實踐與練習”,讓讀者能夠通過對問題的解答重新回顧、熟悉所學的知識,舉一反三,為進一步學習做好充分的準備。讀者對象◆ 初學編程的自學者                  ◆ 編程愛好者◆ 大中專院校的老師和學生            ◆ 相關培訓機構的老師和學員◆ 畢業(yè)設計的學生                    ◆ 初中級程序開發(fā)人員◆ 程序測試及維護人員                ◆ 參加實習的“菜鳥”程序員讀者服務  為了方便解決本書疑難問題,讀者朋友可加我們的QQ(可容納10萬人),也可以留言,我們將竭誠為您服務。致讀者  本書由明日科技C程序開發(fā)團隊組織編寫,主要編寫人員有郭鑫、曹飛飛、朱曉、趙永發(fā)、吳緒鐸、高文財、王小科、趙會東、顧彥玲、劉玲玲、賽奎春、高春艷、楊麗、王國輝、陳丹丹、李偉、潘凱華、李慧、劉欣、李繼業(yè)、寇長梅、劉淇、王雙、陳媛、陳英、劉莉莉、田新宇、趙旭陽、黎秋芬、高飛、鄒淑芳、高悅、高茹、王敬潔、李賀、李浩然、郭銳、郭鐵、郝洪斌、張世輝、李嚴、苗春義、張金輝、劉清懷、張領等。在編寫本書的過程中,我們以科學、嚴謹?shù)膽B(tài)度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。  感謝您購買本書,希望本書能成為您編程路上的領航者?!  傲汩T檻”編程,一切皆有可能。祝讀書快樂!                                                                      編  者  

內(nèi)容概要

  《linux
c從入門到精通》從初學者的角度出發(fā),通過通俗易懂的語言,豐富多彩的實例,詳細介紹丁在linux系統(tǒng)下使用c語言進行應用程序開發(fā)應該掌握的各方面技術。全書共分20章,包括linux系統(tǒng)概述、c語言基礎、內(nèi)存管理、基本編輯器vim和emacs、gcc編譯器、gdb調(diào)試工具、進程控制、進程間通信、文件操作、文件的輸入/輸出操作、信號及信號處理、網(wǎng)絡編程、make編譯基礎、linux系統(tǒng)下的c語言與數(shù)據(jù)庫、集成開發(fā)環(huán)境、界面開發(fā)基礎、界面布局、界面構件開發(fā)、glade設計程序界面、mp3音樂播放器。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會linux系統(tǒng)下的c語言應用程序開發(fā)的精髓,快速提高開發(fā)技能。另外,本書除了紙質(zhì)內(nèi)容之外,配書光盤中還給出了海量開發(fā)資源庫,主要內(nèi)容如下:
  語音視頻講解:總時長4小時,共30段 實例資源庫 881個經(jīng)典范例
  模塊資源庫:15個常用模塊項目 案例資源庫:15個實用項目
  測試題庫系統(tǒng):616道能力測試題目 面試資源庫:371道企業(yè)面試真題
   ppt電子教案
  《linux
c從入門到精通》適合作為軟件開發(fā)入門者的自學用書,也適合作為高等院校相關專業(yè)的教學參考書,也可供開發(fā)人員查閱、參考。

書籍目錄

第1篇 基礎知識
 第1章 linux系統(tǒng)概述
  1.1linux的起源與發(fā)展
  1.2 linux的內(nèi)核與版本
  1,3linux系統(tǒng)的安裝
  1.4小結
 第2章 c語言基礎
  2.1c語言概述
  2.2數(shù)據(jù)類型
  2.3運算符和表達式
  2.4函數(shù)
  2.5程序語句
  2.6預處理命令
  2.7小結
  2.8實踐與練習
 第3章 內(nèi)存管理
  3.1內(nèi)存分類
  3.2內(nèi)存管理的基本操作
  3.3鏈表
  3.4小結
  3.5實踐與練習
 第4章 基本編輯器vim和emacs
  4.1初識vim
  4.2 vim的基本操作
  4.3初識emacs
  4.4 emacs的基本操作
  4.5小結
 第5章 gcc編譯器
  5.1初識gcc編譯器
  5.2gcc編譯的基本流程
  5.3其他編譯工具簡介
  5.4小結
 第6章 gdb調(diào)試工具
  6.1初識gdb調(diào)試器
  6.2gdb調(diào)試器的基本功能與常用命令
  6.3多線程程序調(diào)試
  6.4linux平臺上的其他調(diào)試工具
  6.5小結
第2篇 核心技術
 第7章 進程控制
  7.1進程概述
  7.2進程的基本操作
  7.3多個進程間的關系
  7.4線程
  7.5進程的特殊操作
  7.6小結
  7.7實踐與練習
 第8章 進程間通信
  8.1進程間通信概述
  8.2管道與命名管道
  8.3共享內(nèi)存
  8.4信號量
  8.5消息隊列
  8.6小結
  8.7實踐與練習
 第9章 文件操作
  9.1文件初探
  9.2文件的相關操作
  9.3特殊文件的操作
  9.4小結
  9.5實踐與練習
 第10章 文件的輸入/輸出操作
  10.1文件i/o操作概述
  10.2基于文件描述符的i/o操作
  10.3基于數(shù)據(jù)流的i/o操作
  10.4小結
  10.5實踐與練習
 第11章 信號及信號處理
  11.1信號概述
  11.2產(chǎn)生信號
  11.3捕捉信號
  11.4信號的阻塞
  11.5信號處理的安全問題
  11.6小結
  11.7實踐與練習
 第12章 網(wǎng)絡編程
  12.1網(wǎng)絡編程的基本原理
  12.2 tcp套接字編程
  12.3 udp套接字編程
  12.4原始套接字編程
  12.5小結
  12.6實踐與練習
 第13章 make編譯基礎
  13.1通過實例認識make
  13.2make概述
  13.3makefile基本規(guī)則
  13.4變量的基本操作
  13.5條件判斷
  13.6基本函數(shù)的使用
  13.7make的運行
  13.8隱含規(guī)則
  13.9 make工具與函數(shù)庫
  13.10小結
  13.11實踐與練習
 第14章 linux系統(tǒng)下的c語言與數(shù)據(jù)庫
  14.1 mysql數(shù)據(jù)庫簡介
  14.2安裝和連接mysql數(shù)據(jù)庫
  14.3連接操作mysql
  14.4oracle數(shù)據(jù)庫簡介
  14.5oracle數(shù)據(jù)庫的安裝
  14.6連接oracle數(shù)據(jù)庫
  14.7小結
  14.8實踐與練習
 第15章 集成開發(fā)環(huán)境
  15.1 eclipse與cdt簡介
  15.2安裝和配置eclipse
  15.3使用eclipse開發(fā)c代碼
  15.4小結
第3篇 高級應用
 第16章 界面開發(fā)基礎
  16.1linux常用桌面環(huán)境
  16.2 glib庫介紹
  16.3 gobject對象介紹
  16.4圖形引擎cairo介紹
  16.5多媒體庫介紹
  16.6小結
  16.7實踐與練習
 第17章 界面布局
  17.1窗體
  17.2組裝盒構件
  17.3容器
  17.4小結
  17.5實踐與練習
 第18章 界面構件開發(fā)
  18.1基本界面構件
  18.2雜項構件
  18.3rc文件
  18.4小結
  18.5實踐與練習
 第19章 glade設計程序界面
  19.1glade簡介
  19.2構造圖形界面
  19.3c語言代碼聯(lián)編
  19.4小結
  19.5實踐與練習
第4篇 項目實戰(zhàn)
 第20章 mp3音樂播放器
  20.1gsbemller簡介
  20.2界面設計
  20.3代碼設計
  20.4小結

章節(jié)摘錄

版權頁:   插圖:   在GStreamer中,襯墊是用來在元件間協(xié)商連接和數(shù)據(jù)流的。襯墊可以看作元件間互相連接的“接口”,數(shù)據(jù)流通過這些接口流入/流出元件,它具有特殊的數(shù)據(jù)處理能力:襯墊可以限制通過它的數(shù)據(jù)類型。只有當兩個襯墊允許通過的數(shù)據(jù)類型兼容時,才可以將它們連接起來。 也許打一個比方可以有助于理解這些概念。襯墊類似于物理設備上的a plug or jack。就像一個包含功放、DVD播放器和一個視頻投影儀器的家庭影院系統(tǒng)。將投影儀和DVD播放器相連是允許的,因為這兩個設備具有兼容的videojacks。而要將投影儀和功放連起來也許就行不通了,因為它們之間的jack不同。GStreamer中的襯墊具有和家庭影院系統(tǒng)中的jack相同的功能。 大部分情況下,所有在GStreamer中流經(jīng)的數(shù)據(jù)都遵循一個原則。數(shù)據(jù)從element的一個或多個源襯墊流出,從一個或多個sink襯墊流入。源和sink元件分別只有源和sink襯墊。 16.5.3 數(shù)據(jù)、緩沖區(qū)和事件 GStreamer中的所有數(shù)據(jù)流被分割成一塊一塊,并從一個元件的源襯墊傳到另一個元件的sink襯墊。數(shù)據(jù)就是用來承載一塊一塊數(shù)據(jù)的數(shù)據(jù)結構。 數(shù)據(jù)包含以下重要組成部分: 一個類型域標識該數(shù)據(jù)的準確類型(control,content,…)。 一個指示當前有多少元件引用緩沖區(qū)的引用計數(shù)器。當計數(shù)器的值為0時,緩沖區(qū)將被銷毀,內(nèi)存被釋放。 當前存在兩種數(shù)據(jù)類型:事件(control)和緩沖區(qū)(content)。 緩沖區(qū)可以包含兩個相連接的襯墊所能處理的任何數(shù)據(jù)。通常,一個緩沖區(qū)包含一塊音頻或視頻數(shù)據(jù)塊,該數(shù)據(jù)塊從一個元件流向另一個元件。 緩沖區(qū)同樣包含描述緩沖區(qū)內(nèi)容的元數(shù)據(jù)(metadata)。一些重要的元數(shù)據(jù)類型有: 一個指向緩沖區(qū)數(shù)據(jù)的指針。 一個標識緩沖區(qū)數(shù)據(jù)大小的整型變量。 一個指示緩沖區(qū)的最佳顯示時間的時間戳。 事件包含兩個相連的襯墊間的流的狀態(tài)信息。只有事件被元件顯式地支持時它們才會被發(fā)送,否則核心層將(嘗試)自動處理事件。舉例來說,事件會被用來表示一個時鐘中斷,媒體流的結束或高速緩沖區(qū)(cache)需要刷新。 事件結構可能會包含如下成員: 一個用來標明事件類型的子類型。 事件類型相關的其他部分。

編輯推薦

“軟件開發(fā)視頻大講堂”叢書系清華社“視頻大講堂”重點大系之一。該大系包括多個子系列,每個子系列的圖書在其同品種的圖書中銷售名列前茅,其中:◆ 4個品種榮獲“全行業(yè)優(yōu)秀暢銷品種”◆ 1個品種榮獲2012年清華大學出版社“專業(yè)暢銷書”一等獎◆ 絕大多數(shù)品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅◆ 截至目前該大系累計銷售超過55萬冊◆ 該大系已成為近年來清華社計算機專業(yè)基礎類零售圖書最暢銷的品牌之一“軟件開發(fā)視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創(chuàng)新了清華社“視頻大講堂”大系的編寫模式、寫作風格和優(yōu)良品質(zhì)。本書突出了以下內(nèi)容:◆ 總長總時長14小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效◆ 881個典型實例,通過實例學習更深入,更有趣,更有動力  ◆ 616道面試真題,了解工作實例及面試問題,更好適應企業(yè)需求◆ 371項能力測試題目,檢測是否過關,了解學習之不足。◆ 根據(jù)全國計算機零售圖書排行榜,本書已經(jīng)連續(xù)8月Linux C類全國零售排行前2名   “軟件開發(fā)視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執(zhí)著于專業(yè),精細于品質(zhì):◆ ??集基礎知識、核心技能、高級應用、項目案例于一體◆ 好學、好用、高效

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Linux C從入門到精通 PDF格式下載


用戶評論 (總計12條)

 
 

  •   這本書寫的真差,浪費錢……不知道作者自己看過沒???
  •   不建議購買,寫得很淺,而且排版也很不負責很多地方的實例都是這樣的GtkWidget*gtk_layout_new(GTKAdjustment*hadjustmnt,GtkAdjustment*vadjustment);整個語句就這樣揉在一塊,中間連個空格都沒有
  •   目前沒有深入的學習 感覺挺好的
  •   資料 不齊備!CD上 資料 不適用!不想 linux書籍
  •   這本書,適合入門者。
  •   書質(zhì)量不錯、就是還沒看呢。
  •   比較適合入門,介紹了一些實用的開發(fā)工具和常用的系統(tǒng)調(diào)用函數(shù),花時間弄懂還是有收獲的。
  •   看這本書還不如直接看manpage
  •   學習得力助手
  •   還好,一般般把,介紹的不夠詳細
  •   目錄標題全,內(nèi)容虛
  •   送貨很快。。很給力的送貨速度
 

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

京ICP備13047387號-7