code-maintainability相关内容

if 语句过多

我有一些话题要讨论.我有一段代码,包含 24 个 ifs/elifs.Operation 是我自己的类,表示类似于 Enum 的功能. 这是一段代码: 如果操作 == Operation.START:策略 = strategy_objects.StartObject()elif 操作 == Operation.STOP:策略 = strategy_objects.StopObject()eli ..

我可以在 SQL Server 的添加列语句中创建命名默认约束吗?

在 SQL Server 中,我在表中有一个新列: ALTER TABLE t_tableName添加新列非空 这失败了,因为我在没有指定默认约束的情况下指定了 NOT NULL.该表不应具有默认约束. 为了解决这个问题,我可以使用默认约束创建表,然后将其删除. 但是,似乎没有任何方法可以指定默认约束应命名为该语句的一部分,因此我摆脱它的唯一方法是使用存储过程在sys.defaul ..
发布时间:2021-11-27 08:40:41 数据库

正则表达式的计算复杂度

正则表达式很快变得太复杂(对我而言)以至于无法理解.甚至像 [ab] [cd] 这样简单的东西,也有几个逻辑分支.我的目标是改善代码库的可维护性,因此对这些问题的答案可以帮助我们检测和修复复杂的代码: 是否存在计算复杂性指标(类似于圈复杂度),其中包括正则表达式固有的复杂性? 有没有工具产生正则表达式的复杂度数? 是否有工具可以建议对正则表达式进行简化? 解决方案 您可以尝试使用 ..

equals和hashCode的通用反射式辅助方法

我正在考虑为equals和hashCode创建一个反射式辅助方法. 如果等于,则辅助方法将反射API查找到objectA的字段,并将它们与objectB的字段进行比较. 在使用hashCode的情况下,helper方法会在反射API上查找字段,并在迭代循环中计算hashCode. 好处是,我不必担心我的equals或hashCode实现中缺少字段. 坏事是我想性能.您如何看待这个想法 ..
发布时间:2020-07-19 22:27:44 Java开发

谁写了这个编程话? “总是编码,好像最终维护您的代码的那个人将是一个暴力的精神病患者,知道您的住所."

总是像最终结局的家伙一样编码 维护您的代码将是 知道你在哪里的暴力精神病患者 直播. 我在某人的博客上找到了它,并以Rick Osborne的名字介绍.但是我用谷歌搜索,有人说:马丁·戈尔丁(Martin Golding),约翰·伍兹(John Woods)和达米安·康威(Damian Conway). id = gJf9tI2mytIC& pg = PT27#v = snippet& q ..
发布时间:2020-07-19 22:26:40 其他开发

我可以在SQL Server的添加列语句中创建命名默认约束吗?

在SQL Server中,我在表上有一个新列: ALTER TABLE t_tableName 添加newColumn NOT NULL 失败是因为我指定了NOT NULL而未指定默认约束。该表不应具有默认约束。 要解决此问题,我可以使用默认约束创建表,然后将其删除。 但是,似乎没有任何方法可以指定默认约束作为此语句的一部分,因此,我摆脱它的唯一方 ..
发布时间:2020-06-03 22:48:13 数据库

代码管理:生成带有各种规则的细微变化的源文件

我有一个声明性语言的源文件(实际上是twolc),我需要写很多变种:规范版本和许多非规范版本,每个版本都有一个或多个不同于规范的版本.例如,说规范文件具有三个规则: Rule A: Do something A-ish Rule B: Do something B-ish Rule C: Do something C-ish 那么一个变体可能具有与A和C的规范 ..

if语句太多了

我有一些话题需要讨论。我有一个24 的代码片段,如果 s / elif s。 操作是我自己的类,表示类似于 枚举 。 以下是代码片段: 如果操作== Operation.START: strategy = strategy_objects .StartObject() elif operation == Operation.STOP: strategy = strategy_obje ..

进行单元测试时,100%的代码覆盖率真的很好吗?

我总是认识到,使用单元测试进行最大代码覆盖是 。我也听到微软等大公司的开发人员说他们写的测试代码比可执行代码本身更多。 现在,真的很棒吗? b $ b 例如,假设我有一个方法 DisplayBooks(),它从数据库中填充图书列表。产品要求说明,如果店内有超过一百本图书,则必须显示只有一百本。 所以,在TDD 我将开始进行单元测试 BooksLimit()将保存在数据库中的两百 ..
发布时间:2017-06-15 20:42:19 其他开发

输入从日志和错误codeS除了提高code可调试

除了误差codeS,错误字符串和日志,还有可在code被纳入任何其他功能来提高获取调试/ code运行时跟踪信息,它可以帮助调试问题(还是让我们知道什么是在运行时)去? 解决方案 这里的code,它在分段错误发送堆栈跟踪到一个文件的例子 #包括LT&;&stdio.h中GT; #包括LT&;&signal.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&STDAR ..
发布时间:2016-08-18 15:15:37 C/C++