全民k歌怎么发起合唱中什么叫非法参数

函数对非法参数输入的判断需要做到什么程度? - CSDN博客
函数对非法参数输入的判断需要做到什么程度?
在开发一套SDK的时候,常常要面对这个问题,我们的对外接口对使用者的非法输入参数的判断要做如何的处理?处理到什么地步?以下是几个备选方案:1)不对输入非法参数做判断。但是文档应该很清晰的执行合法的参数。另外,对于可能导致缓冲区溢出等严重错误应该做判断。防止被恶意程序攻击。2)对输入参数做判断,如果不合法,返回失败。文档要清晰。3)对输入参数做判断,如果不合法,使用缺省的参数代替。文档要清晰。   参考如下的讨论://///////////////////////////////////////////////函数可以不作处理,但文档中一定要写清楚。 & & 这样,故障是客户的责任;否则就是程序员的责任。 & & & & 对,就像strncpy,对于非法的指针,字符数,都会导致异常,但这当然不能怪库的开发者。就好比如果你随便拔掉电源导致文件未保存不能怪微软一样。
/////////////////////////////////////////////////程序开发分为Debug和Release版本 & & 如果为了这种约定东西徒劳的增加函数的复杂度我认为是不必要的 & & 我认为断言就是为了解决这种参数传错问题而产生的 & & (所以我参数判错都用断言来写,很简洁) & & 写详细的文档吧, & & 这也的确是一个好方法//////////////////////////////////////////////////
有一本手册《微软C编程精粹》 里面讲有类似的思路,感觉很好,多用ASSERT对参数验证,没必要if()做出错处理,因为那样会影响到效率!看看库中的 strcpy memcpy 等函数的实现就知道了。
本文已收录于以下专栏:
相关文章推荐
php:输入值/表单提交参数过滤,防止sql注入或非法攻击的方法
本文原文来至地址:http://www.w3help.org/zh-cn/causes/BX1053
各浏览器对window.open()的窗口特征sFeatures参数支持程度存在差异 上表中为各个浏览器对 features 各参数选项的支持程度,其中需要特殊说明的如下: 【标注1】:IE7 IE8...
com.paic.mall.web.filter.XssSecurityFilter
版本冲突bug:spring framwork 3.x和JDK 8冲突,构造函数注入报出IllegalArgumentException
http://blog.csdn.net/feng_an_qi/article/details/
Java Filter过滤xss注入非法参数的方法
web.xml...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 全民k歌 的文章

 

随机推荐