7得票3回答
如何在DOM上下操作时避免重复代码?

我正在编写一个JS Web应用程序客户端。用户可以编辑文本项的列表/树(例如,待办事项清单或笔记)。我经常使用jQuery操纵DOM。 用户可以使用键盘上下导航列表(类似于GMail中的J/K键),并执行其他几个操作。其中许多操作都具有镜像的“向上” / “向下”功能,例如: $.fn.m...

12得票4回答
代码复制和性能之间的权衡

Python是一种动态语言,提供多种实现相同功能的方法。这些选项可能在可读性、可维护性和性能方面有所不同。虽然我通常在Python中编写的脚本是一次性的,但我现在正在做一项(学术)项目,需要可读性、可维护性和合理的性能。由于我以前没有在Python中进行过任何严肃的编码工作,包括任何类型的分析...

19得票9回答
跟踪实用类

最近我越来越对在项目代码库中出现的问题感到沮丧。 我正在开发一个有超过100万行代码的大型Java项目。接口和类结构设计得非常好,编写代码的工程师也非常熟练。问题是,在试图使代码更清晰的情况下,人们每当需要重用某些功能时就会编写Utility类,导致随着项目的不断增长,越来越多的Utilit...

12得票15回答
代码重复但简单易读,是否比不重复(使用泛型)但更加复杂更好?

一般来说,我经常遇到这种情况。我的一些同事喜欢非常简单易读的类,即使这意味着存在一些代码重复,而我尽力避免代码重复,即使这意味着需要更复杂的架构。哪种方式是最佳实践?我专门使用Java。

9得票5回答
如何检测文本文件中几乎重复的数量?

我是一名编程老师,想写一个脚本来检测 C/C++/Python 文件中的重复次数。我想可以把任何文件都看作纯文本。 此脚本的输出将是重复出现的相似序列数量。最终,我只对 DRY 指标感兴趣(代码满足 DRY 原则的程度)。 我尝试过简单的自相关,但很难找到合适的阈值。 u = open(...

9得票3回答
重复代码检测:可用工具

我正在寻找一款能够识别重复/冗余Javascript代码的软件。我找到了一个名为CloneDR的工具,但不知道它有多好。 我正在寻找类似的开源工具,请指教。

24得票3回答
使用C++11的复制和移动时避免代码重复

C++11的“移动”是一个很好的功能,但当与“复制”同时使用时,我发现难以避免代码重复(我们都讨厌这种情况)。下面的代码是我实现的一个简单循环队列(不完整),其中两个push()方法几乎相同,除了一行。 我遇到过许多类似的情况。有什么办法可以避免这种代码重复而不使用宏吗? === 编辑 =...

37得票8回答
基本类型导致的代码重复:如何避免疯狂?

在我的Java项目中,由于Java处理(not)原语的方式,我被代码重复困扰。必须手动将相同的更改复制到四个不同的位置(int,long,float,double),再次,第三次,再次 和 再次,我真的很接近崩溃。 这个问题以各种形式在StackOverflow上被提出: 管理Java中...

8得票1回答
在Visual Studio 2010中检测重复代码

Clone Detective是在VS 2008中查找重复代码的好工具。 有没有能够集成到VS 2010中的查找重复代码的工具呢? *Clone Detective似乎不再被积极开发 1 2。

9得票4回答
如何重构涉及嵌套使用的代码?

我有一些代码,出现了很多重复。问题出在我处理嵌套的IDisposable类型上。今天我有这样的东西: public void UpdateFromXml(Guid innerId, XDocument someXml) { using (var a = SomeFactory.Get...