13年4个月前IP:未同步
566162
4楼
授鱼不如送渔,首先不提具体的问题,这个代码问题很多,需要以下几点提升:

1、提高代码效率
     可以通过多阅读优秀的源码,学习编程技巧,举个例子,getstr的33行代码量实际上一句sprintf函数即可更高效的实现,getstr看似更细节的实现了功能,实际上使用了标准模块库,编译产生的代码长度更加远远大于只有sprintf的静态代码量,process1函数也需要优化。。。。
    看似代码冗余仅仅影响效率,实际上很多bug都是不强壮的冗余代码中产生。

2、改善编程习惯
     只是一份代码,也许以偏概全了
    入口安全缺乏检查,代码是否运行在正常的环境中呢?比如这份代码文件如果没有正常打开,仅仅做了提示,文件打开失败却依然执行文件操作,另外子函数参数检查也没有。。。。

3、提升代码测试、检查的手段
    很多程序崩溃并不止体现在执行到bug代码的那一刻,这个例子就是典型的体现,其实问题很简单,楼主多看看多想想
评论
文号 / 566162

百炼成钢
名片发私信
学术分 1
总主题 14 帖总回复 289 楼拥有证书:学者 机友 笔友
注册于 2012/10/29 03:22:44最后登录 2023/02/02 18:23:50
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的