作 者:張遠龍 著
定 價:168
出 版 社:電子工業出版社
出版日期:2021年07月01日
頁 數:752
裝 幀:平裝
ISBN:9787121412639
"著重講解C++服務器開發技術需要掌握的技術棧,內容詳盡細致詳解如何掌握C++服務器開發技術,以及如何成為合格的C++開發者側重於教會讀者“造輪子”的方法,知其然,知其所以然。"
●第1章C++必知必會
1.1C++RAII慣用法
1.1.1版本1:最初的寫法
1.1.2版本2:使用goto語句
1.1.3版本3:使用do...while(0)循環
1.1.4版本4:使用RAII慣用法
1.1.5小結
1.2pimpl慣用法
1.3C++11/14/17新增的實用特性
1.4統一的類成員初始化語法與std::initializer_list<T>
1.5C++17注解標簽(attributes)
1.5.1C++98/03的enumeration和C++11的enumerator
1.5.2C++17的注解標簽
1.6final、override關鍵字和=default、=delete語法
1.6.1final關鍵字
1.6.2override關鍵字
1.6.3=default語法
1.6.4=delete語法
1.7auto關鍵字的用法
1.8Range-based循環語法
1.8.1自定義對像如何支持Range-based循環語法
1.8.2for-each循環的實現原理
1.9C++17結構化綁定
1.10stl容器新增的實用方法
1.10.1原位構造與容器的emplace繫列函數
1.10.2std::map的try_emplace方法與insert_or_assign方法
1.11stl中的智能指針類詳解
1.11.1C++98/03的嘗試——std::auto_ptr
1.11.2std::unique_ptr
1.11.3std::shared_ptr
1.11.4std::enable_shared_from_this
1.11.5std::weak_ptr
1.11.6智能指針對像的大小
1.11.7使用智能指針時的注意事項
第2章C++後端開發推薦的工具和調試知識
2.1SSH工具與FTP工具
2.1.1Xshell
2.1.2FTP
2.2makefile與CMake
2.3使用VisualStudio管理和閱讀開源項目代碼
2.4gdb調試
2.4.1被調試的程序需要帶調試信息
2.4.2啟動gdb調試的方法
2.5gdb常用命令詳解——利用gdb調試Redis
2.5.1gdb常用調試命令概覽和說明
2.5.2用gdb調試Redis前的準備工作
2.5.3run命令
2.5.4continue命令
2.5.5break命令
2.5.6tbreak命令
2.5.7backtrace與frame命令
2.5.8infobreak、enable、disable、delete命令
2.5.9list命令
2.5.10print與ptype命令
2.5.11info與thread命令
2.5.12next、step、until、finish、return、jump命令
2.5.13disassemble命令
2.5.14setargs與showargs命令
2.5.15watch命令
2.5.16display命令
2.5.17dir命令
……
第3章多線程編程與資源同步
第4章網絡編程重難點解析
第5章網絡通信故障排查常用命令
第6章網絡通信協議設計
第7章單個服務的基本結構
第8章Redis網絡通信模塊源碼分析
第9章服務器開發中的常用模塊設計
本書從操作繫統原理角度講解進行C++服務器開發所需掌握的技術棧。全書總計9章,第1~2章講解C++11/14/17新標準中的常用特性、新增類庫,以及C++開發者必須熟練掌握的開發調試工具鏈:第3~6章詳細講解C++服務器開發中的多線程編程技術、網絡編程重難點知識、網絡故障調試與排查常用工具,以及通信協議的設計思路、技巧:第7~8章詳細講解一個帶網絡通信組件的高性能服務的基本設計思路和注意事項;第9章進一步補充服務相關的常用模塊設計思路和方法。本書秉承的思想是,通過掌握技術原理,可以輕松制造“輪子”,靈活設計出優雅、魯棒的服務,並快速學習新技術。無論是對於C/C++開發者、計算機專業的學生,還是對於想了解操作繫統原理的讀者,本書都極具參考價值。