- Boost程序庫(kù)完全開(kāi)發(fā)指南:深入C++”準(zhǔn)”標(biāo)準(zhǔn)庫(kù)(第5版)
- 羅劍鋒
- 720字
- 2020-05-22 18:05:58
0.5 本書(shū)的結(jié)構(gòu)
Boost庫(kù)的組件繁多,各組件的相互關(guān)聯(lián)也較多,如何排列其順序是作者面臨的一個(gè)頗為棘手的問(wèn)題。
Boost官方提供了兩種排列組件順序的基本方式:一種是按照組件的字母排序,另一種是按照功能用途分類排序,但這兩種方式都不是組織本書(shū)結(jié)構(gòu)的最佳手法。經(jīng)反復(fù)考量,作者決定以難易度和實(shí)用程度對(duì)Boost庫(kù)進(jìn)行組件分類排序,采用由淺入深、循序漸進(jìn)的方式,先介紹較簡(jiǎn)單易用且實(shí)用程度高的庫(kù),然后逐步深入,介紹用法復(fù)雜的庫(kù),以期幫助讀者盡快掌握Boost的使用方法。
對(duì)于每個(gè)組件,本書(shū)通常先簡(jiǎn)要介紹其功能,然后說(shuō)明其頭文件和編譯方法,列出類的聲明概要,再使用例子講解其詳細(xì)用法和注意事項(xiàng),涉及其他組件時(shí)則以交叉引用的方式指明其參考章節(jié),最后對(duì)該庫(kù)進(jìn)行總結(jié)。
本書(shū)共16章,各章的內(nèi)容簡(jiǎn)介如下。
■ 第1章:總論
簡(jiǎn)要介紹Boost的歷史、特點(diǎn)和獲取方式,以及本書(shū)的開(kāi)發(fā)環(huán)境和如何編譯安裝Boost。
■ 第2章至第13章:庫(kù)
第2章至第13章分門(mén)別類、由淺入深地介紹了Boost庫(kù)的各個(gè)組件,占據(jù)了本書(shū)的大部分篇幅,也是讀者需要仔細(xì)閱讀的部分。其中既包括如timer、noncopyable等簡(jiǎn)單的小工具,也包括test、thread、asio等用法復(fù)雜且功能強(qiáng)大的組件,Boost 1.72版所有的160余個(gè)庫(kù)在本書(shū)中都可以找到相應(yīng)的闡述。
■ 第14章:設(shè)計(jì)模式
本章結(jié)合之前介紹的Boost庫(kù)的組件簡(jiǎn)要論述了推薦書(shū)目[1]中的23個(gè)設(shè)計(jì)模式和4個(gè)其他常用模式,以及Boost庫(kù)使用這些設(shè)計(jì)模式的方法,從設(shè)計(jì)模式的抽象層次來(lái)加深對(duì)Boost庫(kù)的理解。
■ 第15章:結(jié)束語(yǔ)
本章簡(jiǎn)單展望了Boost今后的發(fā)展,介紹了其他可與Boost互為補(bǔ)充的開(kāi)源C/C++庫(kù),并對(duì)如何做一個(gè)好的程序員提出了自己的見(jiàn)解。
■ 附錄
本書(shū)最后的附錄也很有價(jià)值,其中列出了作者認(rèn)為值得閱讀的C/C++經(jīng)典書(shū)籍——它們也是作者在編寫(xiě)本書(shū)時(shí)案頭必備的參考資料,附錄中還包括C++標(biāo)準(zhǔn)簡(jiǎn)述和關(guān)鍵字淺淡。
- 高手是如何做產(chǎn)品設(shè)計(jì)的(全2冊(cè))
- Three.js開(kāi)發(fā)指南:基于WebGL和HTML5在網(wǎng)頁(yè)上渲染3D圖形和動(dòng)畫(huà)(原書(shū)第3版)
- C語(yǔ)言程序設(shè)計(jì)
- MySQL數(shù)據(jù)庫(kù)管理與開(kāi)發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- Functional Kotlin
- Unity&VR游戲美術(shù)設(shè)計(jì)實(shí)戰(zhàn)
- C++ System Programming Cookbook
- INSTANT JQuery Flot Visual Data Analysis
- R的極客理想:量化投資篇
- Spring Boot從入門(mén)到實(shí)戰(zhàn)
- Mastering Unreal Engine 4.X
- 算法精解:C語(yǔ)言描述
- Java EE 7 Development with WildFly
- Microsoft Azure Security
- Java無(wú)難事:詳解Java編程核心思想與技術(shù)