我的新書《深入應用C++11:代碼優化與工程級應用》已經開始在華章微店發售了,下面是鏈接。
適用讀者: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%算,算下來很少的,一年的時間完成這本書算是對自己近幾年開發經驗的一點總結吧,出書賺到這點錢真不在乎。
