●第章C++開發環境br環境要求br操作繫統br2編譯器2br3實際環境2br2使用VM搭建環境3br3使用Docker搭建環境3br4使用Kubernetes搭建環境4br5測試並驗證5br6小結6br7常見問題解答7br第2章C++開發綜述8br2C++標準簡介8br2C++98038br22C++49br23C++79br24C++200br25C++標準小結0br22重新認識C++0br22生命周期0br222編程範式3br223C++核心知識小結5br23編碼階段的代碼風格6br23留白的藝術7br232命名規範8br233注釋規範20br234源碼組織和管理22br235其他注意事項23br236代碼風格小結24br24預處理階段編程24br24預處理簡介24br242包含文件25br243宏定義26br244條件編譯28br245預處理小結30br25編譯階段編程3br25編譯簡介3br252屬性32br253靜態斷言35br254編譯小結37br26運行階段的調試分析37br27常見問題解答38br第3章C++核心語言特性4br3面向對像編程4br3設計思想42br32實現原則42br33編碼準則44br34實用技巧46br35面向對像編程小結49br32自動類型推導49br32什麼是自動類型推導50br322auto關鍵字52br323decltype關鍵字53br324用好自動類型推導55br325自動類型推導小結57br33常量與變量57br33constvolatile關鍵字57br332const的使用方法59br333mutable關鍵字62br334constexpr關鍵字63br335常量與變量小結64br34異常65br34為什麼要有異常66br342異常的用法67br343謹慎使用異常70br344保證不拋出異常7br345異常小結72br35函數式編程72br35關於函數的討論73br352lambda是什麼73br353lambda的形式75br354函數式編程小結79br36其他新特性精選80br36內聯名字空間80br362嵌套名字空間80br363強類型枚舉8br364條件語句初始化82br365二進制字面值82br366數字分位符83br37常見問題解答83br第4章C++標準庫86br4智能指針86br4智能指針簡介86br42專有指針87br43共享指針br44弱引用指針9br45智能指針小結93br42字符串94br42字符串類型94br422字符串的用法95br423字符串視圖98br424字符串格式化00br425正則表達式0br426字符串小結06br43標準容器07br43容器簡介07br432容器的特性08br433順序容器08br434有序容器0br435無序容器2br436標準容器小結4br44特殊容器5br44可選值5br442可變值7br443任意值20br4組2br445特殊容器小結23br45標準算法23br45算法簡介23br452迭代器簡介25br453遍歷算法26br454排序算法28br455查找算法29br456範圍算法32br457標準算法小結35br46線程並發35br46線程簡介36br462單次調用37br463局部存儲38br464原子變量39br465線程接口42br466線程並發小結45br47常見問題解答45br第5章C++進階技能49br5準標準庫49br5字符串轉換50br52字符串算法52br53高精度計時器55br54準標準庫小結57br52數據序列化57br52JSON58br522MessagePack60br523ProtoBuffer63br524數據序列化小結65br53網絡通信66br53libcurl66br532cpr68br533cinatra70br534ZMQ76br535網絡通信小結79br54多語言混合編程79br54Python80br542Lua84br543多語言混合編程小結87br55性能分析88br55外部查看88br552內部分析92br553性能分析小結95br56常見問題解答96br第6章C++與設計模式99br6設計模式簡介99br62設計原則簡介200br62SOLID原則20br622DRYKISS原則203br63解讀設計模式203br63創建型模式203br632結構型模式205br633行為模式206br634其他模式208br64小結209br第7章C++應用實例2br7項目設計2br72預備開發22br72核心頭文件23br722自旋鎖23br723網絡通信25br724配置解析26br73正式開發28br73數據定義28br732數據序列化220br733數據存儲和統計220br734主服務器222br74測試驗證225br74後端服務器225br742客戶端226br743運行效果227br75小結227br第8章結束語229br8公正看待C++229br82如何學習C++230br83臨別贈言230br附錄A經典圖書推薦232brA設計模式可復用面向對像軟件的基礎232brA2C++標準程序庫233brA3C++語言的設計與演化233brA4C++Primer234brA5小結234br附錄B工作經驗分享236brBLinux236brB2Vim237brB3Git239brB4GDB239br附錄C時間管理24brC工作時間的管理24brC2工作小技巧243brC3非工作時間的管理243brC4小結245br