C++代码检查
来源:互联网 发布:泽田慎 知乎 编辑:程序博客网 时间:2024/06/07 14:45
重点检查服务器
1.指针判空
2.for while i-- i++ 方向
3.递归调用
4.new delete
5.switch case break
6.返回值类型 和return 不匹配
7.表回调,属性会掉加间隔时间
8.使用索引先判断索引有效
9.struct 基础类型初始化
10.char* 检查
空指针、
数组越界、
死循环、
递归、
无返回值、
返回值不匹配、
内存申请
对代码的审核
(1).一定不要相信客户端上发数据, 必须验证一遍,前提条件包括位置是否合法,前提条件是否满足。
(2).新加心跳和消息需要详审核,心跳至少1s,
(3).服务器for循环和while也要详审核, 内部不允许出现大消耗的调用,及死循环。
(4).阅读性差或条件混杂的代码需要重写.
(5).返回类型为const char*不允许返回NULL或0, 为空时必须为 “”,否则重写
(6).下标必须有保护,没保护重写
(7).尽量避免手动内存分配,如果必须要用,必须调用引擎接口CORE_NEW CORE_DELETE,需要详审。
(9) 不允许存取玩家性名来实现功能,全部要用UID,否则重写
(10) 不允许存在瞬时BUFF,2s内, 快速添加又迅速删除BUFF的消耗比较大。有可能导致基础属性刷新,等一系列处理影响。
(11)0值或空值属性的检查按要求审核
(12)无敌BUFF,在功能中如果用到此类BUFF,需要详审移出的地方,避免卡BUG后,影响其他玩法。
(13)指针空值保护审核,没保护打回。
1.死循环上限保护 for while保护,
2. 触发器保护(技能,BUFF,场景事件,NPC事情)
3.varlist内存上限保护
4.对像泄漏保护
5.野指针保护 搜* 统一保护
6.迭代器保护 it 搜 begin() find( 统一保护
7.除0统一保护 搜/
8.下标越界保护 []
9.memcpy memmove统一保护
1.指针判空
2.for while i-- i++ 方向
3.递归调用
4.new delete
5.switch case break
6.返回值类型 和return 不匹配
7.表回调,属性会掉加间隔时间
8.使用索引先判断索引有效
9.struct 基础类型初始化
10.char* 检查
空指针、
数组越界、
死循环、
递归、
无返回值、
返回值不匹配、
内存申请
对代码的审核
(1).一定不要相信客户端上发数据, 必须验证一遍,前提条件包括位置是否合法,前提条件是否满足。
(2).新加心跳和消息需要详审核,心跳至少1s,
(3).服务器for循环和while也要详审核, 内部不允许出现大消耗的调用,及死循环。
(4).阅读性差或条件混杂的代码需要重写.
(5).返回类型为const char*不允许返回NULL或0, 为空时必须为 “”,否则重写
(6).下标必须有保护,没保护重写
(7).尽量避免手动内存分配,如果必须要用,必须调用引擎接口CORE_NEW CORE_DELETE,需要详审。
(9) 不允许存取玩家性名来实现功能,全部要用UID,否则重写
(10) 不允许存在瞬时BUFF,2s内, 快速添加又迅速删除BUFF的消耗比较大。有可能导致基础属性刷新,等一系列处理影响。
(11)0值或空值属性的检查按要求审核
(12)无敌BUFF,在功能中如果用到此类BUFF,需要详审移出的地方,避免卡BUG后,影响其他玩法。
(13)指针空值保护审核,没保护打回。
1.死循环上限保护 for while保护,
2. 触发器保护(技能,BUFF,场景事件,NPC事情)
3.varlist内存上限保护
4.对像泄漏保护
5.野指针保护 搜* 统一保护
6.迭代器保护 it 搜 begin() find( 统一保护
7.除0统一保护 搜/
8.下标越界保护 []
9.memcpy memmove统一保护
0 0
- C/C++代码检查方法
- 水滴石穿C语言之代码检查工具
- 水滴石穿C语言之代码检查工具
- C++Test代码静态检查规则制作方法
- C/C++静态代码检查工具
- 代码检查
- 代码检查
- 检查代码
- 代码检查
- 如何用PCLint检查PIC32单片机的C代码
- VS2008编译C代码时会检查变量定义的位置,可以改为编译为C++代码
- 水滴石穿C语言之代码检查工具-开发者网络-C-天极Yesky
- 章六 检查代码
- 检查用户输入代码
- 检查代码错误
- 静态代码检查-CheckStyle
- CoverageValidator代码覆盖率检查
- 代码检查模板
- android测试内外网问题
- 密码的显示与隐藏
- Avro 初识
- 正则表达式:Matcher类 Pattern 类
- css浮动(float)
- C++代码检查
- 3DMAX导出插件编写(续)
- VS2010中“转到定义”提示“未能找到符号”的解决方法
- Button形状和背景色的设置
- Android类-ContentProvider
- Fixed Objects Statistics and why they are important
- PHP上传文件大小限制 (Nginx + PHP)
- UIButton的响应点击事件
- TIzstack中关于外部中断中采用轮询方式的bug