导航:首页 > 软件知识 > 程序健壮性是什么

程序健壮性是什么

发布时间:2022-12-12 05:27:08

① 分析下面小程序的健壮性

从上说到下吧
1:函数入口未验证.要防止FillUserInfo(USERINFO* parUserInfo)的参数指针是非法指针.
2:从设计的角度来说,把数据长度的限定和数据传递值分开是非常危险的.
比如FillUserInfo(USERINFO* parUserInfo)我传了USERINFO arUserInfos[100]进去.里面输入nCount的时候我输入101呢?一般来说应该FillUserInfo(USERINFO* parUserInfo,int nSize);传入一个需要赋值的长度参数.而且你在函数里面也无法计算parUserInfo的长度.
3:将std::string赋值给c风格字符串是十分危险的.
string是动态开辟内存.长度是无限的.如果超过c风格数组的长度既MAX_NAME_LEN很容易造成栈溢出或内存访问崩溃.如需这样用.请用strncpy(parUserInfo[i].szName,strName.c_str(),20);
4:一个细节.for(int i=0;i<nCount;i++)
虽然C++支持定义时使用.但不建议这么写.不同版本的编译器对此理解不同.不利于扩展和向上升级.
微软建议还是用int i = 0 ;
for(i=0;i<nCount;++i)
5:USERINFO arUserInfos[100]={0};结构体赋值不建议这么做.
有两种推荐的安全做法
1--构造函数初始化.
2--ZeroMemory(arUserInfos,sizeof(arUserInfos));

恩,不安全的就这些了.另外,混用printf和cout,cin也是不好的.虽然不会有危险.但是其使用不同的缓冲流可能存在输出顺序混乱的问题

② 健壮性 和 可靠性 有什么区别

健壮性是指程序在运行过程中出现一般性的错误,程序会自动进行错误处理函数。
可靠性是指程序在运行过程中出现错误的概率,一般会做一些可靠性试验来测试MTBF。

③ 什么是C语言的健壮性

健壮性又称为鲁棒性。
1、鲁棒性就是系统的健壮性.比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性.对于控制系统而言,是指系统在一定(结构,大小)的参数摄动下,维持某些性能的特性.根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性.以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器.
2、对于实际工程系统,人们最关心的问题是一个控制系统当其模型参数发生大幅度变化或其结构发生变化时能否仍保持渐近稳定,这叫稳定鲁棒性.进而还要求在模型扰动下系统的品质指标仍然保持在某个许可范围内,这称为品质鲁棒性.鲁棒性理论目前正致力于研究多变量系统具有稳定鲁棒性和品质鲁棒性的各种条件.它的进一步发展和应用,将是控制系统最终能否成功应用于实践的关键.

④ 程序鲁棒性是什么意思

鲁棒性(robustness)就是系统的健壮性。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。

鲁棒性原是统计学中的一个专门术语,20世纪70年代初开始在控制理论的研究中流行起来,用以表征控制系统对特性或参数摄动的不敏感性。在实际问题中,系统特性或参数的摄动常常是不可避免的。产生摄动的原因主要有两个方面,一个是由于量测的不精确使特性或参数的实际值会偏离它的设计值(标称值),另一个是系统运行过程中受环境因素的影响而引起特性或参数的缓慢漂移。因此,鲁棒性已成为控制理论中的一个重要的研究课题,也是一切类型的控制系统的设计中所必须考虑的一个基本问题。对鲁棒性的研究主要限于线性定常控制系统,所涉及的领域包括稳定性、无静差性、适应控制等。鲁棒性问题与控制系统的相对稳定性(频率域内表征控制系统稳定性裕量的一种性能指标)和不变性原理(自动控制理论中研究扼制和消除扰动对控制系统影响的理论)有着密切的联系,内模原理(把外部作用信号的动力学模型植入控制器来构成高精度反馈控制系统的一种设计原理)的建立则对鲁棒性问题的研究起了重要的推动作用。当系统中存在模型摄动或随机干扰等不确定性因素时能保持其满意功能品质的控制理论和方法称为鲁棒控制。早期的鲁棒控制主要研究单劻路系统频率特性的某些特征,或基于小摄动分析上的灵敏度问题。现代鲁棒控制则着重研究控制系统中非微有界摄动下的分析与设计的理论和方法。

阅读全文

与程序健壮性是什么相关的资料

热点内容
安卓系统如何清除id信息 浏览:190
抚州有哪些家具市场 浏览:692
珀莱雅代理费用多少钱 浏览:369
南京朝天宫古玩市场怎么坐车 浏览:527
什么资金产品有万倍杠杆 浏览:948
期货交易规则是什么间接清算制度 浏览:732
如何守住不易的交易 浏览:159
网络助手程序怎么删除 浏览:296
欣桥市场一天的交易量大概有多少 浏览:293
如何查询建行往年交易记录 浏览:513
冰溪医用护肤品怎么代理 浏览:710
产品经理第一要素是什么 浏览:5
期货交易什么时候挂平推单 浏览:587
没技术没意识怎么赢的 浏览:604
皮包代理商怎么样 浏览:935
作品产出人像数据有什么用 浏览:169
jsp有哪些技术 浏览:357
无限极代理怎么加入 浏览:637
黛蕊思是什么产品 浏览:413
九江代理招聘有哪些公司 浏览:382