会员   密码 您忘记密码了吗?
1,653,063 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > C指針原理揭秘:基於底層實現機制
C指針原理揭秘:基於底層實現機制
上一张
下一张
prev next

C指針原理揭秘:基於底層實現機制

作者: 劉興
出版社: 機械工業出版社
出版日期: 2019-05-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT414.00
市场价格: RM74.43
本店售价: RM66.24
促销价: RM62.52
剩余时间: 请稍等, 正在载入中...
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

全書分為準備篇、基礎篇、揭秘篇、實戰篇。本書力求從底層實現機制進行解析,同時配合C/C++編程技巧以及某些指針運用技巧,講解如何提高程序效能,如何避免濫用指針。準備篇中介紹C指針概述、UBUNTU及開發環境配置、AT&T彙編簡介、編譯原理基礎;基礎篇將對AT&T彙編以及C指針基礎進行介紹;揭秘篇講述高級C指針的實現機制以及C++指針實現機制,同時講解編程技巧和C/C++指針高級應用;實戰篇講解解釋語言指針、TCC編譯實踐、垃圾回收等高級C指針應用話題。


作者介紹

劉興(筆名麥好),碩士學位,中國青年海歸協會和中國量化投資學會山西分會成員,長期活躍于CSDN和ITEYE等社區,發表過多篇技術博客。


目錄

前言

第一篇 準備篇
第1章 C語言概述 2
1.1 C語言的起源與發展 2
1.2 C語言特性 3
1.3 開發環境搭建 4
1.3.1 Windows開發環境 4
1.3.2 UNIX/Linux開發環境 13
1.3.3 隨書網盤的開發環境 33
1.4 hello,world 38
1.5 小結 43
第2章 C語言快速入門 44
2.1 C語言的語法特點 44
2.2 猜數字遊戲 45
2.2.1 編寫輸入數位的C代碼 46
2.2.2 限制輸入數位的範圍 46
2.2.3 引入迴圈機制,允許重新輸入 48
2.2.4 產生1~500以內的隨機整數 50
2.2.5 反復接收玩家輸入,直到猜中數位為止 52
2.2.6 自動猜數演算法 54
2.3 小結 57
第3章 AT&T彙編概述 58
3.1 AT&T彙編基礎 58
3.1.1 IA-32指令 58
3.1.2 彙編的作用 59
3.1.3 AT&T組合語言的特點 59
3.1.4 第一個AT&T彙編 61
3.2 程式運行機制 64
3.3 小結 65

第二篇 基礎篇
第4章 指針基礎 68
4.1 C指針概述 68
4.2 C指針基礎 69
4.2.1 指向標量的C指標 69
4.2.2 指向陣列的C指標 73
4.2.3 指標陣列 75
4.2.4 函數參數中使用指標 82
4.2.5 常量指針 85
4.2.6 函數指標 88
4.2.7 文件指針 91
4.3 小結 98
第5章 C開發基礎 99
5.1 編譯與調試C程式 99
5.1.1 GCC與GDB 99
5.1.2 make工具與makefile 104
5.2 GLib函式程式庫 107
5.2.1 GLib簡述 107
5.2.2 GLib基礎 110
5.2.3 GLib資料類型及標準宏 118
5.3 記憶體管理 120
5.3.1 glibc的記憶體管理 120
5.3.2 記憶體分配機制 121
5.3.3 記憶體回收 125
5.4 Ncurses庫 137
5.4.1 Ncurses簡述 137
5.4.2 Ncurses基礎 137
5.4.3 Ncurses實例:文字編輯器 154
5.5 小結 181

第三篇 進階篇
第6章 C開發技巧集錦 184
6.1 遞迴 184
6.1.1 遞迴概述 184
6.1.2 斐波那契數列 184
6.1.3 brainfuck解譯器 186
6.2 字串操作  196
6.2.1 複製並截斷字串 196
6.2.2 字串拼接 197
6.2.3 在記憶體中複製字串 197
6.2.4 目錄的尾部位置 197
6.2.5 查找文件副檔名 198
6.3 加法溢出 198
6.3.1 溢出原理 198
6.3.2 溢出應用 199
6.4 編譯資訊的預定義巨集 200
6.4.1 __FILE__與__LINE__ 201
6.4.2 #line與#error 201
6.5 C與組合語言混合程式設計 202
6.5.1 寄存器 203
6.5.2 變數存儲分配 204
6.5.3 彙編指令概述 205
6.5.4 C編譯執行原理 207
6.5.5 彙編調用C庫函數 209
6.5.6 C內聯彙編 210
6.6 小結 216
第7章 C並行與網路基礎 217
7.1 多進程、多執行緒基礎 217
7.1.1 多進程程式設計 218
7.1.2 多執行緒委託模型 220
7.1.3 分離執行緒 222
7.1.4 取消執行緒 224
7.1.5 多執行緒競爭域 230
7.1.6 執行緒互斥對象 232
7.1.7 執行緒專有數據 239
7.1.8 訊息佇列 241
7.2 C網路基礎 245
7.2.1 TCP基礎 245
7.2.2 TCP程式設計基礎 245
7.2.3 TCP程式設計示例 248
7.3 小結 254