基於Linux的高級程序設計 C語言

高洪皓,王燁,冉瓊慧子

  • 出版商: 上海大學
  • 出版日期: 2024-09-01
  • 定價: $588
  • 售價: 8.5$500
  • 語言: 簡體中文
  • 頁數: 396
  • ISBN: 7567149567
  • ISBN-13: 9787567149564
  • 相關分類: C 程式語言Linux
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書主要介紹了Linux環境下的C語言程序設計方法和技術。全書包含基礎篇和高級篇兩部分,共分為8章。基礎篇包含Shell基本介紹,C語言編程基礎,C語言編譯過程和工具,圖形化編程,文件編程以及進程編程。高級篇包含線程編程和網絡編程。
本書覆蓋了Linux環境下C語言編程的主要方面,從Linux系統概述到Linux環境下C語言編程的基礎知識,最終延伸至基於Linux的高級編程。內容由淺入深,通過大量的實例展示詳細地講解了C語言基礎和基於Linux的高級編程等相關內容。本書通過理論與實踐相結合的方式,能夠使讀者更容易理解和掌握相關知識。《基於Linux的高級程序設計(C語言)》作為一本涉及Linux操作系統下C語言編程的參考書,主要特點體現在:本書作為基礎編程類書籍的進階版本,能夠彌補基礎編程類書籍在知識深度和應用層面的不足,回答了高校學子關於編程知識和技術的三個問題“為什麽學”“學到了什麽”“如何去應用”,指出了新的思路和方向,並提供更廣闊的探索和學習的空間。

目錄大綱

第一章 Shell基本介紹
1.1 什麽是Linux
1.1.1 Linux簡介
1.1.2 Linux內核
1.1.3 Linux發行版
1.1.4 Linux系統目錄結構
1.1.5 Linux環境變量
1.1.6 文本編輯器Vi
1.2 Shell基本命令
1.2.1 如何使用Shell
1.2.2 文件和目錄命令
1.2.3 用戶和用戶組命令
1.2.4 磁盤管理命令
1.3 Shell腳本編程
1.3.1 如何使用Shell腳本
1.3.2 變量
1.3.3 數組
1.3.4 運算符
1.3.5 函數
1.3.6 輸入輸出重定向
1.4 小結
第二章 C語言編譯過程和工具
2.1 C語言的編譯過程
2.1.1 C語言編譯過程概述
2.1.2 預處理階段
2.1.3 編譯階段
2.1.4 匯編階段
2.1.5 鏈接階段
2.2 GCC編譯器
2.2.1 GCC概述
2.2.2 GCC支持的平台
2.2.3 GCC的各個部件
2.3 GCC編譯C程序
2.3.1 GCC基礎
2.3.2 GCC實現C語言編譯
2.3.3 單源文件到可執行文件
2.3.4 多源文件到可執行文件
2.3.5 創建靜態鏈接庫
2.3.6 創建動態鏈接庫
2.4 Make編譯C程序
2.4.1 Make概述
2.4.2 Make使用案例
2.4.3 Makefne概述
2.4.4 Makefile高級應用
2.5 Code::Blocks編譯C程序
2.5.1 Code::Blocks概述
2.5.2 Code::Blocks安裝
2.5.3 Code::Blocks創建C項目
2.5.4 Code::Blocks界面介紹
2.5.5 基於Code::Blocks編譯運行C程序
2.6 小結
第三章 C語言編程基礎
3.1 C語言基礎知識
3.1.1 C語言的基本數據類型
3.1.2 C語言運算符
3.1.3 選擇結構程序設計
3.1.4 循環結構程序設計
3.2 數組
3.2.1 一維數組
3.2.2 二維數組
3.2.3 字符串與字符數組
3.3 函數
3.3.1 什麽是函數
3.3.2 函數的定義、類型與返回值
3.3.3 一些常用函數
3.4 指針
3.4.1 指針的基本概念
3.4.2 指針的基本使用
3.4.3 指針與數組
3.4.4 指針與函數
3.5 結構體
3.5.1 結構體的引入
3.5.2 結構體的基本使用
3.5.3 結構體綜合
3.6 鏈表
3.6.1 動態內存分配
3.6.2 鏈表的基本概念
3.6.3 鏈表的構建
3.6.4 鏈表基礎操作
3.7 經典算法舉例
3.7.1 冒泡排序
3.7.2 插入排序
3.7.3 選擇排序
3.7.4 快速排序
3.7.5 順序查找
3.7.6 二分查找
3.8 小結
第四章 圖形界面編程
4.1 Linux圖形界面開發基礎
4.1 Linux圖形桌面環境
4.1.2 GTK簡介
4.2 基本控件
4.2.1 窗口
4.2.2 標簽
4.2.3 按鈕
4.2.4 文本框
4.3 布局控件
4.3.1 固定布局
4.3.2 表格
4.3.3 盒
4.3.4 窗格
4.4 信號與事件處理
4.4.1 信號
4.4.2 事件處理
4.5 小結
第五章 文件編程
5.1 文件概述
5.1.1 Linux文件類型
5.1.2 文件流及其功能
5.1.3 緩沖區
5.1.4 文件指針
5.2 文件的打開與關閉
5.2.1 文件的打開
5.2.2 文件的關閉
5.3 文件的讀與寫
5.3.1 字符讀寫操作
5.3.2 行讀寫操作
5.3.3 塊讀寫操作
5.4 文件的其他操作
5.4.1 文件操作的錯誤檢測
5.4.2 文件的定位
5.4.3 文件的覆制
5.4.4 文件的管理
5.5 格式化輸入輸出函數
5.5.1 fprintf()/fscanf()函數
5.5.2 sprintf()函數
5.5.3 sscanf()函數
5.6 數據庫文件操作
5.6.1 安裝和引入SQLite
5.6.2 打開和關閉數據庫
5.6.3 執行SQL語句
5.7 小結
第六章 進程管理
6.1 進程概述
6.1.1 進程標識符
6.1.2 進程生命周期
6.1.3 進程間關系
6.2 進程控制
6.2.1 進程創建
6.2.2 進程執行
6.2.3 進程終止
6.2.4 進程清理
6.3 進程間通信
6.3.1 管道通信
6.3.2 信號通信
6.3.3 消息隊列
6.3.4 信號量
6.3.5 共享內存
6.4 小結
第七章 線程編程
7.1 線程
7.1.1 線程與進程
7.1.2 線程的狀態
7.1.3 單線程和多線程
7.2 線程操作函數
7.2.1 線程創建
7.2.2 線程退出
7.2.3 線程等待
7.2.4 線程分離
7.2.5 線程同步
7.3 線程屬性
7.3.1 概述
7.3.2 線程屬性初始化和銷毀
7.3.3 設置線程分離狀態
7.3.4 線程棧
7.4 小結
第八章 網絡編程
8.1 計算機網絡的發展
8.1.1 面向終端的單機系統
8.1.2 多機互聯系統
8.1.3 面向標準化的計算機網絡
8.1.4 面向高速、智能、全球互連的計算機網絡
8.2 網絡體系結構
8.2.1