注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關Boost程序庫完全開發(fā)指南:深入C++準標準庫

Boost程序庫完全開發(fā)指南:深入C++準標準庫

Boost程序庫完全開發(fā)指南:深入C++準標準庫

定 價:¥79.00

作 者: 羅劍鋒 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: VC++

ISBN: 9787121115776 出版時間: 2010-09-01 包裝: 平裝
開本: 16開 頁數(shù): 578 字數(shù):  

內容簡介

  Boost是一個功能強大、構造精巧、跨平臺、開源并且完全免費的C++程序庫,有著“C++‘準’標準庫”的美譽。它由C++標準委員會部分成員所設立的Boost社區(qū)開發(fā)并維護,使用了許多現(xiàn)代C++編程技術,內容涵蓋字符串處理、正則表達式、容器與數(shù)據(jù)結構、并發(fā)編程、函數(shù)式編程、泛型編程、設計模式實現(xiàn)等許多領域,極大地豐富了C++的功能和表現(xiàn)力,能夠使C++軟件開發(fā)更加簡潔、優(yōu)雅、靈活和高效。《Boost程序庫完全開發(fā)指南:深入C++"準"標準庫》基于Boost1.42版,介紹了其中的所有99個庫,并且詳細深入地講解了其中數(shù)十個庫,同時實現(xiàn)了若干頗具實用價值的工具類和函數(shù),可幫助讀者迅速理解掌握Boost的用法以及在實際應用開發(fā)工作中?!禕oost程序庫完全開發(fā)指南:深入C++"準"標準庫》內容豐富、結構嚴謹、詳略得當、講解透徹,帶領讀者領略了C++的最新前沿技術,相信會是每位C++程序員的必備工具書。

作者簡介

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

圖書目錄

目 錄
第0章 導讀\t1
0.1 關于本書\t1
0.2 讀者對象\t1
0.3 本書的術語與風格\t2
0.4 本書的結構\t3
0.5 如何閱讀本書\t5
第1章 Boost程序庫總論\t7
1.1 關于Boost\t7
1.1.1 什么是Boost\t7
1.1.2 安裝Boost\t8
1.1.3 使用Boost\t8
1.2 關于STLport\t9
1.2.1 什么是STLport\t9
1.2.2 安裝STLport\t10
1.2.3 使用STLport\t10
1.3 開發(fā)環(huán)境\t10
1.3.1 STLport的編譯方法\t11
1.3.2 Boost的編譯方法\t11
1.3.3 VisualStudio 2005環(huán)境設置\t15
第2章 時間與日期\t17
2.1 timer庫概述\t17
2.2 timer\t17
2.2.1 用法\t18
2.2.2 類摘要\t18
2.2.3 使用建議\t19
2.3 progress_timer\t20
2.3.1 用法\t20
2.3.2 類摘要\t21
2.3.3 擴展計時精度\t21
2.4 progress_display\t23
2.4.1 類摘要\t24
2.4.2 用法\t25
2.4.3 注意事項\t26
2.5 date_time庫概述\t27
2.5.1 編譯date_time庫\t27
2.5.2 date_time庫的基本概念\t28
2.6 處理日期\t29
2.6.1 日期\t29
2.6.2 創(chuàng)建日期對象\t30
2.6.3 訪問日期\t31
2.6.4 日期的輸出\t32
2.6.5 與tm結構的轉換\t33
2.6.6 日期長度\t34
2.6.7 日期運算\t35
2.6.8 日期區(qū)間\t36
2.6.9 日期區(qū)間運算\t38
2.6.10 日期迭代器\t39
2.6.11 其他功能\t40
2.6.12 綜合運用\t40
2.7 處理時間\t43
2.7.1 時間長度\t43
2.7.2 操作時間長度\t45
2.7.3 時間長度的精確度\t46
2.7.4 時間點\t48
2.7.5 創(chuàng)建時間點對象\t48
2.7.6 操作時間點對象\t49
2.7.7 與tm、time_t等結構的轉換\t50
2.7.8 時間區(qū)間\t51
2.7.9 時間迭代器\t51
2.7.10 綜合運用\t52
2.8 date_time庫的高級議題\t54
2.8.1 編譯配置宏\t55
2.8.2 格式化時間\t55
2.8.3 本地時間\t56
2.8.4 序列化\t58
2.9 總結\t58
第3章 內存管理\t61
3.1 smart_ptr庫概述\t61
3.1.1 RAII機制\t61
3.1.2 智能指針\t62
3.2 scoped_ptr\t63
3.2.1 類摘要\t63
3.2.2 操作函數(shù)\t64
3.2.3 用法\t65
3.2.4 與auto_ptr的區(qū)別\t66
3.3 scoped_array\t67
3.3.1 類摘要\t67
3.3.2 用法\t68
3.3.3 使用建議\t69
3.4 shared_ptr\t69
3.4.1 類摘要\t70
3.4.2 操作函數(shù)\t70
3.4.3 用法\t72
3.4.4 工廠函數(shù)\t74
3.4.5 應用于標準容器\t75
3.4.6 應用于橋接模式\t76
3.4.7 應用于工廠模式\t77
3.4.8 定制刪除器\t78
3.4.9 高級議題\t80
3.5 shared_array\t81
3.5.1 類摘要\t81
3.5.2 用法\t82
3.6 weak_ptr\t82
3.6.1 類摘要\t82
3.6.2 用法\t83
3.6.3 獲得this的shared_ptr\t84
3.7 intrusive_ptr\t85
3.8 pool庫概述\t85
3.9 pool\t85
3.9.1 類摘要\t86
3.9.2 操作函數(shù)\t86
3.9.3 用法\t87
3.10 object_pool\t88
3.10.1 類摘要\t88
3.10.2 操作函數(shù)\t88
3.10.3 用法\t89
3.10.4 使用更多的構造參數(shù)\t90
3.11 singleton_pool\t91
3.11.1 類摘要\t91
3.11.2 用法\t92
3.12 pool_alloc\t93
3.13 總結\t93
第4章 實用工具\t95
4.1 noncopyable\t95
4.1.1 原理\t96
4.1.2 用法\t96
4.2 typeof\t97
4.2.1 動機\t97
4.2.2 用法\t99
4.2.3 向typeof庫注冊自定義類\t100
4.2.4 高級議題\t101
4.3 optional\t101
4.3.1 “無意義”的值\t101
4.3.2 類摘要\t102
4.3.3 操作函數(shù)\t102
4.3.4 用法\t103
4.3.5 工廠函數(shù)\t104
4.3.6 高級議題\t105
4.4 assign\t106
4.4.1 使用操作符+=向容器
增加元素\t106
4.4.2 使用操作符()向容器
增加元素\t107
4.4.3 初始化容器元素\t108
4.4.4 減少重復輸入\t110
4.4.5 與非標準容器工作\t111
4.4.6 高級用法\t112
4.5 swap\t113
4.5.1 原理\t113
4.5.2 交換數(shù)組\t114
4.5.3 特化std::swap\t114
4.5.4 特化ADL可找到的swap\t115
4.5.5 使用建議\t116
4.6 singleton\t116
4.6.1 boost.pool的單件實現(xiàn)\t117
4.6.2 boost.serialzation的
單件實現(xiàn)\t119
4.7 tribool\t120
4.7.1 類摘要\t121
4.7.2 用法\t122
4.7.3 為第三態(tài)更名\t122
4.7.4 輸入輸出\t123
4.7.5 與optional的區(qū)別\t124
4.8 operators\t125
4.8.1 基本運算概念\t126
4.8.2 算術操作符的用法\t127
4.8.3 基類鏈\t129
4.8.4 復合運算概念\t130
4.8.5 相等與等價\t131
4.8.6 解引用操作符\t133
4.8.7 下標操作符\t134
4.8.8 高級議題\t135
4.9 exception\t136
4.9.1 標準庫中的異常\t137
4.9.2 類摘要\t137
4.9.3 向異常傳遞信息\t139
4.9.4 更進一步的用法\t140
4.9.5 包裝標準異常\t142
4.9.6 使用函數(shù)拋出異常\t143
4.9.7 獲得更多的調試信息\t144
4.9.8 高級議題\t145
4.10 uuid\t146
4.10.1 類摘要\t147
4.10.2 用法\t148
4.10.3 生成器\t150
4.10.4 增強的uuid類\t152
4.10.5 與字符串的轉換\t153
4.10.6 SHA1摘要算法\t154
4.11 config\t155
4.11.1 BOOST_STRINGIZE\t155
4.11.2 BOOST_STATIC_
4.11.2 CONSTANT\t155
4.11.3 禁止編譯器警告\t156
4.11.4 其他工具\t157
4.12 utility\t157
4.12.1 BOOST_BINARY\t157
4.12.2 BOOST_CURRENT_
FUNCTION\t158
4.13 總結\t160
第5章 字符串與文本處理\t163
5.1 lexical_cast\t163
5.1.1 用法\t164
5.1.2 異常bad_lexical_cast\t165
5.1.3 對轉換對象的要求\t166
5.1.4 應用于自己的類\t166
5.2 format\t167
5.2.1 簡單的例子\t168
5.2.2 輸入操作符%\t169
5.2.3 類摘要\t171
5.2.4 格式化語法\t172
5.2.5 format的性能\t173
5.2.6 高級用法\t173
5.3 string_algo\t175
5.3.1 簡單的例子\t175
5.3.2 string_algo概述\t176
5.3.3 大小寫轉換\t177
5.3.4 判斷式(算法)\t178
5.3.5 判斷式(函數(shù)對象)\t179
5.3.6 分類\t180
5.3.7 修剪\t181
5.3.8 查找\t182
5.3.9 替換與刪除\t184
5.3.10 分割\t186
5.3.11 合并\t187
5.3.12 查找(分割)迭代器\t188
5.4 tokenizer\t189
5.4.1 類摘要\t190
5.4.2 用法\t190
5.4.3 分詞函數(shù)對象\t191
5.4.4 char_separator\t192
5.4.5 escaped_list_separator\t193
5.4.6 offset_separator\t193
5.4.7 tokenizer庫的缺陷\t195
5.5 xpressive\t196
5.5.1 兩種使用方式\t197
5.5.2 正則表達式語法簡介\t197
5.5.3 類摘要\t199
5.5.4 匹配\t201
5.5.5 查找\t203
5.5.6 替換\t204
5.5.7 迭代\t206
5.5.8 分詞\t207
5.5.9 與regex的區(qū)別\t208
5.5.10 高級議題\t209
5.6 總結\t211
第6章 正確性與測試\t213
6.1 assert\t213
6.1.1 基本用法\t213
6.1.2 禁用斷言\t214
6.1.3 擴展用法\t215
6.1.4 BOOST_VERIFY\t216
6.2 static_assert\t217
6.2.1 用法\t217
6.2.2 使用建議\t218
6.3 test\t219
6.3.1 編譯test庫\t219
6.3.2 最小化的測試套件\t220
6.3.3 單元測試框架簡介\t221
6.3.4 測試斷言\t222
6.3.5 測試用例與套件\t223
6.3.6 測試實例\t224
6.3.7 測試夾具\t226
6.3.8 測試日志\t228
6.3.9 運行參數(shù)\t229
6.3.10 函數(shù)執(zhí)行監(jiān)視器\t230
6.3.11 程序執(zhí)行監(jiān)視器\t233
6.3.12 高級議題\t234
6.4 總結\t236
第7章 容器與數(shù)據(jù)結構\t239
7.1 array\t239
7.1.1 類摘要\t240
7.1.2 操作函數(shù)\t240
7.1.3 用法\t241
7.1.4 能力限制\t242
7.1.5 array的初始化\t242
7.1.6 實現(xiàn)ref_array\t243
7.1.7 ref_array的用法\t244
7.2 dynamic_bitset\t245
7.2.1 類摘要\t245
7.2.2 創(chuàng)建與賦值\t247
7.2.3 容器操作\t248
7.2.4 位運算與比較運算\t249
7.2.5 訪問元素\t249
7.2.6 類型轉換\t251
7.2.7 集合操作\t251
7.2.8 綜合運用\t252
7.3 unordered\t253
7.3.1 散列集合簡介\t254
7.3.2 散列集合的用法\t255
7.3.3 散列映射簡介\t256
7.3.4 散列映射的用法\t256
7.3.5 性能比較\t257
7.3.6 高級議題\t259
7.4 bimap\t261
7.4.1 類摘要\t261
7.4.2 基本用法\t262
7.4.3 值的集合類型\t263
7.4.4 集合類型的用法\t264
7.4.5 使用標簽類型\t266
7.4.6 使用assign庫\t267
7.4.7 查找與替換\t268
7.4.8 投射\t269
7.4.9 高級議題\t270
7.5 circular_buffer\t271
7.5.1 類摘要\t271
7.5.2 用法\t272
7.5.3 環(huán)型緩沖區(qū)\t273
7.5.4 空間優(yōu)化型緩沖區(qū)\t275
7.6 tuple\t275
7.6.1 最簡單的tuple:pair\t276
7.6.2 類摘要\t276
7.6.3 創(chuàng)建與賦值\t277
7.6.4 訪問元素\t278
7.6.5 比較操作\t279
7.6.6 輸入輸出\t280
7.6.7 連結變量\t281
7.6.8 應用于assign庫\t282
7.6.9 應用于exception庫\t282
7.6.10 內部結構\t282
7.6.11 使用訪問者模式\t284
7.6.12 高級議題\t285
7.7 any\t287
7.7.1 類摘要\t287
7.7.2 訪問元素\t288
7.7.3 用法\t289
7.7.4 簡化的操作函數(shù)\t290
7.7.5 保存指針\t291
7.7.6 輸出\t292
7.7.7 應用于容器\t294
7.8 variant\t294
7.8.1 類摘要\t294
7.8.2 訪問元素\t295
7.8.3 用法\t296
7.8.4 訪問器\t297
7.8.5 與any的區(qū)別\t300
7.8.6 高級議題\t300
7.9 multi_array\t302
7.9.1 類摘要\t302
7.9.2 用法\t304
7.9.3 多維數(shù)組生成器\t306
7.9.4 改變形狀和大小\t307
7.9.5 創(chuàng)建子視圖\t308
7.9.6 適配普通數(shù)組\t310
7.9.7 高級議題\t311
7.10 property_tree\t314
7.10.1 類摘要\t315
7.10.2 讀取配置信息\t316
7.10.3 寫入配置信息\t318
7.10.4 更多用法\t319
7.10.5 XML數(shù)據(jù)格式\t320
7.10.6 其他數(shù)據(jù)格式\t321
7.10.7 高級議題\t323
7.11 總結\t324
第8章 算法\t327
8.1 foreach\t327
8.1.1 用法\t328
8.1.2 詳細解說\t329
8.1.3 使用typeof\t329
8.1.4 更優(yōu)雅的名字\t330
8.1.5 支持的序列類型\t331
8.1.6 一個小問題\t332
8.2 minmax\t332
8.2.1 用法\t333
8.2.2 使用tuples::tie\t334
8.3 minmax_element\t334
8.3.1 用法\t334
8.3.2 其他函數(shù)的用法\t335
8.4 總結\t336
第9章 數(shù)學與數(shù)字\t337
9.1 integer\t337
9.1.1 integer_traits\t337
9.1.2 標準整數(shù)類型\t339
9.1.3 整數(shù)類型模板類\t341
9.2 rational\t344
9.2.1 類摘要\t344
9.2.2 創(chuàng)建與賦值\t345
9.2.3 算術運算與比較運算\t346
9.2.4 類型轉換\t346
9.2.5 輸入輸出\t347
9.2.6 分子與分母\t347
9.2.7 與數(shù)學函數(shù)配合工作\t347
9.2.8 異常\t348
9.2.9 rational的精度\t348
9.2.10 實現(xiàn)無限精度的整數(shù)類型\t348
9.2.11 最大公約數(shù)和最小公倍數(shù)\t353
9.3 crc\t353
9.3.1 類摘要\t354
9.3.2 預定義的實現(xiàn)類\t354
9.3.3 計算CRC\t355
9.3.4 CRC函數(shù)\t356
9.3.5 自定義CRC函數(shù)\t357
9.4 random\t357
9.4.1 偽隨機數(shù)發(fā)生器\t358
9.4.2 偽隨機數(shù)發(fā)生器的構造\t359
9.4.3 偽隨機數(shù)發(fā)生器的拷貝\t360
9.4.4 隨機數(shù)分布器\t360
9.4.5 隨機數(shù)分布器類摘要\t361
9.4.6 隨機數(shù)分布器用法\t363
9.4.7 變量發(fā)生器\t364
9.4.8 產(chǎn)生隨機數(shù)據(jù)塊\t365
9.4.9 真隨機數(shù)發(fā)生器\t367
9.4.10 實現(xiàn)真隨機數(shù)發(fā)生器\t368
9.5 總結\t369
第10章 操作系統(tǒng)相關\t371
10.1 io_state_savers\t371
10.1.1 類摘要\t372
10.1.2 用法\t372
10.1.3 簡化new_progress_timer\t374
10.2 system\t374
10.2.1 編譯system庫\t375
10.2.2 錯誤值枚舉\t375
10.2.3 錯誤類別\t376
10.2.4 錯誤代碼\t377
10.2.5 錯誤異常\t379
10.3 filesystem\t380
10.3.1 編譯filesystem庫\t380
10.3.2 類摘要\t381
10.3.3 路徑表示\t383
10.3.4 可移植的文件名\t384
10.3.5 路徑處理\t385
10.3.6 異常\t387
10.3.7 文件狀態(tài)\t388
10.3.8 文件屬性\t390
10.3.9 文件操作\t391
10.3.10 迭代目錄\t392
10.3.11 實例1:實現(xiàn)查找文件
10.3.11 功能\t394
10.3.12 實例2:實現(xiàn)模糊查找
10.3.12 文件功能\t395
10.3.13 實例3:實現(xiàn)拷貝目錄
10.3.13 功能\t397
10.3.14 文件流操作\t399
10.4 program_options\t400
10.4.1 編譯program_options庫\t400
10.4.2 概述\t401
10.4.3 選項值\t403
10.4.4 選項描述器\t404
10.4.5 選項描述器的用法\t405
10.4.6 分析器\t407
10.4.7 存儲器\t409
10.4.8 使用位置選項值\t409
10.4.9 分析環(huán)境變量\t411
10.4.10 分組選項信息\t412
10.4.11 高級用法\t414
10.5 總結\t417
第11章 函數(shù)與回調\t419
11.1 result_of\t419
11.1.1 原理\t420
11.1.2 用法\t422
11.2 ref\t422
11.2.1 類摘要\t423
11.2.2 基本用法\t424
11.2.3 工廠函數(shù)\t425
11.2.4 操作包裝\t425
11.2.5 綜合應用\t426
11.2.6 為ref增加函數(shù)調用功能\t427
11.3 bind\t429
11.3.1 工作原理\t429
11.3.2 綁定普通函數(shù)\t430
11.3.3 綁定成員函數(shù)\t432
11.3.4 綁定成員變量\t433
11.3.5 綁定函數(shù)對象\t433
11.3.6 使用ref庫\t434
11.3.7 高級議題\t435
11.4 function\t437
11.4.1 類摘要\t437
11.4.2 function的聲明\t438
11.4.3 操作函數(shù)\t439
11.4.4 比較操作\t440
11.4.5 用法\t440
11.4.6 使用ref庫\t441
11.4.7 用于回調\t442
11.4.8 與typeof的區(qū)別\t445
11.5 signals2\t445
11.5.1 類摘要\t446
11.5.2 操作函數(shù)\t447
11.5.3 插槽的連接與調用\t448
11.5.4 信號的返回值\t449
11.5.5 合并器\t450
11.5.6 管理信號的連接\t452
11.5.7 更靈活的管理信號連接\t453
11.5.8 自動連接管理\t455
11.5.9 應用于觀察者模式\t457
11.5.10 高級議題\t460
11.6 總結\t465
第12章 并發(fā)編程\t467
12.1 thread\t467
12.1.1 編譯thread庫\t468
12.1.2 使用thread庫\t468
12.1.3 時間功能\t469
12.1.4 互斥量\t469
12.1.5 線程對象\t472
12.1.6 創(chuàng)建線程\t473
12.1.7 操作線程\t475
12.1.8 中斷線程\t476
12.1.9 線程組\t479
12.1.10 條件變量\t480
12.1.11 共享互斥量\t484
12.1.12 future\t485
12.1.13 高級議題\t488
12.2 asio\t493
12.2.1 概述\t493
12.2.2 定時器\t494
12.2.3 定時器用法\t495
12.2.4 網(wǎng)絡通信簡述\t498
12.2.5 IP地址和端點\t499
12.2.6 同步socket處理\t500
12.2.7 異步socket處理\t502
12.2.8 查詢網(wǎng)絡地址\t506
12.2.9 高級議題\t507
12.3 總結\t511
第13章 編程語言支持\t513
13.1 python庫概述\t513
13.1.1 Python語言簡介\t514
13.1.2 安裝Python環(huán)境\t515
13.1.3 編譯python庫\t515
13.1.4 使用python庫\t516
13.2 嵌入Python\t517
13.2.1 初始化解釋器\t517
13.2.2 封裝Python對象\t518
13.2.3 執(zhí)行Python語句\t520
13.2.4 異常處理\t521
13.3 擴展Python\t522
13.3.1 最簡單的例子\t523
13.3.2 導出函數(shù)\t525
13.3.3 導出重載函數(shù)\t526
13.3.4 導出類\t528
13.3.5 導出類的更多細節(jié)\t530
13.3.6 高級議題\t532
13.4 總結\t534
第14章 其他Boost組件\t537
14.1 字符串和文本處理\t537
14.2 容器與數(shù)據(jù)結構\t538
14.3 迭代器\t539
14.4 函數(shù)對象與高級編程\t539
14.5 泛型編程\t540
14.6 模板元編程\t541
14.7 預處理元編程\t542
14.8 并發(fā)編程\t542
14.9 數(shù)學與數(shù)字\t543
14.10 TR1實現(xiàn)\t543
14.11 輸入輸出\t544
14.12 雜項\t544
14.13 總結\t546
第15章 Boost與設計模式\t547
15.1 創(chuàng)建型模式\t547
15.2 結構型模式\t549
15.3 行為模式\t552
15.4 其他模式\t555
15.5 總結\t556
第16章 結束語\t559
16.1 未臻完美的Boost\t559
16.2 讓Boost工作得更好\t560
16.3 工夫在詩外\t563
附錄A 推薦書目\t565
附錄B 網(wǎng)絡資源\t567
附錄C C++標準簡述\t569
附錄D STL簡述\t571
附錄E ref_array實現(xiàn)代碼\t573

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號