版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1(主讲(主讲 赵元哲)赵元哲)23456 数据结构的复杂性问题数据结构的复杂性问题 数据实时处理能力数据实时处理能力 数据库操作问题数据库操作问题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(就是一种强制检查就是一种强制检查) ),比如比如: : 在访问一个内存地址之前,先检查指向那里的指针是否在访问一个内存地址之前,先检查指向那里的指针是否有效。有效。 在在win32win32平台上可以加入平台上可以加入,然后就可以,然后就可以用用assert(bool)assert(bool)这个函数。这个函数。 如果检查出这里有错,程序就会被中断在这行语句处,如果检查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南省演出公司公开招聘2人备考考试试题及答案解析
- 2025年甘肃省甘南州碌曲县选调工作人员和项目人员26人择优入编考试备考笔试试题及答案解析
- 深度解析(2026)《GBT 26007-2017弹性元件和接插件用铜合金带箔材》
- 深度解析(2026)《GBT 25947-2010铝土矿 散装料水分含量的测定》(2026年)深度解析
- 2025特能集团审计中心工作人员招聘模拟笔试试题及答案解析
- 深度解析(2026)《GBT 25818-2010酸性艳蓝P-RL(C.I.酸性蓝350)》
- 深度解析(2026)《GBT 25662-2010数控弧齿锥齿轮铣齿机 精度检验》(2026年)深度解析
- 2025下半年广东肇庆市怀集县事业单位招聘14人考试备考题库及答案解析
- 2025广西百色市西林县消防救援大队政府专职消防员招聘15人备考考试试题及答案解析
- 2025吉林白城市镇赉县事业单位招聘(含专项招聘高校毕业生)及基层治理专干47人备考考试题库及答案解析
- 2025国家开放大学《公共政策概论》期末机考题库及答案
- (2025年标准)赡养老人协议分摊协议书
- 交强险基本知识培训
- 穿越机入门教学课件
- 《二次根式的混合运算》教学设计
- 地质灾害危险性评估方案报告
- 感术行动培训课件
- DB44∕T 2552-2024 药物临床试验伦理审查规范
- 血管外科第三集讲解
- 跨区域文化协作-洞察及研究
- 2025 易凯资本中国健康产业白皮书 -生物制造篇(与茅台基金联合发布)
评论
0/150
提交评论