




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1(主講(主講 趙元哲)趙元哲)23456 數(shù)據(jù)結構的復雜性問題數(shù)據(jù)結構的復雜性問題 數(shù)據(jù)實時處理能力數(shù)據(jù)實時處理能力 數(shù)據(jù)庫操作問題數(shù)據(jù)庫操作問題78910111213141516171819202122nDefensive programmingDefensive programming is a form of defensive design intended is a form of defensive design intended to ensure the continuing function of a piece of software in spite to ensure
2、 the continuing function of a piece of software in spite of unforeseeable usage of said software. The idea can be of unforeseeable usage of said software. The idea can be viewed as reducing or eliminating the prospect of viewed as reducing or eliminating the prospect of Murphys LawMurphys Law having
3、 effect. Defensive programming techniques are used having effect. Defensive programming techniques are used especially when a piece of software could be misused especially when a piece of software could be misused mischievously or inadvertently to catastrophic effect.mischievously or inadvertently t
4、o catastrophic effect.nDefensive programmingDefensive programming is an approach to improve software and is an approach to improve software and source code, in terms of:source code, in terms of: General qualityGeneral quality - Reducing the number of software bugs and - Reducing the number of softwa
5、re bugs and blems. Making the source code comprehensibleMaking the source code comprehensible - the source code - the source code should be readable and understandable so it is approved in a should be readable and understandable so it is approved in a code audit.code audit. Making the so
6、ftware behave in a predictable manner despite Making the software behave in a predictable manner despite unexpected inputs or user actions.unexpected inputs or user actions.23n最常見的最常見的defensive programmingdefensive programming方法是加方法是加assertion(assertion(就是一種強制檢查就是一種強制檢查) ),比如比如: : 在訪問一個內(nèi)存地址之前,先檢查指向那里的指針是否在訪問一個內(nèi)存地址之前,先檢查指向那里的指針是否有效。有效。 在在win32win32平臺上可以加入平臺上可以加入,然后就可以,然后就可以用用assert(bool)assert(bool)這個函數(shù)。這個函數(shù)。 如果檢查出這里有錯,程序就會被中斷在這行語句處,如果檢查
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 后期維特根斯坦反本質(zhì)主義思想研究
- 2025年中國泌淋清膠囊市場調(diào)查研究報告
- 2025年度辦事處突發(fā)事件應急預案編制及培訓服務合同
- 2025年中國梯形絲錐市場調(diào)查研究報告
- 2025年中國枇杷粒市場調(diào)查研究報告
- 2025年中國木制小擺件市場調(diào)查研究報告
- 數(shù)據(jù)要素市場化配置水平測度及影響因素研究
- 元素摻雜調(diào)控BaAl4型Eu基單晶的磁性及磁熱效應
- 付訂金合同范本
- 發(fā)電行業(yè)碳信息披露質(zhì)量評價及多案例對比分析
- 加涅的信息加工理論-課件
- 400字作文稿紙(方格)A4打印模板
- 不領證的夫妻離婚協(xié)議書
- 鋁型材企業(yè)組織架構及部門職能
- 華為BEM戰(zhàn)略解碼體系完整版
- Python商務數(shù)據(jù)分析與實戰(zhàn)PPT完整全套教學課件
- 利用“自然筆記”提高小學生科學素養(yǎng)獲獎科研報告
- 焓濕圖的應用實例
- 2022-2023學年江蘇省揚州市普通高校高職單招綜合素質(zhì)測試題(含答案)
- 小學科學教科版三年級下冊全冊課課練習題(2023春)(附參考答案)
- 《是誰覺醒了中國》
評論
0/150
提交評論