11得票9回答
在单个文件中消除代码重复

很遗憾,我最近正在处理的一个项目中存在大量的复制粘贴代码,甚至在单个文件中也是如此。有没有工具或技术可以检测单个文件内的重复或接近重复代码?我有Beyond Compare 3,并且它对比较不同文件方面表现良好,但是我无法比较单个文件。 先行致谢。 编辑: 感谢所有优秀的工具!我一定会去...

10得票1回答
使用__class__创建实例

使用 __class__ 在类内部创建新实例是一个好主意吗? 下面的代码是这样做的一个示例:from collections import namedtuple _Position = namedtuple('Position', ['x', 'y']) class Position(_P...

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

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

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

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

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

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

9得票6回答
我需要一个工具来查找单个文本文件或一组文本文件中的重复或相似文本块。

我希望自动化将重复或类似的C代码移入函数中。 这必须在Linux下工作。

9得票2回答
如何避免基本数据类型的代码重复?

背景 一个位输入流由一组字节数组支持。有几种方法可以将该字节数组读入各种强制转换的原始数组中。 问题 存在重复的代码。Java缺乏原始类型的泛型,因此重复可能是不可避免的。 代码 下面的方法中明显存在重复的代码: @Override public long readBytes(fi...

9得票3回答
C#和Javascript中避免重复代码的想法有哪些?

我有一个ASP.NET MVC网站,其中我使用C#构建大部分页面,例如根据我的视图模型中的数据构建HTML表格。 我还有很多JavaScript代码动态修改这些表格(例如添加行)。 添加新行的JavaScript代码看起来与我用于首次构建HTML表格的C#“渲染”代码非常相似。 每当我更...

8得票3回答
在C++继承中消除虚类成员的代码重复

我现在遇到了一个奇怪的问题。我将写一个非常简化的版本。 class Base { public: virtual int func1()=0; virtual int func2()=0; protected: int n; }; class der1: public Base...

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

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