最近review同事的代码发现很多常见的缺陷,总结自己代码遇到过的问题,写了以下十点:
1、代码缺少注释;硬编码、常量没有说明含义。这是代码中常见的小问题。
源文件前面没有概要介绍,包括作者,时间,功能说明等。
2、在java代码中建议使用模板类List<string>代替非模板类Array。
因为使用List<string>可以知道list里面的类型,而直接使用非模板类Arraylist不知道里面的类型。
HashMap和HashSet类似。
3、大段代码应分成多个函数。
当内部类体积较大的时候,建议重新创建一个文件。
可以增加可读性;方便单元测试
4、当逻辑比较复杂的时候,需要根据逻辑把代码分在一个或者几个class中。
5、当要判断函数返回的错误值,最好返回int值,并且每个错误返回的值都不同。可以从-1开始设置。
log输出的时候,任何两个log输出都不应该相同,防止无法分清是哪个地方出错。
6、没有使用恰当的设计模式,使得程序比较复杂。
例如:对应1.0和2.0两种数据,可以使用一个基类,两个派生类的来实现。
花时间了解各种设计模式是值得的。
7、多个shell脚本,配置的参数没有集中在一个文件或者多个配置文件中。
否则修改起来比较麻烦。
8、数据结构不合适,导致效率不高。
比如应该用set的时候用hash。
应该用二分查找的时候用遍历。
9、参数传递时,应该传引用的时候传值。尽量减少构造新的对象。
10、尽量减少运算的次数。
哪位大师说的:提高运行效率就是“空间换时间”;减少内存就是“空间换时间”
比如一个程序中经常计算整数1到1000的对数值,那么应该事先计算好所有的值,每次用的时候查表就可以了。
分享到:
相关推荐
2. **C/C++ 常见缺陷类型**:书中列举了多种常见的编程缺陷,例如内存泄漏、数组越界访问、空指针引用等。 - **内存管理**:正确使用new/delete操作符,避免内存泄漏。 - **数组边界检查**:确保数组索引不会...
C语言编程中常见的代码缺陷类型包括词法缺陷、逻辑缺陷和语法缺陷。词法缺陷是指编程者漏写或多写字符,导致程序执行时报错。逻辑缺陷是指编程者对逻辑关系的理解不到位,导致程序执行时出错。语法缺陷是指编程者对...
从给定的文件信息来看,文章主要探讨了在Delphi编程环境下如何进行高效的代码设计,强调了代码设计的重要性不仅在于实现功能,更在于代码的可读性、可维护性和可复用性,这对于降低开发成本和积累代码库具有重要意义...
### C++代码设计与重用的关键知识点 #### 一、引言 在现代软件开发过程中,C++作为一种高效且功能强大的编程语言,在诸多领域都扮演着至关重要的角色。随着项目规模的不断扩大和技术需求的日益复杂,如何有效地...
软件开发过程中,软件缺陷是不可避免的现象之一。为了有效地管理和追踪这些缺陷,制定一套合理的软件缺陷分类标准至关重要。本文将详细阐述软件缺陷的各类属性及其意义,帮助读者更好地理解和应用这一标准。 #### ...
在Web开发中,确保应用程序的安全性至关重要,因为安全缺陷可能导致数据泄露、系统瘫痪甚至法律纠纷。本篇文章主要探讨了两个关键知识点:一...在ASP.NET开发中,了解并修复这些常见安全缺陷是构建安全Web应用的基础。
首先,BGA的焊点设计采用了凸点塌落技术,即在回流焊过程中,锡铅球端点下沉到基板上形成可靠的焊点。高成品率是BGA的一大优势,像Motorola和Compaq等公司报告称,在0.05英寸间距的BGA封装中,没有发现明显的缺陷。...
静态软件缺陷预测是软件工程领域的一个重要研究方向,它主要通过对软件代码或开发过程的分析,设计出一系列能够反映软件缺陷的度量指标,然后利用软件的历史数据来构建缺陷预测模型,以预测出潜在存在缺陷的程序模块...
C语言零缺陷编程方法研究涵盖了C语言编程中的编程风格、代码规范、错误检测、函数设计及注释等多个方面的内容,旨在通过提升编程质量来实现零缺陷的编程实践。以下是对文档中提及知识点的详细说明。 1. C语言的灵活...
Java 代码缺陷自动分析工具是开发过程中提升代码质量和预防潜在问题的重要助手。这些工具通过静态分析技术在代码执行前就识别出可能存在的错误和不良编程习惯。本文将重点介绍 FindBugs,同时也会提及 PMD 和 ...
它不仅关注代码层面的错误,还涵盖整个软件开发生命周期中可能出现的各种问题,如需求误解、设计疏漏、测试覆盖不足等。通过深入分析这些缺陷,团队能够识别潜在的风险点,优化开发流程,减少未来项目的错误率。 ##...
常见的缺陷原因分析包括:模具设计不合理、原材料问题、铸造工艺参数不当、冷却过程控制不当等。例如,模具的排气系统设计不充分可能导致铸件内部气孔的产生;原材料中夹杂物含量高或者浇注温度不合适均可能导致铸件...
2. 帮助代码设计人员更专注于分析和解决代码设计缺陷。 3. 显著减少在代码逐行检查上花费的时间,提高软件可靠性并节省软件开发和测试成本。 静态代码分析的主要技术包括缺陷模式匹配、类型推断、模型检查和数据流...
本文着重探讨了三种常见但难以发现的软件缺陷类型:堆栈溢出、竞争条件和死锁,以及后续部分将讨论的时序问题和可重入条件,这些在多任务实时设计中尤为突出。 堆栈溢出是由于程序在执行过程中使用超过分配的堆栈...