注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)現(xiàn)代C++安全

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

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

定 價(jià):¥169.00

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

購(gòu)買這本書可以去


ISBN: 9787111760290 出版時(shí)間: 2024-10-01 包裝: 平裝-膠訂
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

目  錄
譯者序
序一
序二
第1章 引  言1
1.1 本書特點(diǎn)1
1.2 本書范圍1
1.3 本書指導(dǎo)原則1
1.4 安全性2
1.5 安全特性2
1.6 有條件的安全特性2
1.7 不安全特性3
1.8 本書結(jié)構(gòu)3
1.9 本書使用方式4
第2章 安 全 特 性5
2.1 C 115
2.1.1 屬性語(yǔ)法:廣義屬性支持5
2.1.2 連續(xù)的>:連續(xù)的右尖括號(hào)10
2.1.3 decltype:提取表達(dá)式類型
   的操作符12
2.1.4 默認(rèn)函數(shù):為特殊成員函數(shù)
   使用=default16
2.1.5 委派構(gòu)造:構(gòu)造函數(shù)調(diào)用其
   他構(gòu)造函數(shù)24
2.1.6 deleted 函數(shù):對(duì)任意函數(shù)
   使用 =delete28
2.1.7 explicit:顯式轉(zhuǎn)換運(yùn)算符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:空指針字面值關(guān)
    鍵字54
2.1.13 override:成員函數(shù)限定符57
2.1.14 原始字符串字面值:內(nèi)容
    語(yǔ)法59
2.1.15 static_assert:編譯時(shí)斷言63
2.1.16 尾置返回:尾置函數(shù)返回
    類型69
2.1.17 Unicode:字符串字面值71
2.1.18 using關(guān)鍵字:類型/模板
    別名73
2.2 C 1476
2.2.1 聚合初始化’14:具有默認(rèn)
    成員初始化器的聚合76
2.2.2 二進(jìn)制字面值: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說(shuō)明符92
3.1.2 alignof操作符102
3.1.3 auto變量:自動(dòng)推導(dǎo)類型的
   變量109
3.1.4 大括號(hào)初始化: {}121
3.1.5 constexpr函數(shù):編譯時(shí)可調(diào)
   用的函數(shù)147
3.1.6 constexpr變量:編譯時(shí)可訪
   問(wèn)的變量175
3.1.7 默認(rèn)成員初始化:默認(rèn)類/
   聯(lián)合成員初始化程序184
3.1.8 枚舉類:強(qiáng)類型、限定作用
   域的枚舉193
3.1.9 外部模板:顯式實(shí)例化聲明205
3.1.10 轉(zhuǎn)發(fā)引用:T&&219
3.1.11 廣義POD’11:平凡和
    標(biāo)準(zhǔn)布局類型234
3.1.12 繼承構(gòu)造函數(shù):繼承基類
    構(gòu)造函數(shù)319
3.1.13 列表初始化:
    std::initializer_list330
3.1.14 lambda表達(dá)式:匿名函數(shù)
    對(duì)象/閉包343
3.1.15 noexcept操作符:詢問(wèn)一個(gè)
    表達(dá)式能否不拋出異常369
3.1.16 不透明的enum:不透明的
    枚舉聲明397
3.1.17 基于范圍的循環(huán):for循環(huán)408
3.1.18 右值引用:移動(dòng)語(yǔ)義與&&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表達(dá)式:具備
   模板化調(diào)用運(yùn)算符的lambda
   表達(dá)式587
3.2.3 lambda捕獲:lambda捕獲
   表達(dá)式598
第4章 不安全特性604
4.1 C 11604
4.1.1 carries_dependency:[[carries_
   dependency]]屬性604
4.1.2 final:禁止重寫和派生609
4.1.3 友元’11:對(duì)友元聲明的
   拓展624
4.1.4 內(nèi)聯(lián)命名空間:透明的嵌套
   命名空間639
4.1.5 noexcept說(shuō)明符: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ù)返回類型
   推導(dǎo)716
4.2.2 decltype(auto):使用decltype
   語(yǔ)義推導(dǎo)類型730
參考文獻(xiàn)736

本目錄推薦

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