-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

C/C++程序缺陷與優化

( 簡體 字)
作者:于秀山,許峰 李華瑩,劉然 于長鉞 楊玲萍類別:1. -> 程式設計 -> C -> C
   2. -> 程式設計 -> C++ -> C++
譯者:
出版社:電子工業出版社C/C++程序缺陷與優化 3dWoo書號: 38457
詢問書籍請說出此書號!

缺書
NT售價: 245

出版日:4/1/2014
頁數:280
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121226328
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

C/C++程序設計是一個既古老又時尚的話題,其古老性表現在幾乎任何一個程序員都對其有所了解,都有過使用該語言開發軟件的經驗;其時尚性表現在雖然歷經幾十年的演變,這兩種語言依然經久不衰,仍然在各個領域得到廣泛使用,C/C++程序設計幾乎成為每一個程序員的必修課。
雖然大多數程序員都經過了系統的程序設計方面的培訓,但編寫的軟件中仍然存在大量的缺陷,甚至是很低級的缺陷,這些缺陷嚴重影響了軟件質量。
“軟件中為何還會存在這樣的缺陷?”這是令管理者和程序員經常困惑的一個問題,也是筆者所關注的問題。筆者長期從事軟件測試方面的工作,親歷了大量各式各樣的軟件缺陷,這些缺陷使筆者萌生了從另外一個角度透視程序設計的想法。
與傳統的C/C++程序設計方面的書籍不同,本書從另外一個視角——程序設計缺陷的角度來探討程序設計。程序員長期形成的習慣性思維,使其難以覺察到自身在程序設計方面存在的問題,可謂“不識廬山真面目,只緣身在此山中”。本書列舉了大量來自實際項目中出現的軟件缺陷,這些缺陷就像一面鏡子,面對這些缺陷,程序員會有一種似曾相識、相見恨晚的感覺。通過這些缺陷,程序員能夠跳出固有的程序設計思維定式,使其翻然醒悟,茅塞頓開。
前車之覆,后車之鑒,期望本書能夠使讀者充分借鑒前人在C/C++程序設計方面的經驗教訓,快速提升自己的程序設計水平。
本書由于秀山、許峰、李華瑩、劉然、于長鉞、楊玲萍編著。在本書的編寫過程中,尹浩、嚴少清、董昕、劉怡靜同志參與了部分章節的編寫工作,在此向他們表示衷心感謝。
鑒于作者才疏學淺,書中難免有遺漏和錯誤之處,敬請讀者斧正。

作 者
2013年秋于北京
內容簡介:

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

目錄:

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


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