注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合C/C++程序缺陷與優(yōu)化

C/C++程序缺陷與優(yōu)化

C/C++程序缺陷與優(yōu)化

定 價(jià):¥49.00

作 者: 于秀山 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: C C++ C# VC VC++ 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787121226328 出版時間: 2014-04-01 包裝: 平裝
開本: 頁數(shù): 280 字?jǐn)?shù):  

內(nèi)容簡介

  程序設(shè)計(jì)可謂是一個汗牛充棟的話題。與傳統(tǒng)的C/C++程序設(shè)計(jì)方面的書籍不同,本書從另外一個視角――程序缺陷的角度來探討程序設(shè)計(jì)與優(yōu)化。本書從作者所從事的軟件測試項(xiàng)目中精選了與C/C++語言有關(guān)的程序缺陷,主要包括編碼風(fēng)格、內(nèi)存管理、內(nèi)存泄漏、緩沖區(qū)溢出、指針使用、安全等方面。對于每一種缺陷,通過實(shí)例分析了缺陷產(chǎn)生的原因,并給出了具體的修改和優(yōu)化方法。面對這些缺陷,程序員會有一種似曾相識、相見恨晚的感覺。通過這些缺陷,程序員能夠跳出固有的程序設(shè)計(jì)思維定式,使其翻然醒悟,茅塞頓開。

作者簡介

  加拿大渥太華大學(xué)貝爾實(shí)驗(yàn)室訪問學(xué)者,總參某信息化研究所研究員。解放軍理工大學(xué)碩士研究生導(dǎo)師,解放軍信息工程大學(xué)博士研究生導(dǎo)師,總參某信息化研究所博士后工作站指導(dǎo)老師。

圖書目錄

目 錄
第1章 語言使用基本問題 1
1.1 變量使用問題 1
1.2 運(yùn)算符使用問題 24
1.3 函數(shù)問題 47
1.4 條件語句問題 57
1.5 循環(huán)語句問題 64
1.6 數(shù)值類型轉(zhuǎn)換問題 67
第2章 內(nèi)存管理 85
2.1 內(nèi)存分配與使用 87
2.2 內(nèi)存泄漏 96
第3章 緩沖區(qū)溢出 118
3.1 數(shù)組越界 119
3.2 數(shù)據(jù)越界 124
3.3 字符串操作溢出 125
第4章 指針問題 141
4.1 空指針解引用 142
4.2 指針非法使用 148
第5章 安全缺陷 158
5.1 外部輸入安全缺陷 158
5.2 資源泄漏 162
5.3 其他 169

第6章 與類有關(guān)的編程缺陷 174
第7章 其他 208
7.1 預(yù)處理 208
7.2 異常 215
7.3 多線程和同步性 226
7.4 代碼不可達(dá) 229
附錄A 常用靜態(tài)分析工具 234
A.1 PolySpace――運(yùn)行時錯誤靜態(tài)檢查工具 234
A.1.1 PolySpace Verifier 235
A.1.2 PolySpace Viewer 238
A.2 Klocwork――代碼靜態(tài)檢查工具 240
A.2.1 工程創(chuàng)建與分析 241
A.2.2 分析結(jié)果查看 244
A.3 Testbed――靜態(tài)和動態(tài)測試工具 250
A.3.1 單個文件分析 251
A.3.2 分析結(jié)果查看 254
A.3.3 多個文件批量分析 263
A.4 McCabe IQ2――軟件質(zhì)量保證工具 265
A.4.1 McCabe EQ 265
A.4.2 McCabe Test 272
A.4.3 McCabe Reengineer 273
參考文獻(xiàn) 274

本目錄推薦

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