基於Linux的高級程序設計 C語言
高洪皓,王燁,冉瓊慧子
- 出版商: 上海大學
- 出版日期: 2024-09-01
- 定價: $588
- 售價: 7.5 折 $441
- 語言: 簡體中文
- 頁數: 396
- ISBN: 7567149567
- ISBN-13: 9787567149564
-
相關分類:
C 程式語言
立即出貨 (庫存 < 4)
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書主要介紹了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
