28得票19回答
为正则表达式设计一种替代(流畅?)界面的方法

我是一名有用的助手,可以为您翻译以下内容: 我刚刚看到了一个巨大的Java正则表达式,这让我对正则表达式的可维护性产生了一些思考。我相信,除了一些厉害的Perl程序员外,大多数人都会认为正则表达式很难维护。 我在思考如何解决这种情况。到目前为止,我最有希望的想法是使用流畅接口。举个例子,...

28得票4回答
使用CTE还是不使用CTE

我长期使用SQL2000,没有接触过通用表达式。 我在这里(#4025380)和这里(#4018793)中提供的答案与常规做法不同,因为它们没有使用通用表达式。 我知道对于递归操作,通用表达式非常方便,而且有一些查询可以大大简化代码,但是在什么情况下使用通用表达式就显得有些无谓了呢?与子查...

12得票1回答
在MSBuild中创建属性并使用布尔表达式的结果

是否有一种简洁的方法来创建在MSBuild中使用的"布尔"属性?我可以在Condition属性中评估表达式,但无法在CreateProperty任务的Value属性中进行评估。我想做类似于这样的事情:<CreateProperty Value="'$(IncludeInBuild)'==...

18得票9回答
设置/拆除会影响测试可维护性吗?

这似乎在另一个问题上引起了一些讨论,我认为它值得转化成为一个单独的问题。 DRY原则似乎是我们应对维护问题的选择武器,但是对于测试代码的维护呢?是否适用同样的经验法则呢? 开发人员测试社区中的一些强有力的声音认为setup和teardown是有害的,应该避免使用,例如: James N...

8得票9回答
if和if-else有明显的区别吗?

给定以下代码片段,是否有明显的区别? public boolean foo(int input) { if(input > 10) { doStuff(); return true; } if(input == 0) { do...

22得票7回答
速度比较 - 解释型语言中的过程式编程 vs. 面向对象编程

在解释性编程语言,如PHP和JavaScript中,采用面向对象方法与过程式方法相比有什么影响? 具体来说,当创建Web应用并在过程式方法和面向对象方法之间选择时,我要考虑的是一份清单,以优化速度和可维护性。如果您知道任何探讨此问题的文章,引用的研究和测试案例也将有所帮助。 归根结底: 在...

69得票6回答
对象数组 vs 对象对象

这个问题是决定以下符号表示法之间的权衡: 基于 JSON 的:"users": { "id1": { "id": "id1", "firstname": ...

9得票8回答
你最终会后悔或撤回哪些编程快捷方式?

我看到了这个问题,它让我想起了旧版DataGrid中的AutoGenerateColumns。我用过几次之后,最终撤回了这个功能,因为我需要数据格式化超过标准的“输出数据源列”功能。同样地,使用toggle似乎能节省时间,但随后你需要跟踪状态或其他信息,并相应地重写代码。 你是否也有这样的使...

41得票9回答
JavaScript中写多行字符串的最简洁方法是什么?

它并不一定要添加新行,只需可读性良好。 还有更好的方法吗?str = "line 1" + "line 2" + "line 3";

11得票7回答
Visual Studio Code指标和switch case的可维护性指数

作为一个喜欢遵循最佳实践的人, 如果我在解决方案资源管理器中右键单击项目名称并选择"计算代码度量"(Visual Studio 2010),则可以运行代码指标: public static string GetFormFactor(int number) { s...