書(shū)馨卡幫你省薪 2024個(gè)人購(gòu)書(shū)報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐

C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐

作者:吳詠煒 著
出版社:人民郵電出版社出版時(shí)間:2024-12-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 344
中 圖 價(jià):¥71.9(7.2折) 定價(jià)  ¥99.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書(shū)更多>

C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐 版權(quán)信息

C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐 本書(shū)特色

1.現(xiàn)代C 主線
含C 98 11 14 17 20 23,適合初中級(jí)開(kāi)發(fā)者

2.作者背景深厚
專研C 編程30年,助你突破C 痛點(diǎn)與難點(diǎn)

3.關(guān)注核心特性
聚焦高頻使用的語(yǔ)言特性,重點(diǎn)講解語(yǔ)言慣用法

4.面向?qū)崙?zhàn)開(kāi)發(fā)
針對(duì)實(shí)際應(yīng)用場(chǎng)景下的常見(jiàn)問(wèn)題,提供解決方案

5.講解通俗易懂
多圖多表多代碼,內(nèi)容簡(jiǎn)單易讀,代碼方便實(shí)現(xiàn)

C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐 內(nèi)容簡(jiǎn)介

這是一本面向?qū)崙?zhàn)的現(xiàn)代C++指南,由作者結(jié)合30余年C++編程經(jīng)驗(yàn)傾力打造。書(shū)中聚焦開(kāi)發(fā)者日常高頻使用的語(yǔ)言特性,重點(diǎn)講解慣用法(而非羅列語(yǔ)言里的瑣碎細(xì)節(jié)),展示代碼示例及其技術(shù)原理,旨在幫助大家又快又好地使用C++。 作者精選了對(duì)象生存期與RAII、移動(dòng)語(yǔ)義、標(biāo)準(zhǔn)模板庫(kù)(STL)、視圖、智能指針、錯(cuò)誤處理、并發(fā)與異步編程等核心主題,深入淺出地剖析語(yǔ)言特性,并針對(duì)實(shí)際開(kāi)發(fā)中的常見(jiàn)問(wèn)題提供解決方案。 本書(shū)面向C/C++程序員(特別是遇到困難、希望深入理解并優(yōu)化C++開(kāi)發(fā)的讀者),以及其他需要提升C++編程能力的開(kāi)發(fā)者。

C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐 目錄

推薦序vii前言ix致謝xiv緒論xv第 1 章C 和 C 基礎(chǔ)11.1C 基礎(chǔ)知識(shí)11.1.1代碼組織11.1.2預(yù)處理21.1.3函數(shù)31.1.4語(yǔ)句和表達(dá)式41.1.5對(duì)象和變量51.1.6基礎(chǔ)類型61.1.7指針7推薦序vii前言ix致謝xiv緒論xv第 1 章C 和 C 基礎(chǔ)11.1C 基礎(chǔ)知識(shí)11.1.1代碼組織11.1.2預(yù)處理21.1.3函數(shù)31.1.4語(yǔ)句和表達(dá)式41.1.5對(duì)象和變量51.1.6基礎(chǔ)類型61.1.7指針71.1.8枚舉71.1.9數(shù)組81.1.10結(jié)構(gòu)體91.1.11聯(lián)合體91.2C 基礎(chǔ)知識(shí)101.2.1C 是 C 的超集嗎?101.2.2引用121.2.3重載141.2.4名空間161.2.5類171.2.6面向?qū)ο缶幊?31.2.7運(yùn)行期類型識(shí)別251.2.8異常251.2.9模板271.2.10具名轉(zhuǎn)型281.3小結(jié)29第 2 章對(duì)象生存期和 RAII302.1C 對(duì)象的存儲(chǔ)期和生存期302.1.1靜態(tài)對(duì)象的生存期302.1.2動(dòng)態(tài)對(duì)象的生存期322.1.3自動(dòng)對(duì)象的生存期362.2RAII 慣用法422.3小結(jié)45第 3 章值類別和移動(dòng)語(yǔ)義463.1引用語(yǔ)義和值語(yǔ)義463.2值類別483.2.1左值483.2.2右值493.3移動(dòng)語(yǔ)義513.3.1提供移動(dòng)操作的重載513.3.2移動(dòng)對(duì)代碼風(fēng)格的影響533.3.3返回值優(yōu)化553.4值類別的其他細(xì)節(jié)593.4.1右值引用變量的值類別593.4.2轉(zhuǎn)發(fā)引用和完美轉(zhuǎn)發(fā)*603.5三法則、五法則和零法則623.6小結(jié)65第 4 章模板和自動(dòng)類型推導(dǎo)664.1模板概要664.2函數(shù)模板674.2.1模板的定義674.2.2模板的實(shí)例化684.2.3模板參數(shù)推導(dǎo)和 auto 自動(dòng)類型推導(dǎo)694.3類模板734.3.1模板的定義734.3.2模板的顯式特化734.3.3類模板的成員函數(shù)和類的成員函數(shù)模板754.4變量模板764.5別名模板764.6其他類型推導(dǎo)774.6.1類模板參數(shù)推導(dǎo)774.6.2decltype774.6.3后置返回類型聲明和返回類型自動(dòng)推導(dǎo)784.6.4聲明變量和初始化的不同方式*794.6.5結(jié)構(gòu)化綁定824.7小結(jié)83第 5 章字符串845.1字符串概述845.2string 的基本特點(diǎn)855.2.1類容器特性855.2.2字符串特性875.3basic_string 模板925.4小結(jié)93第 6 章函數(shù)對(duì)象946.1什么是函數(shù)對(duì)象946.1.1函數(shù)對(duì)象類946.1.2高階函數(shù)956.1.3函數(shù)的指針和引用956.2lambda 表達(dá)式966.2.1基本用法和原理966.2.2捕獲976.2.3泛型 lambda 表達(dá)式1006.3使用 function 對(duì)象1006.4小結(jié)102第 7 章標(biāo)準(zhǔn)容器1037.1標(biāo)準(zhǔn)模板庫(kù)和容器1037.2序列容器1047.2.1vector1047.2.2deque1117.2.3list1127.2.4forward_list1147.2.5array1157.3關(guān)聯(lián)容器1177.3.1排序問(wèn)題1177.3.2關(guān)聯(lián)容器的特性1207.3.3通透比較器1247.4無(wú)序關(guān)聯(lián)容器1267.4.1哈希函數(shù)對(duì)象1267.4.2無(wú)序關(guān)聯(lián)容器的接口1287.4.3無(wú)序關(guān)聯(lián)容器的底層細(xì)節(jié)1287.5容器適配器1307.5.1queue1307.5.2stack1317.5.3priority_queue1327.6性能說(shuō)明1337.7小結(jié)133第 8 章迭代器1348.1基本概念1348.1.1迭代器的初步示例1348.1.2ostream_range.h 對(duì)被輸出對(duì)象的要求1368.2迭代器的類別1378.2.1迭代器1388.2.2輸入迭代器1408.2.3前向迭代器1408.2.4雙向迭代器1418.2.5隨機(jī)訪問(wèn)迭代器1418.2.6連續(xù)迭代器1428.2.7輸出迭代器1428.3基于范圍的 for 循環(huán)1438.3.1范圍表達(dá)式的生存期問(wèn)題*1468.3.2鍵?C值對(duì)容器的遍歷1468.3.3哨兵類型*1478.4小結(jié)149第 9 章標(biāo)準(zhǔn)算法1509.1算法概述1509.2一些常用算法1509.2.1映射1509.2.2歸約1519.2.3過(guò)濾1529.2.4生成1549.2.5復(fù)制1559.2.6搜索1579.2.7排序1599.2.8其他1609.3并行算法1629.4C 20 的范圍算法*1639.5小結(jié)166第 10 章視圖16710.1視圖概述16710.2string_view16710.2.1基本用法16810.2.2視圖的生存期問(wèn)題16910.2.3string_view 和 string17010.2.4string_view 的哈希*17210.3span17210.3.1基本用法17210.3.2一些技術(shù)細(xì)節(jié)17310.3.3gsl::span 的性能問(wèn)題17510.4C 20 里的視圖*17510.4.1映射17610.4.2過(guò)濾17610.4.3反轉(zhuǎn)17610.4.4取子元素17710.4.5管道和管道的性能17710.4.6其他視圖17810.5小結(jié)179第 11 章智能指針18011.1智能指針概述18011.2唯一所有權(quán)的智能指針 unique_ptr18011.2.1基本使用場(chǎng)景和示例18011.2.2一些技術(shù)細(xì)節(jié)18211.3共享所有權(quán)的智能指針 shared_ptr18311.3.1基本使用場(chǎng)景和示例18311.3.2弱指針 weak_ptr18411.3.3引用計(jì)數(shù)的性能問(wèn)題18511.4智能指針的傳遞方式18611.5刪除器的行為定制18711.6小結(jié)189第 12 章現(xiàn)代 C 的一些重要改進(jìn)19012.1類19012.1.1類數(shù)據(jù)成員的默認(rèn)初始化19012.1.2override 和 final19112.2靜態(tài)斷言19312.3字面量19412.3.1用戶定義字面量19412.3.2二進(jìn)制字面量19712.4數(shù)字分隔符19812.5constexpr 變量和函數(shù)*19912.5.1字面類型20012.6枚舉類和指定枚舉的底層類型20112.6.1byte 類型20212.7多元組 tuple20312.7.1利用 tuple 的快速比較20412.8時(shí)間庫(kù) chrono20512.8.1C 20 前的 chrono 庫(kù)20512.8.2C 20 的 chrono 庫(kù)改進(jìn)*20812.9隨機(jī)數(shù)庫(kù) random21012.10正則表達(dá)式庫(kù) regex21212.11小結(jié)215第 13 章契約和異常21613.1契約式設(shè)計(jì)21613.1.1契約式設(shè)計(jì)的優(yōu)點(diǎn)、應(yīng)用場(chǎng)景和實(shí)現(xiàn)方式21713.1.2先決條件21913.1.3后置條件22213.1.4不變量22413.2異常22513.2.1不使用異常的 C 風(fēng)格錯(cuò)誤處理22613.2.2使用異常的代碼示例22913.2.3如何處理異常23113.2.4不用異常的理由23413.2.5不用異常的后果23613.3小結(jié)238第 14 章optional variant 和錯(cuò)誤處理23914.1不使用異常的錯(cuò)誤處理23914.2optional24014.3variant24214.3.1訪問(wèn) variant24414.4expected24614.5標(biāo)準(zhǔn)錯(cuò)誤碼24914.5.1文件系統(tǒng)庫(kù)里面的錯(cuò)誤處理24914.5.2集成自定義錯(cuò)誤碼25114.6返回值優(yōu)化問(wèn)題25314.7小結(jié)255第 15 章傳遞對(duì)象的方式25615.1傳統(tǒng)的對(duì)象傳遞方式25615.2性能優(yōu)化的對(duì)象傳遞方式25815.2.1針對(duì)移動(dòng)的優(yōu)化25815.2.2該不該用值傳參?25915.2.3“不可教授”的極致性能傳參方式*26415.2.4字符串的特殊處理26615.3小結(jié)267第 16 章并發(fā)編程26816.1并發(fā)編程概述26816.2線程和鎖26916.2.1線程和鎖的基本示例27016.2.2thread 的析構(gòu)問(wèn)題27116.2.3數(shù)據(jù)競(jìng)爭(zhēng)示例27216.2.4鎖的更多細(xì)節(jié)27316.3通知機(jī)制27416.4期值27816.4.1async 和 future27816.4.2promise 和 future27916.4.3packaged_task 和 future28016.5內(nèi)存序和原子量28116.5.1執(zhí)行順序問(wèn)題28116.5.2獲得?C釋放語(yǔ)義28616.5.3atomic28816.6線程局部對(duì)象29216.7線程安全的容器?29616.7.1標(biāo)準(zhǔn)容器的線程安全性29616.7.2同步訪問(wèn)的模板工具29716.7.3支持并發(fā)訪問(wèn)的容器29916.8小結(jié)300第 17 章異步編程30117.1異步編程的基本概念30117.2Asio30217.2.1異步執(zhí)行30217.2.2異步回調(diào)30517.2.3同步網(wǎng)絡(luò)程序30617.2.4異步網(wǎng)絡(luò)程序30917.3C 20協(xié)程31317.3.1使用協(xié)程的異步網(wǎng)絡(luò)程序31317.3.2使用協(xié)程的生成器*31617.3.3有棧和無(wú)棧協(xié)程*31917.4小結(jié)321第 18 章探索 C 的工具32218.1編譯器32218.1.1主流編譯器簡(jiǎn)介32218.1.2優(yōu)化選項(xiàng)32518.1.3告警選項(xiàng)32618.1.4編譯器的其他重要功能32718.1.5標(biāo)準(zhǔn)庫(kù)的調(diào)試模式32818.2Clang 系列工具32918.2.1Clang-Format32918.2.2Clang-Tidy33118.2.3clangd33318.3運(yùn)行期檢查工具33318.3.1valgrind33318.3.2AddressSanitizer(ASan)33318.3.3UndefinedBehaviorSanitizer(UBSan)33418.3.4ThreadSanitizer(TSan)33518.4Compiler Explorer33518.5小結(jié)336結(jié)束語(yǔ)337推薦閱讀材料338索引340
展開(kāi)全部

C++實(shí)戰(zhàn):核心技術(shù)與最佳實(shí)踐 作者簡(jiǎn)介

吳詠煒國(guó)內(nèi) C 專家、Boolan 首席技術(shù)咨詢師,曾任英特爾亞太研發(fā)中心資深系統(tǒng)架構(gòu)師,畢業(yè)于復(fù)旦大學(xué)物理系,擁有 30 年 C C 系統(tǒng)級(jí)軟件開(kāi)發(fā)和架構(gòu)經(jīng)驗(yàn)。目前從事 C 相關(guān)的技術(shù)咨詢和培訓(xùn)工作,為華為、大疆等多家公司提供過(guò)服務(wù)。工作涉及 C C 語(yǔ)言、軟件架構(gòu)、安全軟件開(kāi)發(fā)、性能優(yōu)化、代碼重用、開(kāi)源軟件等多方面。開(kāi)源軟件作品包括:mozi、nvwa、libunibreak 等。吳詠煒國(guó)內(nèi) C 專家、Boolan 首席技術(shù)咨詢師,曾任英特爾亞太研發(fā)中心資深系統(tǒng)架構(gòu)師,畢業(yè)于復(fù)旦大學(xué)物理系,擁有 30 年 C C 系統(tǒng)級(jí)軟件開(kāi)發(fā)和架構(gòu)經(jīng)驗(yàn)。目前從事 C 相關(guān)的技術(shù)咨詢和培訓(xùn)工作,為華為、大疆等多家公司提供過(guò)服務(wù)。工作涉及 C C 語(yǔ)言、軟件架構(gòu)、安全軟件開(kāi)發(fā)、性能優(yōu)化、代碼重用、開(kāi)源軟件等多方面。開(kāi)源軟件作品包括:mozi、nvwa、libunibreak 等。專欄或者翻譯作品包括:極客時(shí)間專欄《現(xiàn)代 C 編程實(shí)戰(zhàn)》(累計(jì)學(xué)習(xí)人數(shù)超過(guò) 3.5 萬(wàn)人),圖書(shū)翻譯作品《編程大師訪談錄》《C Core Guidelines 解析》,論文翻譯作品《在紛繁多變的世界里茁壯成長(zhǎng):C 2006—2020》,等等。

商品評(píng)論(0條)
暫無(wú)評(píng)論……
書(shū)友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服