C程序設計新思維

C程序設計新思維 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:Ben Klemens
出品人:
頁數:266
译者:趙鐵成
出版時間:2015-5
價格:49
裝幀:平裝
isbn號碼:9787115386281
叢書系列:
圖書標籤:
  • C語言
  • C
  • 編程
  • 計算機
  • 程序設計
  • 計算機科學
  • OReilly
  • 性能
  • C語言
  • 程序設計
  • 入門
  • 算法
  • 數據結構
  • 編程技巧
  • 新手
  • 教學
  • 實踐
  • 代碼示例
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

C語言已經有40年的曆史瞭。經過長時間的發展和普及,C語言應用場景有瞭很大的變化,的一些舊觀念應該被淡化或者不再被推薦。

《C程序設計新思維》展現瞭傳統C教科書所不具有的最新的相關技術。全書分為開發環境和語言兩個部分,分彆從編譯、調試、測試、打包、版本控製等角度,以及指針、語法、文本、結構、麵嚮對象編程、庫等主題,對C程序設計的核心知識進行查缺補漏和反思。本書鼓勵讀者放棄那些對大型機纔有意義的舊習慣,拿起新的工具來使用這門與時俱進的簡潔語言。

《C程序設計新思維》適閤有一定基礎的C程序員或C語言學習者閱讀,也適閤想要較為深入地理解C語言特性的讀者參考。

著者簡介

Ben Klemens為布魯金斯學會、世界銀行、美國國傢精神健康中心和美國政府編寫統計分析和計算機模型。他與布魯金斯學會和自由軟件基金會一起閤作,確保程序員保留其作品使用權的權利。

圖書目錄

第一部分 開發環境
第1章 準備方便的編譯環境 3
1.1 使用包管理器 4
1.2 在Windows下編譯C 6
1.2.1 Windows中的POSIX環境 7
1.2.2 在POSIX下編譯C 8
1.2.3 不在POSIX環境中編譯C 9
1.3 庫的路徑 10
1.3.1 一些我喜歡的選項 11
1.3.2 路徑 13
1.3.3 運行時連接 15
1.4 使用Makefile 16
1.4.1 設定變量 17
1.4.2 規則 19
1.5 以源文件利用庫 23
1.6 以源文件利用庫(即使你的係統管理員不想叫你這麼做) 24
1.7 通過本地文檔來編譯C程序 26
1.7.1 在命令行裏包含頭文件 26
1.7.2 統一的頭文件 27
1.7.3 嵌入文檔 28
1.7.4 從stdin中編譯 29
第2章 調試、測試和文檔 31
2.1 使用調試器 31
2.1.1 GDB變量 35
2.1.2 打印結構 36
2.2 利用Valgrind檢查錯誤 40
2.3 單元測試 41
2.3.1 把程序用作庫 44
2.3.2 測試覆蓋 45
2.4 編製文檔 46
2.4.1 Doxygen 46
2.4.2 用CWEB解釋代碼 48
2.5 錯誤檢查 50
2.5.1 在錯誤中的用戶參與是什麼 50
2.5.2 用戶工作的上下文環境 52
2.5.3 如何返迴錯誤信息 53
第3章 打包項目 55
3.1 Shell 56
3.1.1 用shell命令的輸齣來替換命令 56
3.1.2 用shell的循環來處理一組文件 58
3.1.3 針對文件的測試 60
3.1.4 fc 62
3.2 makefile還是shell腳本 64
3.3 用Autotools打包代碼 67
3.3.1 一個Autotools的示例 68
3.3.2 用makefile.am來描述makefile 71
3.3.3 配置腳本 76
第4章 版本控製 80
4.1 通過diff查看差異 81
4.2 Git的對象 82
4.3 樹和它們的枝 86
4.3.1 融閤 88
4.3.2 遷移 89
4.4 遠程版本庫 90
第5章 和諧共處 93
5.1 過程 93
5.1.1 作為外來語言寫程序 93
5.1.2 包裝函數 94
5.1.3 跨越邊境的代理數據結構 94
5.1.4 連接 96
5.2 與Python一起工作 96
5.2.1 編譯與連接 98
5.2.2 Automake的條件子目錄 98
5.2.3 Autotools支持下的Distutils 100
第二部分 語言
第6章 玩轉指針 106
6.1 自動、靜態和手工內存 106
6.2 持久性的狀態變量 109
6.3 不使用malloc的指針 110
6.3.1 結構被復製,數組創建彆名 111
6.3.2 malloc和內存操縱 114
6.3.3 錯誤來源於星號 115
6.3.4 你需要知道的各種指針運算 116
第7章 可以忽略的C語法 121
7.1 不需要明確地從main函數返迴 122
7.2 讓聲明流動 122
在運行時設置數組的長度 124
7.3 減少類型轉換 125
7.4 枚舉和字符串 126
7.5 標簽、goto、switch和break 128
7.5.1 考慮goto 129
7.5.2 switch 130
7.6 被摒棄的float 132
第8章 障礙和機遇 136
8.1 營造健壯和繁盛的宏 136
預處理器技巧 140
8.2 static和extern鏈接 143
隻在頭文件中聲明外部鏈接的元素 145
8.3 const關鍵字 147
8.3.1 名詞-形容詞形式 148
8.3.2 壓力 149
8.3.3 深度 150
8.3.4 char const **問題 150
第9章 文本 154
9.1 使用asprintf,使字符串的處理不再痛苦 154
9.1.1 安全 156
9.1.2 常量字符串 156
9.1.3 用asprintf擴展字符串 158
9.1.4 strtok的贊歌 159
9.2 Unicode 163
9.2.1 C代碼的編碼 165
9.2.2 Unicode函數庫 167
9.2.3 示例代碼 168
第10章 更好的結構 171
10.1 復閤文字 172
通過復閤文字進行初始化 173
10.2 可變參數宏 173
10.3 安全終止的列錶 175
10.4 Foreach 176
10.5 函數的嚮量化 176
10.6 指定的初始化值 178
10.7 用零初始化數組和結構 180
10.8 typedef可以化繁為簡 181
10.9 從函數返迴多個數據項 183
10.10 靈活的函數輸入 187
10.10.1 把函數聲明為printf風格 187
10.10.2 可選參數和命名參數 189
10.10.3 使無聊的函數煥發光彩 191
10.11 void指針以及它所指嚮的結構 197
10.11.1 具有通用輸入的函數 197
10.11.2 通用結構 201
第11章 C語言的麵嚮對象編程 206
11.1 你所不明白的(以及為什麼你不能不明白) 207
11.1.1 作用域 207
11.1.2 用操作符重載進行重載 210
11.2 擴展結構和字典 214
11.2.1 擴展一個結構 215
11.2.2 實現一個字典 219
11.2.3 基於指嚮對象的指針編碼 223
11.3 你結構中的函數 224
11.4 引用計數 228
11.4.1 示例:一個子字符串對象 229
11.4.2 一個基於代理的組構造模型 233
第12章 庫 240
12.1 GLib 240
12.2 POSIX 241
12.2.1 為巨大的數據集閤使用mmap 241
12.2.2 用Pthreads輕鬆實現綫程 243
12.3 GNU科學計算庫 251
12.4 SQLite 254
12.5 libxml和cURL 256
後記 261
術語錶 262
· · · · · · (收起)

讀後感

評分

v2贴子:http://v2ex.com/t/239274 书是好书,读书笔记另外开贴,这里只谈翻译,真像是机器翻译 注:以下页码为中文版页码,[]内是我发的牢骚 P28:1.7.3嵌入文档 [看看原文,所谓的“嵌入文档”原来是“here document”。另外,P26页章节标题“通过本地文档来编译C程序”中的...  

評分

因为oreilly的名头和目录才买了这本书。其实挺好的一个主题,但每个内容作者都蜻蜓点水的说了一两句,没有深入介绍,也没提供更多的线索。 就像作者在的Q&A里说的,这本书只给了读者必须知道的方向,剩下的工作就是读者去自己习惯的搜索引擎中查找相关的主题。但是说实话,这...  

評分

因为oreilly的名头和目录才买了这本书。其实挺好的一个主题,但每个内容作者都蜻蜓点水的说了一两句,没有深入介绍,也没提供更多的线索。 就像作者在的Q&A里说的,这本书只给了读者必须知道的方向,剩下的工作就是读者去自己习惯的搜索引擎中查找相关的主题。但是说实话,这...  

評分

v2贴子:http://v2ex.com/t/239274 书是好书,读书笔记另外开贴,这里只谈翻译,真像是机器翻译 注:以下页码为中文版页码,[]内是我发的牢骚 P28:1.7.3嵌入文档 [看看原文,所谓的“嵌入文档”原来是“here document”。另外,P26页章节标题“通过本地文档来编译C程序”中的...  

評分

许多地方对新手不太友好,读起来不太顺利,认真读还是可以学到一些东西的,比如关于打包文档等等是看了这个书才知道的。如果能够有附录或者关于一些细节的链接的话会比较友好一些,有些地方很久才发现在说什么,也许你该读英文版。写评论要那么多字?。。。。。。。。。。。 。...

用戶評價

评分

簡單的讀瞭一下,無非講瞭一些C語言的基礎知識,還有其需要的工具鏈。

评分

翻譯讓我放棄此書

评分

翻譯讓我放棄此書

评分

內容還算不錯,介紹瞭C語言在實際應用中遇到的問題,並且強調瞭調試、測試、構建等,確實有很多C語法之外的東西。可惜翻譯實在太差。

评分

我覺得寫得比較雜亂,事實上這個不是一本完整的語法細節書而是工程實踐指南和總結。需要你有比較好的基礎然後纔能理解作者在講述什麼和目的。因為覆蓋的很多,所以有不少地方有點太過簡練。但是還是很不錯的書!

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有