Boost程序庫完全開發指南(第4版)

Boost程序庫完全開發指南(第4版) pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:羅劍鋒
出品人:
頁數:588
译者:
出版時間:2017-10
價格:99.00
裝幀:平裝
isbn號碼:9787121324604
叢書系列:
圖書標籤:
  • Boost
  • C++11
  • 編程
  • STL
  • 計算機
  • 編程語言
  • 2020
  • C++
  • Boost
  • 程序庫
  • 開發
  • 指南
  • 編程
  • 技術
  • 計算機
  • 書籍
  • 第四版
  • 實戰
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

Boost是一個功能強大、構造精巧、跨平颱、開源並且完全免費的C++程序庫,有著“C++‘準’標準庫”的美譽。 Boost由C++標準委員會部分成員所設立的Boost社區開發並維護,使用瞭許多現代C++編程技術,內容涵蓋字符串處理、正則錶達式、容器與數據結構、並發編程、函數式編程、泛型編程、設計模式實現等許多領域,極大地豐富瞭C++的功能和錶現力,能夠使C++軟件開發更加簡捷、優雅、靈活和高效。

《Boost程序庫完全開發指南——深入C++"準”標準庫(第4版)》基於2017年4月發布的Boost1.64版,介紹瞭其中的所有140餘個庫,並且結閤C++11/14/17標準詳細、深入地講解瞭其中數十個庫,同時實現瞭若乾頗具實用價值的工具類和函數,可幫助讀者迅速地理解、掌握Boost的用法並應用於實際的開發工作。

著者簡介

羅劍鋒(網名Chrono),1996年就讀東北某大學,1997年開始接觸C/C++。1998年參加全國計算機等級考試,獲高級程序員資質。2003年畢業於北京理工大學,獲計算機專業碩士學位。目前供職於某部委下屬軟件公司,任項目經理,主要研究方嚮為C/C++、設計模式、密碼學、數據庫、嵌入式係統開發。業餘愛好是閱讀、欣賞音樂和旅遊。

圖書目錄

第 0 章導讀 1
0.1 關於本書. 1
0.2 讀者對象. 1
0.3 術語與風格 2
0.4 語言標準. 3
0.5 本書的結構 4
0.6 如何閱讀本書. 5
0.7 本書的源碼 5
第 1 章總論 7
1.1 簡介 7
1.1.1 獲取方式 8
1.1.2 目錄結構 8
1.1.3 使用方式 9
1.2 開發環境. 9
1.2.1 操作係統和編譯器.10
1.2.2 快捷安裝10
1.2.3 完全安裝10
1.2.4 定製安裝11
1.2.5 編譯驗證11
1.3 構建工具12
1.3.1 安裝方式12
1.3.2 構建腳本12
1.3.3 構建語言.13
1.3.4 構建命令.14
1.4 總結14
第 2 章時間與日期15
2.1 timer 庫概述15
2.2 timer16
2.2.1 用法16
2.2.2 類摘要17
2.2.3 使用建議.18
2.3 progress_timer 18
2.3.1 用法18
2.3.2 類摘要19
2.4 progress_display19
2.4.1 類摘要20
2.4.2 用法21
2.4.3 注意事項.22
2.5 date_time 庫概述.23
2.5.1 使用方式.23
2.5.2 基本概念.24
2.6 處理日期24
2.6.1 日期25
2.6.2 創建日期對象25
2.6.3 訪問日期27
2.6.4 日期的輸齣.28
2.6.5 轉換C 結構29
2.6.6 日期長度29
2.6.7 日期運算30
2.6.8 日期區間31
2.6.9 日期區間運算33
2.6.10 日期迭代器34
2.6.11 其他功能35
2.6.12 綜閤運用36
2.7 處理時間38
2.7.1 時間長度39
2.7.2 操作時間長度40
2.7.3 時間精確度.42
2.7.4 時間點43
2.7.5 創建時間點對象44
2.7.6 操作時間點對象44
2.7.7 轉換C 結構45
2.7.8 時間區間46
2.7.9 時間迭代器.46
2.7.10 綜閤運用47
2.8 date_time 庫的高級議題49
2.8.1 編譯配置宏.50
2.8.2 自定義字麵值50
2.8.3 格式化時間.51
2.8.4 本地時間51
2.9 總結53
第 3 章內存管理.55
3.1 smart_ptr 庫概述55
3.1.1 RAII 機製55
3.1.2 智能指針56
3.2 scoped_ptr57
3.2.1 類摘要57
3.2.2 操作函數58
3.2.3 用法59
3.2.4 對比標準.61
3.3 shared_ptr63
3.3.1 類摘要63
3.3.2 操作函數.64
3.3.3 用法65
3.3.4 工廠函數.67
3.3.5 應用於標準容器68
3.3.6 應用於橋接模式69
3.3.7 應用於工廠模式70
3.3.8 定製刪除器.72
3.3.9 高級議題.73
3.4 weak_ptr.76
3.4.1 類摘要76
3.4.2 用法77
3.4.3 對象自我管理78
3.4.4 打破循環引用79
3.5 intrusive_ptr.80
3.5.1 類摘要80
3.5.2 用法81
3.5.3 引用計數器.82
3.6 pool 庫概述.83
3.7 pool83
3.7.1 類摘要84
3.7.2 操作函數.84
3.7.3 用法85
3.8 object_pool 86
3.8.1 類摘要86
3.8.2 操作函數.86
3.8.3 用法87
3.8.4 更多的構造參數88
3.9 singleton_pool 89
3.9.1 類摘要89
3.9.2 用法90
3.10 pool_alloc 91
3.11 總結91
第 4 章實用工具.93
4.1 noncopyable.93
4.1.1 原理94
4.1.2 用法94
4.1.3 實現95
4.2 ignore_unused.96
4.2.1 基本用法96
4.2.2 模闆用法97
4.3 optional97
4.3.1 類摘要98
4.3.2 操作函數99
4.3.3 用法.100
4.3.4 工廠函數101
4.4 assign.102
4.4.1 list_inserter102
4.4.2 operator+=.103
4.4.3 operator ()104
4.4.4 generic_list105
4.4.5 初始化容器106
4.4.6 重復輸入108
4.4.7 操作非標準容器109
4.4.8 其他議題110
4.5 tribool 110
4.5.1 類摘要110
4.5.2 用法.111
4.5.3 為第三態更名.112
4.5.4 輸入/輸齣.113
4.5.5 其他議題113
4.6 operators114
4.6.1 基本運算概念.116
4.6.2 算術操作符116
4.6.3 基類鏈118
4.6.4 復閤運算概念.119
4.6.5 相等與等價121
4.6.6 解引用操作符.122
4.6.7 下標操作符123
4.6.8 布爾轉型操作符124
4.6.9 二元操作符126
4.7 exception.126
4.7.1 標準庫中的異常127
4.7.2 類摘要127
4.7.3 嚮異常傳遞信息129
4.7.4 錯誤信息類130
4.7.5 包裝標準異常.132
4.7.6 使用函數拋齣異常132
4.7.7 獲得更多信息.133
4.7.8 高級議題134
4.8 uuid.136
4.8.1 類摘要136
4.8.2 用法.137
4.8.3 生成器139
4.8.4 增強用法141
4.8.5 轉換字符串142
4.8.6 摘要算法143
4.9 config.144
4.9.1 編譯期字符串化144
4.9.2 靜態整型常量.145
4.10 utility 145
4.10.1 二進製常量146
4.10.2 調用函數名147
4.11 總結.148
第 5 章字符串與文本處理151
5.1 lexical_cast 151
5.1.1 函數聲明152
5.1.2 用法.152
5.1.3 錯誤處理153
5.1.4 轉換對象的要求154
5.1.5 應用於自定義類155
5.1.6 對比標準156
5.2 format 157
5.2.1 簡單的例子157
5.2.2 輸入操作符159
5.2.3 類摘要160
5.2.4 格式化語法161
5.2.5 性能優化162
5.2.6 高級用法162
5.3 string_ref164
5.3.1 類摘要164
5.3.2 用法.166
5.4 string_algo167
5.4.1 簡單示例168
5.4.2 算法概述169
5.4.3 大小寫轉換169
5.4.4 判斷式(算法) 170
5.4.5 判斷式(函數對象)172
5.4.6 分類.172
5.4.7 修剪.173
5.4.8 查找.174
5.4.9 替換與刪除176
5.4.10 分割177
5.4.11 閤並179
5.4.12 查找(分割)迭代器179
5.5 xpressive181
5.5.1 使用方式181
5.5.2 正則錶達式簡介182
5.5.3 類摘要183
5.5.4 正則匹配185
5.5.5 正則查找187
5.5.6 正則替換188
5.5.7 正則迭代189
5.5.8 正則分詞190
5.5.9 高級議題192
5.6 總結194
第 6 章正確性與測試197
6.1 assert197
6.1.1 基本用法197
6.1.2 禁用斷言198
6.1.3 擴展用法199
6.2 static_assert 200
6.2.1 定義.201
6.2.2 用法.201
6.2.3 使用建議203
6.3 lightweight_test 203
6.3.1 測試斷言203
6.3.2 用法.204
6.3.3 測試元編程205
6.4 test 205
6.4.1 最小化測試206
6.4.2 單元測試框架.207
6.4.3 測試斷言208
6.4.4 測試主體209
6.4.5 測試實例210
6.4.6 測試夾具212
6.4.7 測試日誌214
6.4.8 運行參數215
6.4.9 高級議題216
6.5 總結219
第 7 章容器與數據結構.221
7.1 array221
7.1.1 類摘要222
7.1.2 操作函數222
7.1.3 用法.223
7.1.4 能力限製224
7.1.5 初始化224
7.1.6 對比標準225
7.2 dynamic_bitset 225
7.2.1 類摘要226
7.2.2 創建與賦值227
7.2.3 容器操作228
7.2.4 基本運算229
7.2.5 訪問元素230
7.2.6 類型轉換231
7.2.7 集閤操作232
7.2.8 綜閤運用233
7.3 unordered 234
7.3.1 散列集閤簡介.234
7.3.2 散列集閤的用法236
7.3.3 散列映射簡介.238
7.3.4 散列映射的用法239
7.3.5 高級議題241
7.4 bimap243
7.4.1 類摘要243
7.4.2 基本用法244
7.4.3 值的集閤類型.245
7.4.4 集閤類型的用法246
7.4.5 使用標簽類型.247
7.4.6 使用assign 庫.249
7.4.7 查找與替換249
7.4.8 投射.251
7.4.9 高級議題252
7.5 circular_buffer253
7.5.1 類摘要253
7.5.2 用法.254
7.5.3 環形結構255
7.5.4 空間優化256
7.6 tuple 257
7.6.1 二元組257
7.6.2 類摘要258
7.6.3 創建與賦值258
7.6.4 訪問元素260
7.6.5 比較操作261
7.6.6 輸入輸齣261
7.6.7 連結變量262
7.6.8 內部結構263
7.6.9 使用訪問者模式264
7.6.10 高級議題266
7.7 any 269
7.7.1 類摘要269
7.7.2 訪問元素270
7.7.3 用法.271
7.7.4 簡化操作271
7.7.5 保存指針272
7.7.6 輸齣.273
7.7.7 高級議題275
7.8 variant276
7.8.1 類摘要276
7.8.2 訪問元素277
7.8.3 用法.278
7.8.4 訪問器279
7.8.5 高級議題281
7.9 multi_array.283
7.9.1 類摘要284
7.9.2 用法.285
7.9.3 改變形狀和大小287
7.9.4 創建子視圖287
7.9.5 適配普通數組.289
7.9.6 高級議題290
7.10 property_tree292
7.10.1 類摘要.293
7.10.2 讀取配置信息294
7.10.3 寫入配置信息296
7.10.4 更多用法297
7.10.5 數據格式298
7.10.6 高級議題300
7.11 總結.302
第8 章算法305
8.1 foreach305
8.1.1 用法.306
8.1.2 詳細解說307
8.1.3 更優雅的名字.308
8.1.4 支持的序列類型308
8.1.5 存在的問題309
8.2 minmax.310
8.2.1 用法.310
8.2.2 存在的問題311
8.3 minmax_element 311
8.3.1 基本用法312
8.3.2 其他用法312
8.4 algorithm.313
8.4.1 clamp 313
8.4.2 clamp_range314
8.4.3 hex/unhex314
8.5 總結316
第 9 章數學與數字317
9.1 math.constants317
9.1.1 基本用法318
9.1.2 高級用法318
9.2 integer319
9.2.1 整數特徵319
9.2.2 標準整數類型.320
9.2.3 整數類型模闆類322
9.3 rational325
9.3.1 類摘要326
9.3.2 創建與賦值327
9.3.3 基本運算327
9.3.4 類型轉換328
9.3.5 輸入輸齣328
9.3.6 分子與分母328
9.3.7 其他議題329
9.4 ratio.330
9.4.1 類摘要330
9.4.2 用法.331
9.4.3 數字單位331
9.4.4 字符串錶示333
9.5 crc 333
9.5.1 類摘要334
9.5.2 預定義的實現類334
9.5.3 用法.335
9.6 random336
9.6.1 隨機數發生器.336
9.6.2 隨機數分布器.338
9.6.3 變量發生器343
9.6.4 産生隨機數據塊344
9.6.5 真隨機數發生器345
9.7 總結348
第 10 章操作係統相關349
10.1 system.349
10.1.1 錯誤值.350
10.1.2 錯誤類彆350
10.1.3 錯誤代碼352
10.1.4 錯誤異常354
10.2 chrono.354
10.2.1 時間長度355
10.2.2 使用時間長度356
10.2.3 時鍾358
10.2.4 時間點.360
10.2.5 綜閤運用361
10.3 cpu_timer363
10.3.1 時間類型364
10.3.2 cpu_timer 364
10.3.4 auto_cpu_timer.366
10.3.5 定製輸齣格式367
10.4 filesystem.368
10.4.1 類摘要.368
10.4.2 路徑錶示.370
10.4.3 可移植的文件名.372
10.4.4 路徑處理.372
10.4.5 異常處理.375
10.4.6 文件狀態.376
10.4.7 文件屬性.377
10.4.8 文件操作.378
10.4.9 迭代目錄.379
10.4.10 實例1.382
10.4.11 實例2.383
10.4.12 實例3.385
10.4.13 文件流操作.386
10.5 program_options387
10.5.1 概述387
10.5.3 選項值.389
10.5.4 選項描述器391
10.5.5 選項描述器的用法392
10.5.6 分析器.394
10.5.7 存儲器.395
10.5.8 位置選項值396
10.5.9 環境變量.398
10.5.10 分組選項信息399
10.5.11 高級用法401
10.6 總結.404
第 11 章函數與迴調.405
11.1 ref405
11.1.1 類摘要.406
11.1.2 基本用法.407
11.1.3 工廠函數.407
11.1.4 操作包裝.408
11.1.5 綜閤應用.409
11.1.6 對比標準.410
11.2 bind 411
11.2.1 工作原理411
11.2.2 綁定普通函數413
11.2.3 綁定成員函數414
11.2.4 綁定成員變量415
11.2.5 綁定函數對象416
11.2.6 對比標準416
11.2.7 高級議題417
11.3 function421
11.3.1 類摘要.421
11.3.2 聲明形式422
11.3.3 操作函數423
11.3.4 用法424
11.3.5 使用ref 庫.425
11.3.6 用於迴調426
11.3.7 對比auto.428
11.3.8 對比std::function429
11.4 signals2429
11.4.1 類摘要.430
11.4.2 操作函數431
11.4.3 用法432
11.4.4 返迴值.434
11.4.5 閤並器.434
11.4.6 管理信號連接436
11.4.7 更靈活的管理信號連接437
11.4.8 自動管理連接439
11.4.9 應用於觀察者模式441
11.4.10 高級議題444
11.5 總結.449
第 12 章並發編程451
12.1 atomic.451
12.1.1 類摘要.452
12.1.2 基本用法454
12.1.3 整數用法455
12.1.4 並發順序一緻性.456
12.2 thread458
12.2.1 mutex 459
12.2.2 lock_guard461
12.2.3 unique_lock 463
12.2.4 lock adapter 465
12.2.5 thread 467
12.2.6 使用綫程.469
12.2.7 中斷綫程.472
12.2.8 thread_group475
12.2.9 call_once476
12.2.10 condition_variable 477
12.2.11 shared_mutex481
12.2.12 future483
12.2.13 shared_future 486
12.2.14 高級議題487
12.3 asio491
12.3.1 概述491
12.3.2 信號497
12.3.3 定時器.501
12.3.4 網絡通信.507
12.3.5 同步通信.514
12.3.6 異步通信.516
12.3.7 解析網絡地址521
12.3.8 使用協程.524
12.3.9 其他議題.526
12.4 總結.530
第 13 章組件速覽533
13.1 算法.533
13.2 字符串和文本處理534
13.3 容器與數據結構.535
13.4 迭代器536
13.5 函數對象與高級編程.536
13.6 泛型編程.538
13.7 模闆元編程539
13.8 預處理元編程540
13.9 並發編程.540
13.10 數學與數字.541
13.11 輸入輸齣542
13.12 操作係統相關543
13.13 語言特性模擬543
13.14 雜項544
13.15 總結546
第 14 章設計模式547
14.1 創建型模式548
14.2 結構型模式549
14.3 行為模式.552
14.4 其他模式.555
14.5 總結.557
第 15 章結束語559
15.1 未臻完美.559
15.2 錦上添花.560
15.3 工夫在詩外563
15.4 臨彆贈言.564
附錄A 推薦書目565
附錄B 標準簡述567
附錄C 關鍵字淺談. 571
· · · · · · (收起)

讀後感

評分

只看了书上的thread,date_time等有数的几个章节,体验如下: 优点: 1. 目录很全,罗列出来了boost中实现的几乎所有的跨平台的组件; 2. 初碰boost时,可以大大缩短安装,编译,编写示例代码的时间. 缺点: 1.浏览目录的次数比浏览内容的次数还要多,一般是根据目录再翻过头去看boost...  

評分

Boost是C++中很强大的一个库,但是有时候在写代码时候比较困惑不知如何利用这样强大的功能,目前我在读这本书,觉得是一本很好的工具书。希望更多的C++爱好者能够像我一样从中吸收到自己想要的知识!  

評分

Boost是C++中很强大的一个库,但是有时候在写代码时候比较困惑不知如何利用这样强大的功能,目前我在读这本书,觉得是一本很好的工具书。希望更多的C++爱好者能够像我一样从中吸收到自己想要的知识!  

評分

只看了书上的thread,date_time等有数的几个章节,体验如下: 优点: 1. 目录很全,罗列出来了boost中实现的几乎所有的跨平台的组件; 2. 初碰boost时,可以大大缩短安装,编译,编写示例代码的时间. 缺点: 1.浏览目录的次数比浏览内容的次数还要多,一般是根据目录再翻过头去看boost...  

評分

刚刚接触boost,发现这是一本很好的工具书籍,讲的很好很实用,例子也比较典型和代表性,正在学习中,并且已经体验到利用boost开发带来的益处,很不错哦  

用戶評價

评分

评分

评分

评分

评分

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

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