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统一保护
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩一年级下学期数学差怎么办 小学五年成绩差怎么办 生完孩子记忆力不好怎么办 生了孩子之后记忆力不好怎么办 孩子记忆力差学习不好怎么办 党课结业证丢了怎么办 对三年级不听话的学生应该怎么办 素质报告单丢了怎么办 社保小红本丢了怎么办 小红本丢了怎么办 孩子小红本丢了怎么办 小学素质报告册丢了怎么办 小学生素质报告册丢了怎么办 高中素质报告册丢了怎么办 小升初素质报告单丢了怎么办? 三供一业移交后社区管理职能怎么办 初中政治总考不好怎么办 孩子上初一学习越来越差怎么办 胸经过整容后变得胸闷怎么办? 网瘾高中不学习怎么办 犯罪人逃到美国怎么办 10岁儿童偏胖怎么办 土地面积与实际面积不符怎么办 军转进省直单位双选失败怎么办 房改房楼龄到了70年怎么办 商品房房改房到70年后怎么办 公务员未享受房改政策怎么办 两套房改房违规怎么办 法院保全的物品在我家怎么办 西瓜视频答题结束了钱没提现怎么办 诚信答题密码忘了怎么办 我未成年杀了人怎么办 错过了网课考试怎么办? 2018广东省普法考试0分怎么办 小孩错过了小升初的考试怎么办 错过了自主招生考试怎么办? 科目一考试错过了时间怎么办 中学生网瘾怎么办济南远大认真 u盘安装不了系统怎么办 对敏感脆弱的青春期孩子怎么办? 脸变得很交黑怎么办