幫助中心 | 我的帳號 | 關於我們

Linux C從入門到精通(第2版)/軟體開發視頻大講堂

  • 作者:編者:明日科技
  • 出版社:清華大學
  • ISBN:9787302498803
  • 出版日期:2018/10/01
  • 裝幀:平裝
  • 頁數:456
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    明日科技編著的《Linux C從入門到精通(第2版)/軟體開發視頻大講堂》從初學者的角度出發,通過通俗易懂的語言,豐富多彩的實例,詳細介紹了在Linux系統下使用c語言進行應用程序開發應該掌握的各方面技術。全書共20章,包括Linux系統概述、c語言基礎、內存管理、基本編輯器vIM和Emacs、Gcc編譯器、GDB調試工具、進程式控制制、進程間通信、文件操作、文件的輸入/輸出操作、信號及信號處理、網路編程、make編譯基礎、Linux系統下的c語言與資料庫、集成開發環境、界面開發基礎、界面布局、界面構件開發、Glade設計程序界面、MP3音樂播放器。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的註釋,可以使讀者輕鬆領會Linux系統下的C語言應用程序開發的精髓,快速提高開發技能。另外,本書除了紙質內容之外,配書資源包中還給出了海量開發資源庫。
    本書適合作為軟體開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。

作者介紹
編者:明日科技

目錄
第1篇  基礎知識
  第1章  Linux系統概述
    視頻講解:12分鐘
    1.1  Linux的起源與發展
      1.1.1  GNU項目的前前後后
      1.1.2  Linux的誕生
      1.1.3  Linux的現狀
    1.2  Linux的內核與版本
      1.2.1  Linux內核的介紹
      1.2.2  Linux對硬體平台的支持
      1.2.3  常見Linux的發行版本
    1.3  Linux系統的安裝
      1.3.1  Linux系統安裝的硬體要求
      1.3.2  圖形化安裝Linux
      1.3.3  第一次啟動Linux系統
    1.4  小結
  第2章  C語言基礎
    視頻講解:35分鐘
    2.1  C語言概述
    2.2  數據類型
      2.2.1  基本類型
      2.2.2  構造類型
      2.2.3  指針類型
      2.2.4  空類型
    2.3  運算符和表達式
      2.3.1  運算符
      2.3.2  表達式
    2.4  函數
    2.5  程序語句
      2.5.1  控制語句
      2.5.2  函數調用語句
      2.5.3  表達式語句
      2.5.4  空語句
      2.5.5  複合語句
    2.6  預處理命令
      2.6.1  宏定義
      2.6.2  文件包含
    2.7  小結
    2.8  實踐與練習
  第3章  內存管理
    視頻講解:15分鐘
    3.1  內存分類
      3.1.1  動態內存
      3.1.2  靜態內存
      3.1.3  動態內存與靜態內存的區別
    3.2  內存管理的基本操作
      3.2.1  分配內存
      3.2.2  釋放內存
    3.3  鏈表
    3.4  小結

    3.5  實踐與練習
  第4章  基本編輯器VIM和Emacs
    視頻講解:12分鐘
    4.1  初識VIM.
      4.1.1  VIM的進入與退出
      4.1.2  VIM基本模式
    4.2  VIM的基本操作
      4.2.1  VIM的命令行模式操作
      4.2.2  VIM的編輯模式操作
      4.2.3  VIM的底行模式操作
    4.3  初識Emacs
    4.4  Emacs的基本操作
      4.4.1  啟動Emacs
      4.4.2  基本操作
    4.5  小結
  第5章  GCC編譯器
    視頻講解:27分鐘
    5.1  初識GCC編譯器
      5.1.1  第一次編譯
      5.1.2  GCC選項概述
      5.1.3  警告
      5.1.4  GCC調試
      5.1.5  代碼優化
    5.2  GCC編譯的基本流程
      5.2.1  C預處理
      5.2.2  編譯
      5.2.3  彙編
      5.2.4  鏈接
    5.3  其他編譯工具簡介
      5.3.1  C++編譯器G++
      5.3.2  EGCS
      5.3.3  F2C和P2C
    5.4  小結
  第6章  GDB調試工具.
    視頻講解:31分鐘
    6.1  初識GDB調試器
      6.1.1  GDB調試器概述
      6.1.2  用GDB調試簡單程序
    6.2  GDB調試器的基本功能與常用命令59
      6.2.1  啟動調試程序功能及其命令
      6.2.2  使用斷點功能及其命令
      6.2.3  檢查數據的功能及其命令
      6.2.4  使用觀察窗口功能及其命令
      6.2.5  檢查棧信息功能及其命令
      6.2.6  檢查源代碼功能及其命令
      6.2.7  改變程序的運行功能及其命令
    6.3  多線程程序調試
    6.4  Linux平台上的其他調試工具
    6.5  小結
第2篇  核心技術

  第7章  進程式控制制
    視頻講解:57分鐘
    7.1  進程概述
      7.1.1  進程的定義
      7.1.2  進程的相關信息
    7.2  進程的基本操作
      7.2.1  進程創建
      7.2.2  進程等待
      7.2.3  進程結束
    7.3  多個進程間的關係
      7.3.1  進程組
      7.3.2  時間片的分配
    7.4  線程
      7.4.1  線程概述
      7.4.2  線程的屬性
    7.5  進程的特殊操作
      7.5.1  獲取進程標識
      7.5.2  設置進程標識
    7.6  小結
    7.7  實踐與練習
  第8章  進程間通信
    視頻講解:41分鐘
    8.1  進程間通信概述
      8.1.1  進程間通信的工作原理
      8.1.2  進程間通信的主要分類
    8.2  管道與命名管道
      8.2.1  管道基本定義
      8.2.2  管道創建和管道關閉
      8.2.3  pipe()函數實現管道通信
      8.2.4  命名管道基本定義
      8.2.5  在Shell中創建命名管道
      8.2.6  mkfifo()函數創建命名管道.
    8.3  共享內存
      8.3.1  SYSV子系統的基本知識
      8.3.2  共享內存相關操作
      8.3.3  共享內存實現進程間通信
    8.4  信號量
      8.4.1  信號量的工作原理
      8.4.2  信號量的相關操作
      8.4.3  信號量實現進程間通信
    8.5  消息隊列
      8.5.1  消息隊列的相關操作
      8.5.2  消息隊列實現進程間通信
    8.6  小結
    8.7  實踐與練習
  第9章  文件操作
    視頻講解:37分鐘
    9.1  文件初探
      9.1.1  文件與文件系統的概念
      9.1.2  文件的屬性

      9.1.3  文件的相關信息
    9.2  文件的相關操作
      9.2.1  修改文件屬性
      9.2.2  複製文件描述符
      9.2.3  獲取文件信息
      9.2.4  文件的其他操作
    9.3  特殊文件的操作
      9.3.1  目錄文件的操作
      9.3.2  鏈接文件的操作
      9.3.3  設備文件
    9.4  小結
    9.5  實踐與練習
  第10章  文件的輸入/輸出操作
    視頻講解:30分鐘
    10.1  文件I/O操作概述
      10.1.1  文件描述符簡介
      10.1.2  數據流概述
    10.2  基於文件描述符的I/O操作
      10.2.1  文件的打開與關閉
      10.2.2  文件的讀寫操作
      10.2.3  文件的定位
    10.3  基於數據流的I/O操作
      10.3.1  文件的打開與關閉
      10.3.2  字元輸入/輸出
      10.3.3  字元串輸入/輸出
      10.3.4  數據塊輸入/輸出
      10.3.5  格式化輸入/輸出
      10.3.6  操作讀寫位置的函數
      10.3.7  C標準庫的I/O緩衝區
    10.4  小結
    10.5  實踐與練習
  第11章  信號及信號處理
    視頻講解:23分鐘
    11.1  信號概述
      11.1.1  在終端中查看常見的信號
      11.1.2  信號處理
    11.2  產生信號
      11.2.1  kill()函數
      11.2.2  raise()函數
      11.2.3  alarm()函數
    11.3  捕捉信號
      11.3.1  signal()函數
      11.3.2  sigaction()函數
    11.4  信號的阻塞
      11.4.1  sigprocmask()函數
      11.4.2  sigsuspend()函數
      11.4.3  sigpending()函數.
    11.5  信號處理的安全問題
    11.6  小結
    11.7  實踐與練習

  第12章  網路編程
    視頻講解:30分鐘
    12.1  網路編程的基本原理
      12.1.1  電腦網路.
      12.1.2  TCP/IP協議
      12.1.3  IP地址簡介
      12.1.4  套接字編程原理.
    12.2  TCP套接字編程
    12.3  UDP套接字編程
      12.3.1  數據傳輸系統調用
      12.3.2  基於UDP協議的C/S機制的網路通信的工作原理
      12.3.3  基於UDP的簡單網路通信實例
    12.4  原始套接字編程
      12.4.1  原始套接字定義
      12.4.2  原始套接字系統調用.
      12.4.3  原始套接字的發送與接收
      12.4.4  報文處理
    12.5  小結
    12.6  實踐與練習
  第13章  make編譯基礎
    視頻講解:1小時54分鐘
    13.1  通過實例認識make
      13.1.1  Makefile的導入.
      13.1.2  make是如何工作的
      13.1.3  Makefile中使用變數.
      13.1.4  讓make自動推導
      13.1.5  清空目標文件的規則
    13.2  make概述
      13.2.1  Makefile中有什麼
      13.2.2  Makefile的文件名
      13.2.3  包含其他Makefile文件
      13.2.4  變數MAKEFILES
      13.2.5  變數MAKEFILE_LIST
      13.2.6  其他特殊變數
      13.2.7  Makefile文件的重建.
      13.2.8  重載另外一個Makefile
      13.2.9  make如何解析Makefile文件
      13.2.10  總結
    13.3  Makefile基本規則
      13.3.1  規則舉例
      13.3.2  規則語法
      13.3.3  依賴的類型
      13.3.4  文件名使用通配符
      13.3.5  目錄搜尋
      13.3.6  Makefile偽目標.
      13.3.7  強制目標(沒有命令或依賴的規則)227
      13.3.8  空目標文件
      13.3.9  Makefile的特殊目標.
      13.3.10  多目標
      13.3.11  多規則目標

      13.3.12  靜態模式
      13.3.13  雙冒號規則
      13.3.14  自動產生依賴
      13.3.15  書寫命令
    13.4  變數的基本操作
      13.4.1  變數的基礎
      13.4.2  變數中的變數
      13.4.3  變數高級用法
      13.4.4  追加變數值
      13.4.5  override指示符
      13.4.6  多行變數
      13.4.7  環境變數
      13.4.8  目標變數
      13.4.9  模式變數
    13.5  條件判斷
      13.5.1  示例
      13.5.2  語法
    13.6  基本函數的使用
      13.6.1  函數的調用語法
      13.6.2  字元串處理函數
      13.6.3  文件名操作函數.
      13.6.4  foreach()函數
      13.6.5  if()函數
      13.6.6  call()函數
      13.6.7  origin()函數
      13.6.8  shell()函數
      13.6.9  控制make的函數
    13.7  make的運行.
      13.7.1  make的退出碼
      13.7.2  指定Makefile
      13.7.3  指定目標
      13.7.4  檢查規則
      13.7.5  make的參數
    13.8  隱含規則
      13.8.1  使用隱含規則
      13.8.2  隱含規則一覽
      13.8.3  隱含規則使用的變數.
      13.8.4  隱含規則鏈.
      13.8.5  模式規則
      13.8.6  后綴規則
      13.8.7  隱含規則搜索演算法
    13.9  make工具與函數庫
      13.9.1  函數庫文件的成員
      13.9.2  函數庫成員的隱含規則
      13.9.3  函數庫文件的后綴規則
      13.9.4  注意事項
    13.10  小結
    13.11  實踐與練習
  第14章  Linux系統下的C語言與資料庫278
    視頻講解:13分鐘

    14.1  MySQL資料庫簡介
    14.2  安裝和連接MySQL資料庫
      14.2.1  安裝MySQL資料庫.
      14.2.2  啟動和關閉MySQL
    14.3  連接操作MySQL
      14.3.1  MySQL常用資料庫操作函數
      14.3.2  連接MySQL數據
      14.3.3  查詢表記錄
      14.3.4  插入表記錄
      14.3.5  修改表記錄
      14.3.6  刪除表記錄
    14.4  Oracle資料庫簡介
    14.5  Oracle資料庫的安裝
      14.5.1  軟硬體要求
      14.5.2  安裝Oracle11g資料庫
      14.5.3  創建監聽和資料庫
    14.6  連接Oracle資料庫
    14.7  小結
    14.8  實踐與練習
  第15章  集成開發環境
    視頻講解:13分鐘
    15.1  Eclipse與CDT簡介
    15.2  安裝和配置Eclipse
      15.2.1  安裝Eclipse
      15.2.2  配置Eclipse的CDT.
    15.3  使用Eclipse開發C代碼
      15.3.1  編寫運行HelloWorld
      15.3.2  CDT的相關功能
      15.3.3  調試C/C++的項目
    15.4  小結
第3篇  高級應用
  第16章  界面開發基礎
    視頻講解:23分鐘
    16.1  Linux常用桌面環境
      16.1.1  面板介紹
      16.1.2  桌面圖標介紹
      16.1.3  桌面背景
    16.2  glib庫介紹
      16.2.1  類型定義
      16.2.2  glib的宏
      16.2.3  內存管理
      16.2.4  字元串處理.
      16.2.5  數據結構
    16.3  GObject對象介紹
    16.4  圖形引擎Cairo介紹
    16.5  多媒體庫介紹
      16.5.1  元件和插件.
      16.5.2  襯墊
      16.5.3  數據、緩衝區和事件
      16.5.4  緩衝區的分配

      16.5.5  MIME類型和屬性
    16.6  小結
    16.7  實踐與練習
  第17章  界面布局
    視頻講解:34分鐘
    17.1  窗體
      17.1.1  初始化.
      17.1.2  建立窗口
      17.1.3  結束應用程序
      17.1.4  回調函數
      17.1.5  其他窗體函數
    17.2  組裝盒構件
      17.2.1  組裝盒的原理
      17.2.2  盒的細節
      17.2.3  組裝盒程序.
      17.2.4  用表組裝
      17.2.5  表組裝程序.
    17.3  容器
      17.3.1  事件盒.
      17.3.2  對齊構件
      17.3.3  固定容器
      17.3.4  布局容器
      17.3.5  框架
      17.3.6  分欄窗口構件
      17.3.7  視角
      17.3.8  滾動窗口
      17.3.9  按鈕盒
      17.3.10  工具欄
      17.3.11  筆記本
    17.4  小結
    17.5  實踐與練習
  第18章  界面構件開發
    視頻講解:1小時3分鐘
    18.1  基本界面構件
      18.1.1  按鈕構件
      18.1.2  調整對象
      18.1.3  範圍構件
      18.1.4  標籤
      18.1.5  箭頭
      18.1.6  工具提示對象
      18.1.7  進度條
      18.1.8  對話框
      18.1.9  標尺
    18.2  雜項構件
      18.2.1  狀態欄
      18.2.2  文本輸入構件
      18.2.3  微調按鈕
      18.2.4  組合框
      18.2.5  日曆
      18.2.6  顏色選擇

      18.2.7  文件選擇
    18.3  RC文件
    18.4  小結
    18.5  實踐與練習
  第19章  Glade設計程序界面
    視頻講解:23分鐘
    19.1  Glade簡介
    19.2  構造圖形界面
      19.2.1  添加窗體
      19.2.2  添加容器
      19.2.3  添加構件
      19.2.4  設置構件屬性
      19.2.5  添加事件和回調.
    19.3  C語言代碼聯編
      19.3.1  GtkBuilder代碼連接基礎
      19.3.2  GtkBuilder代碼連接實例.
    19.4  小結
    19.5  實踐與練習
第4篇  項目實戰
  第20章  MP3音樂播放器
    視頻講解:27分鐘
    20.1  GStreamer簡介
    20.2  界面設計
    20.3  代碼設計
      20.3.1  建立工程文件
      20.3.2  主程序設計.
      20.3.3  生成playbin對象
      20.3.4  打開文件
      20.3.5  播放MP3
      20.3.6  暫停播放
      20.3.7  停止播放
      20.3.8  界面更新
      20.3.9  播放控制
    20.4  小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032