<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          82頁(yè)《現(xiàn)代C++教程》:高速上手C++ 11/14/17/20

          共 2537字,需瀏覽 6分鐘

           ·

          2020-10-24 01:09

          點(diǎn)擊上方AI算法與圖像處理”,選擇加"星標(biāo)"或“置頂”

          重磅干貨,第一時(shí)間送達(dá)來(lái)源:機(jī)器之心

          C++ 是一門古老又新穎的語(yǔ)言,現(xiàn)代C++ 具備哪些新特性呢?這本書(shū)帶你了解。


          C++ 自發(fā)明以來(lái),經(jīng)歷了多次修訂,每一次修訂都為C++ 增加了新的特性并作了一些修改。

          縱觀C++ 的發(fā)展史,從 C++98 的出現(xiàn)到 C++11 的正式定稿經(jīng)歷了長(zhǎng)達(dá)十年多之久的積累。C++14/17 則是作為對(duì) C++11 的重要補(bǔ)充和優(yōu)化,而C++20 將這門語(yǔ)言領(lǐng)進(jìn)了現(xiàn)代化的大門,所有這些新標(biāo)準(zhǔn)中擴(kuò)充的特性,給 C++ 這門語(yǔ)言注入了新的活力。

          現(xiàn)代 C++ (指 C++11/14/17/20) 的大量特性使得整個(gè) C++ 語(yǔ)言更加現(xiàn)代化。現(xiàn)代 C++ 不僅僅增強(qiáng)了 C++ 語(yǔ)言自身的可用性,
          auto 關(guān)鍵字語(yǔ)義的修改使得我們更加有信心來(lái)操控極度復(fù)雜的模板類型。同時(shí)還對(duì)語(yǔ)言運(yùn)行期進(jìn)行了大量的強(qiáng)化,Lambda 表達(dá)式的出現(xiàn)讓 C++ 具有了匿名函數(shù)的閉包特性,而這一特性在現(xiàn)代的編程語(yǔ)言(諸如 Python/Swift/... )中已經(jīng)司空見(jiàn)慣,右值引用的出現(xiàn)解決了 C++ 長(zhǎng)期以來(lái)被人詬病的臨時(shí)對(duì)象效率問(wèn)題等等。

          本文要介紹的這本書(shū)就是關(guān)于現(xiàn)代C++ 的。相比于傳統(tǒng)的C++,現(xiàn)代C++ 具有哪些新特性呢?


          目標(biāo)讀者

          這本書(shū)假定讀者已經(jīng)熟悉了傳統(tǒng) C++ ,至少在閱讀傳統(tǒng) C++ 代碼上不具備任何困難。換言之,那些長(zhǎng)期使用傳統(tǒng) C++進(jìn)行編碼的人、渴望在短時(shí)間內(nèi)迅速了解現(xiàn)代 C++特性的人非常適合閱讀本書(shū);

          本書(shū)一定程度上介紹了一些現(xiàn)代 C++ 的黑魔法,但這些魔法畢竟有限,不適合希望進(jìn)階學(xué)習(xí)現(xiàn)代 C++ 的讀者,本書(shū)的定位系現(xiàn)代 C++ 的快速上手。當(dāng)然,希望進(jìn)階學(xué)習(xí)的讀者可以使用本書(shū)來(lái)回顧并檢驗(yàn)自己對(duì)現(xiàn)代 C++的熟悉度。

          書(shū)籍簡(jiǎn)介

          這本書(shū)有中英文兩個(gè)版本,包含10個(gè)章節(jié)。每個(gè)章節(jié)中都有大量的代碼,該書(shū)作者也提供了代碼鏈接,所有代碼按章節(jié)組織,文件夾名稱為章節(jié)序號(hào)。此外,每章最后還加入了少量難度極小的習(xí)題,用于檢驗(yàn)讀者能否混合運(yùn)用當(dāng)前章節(jié)中的知識(shí)點(diǎn),同樣地,該書(shū)作者也提供了習(xí)題答案鏈接。

          中文版鏈接:https://changkun.de/modern-cpp/pdf/modern-cpp-tutorial-zh-cn.pdf
          英文版鏈接:https://changkun.de/modern-cpp/pdf/modern-cpp-tutorial-en-us.pdf
          書(shū)籍代碼鏈接:https://changkun.de/modern-cpp/code/
          習(xí)題解答鏈接:https://changkun.de/modern-cpp/exercises/

          章節(jié)目錄




          第1章:主要介紹了從 C++11 開(kāi)始,C++ 標(biāo)準(zhǔn)庫(kù)中被棄用的主要特性,此外還介紹了C++ 與C的兼容性。

          第2章:介紹了語(yǔ)言可用性的強(qiáng)化,主要內(nèi)容包括常量、變量及其初始化、類型推導(dǎo)、控制流、模板以及面向?qū)ο蟆?/span>

          第3章:語(yǔ)言運(yùn)行期的強(qiáng)化,主要介紹了Lambda表達(dá)式、函數(shù)對(duì)象包裝器、右值引用。

          第4章:簡(jiǎn)單介紹了現(xiàn)代 C++ 中新增的容器,包括線性容器、無(wú)序容器以及元組。它們的用法和傳統(tǒng) C++ 中已有的容器類似,相對(duì)簡(jiǎn)單,可以根據(jù)實(shí)際場(chǎng)景選擇需要使用的容器,獲得更好的性能。

          第5章:介紹了智能指針與內(nèi)存管理,包括RAII 與引用計(jì)數(shù)以及指針std::shared_ptr、std::unique_ptr、std::weak_ptr。

          第6章:簡(jiǎn)單介紹了正則表達(dá)式,然后根據(jù)使用正則表達(dá)式的主要需求,通過(guò)一個(gè)實(shí)際的例子介紹了正則表達(dá)式庫(kù)的使用。

          第7章:主要介紹了
          std::thread、std::mutex、std::future 這些并發(fā)編程中不可回避的重要工具。除此之外,還介紹了 C++11 最重要的幾個(gè)特性之一「內(nèi)存模型」, 它們?yōu)?C++ 在標(biāo)準(zhǔn)化高性能計(jì)算中提供了重要的基礎(chǔ)。

          第8章:文件系統(tǒng)。該庫(kù)提供了文件系統(tǒng)、路徑、常規(guī)文件、目錄等相關(guān)組件進(jìn)行操作的相關(guān)功能。

          第9章:介紹了C++11 的幾個(gè)特性,包括新類型、noexcept的裝飾和操作、字面量以及內(nèi)存對(duì)齊。這幾個(gè)特性是仍未介紹的現(xiàn)代 C++ 新特性里使用頻次較靠前的特性,其中
          noexcept 是最為重要的特性,它的功能在于阻止異常的擴(kuò)散傳播,有效地使編譯器最大限度地優(yōu)化代碼。

          第10章:對(duì)C++20 進(jìn)行了展望。

          目前,這本書(shū)已同步上線GitHub,并在短時(shí)間內(nèi)獲得7.1k星。最近更新時(shí)間為2020年10月3日,之后可能會(huì)有新內(nèi)容更新。獲取最新內(nèi)容,請(qǐng)查看GitHub:
          https://github.com/changkun/modern-cpp-tutorial




          作者介紹

          本書(shū)作者歐長(zhǎng)坤2012年就讀于西南民族大學(xué)計(jì)算機(jī)科學(xué)專業(yè);2015年,作為交換生來(lái)到德國(guó)學(xué)習(xí)人機(jī)交互(HCI);2016年,獲得工程學(xué)學(xué)士學(xué)位,進(jìn)入慕尼黑LMU攻讀HCI碩士學(xué)位;2018年,就讀于慕尼黑LMU,獲得了與HCI并行學(xué)位的計(jì)算機(jī)科學(xué)碩士學(xué)位;2019年,獲得人機(jī)交互和計(jì)算機(jī)科學(xué)兩個(gè)平行學(xué)位的理學(xué)碩士學(xué)位,并開(kāi)始在慕尼黑LMU擔(dān)任博士研究生的研究助理。

          其主要研究方向?yàn)橛?jì)算機(jī)圖形學(xué)、機(jī)器學(xué)習(xí)、系統(tǒng)編程以及人機(jī)交互,擅長(zhǎng)C++、JavaScript、Python等編程語(yǔ)言。

          公開(kāi)發(fā)表的學(xué)術(shù)研究包括:

          ?

          參考鏈接:https://changkun.de/modern-cpp/

          下載1:OpenCV黑魔法


          AI算法與圖像處理」公眾號(hào)后臺(tái)回復(fù):OpenCV黑魔法,即可下載小編精心編寫整理的計(jì)算機(jī)視覺(jué)趣味實(shí)戰(zhàn)教程



          下載2 CVPR2020

          AI算法與圖像處公眾號(hào)后臺(tái)回復(fù):CVPR2020即可下載1467篇CVPR?2020論文
          個(gè)人微信(如果沒(méi)有備注不拉群!
          請(qǐng)注明:地區(qū)+學(xué)校/企業(yè)+研究方向+昵稱


          覺(jué)得有趣就點(diǎn)亮在看吧

          瀏覽 79
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色视频免费久久 | 影音先锋你懂得 | 做爱免费网站 | 亚洲无 码A片在线 | 伊人精品综合 |