包郵 現(xiàn)代C++安全
-
>
全國(guó)計(jì)算機(jī)等級(jí)考試最新真考題庫(kù)模擬考場(chǎng)及詳解·二級(jí)MSOffice高級(jí)應(yīng)用
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強(qiáng)教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
現(xiàn)代C++安全 版權(quán)信息
- ISBN:9787111760290
- 條形碼:9787111760290 ; 978-7-111-76029-0
- 裝幀:平裝-膠訂
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
現(xiàn)代C++安全 本書特色
在當(dāng)今軟件開發(fā)領(lǐng)域,安全性已成為不可忽視的關(guān)鍵因素,尤其是對(duì)于使用C 這樣強(qiáng)大而復(fù)雜的編程語(yǔ)言的項(xiàng)目而言。正是基于這樣的背景,《現(xiàn)代C 安全》一書應(yīng)運(yùn)而生,它不僅是一本技術(shù)指南,更是每一位C 開發(fā)者不可或缺的安全寶典。
一、權(quán)威性與深度并重
本書由C 安全領(lǐng)域的資深專家精心撰寫,確保了內(nèi)容的權(quán)威性和準(zhǔn)確性。作者憑借其深厚的專業(yè)背景和豐富的實(shí)踐經(jīng)驗(yàn),深入剖析了現(xiàn)代C 編程中遇到的各種安全挑戰(zhàn),從內(nèi)存管理、并發(fā)編程到現(xiàn)代C 特性的安全應(yīng)用,無(wú)所不包。這種深度和廣度的結(jié)合,使得本書成為C 安全領(lǐng)域的標(biāo)桿之作。
二、實(shí)戰(zhàn)導(dǎo)向,學(xué)以致用
與許多理論性強(qiáng)的書籍不同,《現(xiàn)代C 安全》注重實(shí)戰(zhàn)應(yīng)用。書中通過大量真實(shí)案例和詳細(xì)的代碼示例,展示了如何在日常開發(fā)中識(shí)別和避免安全漏洞。這種教學(xué)方式不僅讓讀者易于理解,更能夠激發(fā)他們的動(dòng)手能力和創(chuàng)新思維。讀者在閱讀過程中,不僅能夠?qū)W到知識(shí),更能夠?qū)⑦@些知識(shí)轉(zhuǎn)化為實(shí)際的編程技能,真正做到學(xué)以致用。
三、緊跟技術(shù)前沿,引領(lǐng)趨勢(shì)
隨著C 標(biāo)準(zhǔn)的不斷更新,新的安全特性和*佳實(shí)踐層出不窮!冬F(xiàn)代C 安全》緊跟這一趨勢(shì),詳細(xì)介紹了C 11、C 14、C 17及后續(xù)版本中引入的安全相關(guān)特性。通過閱讀本書,讀者可以掌握*新的C 安全編程技術(shù),保持與行業(yè)前沿的同步。這種前瞻性的視角,使得本書成為引領(lǐng)C 安全編程趨勢(shì)的重要力量。
綜上所述,《現(xiàn)代C 安全》是一本集權(quán)威性、實(shí)戰(zhàn)性和前瞻性于一體的優(yōu)秀著作。它不僅能夠幫助C 開發(fā)者提升編程安全能力,更能夠引領(lǐng)他們走向C 安全編程的新高度。因此,我們強(qiáng)烈推薦本書給每一位關(guān)注C 安全編程的開發(fā)者。
現(xiàn)代C++安全 內(nèi)容簡(jiǎn)介
本書作者基于多年從事大型軟件項(xiàng)目開發(fā)的經(jīng)驗(yàn),以模塊化形式精心組織,闡述了如何有效地利用現(xiàn)代C++的新特性和強(qiáng)大的語(yǔ)言功能,同時(shí)避開其中的潛在陷阱。本書還總結(jié)了C++社區(qū)近十年來應(yīng)用C++11和 C++14新特性的經(jīng)驗(yàn),通過使用來自真實(shí)代碼庫(kù)的示例說明每個(gè)新特性和關(guān)鍵問題,且給出了每個(gè)新特性的用例和潛在缺陷,可幫助讀者在多樣化的大型軟件開發(fā)環(huán)境中做出高效且安全的設(shè)計(jì)決策。本書對(duì)于C++開發(fā)人員、團(tuán)隊(duì)領(lǐng)導(dǎo)者和技術(shù)經(jīng)理具有很高的參考價(jià)值。 讀完本書后,讀者將會(huì) ·理解 C++11/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ù)。
現(xiàn)代C++安全 目錄
譯者序
序一
序二
第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說明符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í)可訪
問的變量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操作符:詢問一個(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說明符: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
現(xiàn)代C++安全 作者簡(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 C Volume 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ì)的活躍成員。約翰·拉科斯(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 C Volume 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ì)圖書館工作組主席。
- >
月亮虎
- >
龍榆生:詞曲概論/大家小書
- >
我從未如此眷戀人間
- >
有舍有得是人生
- >
伯納黛特,你要去哪(2021新版)
- >
二體千字文
- >
小考拉的故事-套裝共3冊(cè)
- >
自卑與超越