王者歸來-Linux C 系統整合開發設計, 4/e

吳岳

  • 出版商: 佳魁資訊
  • 出版日期: 2016-04-19
  • 定價: $880
  • 售價: 8.5$748
  • 語言: 繁體中文
  • 頁數: 880
  • ISBN: 9863793140
  • ISBN-13: 9789863793144
  • 相關分類: Linux

已絕版

買這商品的人也買了...

相關主題

商品描述

<內容介紹>

隨著電腦技術的高速發展,Linux系統在伺服器解決方案中的優勢越來越被開發者認同。在電腦就業市場上,基於Linux系統開發的人員需求量也不斷增加。其中,對Linux系統環境下C語言開發人員的需求尤為明顯。由於C語言本身在語法結構、語言風格和程式設計思想上的特點,使C語言一直被公認為難以學習、輕鬆掌握。
儘管Linux環境下C語言開發越來越被企業和開發人員認同,關心的人數也越來越多,但實際上,真正了解和掌握C語言開發的人卻很少。因此,筆者總結親身學習Linux系統函數介面的經驗,並結合自己多年從事Linux 環境下C語言應用程式開發的經驗,撰寫出這本能夠真正讓開發者掌握Linux環境下C語言程式設計技巧的書。在這本書中,
本書從實際開發者的角度全面介紹Linux環境下C語言程式設計的基礎知識,涉及Linux系統函數的各個面向,選擇目前最熱門、應用最廣的技術進行深入討論。筆者透過28章的學習規劃,讓讀者快速掌握Linux環境下C語言程式設計的基本知識和程式設計技巧。每個核心概念都使用通俗的語言進行解釋,透過實例讓讀者更直觀地掌握概念的含義,達到靈活使用Linux系統函數介面撰寫程式的目的。
適用:Linux環境下C語言程式設計的初學者、Linux系統函數介面的研究人員、Linux伺服器、嵌入式Linux程式開發人員、Linux桌面應用開發人員、想了解Linux環境下C語言程式設計者。

<章節目錄>
第一部分 Linux下c語言基礎
第1 章 Linux 簡介
1.1 GNU 簡介 
1.2 Linux 簡介 
1.3 Linux 環境下的其他程式設計語言 
第2 章控制結構
2.1 goto 敘述 
2.2 C 語言中的分支結構
2.3 逐位元運算
2.4 C 語言中的迴圈結構 
2.5 switch 敘述 
2.6 最佳化控制結構
2.7 本章小結
第3 章 C語言中的函數
3.1 函數的本質 
3.2 變數的作用域和生命期
3.3 變數的初值 
3.4 與函數有關的最佳化 
3.5 撰寫多檔案程式--變數的儲存類別
3.6 撰寫多檔案的程式--連結的作用 
3.7 可變參數 
第4 章C語言中的指標與字串
4.1 sizeof 運算子
4.2 指標的應用
4.3 函數的指標 
4.4 字串 
第5 章 C語言的高級技術
5.1 結構體與共同體 
5.2 位元運算
5.3 預先處理 
5.4 C99 新標準關鍵字詳解
第二部分 C語言開發環境
第6 章 vi 與vim 編輯器
6.1 vi 編輯器入門 
6.2 vi 一般操作 
6.3 vi 的增強操作
第7 章 gcc 編譯器
7.1 初探gcc 編譯器 
7.2 gcc 常用選項
7.3 連結原理 
7.4 關於程式庫 
7.5 gcc 工具鏈
第8 章 makefile
8.1 makefile 檔案入門
8.2 書寫makefile 規則
8.3 使用指令
8.4 使用變數 
8.5 使用條件判斷 
8.6 使用函數 
8.7 makefile 實例
第9 章 gdb
9.1 列出來源程式
9.2 執行程式的指令 
9.3 操作中斷點的指令
9.4 檢視執行時資料 
9.5 改變程式的執行
9.6 gdb 高級應用
第三部分 Linux 執行緒操作
第10 章 執行緒環境
10.1 程式的啟動和退出 
10.2 Linux 執行緒記憶體管理
10.3 shell 環境
10.4 全域跳躍 
10.5 本章小結
第11 章 執行緒環境
11.1 執行緒識別字
11.2 執行緒操作
11.3 執行程式 
11.4 關係操作
第12 章 時間和日曆歷程
12.1 系統時間 
12.2 日曆時間
第13 章 訊號及訊號處理
13.1 訊號的基礎 
13.2 訊號的影響
13.3 訊號處理函數
13.4 訊號集與遮罩訊號 
第14 章 執行緒間通訊
14.1 執行緒間通訊概述 
14.2 管線 
14.3 FIFO 管線
14.4 System V IPC/POSIX IPC
14.5 共用記憶體 
14.6 訊號量 
14.7 訊息佇列 
第15 章 執行緒
15.1 執行緒與處理程序
15.2 執行緒識別字
15.3 執行緒基本操作 
第16 章 執行緒高級操作
16.1 執行緒同步--使用互斥量
16.2 執行緒同步--使用讀寫入鎖
16.3 執行緒屬性
第四部分 Linux檔案操作
第17 章 檔案I/O15 執行緒
17.1 檔案描述符號的概念
17.2 檔案I/O 操作 
17.3 檔案描述符號操作
17.4 非阻塞檔案I/O 
17.5 記憶體映射I/O
第18 章 檔案管理
18.1 檔案狀態
18.2 檔案類型 
18.3 檔案權限 
18.4 檔案許可權操作
18.5 檔案系統結構 
18.6 檔案的硬連結 
18.7 改變檔案所有者
18.8 操作檔案的時間
第19 章 目錄操作
19.1 目錄的許可權
19.2 目錄操作 
19.3 處理程序的工作目錄
第20 章 特殊檔案
20.1 符號連結操作
20.2 proc 檔案系統 
第21 章 基於串流的I/O
21.1 串流與緩衝 
21.2 基於串流的檔案操作 
第五部分 Linux網絡編程
第22 章 TCP 和UDP 協定
22.1 電腦網路的體系結構簡介
22.2 Client/Server 方式簡介 
22.3 使用者資料封包通訊協定UDP 
22.4 傳輸控制協定 TCP 
第23 章 網路程式設計基礎
23.1 通訊端概念
23.2 準備工作 
23.3 通訊端基礎程式設計 
23.4 非阻塞通訊端 
第24 章 網路程式設計進階
24.1 通訊端程式設計深入 
24.2 多路選擇I/O
24.3 非網路通訊通訊端
第25 章 網路程式設計實例--實現檔案傳輸程式
25.1 程式設計 
25.2 檔案傳輸程式的實現
25.3 測試和驗證
第26章  網路程式設計實例--簡單的Web 伺服器
26.1 程式設計 
26.2 Web 伺服器的實現
26.3 測試和驗證
第六部分 shell 指令稿知識
第27 章 shell 指令稿基礎
27.1 撰寫最簡單的shell 指令稿
27.2 shell 中的變數 
27.3 退出狀態 
27.4 條件測試 
第28 章 shell 指令稿中的控制結構
28.1 shell 指令稿中的指令替換 
28.2 分支結構
28.3 條件測試指令的值
28.4 循環結構 
28.5 定義函數和使用函數