`
yzd
  • 浏览: 1820330 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何才能减少代码的错误

 
阅读更多
<p>今天看到一篇帖子讲解了“怎么减少错误的发生”(http://blog.csdn.net/whinah/archive/2011/04/03/6300662.aspx),感觉挺有新意,我也想谈谈我的看法。</p>
<p></p>
<p>我觉得减少代码的错误,一定要让代码具有“自解释性”,就是不用注释,直接看代码,也能把代码要做的事情看个八九不离十,在《重构》一书中说到:函数的名称必须要能准确的说明函数体的含义,否则要么考虑把该函数分为多个函数,要么给函数起个更容易理解的名字。</p>
<p></p>
<p>所以我们可以看到对于C这种函数型的语言来说,代码最大的“自解释性”就包含在函数名称、参数名称、参数标注(如IN、OUT、const之类的)、变量名称中,只要这几个地方把握好了,代码的可读性就会很好。</p>
<p></p>
<p>但是对于C++来说,却复杂很多,这种复杂性源于C++的多态特性,所以在设计C++程序时一般是需要UML来辅助理解的,但是如果我们在设计类的时候考虑到了代码的“自解释性”的话,还是会让代码具有较好的可读性的。</p>
分享到:
评论

相关推荐

    SourceInsight代码静态扫描插件

    支持语法检查,弥补SourceInsight缺少的错误列表,避免拉到服务器编译,才能发现各种低级手误。 2.掌控代码风险。 支持空指针,越界,逻辑错误,内存泄漏,可疑代码等大类,极其对应细化规则扫描,轻松帮您发现潜在的...

    java代码规范

    代码规范不仅使得开发统一,减少审查拿督,而且让代码审查有据可查,大大提高了审查效率和效果,同时代码审查也有助于代码规范的实施。一举多得,何乐而不为呢。 五、养成代码规范的习惯,有助于程序员自身的成长 ...

    VC++6.0核心编程源码.rar

    你会看到,每个DLL(或.exe)都有它自己的一组错误代码,你可以使用Message Compiler(MC.exe)将这组错误代码添加给该模块,并将一个资源添加给该模块。这就是Visual Studio的Error Lookup工具允许你用Modules...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    13.1.4 DML错误日志 364 13.2 UPDATE 371 13.3 DELETE 376 13.4 MERGE 380 13.4.1 语法和用法 380 13.4.2 性能比较 383 13.5 小结 385 第14章 事务处理 386 14.1 什么是事务 386 14.2 事务的ACID属性 387 ...

    SignApkV2_jdk15

    signapk优化版,附有源代码,减少因ROM太大导致的OutOfMemery错误 对ROM maker来说,当ROM大于300MB时,就算 给JVM 1500MB的内存都可能会出现OutOfMemery错误,导致签名失败! 本人从网上找到一个优化版本,大大...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    我的命名和代码结构非常好,可以减少注释的内容。 多选 22.关于checked/unchecked exception,下列哪些说法是正确的:BCD A .继承java.lang.Error的类属于checked exception。 B .checked异常继承java.lang....

    AmazeKit(iPhone源代码)

    如果用Xcode4.6编译,会由于更加严格的语法检查导致编译错误,需要更改一些变量定义才能使用。希望作者不久能更新代码以适应Xcode 4.6。 Code4App编译测试,适用环境:Xcode 4.5, iOS 4.3 以上。

    “增强js程序代码的健壮性”之我见大量示例代码

    但是我们仍需做出自己努力取增强我们书写的js程序代码的健壮性和安全性,尽可能减少错误的出现概率。 以下为本人在学习js过程总结的几点关于增强js程序的健壮性的心得,如果您觉得对你有一点的价值,那我就达到自己...

    Asp.Net Forums 2 v1.1 源代码.zip

    完全公开源代码,并无任何限制许可 易于安装的系统和应用功能 易于安装 完全基于WEB的后台管理 100%的asp.net的代码,没有COM,java...减少了无故出现验证码错误的几率 升级IP地址库到最新版本 后台用户名密码admin

    案例研究-选择代码审查方法-研究论文

    作为一个面向安全的组织,尽可能减少错误的数量非常重要。 Microsoft的SDL还要求使用代码扫描工具。 无论使用哪种工具,都应伴随代码审查,适当的测试(包括模糊测试),遵循的代码标准以及适当的培训。 无论选择哪...

    iac-basics-workshop:基础架构即代码和GitHub Actions研讨会

    IaC意味着删除Azure资源的手动配置,并减少人为错误导致的错误配置的风险。 通常,有两种方法将基础结构描述为代码:声明式(功能性)和命令式(过程性)。 声明式方法描述了所需状态,目标基础结构应如何。 命令...

    嗨!培训网源代码.rar

    培训网源代码  程序类型:asp sql div css  所属行业:培训教育类,行业门户类 程序打包后大小:22.5 M  网站开发:719306264  网站授权:免费  网站语言:简体中文 网站优点:  1.网站使用div Css 大透明背景...

    公司年会大屏幕抽奖

    更新:优化代码,解决了页面上的一些js错误,提高页面运行效率,页面打开更快 更新:优化界面,使每一屏显示的消息更多 更新:优化页面资源加载顺序,使活动页面打开速度翻倍 2015.12.4 更新:去除领奖验证按钮,简化...

    仿百度贴吧程序贴吧123 GB2312终结版

    解决了由于容错代码所掩盖的系统错误,修改三十多个文件,速度和效率上有了质的提高。 解决了不能建吧的错误 帖子列表和帖子浏览页面用div进行了小范围的调整,右侧的广告已经不能影响速度 在速度上有了进一步的...

    [源代码] C# ASP.NET 项目实战 - 供求信息网

    免费发布的供求信息,后台必须审核后才能正式发布,避免不良信息; 由于供求信息数据量大,后台应该随时清理数据; ☆ 系统特色:☆ 灵活、快速地填写供求信息,使信息传递更快捷; 系统采用人机对话方式,界面...

    esplint:ESLint警告跟踪器,可帮助将规则引入旧代码库

    整理是捕获错误代码和实施最佳实践的有力方法。 也就是说,为现有项目设置规则可能很困难。 它会浮出水面,您必须先解决这些隐患,然后才能使用该规则。 相反,esplint允许您将新规则作为“警告”启用,并防止...

    c语言学生成绩管理系统

    例如在input()和input_2()函数的执行中,本来每个学生的基本情况和成绩应该是在一起输入的,这样才符合一般人的正常思路,但由于学生的基本情况和成绩是由两个函数分别执行完成的,姓名需要输入两次才能将学生的...

    asp98简单留言板 2.1.rar

    asp98简单留言板的源代码完全公开,您可以随意改动,使用。 asp98简单留言板2.1更新说明: 应朋友们要求,本次做了如下调整: 1、修正留言IP不显示的错误 2、修正删除留言时同时删除对应回复 3、简化inc/...

    CodeIgniter:php敏捷开发框架web快速开发详解

    你真的可以减少很多工作量:敲击键盘的次数减少了,代码错误减少了,你只需要很少的时间调试代码。代码量减少还意味着你只需要较少的空间来存放应用程序。 举两个例子(稍后它们会被进一步分析,因此不用担心如何...

    java关键字Synchronized详解

    这会导致原本同步的代码段出现竞态条件,从而引发程序错误。 为了避免锁膨胀,Java提供了一种称为“偏向锁”的优化策略。偏向锁的主要目的是减少锁竞争,提高并发性能。当一个对象首次被创建时,JVM会自动为其分配...

Global site tag (gtag.js) - Google Analytics