《深入應用C++11:代碼優化與工程級應用》開始發售


我的新書《深入應用C++11:代碼優化與工程級應用》已經開始在華章微店發售了,下面是鏈接。

京東發售鏈接

china-pub發售鏈接

亞馬遜發售鏈接

天貓商城發售鏈接

適用讀者:C++11初學者和愛好者。

到時候書的勘誤和更新會發布在當前博客。

如果有意見和建議歡迎發送到專門的郵箱:cpp11book@163.com

目錄

目  錄
前言
第一篇 C++11改進我們的程序
第1章 使用C++11讓程序更簡潔、更現代  2
1.1 類型推導  2
1.2 模板的細節改進  16
1.3 列表初始化  22
1.4 基於范圍的for循環  34
1.5 std::function和bind綁定器  47
1.6 lambda表達式  56
1.7 tupe元組  61
1.8 總結  63
第2章 使用C++11改進程序性能  64
2.1 右值引用  64
2.2 move語義  77
2.3 forward和完美轉發  78
2.4 emplace_back減少內存拷貝和移動  81
2.5 unordered container無序容器  83
2.6 總結  85
第3章 使用C++11消除重復,提高代碼質量  86
3.1 type_traits——類型萃取  86
3.2 可變參數模板  103
3.3 可變參數模版和type_taits的綜合應用  114
3.4 總結  153
第4章 使用C++11解決內存泄露的問題  155
4.1 shared_ptr共享的智能指針  155
4.2 unique_ptr獨占的智能指針  159
4.3 weak_ptr弱引用的智能指針  161
4.4 通過智能指針管理第三方庫分配的內存  164
4.5 總結  166
第5章 使用C++11讓多線程開發變得簡單  167
5.1 線程  167
5.2 互斥量  171
5.3 條件變量  175
5.4 原子變量  179
5.5 call_once/once_flag的使用  180
5.6 異步操作  181
5.7 線程異步操作函數async  184
5.8 總結  185
第6章 使用C++11中便利的工具  186
6.1 處理日期和時間的chrono庫  186
6.2 數值類型和字符串的相互轉換  193
6.3 寬窄字符轉換  195
6.4 總結  196
第7章 C++11的其他特性  197
7.1 委托構造函數和繼承構造函數  197
7.2 原始的字面量  201
7.3 final和override關鍵字  203
7.4 內存對齊  204
7.5 C++11新增的便利算法  211
7.6 總結  216
第二篇 C++11工程級應用
第8章 使用C++11改進我們的模式  218
8.1 改進單例模式  218
8.2 改進觀察者模式  223
8.3 改進訪問者模式  227
8.4 改進命令模式  232
8.5 改進對象池模式  236
8.6 總結  240
第9章 使用C++11開發一個半同步
    半異步線程池  241
9.1 半同步半異步線程池介紹  241
9.2 線程池實現的關鍵技術分析  242
9.3 同步隊列  243
9.4 線程池  247
9.5 應用實例  250
9.6 總結  251
第10章 使用C++11開發一個輕量級的AOP庫  252
10.1 AOP介紹  252
10.2 AOP的簡單實現  253
10.3 輕量級的AOP框架的實現  255
10.4 總結  260
第11章 使用C++11開發一個輕量級的IoC容器  261
11.1 IoC容器是什么  261
11.2 IoC創建對象  265
11.3 類型擦除的常用方法  267
11.4 通過Any和閉包來擦除類型  269
11.5 創建依賴的對象  273
11.6 完整的IoC容器  275
11.7 總結  283
第12章 使用C++11開發一個對象
      的消息總線庫  284
12.1 消息總線介紹  284
12.2 消息總線關鍵技術  284
12.3 完整的消息總線  292
12.4 應用實例  297
12.5 總結  301
第13章 使用C++11封裝sqlite庫  302
13.1 sqlite基本用法介紹  303
13.2 rapidjson基本用法介紹  310
13.3 封裝sqlite的SmartDB  316
13.4 應用實例  332
13.5 總結  335
第14章 使用C++11開發一個linq to objects庫  336
14.1 LINQ介紹  336
14.2 C++中的LINQ  339
14.3 LINQ實現的關鍵技術  340
14.4 linq to objects的具體實現  347
14.5 linq to objects的應用實例  358
14.6 總結  360
第15章 使用C++11開發一個輕量級的並行task庫  361
15.1 TBB的基本用法  362
15.2 PPL的基本用法  365
15.3 TBB和PPL的選擇  367
15.4 輕量級的並行庫TaskCpp的需求  367
15.5 TaskCpp的任務  368
15.6 TaskCpp任務的組合  372
15.7 TaskCpp並行算法  381
15.8 總結  386
第16章  使用C++11開發一個簡單的通信程序  387
16.1 反應器和主動器模式介紹  387
16.2 asio中的Proactor  391
16.3 asio的基本用法  394
16.4 C++11結合asio實現一個
     簡單的服務端程序  399
16.5 C++11結合asio實現一個
     簡單的客戶端程序  405
16.6 TCP粘包問題的解決  408
16.7 總結  413
參考文獻  414

 

FAQ:

1.書稿費有多少?

版稅按照9%算,算下來很少的,一年的時間完成這本書算是對自己近幾年開發經驗的一點總結吧,出書賺到這點錢真不在乎。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM