注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關現(xiàn)代C++安全

現(xiàn)代C++安全

現(xiàn)代C++安全

定 價:¥169.00

作 者: [美]約翰·拉科斯,[美]維托里奧·羅密歐,[美]羅斯蒂斯拉夫·赫列布尼科夫,[美]利斯代爾·梅雷迪斯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111760290 出版時間: 2024-10-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

  本書作者基于多年從事大型軟件項目開發(fā)的經(jīng)驗,以模塊化形式精心組織,闡述了如何有效地利用現(xiàn)代C的新特性和強大的語言功能,同時避開其中的潛在陷阱。本書還總結了C社區(qū)近十年來應用C11和 C14新特性的經(jīng)驗,通過使用來自真實代碼庫的示例說明每個新特性和關鍵問題,且給出了每個新特性的用例和潛在缺陷,可幫助讀者在多樣化的大型軟件開發(fā)環(huán)境中做出高效且安全的設計決策。本書對于C開發(fā)人員、團隊領導者和技術經(jīng)理具有很高的參考價值。讀完本書后,讀者將會·理解 C11/14 每個特性的用途及其最有效的使用方法。·了解如何解決令人困擾的陷阱和煩人的邊界樣例(特殊情況時出現(xiàn))。·了解哪些特性需要額外的培訓、經(jīng)驗和同行評審。·獲得有關編碼標準和風格指南的知識,以滿足組織需求。·逐步將現(xiàn)代C的能力恰當?shù)匾肽壳耙呀⒌拇a庫。

作者簡介

  約翰·拉科斯(John Lakos)是哥倫比亞大學計算機科學專業(yè)和電氣工程專業(yè)雙博士,本科獲得麻省理工學院數(shù)學和計算機科學雙學士學位,是彭博社全球C軟件開發(fā)的高級架構師和導師,并擁有多項軟件專利。他在2001年創(chuàng)建了彭博社BDE團隊,該團隊負責維護彭博社的全球C開發(fā)的開源基礎庫。他還曾在Mentor Graphics公司負責開發(fā)大型軟件框架和高級ICCAD應用程序。他是C標準委員會的投票成員,是Large-Scale C Software Design和Large-Scale CVolume I: Process and Architecture的作者。維托里奧·羅密歐(Vittorio Romeo)是彭博社的高級軟件工程師,負責構建關鍵任務的C中間件和C的相關培訓。他還是許多開源C庫和游戲的創(chuàng)建者,受邀在眾多國際C會議上發(fā)表從游戲開發(fā)到模板元編程等主題演講,并積極參與ISO C標準化推進工作。羅斯蒂斯拉夫·赫列布尼科夫(Rostislav Khlebnikov)博士是彭博社BDE團隊的高級軟件工程師,負責其中高性能C基礎軟件的開發(fā)、HTTP/2通信庫,以及改進BDE庫與標準庫詞匯類型的互操作性等工作。他也是C標準委員會的活躍成員。利斯代爾·梅雷迪斯(Alisdair Meredith)是彭博社BDE團隊的高級軟件工程師,C標準委員會的長期成員,并在2010年—2015年擔任該委員會圖書館工作組主席。

圖書目錄

目  錄
譯者序
序一
序二
第1章 引  言1
1.1 本書特點1
1.2 本書范圍1
1.3 本書指導原則1
1.4 安全性2
1.5 安全特性2
1.6 有條件的安全特性2
1.7 不安全特性3
1.8 本書結構3
1.9 本書使用方式4
第2章 安 全 特 性5
2.1 C 115
2.1.1 屬性語法:廣義屬性支持5
2.1.2 連續(xù)的>:連續(xù)的右尖括號10
2.1.3 decltype:提取表達式類型
   的操作符12
2.1.4 默認函數(shù):為特殊成員函數(shù)
   使用=default16
2.1.5 委派構造:構造函數(shù)調用其
   他構造函數(shù)24
2.1.6 deleted 函數(shù):對任意函數(shù)
   使用 =delete28
2.1.7 explicit:顯式轉換運算符32
2.1.8 函數(shù)作用域靜態(tài)’11:線程
   安全的函數(shù)作用域靜態(tài)變量36
2.1.9 局部類型’11:作為模板參
   數(shù)的局部/未命名類型46
2.1.10 long long:至少64位的整
    數(shù)類型49
2.1.11 noreturn:[[noreturn]]屬性52
2.1.12 nullptr:空指針字面值關
    鍵字54
2.1.13 override:成員函數(shù)限定符57
2.1.14 原始字符串字面值:內容
    語法59
2.1.15 static_assert:編譯時斷言63
2.1.16 尾置返回:尾置函數(shù)返回
    類型69
2.1.17 Unicode:字符串字面值71
2.1.18 using關鍵字:類型/模板
    別名73
2.2 C 1476
2.2.1 聚合初始化’14:具有默認
    成員初始化器的聚合76
2.2.2 二進制字面值:0b前綴78
2.2.3 deprecated:[[deprecated]]
   屬性81
2.2.4 數(shù)字分隔符:'83
2.2.5 變量模板:模板化的變量
   聲明/定義86
第3章 有條件的安全特性92
3.1 C 1192
3.1.1 alignas說明符92
3.1.2 alignof操作符102
3.1.3 auto變量:自動推導類型的
   變量109
3.1.4 大括號初始化: {}121
3.1.5 constexpr函數(shù):編譯時可調
   用的函數(shù)147
3.1.6 constexpr變量:編譯時可訪
   問的變量175
3.1.7 默認成員初始化:默認類/
   聯(lián)合成員初始化程序184
3.1.8 枚舉類:強類型、限定作用
   域的枚舉193
3.1.9 外部模板:顯式實例化聲明205
3.1.10 轉發(fā)引用:T&&219
3.1.11 廣義POD’11:平凡和
    標準布局類型234
3.1.12 繼承構造函數(shù):繼承基類
    構造函數(shù)319
3.1.13 列表初始化:
    std::initializer_list330
3.1.14 lambda表達式:匿名函數(shù)
    對象/閉包343
3.1.15 noexcept操作符:詢問一個
    表達式能否不拋出異常369
3.1.16 不透明的enum:不透明的
    枚舉聲明397
3.1.17 基于范圍的循環(huán):for循環(huán)408
3.1.18 右值引用:移動語義與&&428
3.1.19 底層類型’11:顯式枚舉
    的底層類型501
3.1.20 自定義字面值:用戶定義的
    字面值操作符504
3.1.21 可變模板:可變參數(shù)模板528
3.2 C 14582
3.2.1 constexpr函數(shù)’14:減少
   constexpr函數(shù)的使用限制582
3.2.2 泛型lambda表達式:具備
   模板化調用運算符的lambda
   表達式587
3.2.3 lambda捕獲:lambda捕獲
   表達式598
第4章 不安全特性604
4.1 C 11604
4.1.1 carries_dependency:[[carries_
   dependency]]屬性604
4.1.2 final:禁止重寫和派生609
4.1.3 友元’11:對友元聲明的
   拓展624
4.1.4 內聯(lián)命名空間:透明的嵌套
   命名空間639
4.1.5 noexcept說明符:noexcept
   函數(shù)規(guī)范658
4.1.6 引用限定符:引用限定的
   成員函數(shù)698
4.1.7 union’11:具有非平凡成
   員的聯(lián)合體712
4.2 C 14716
4.2.1 auto返回:函數(shù)返回類型
   推導716
4.2.2 decltype(auto):使用decltype
   語義推導類型730
參考文獻736

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號