问题标签 [code-duplication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何在 Perl 中找到复制/粘贴(复制、克隆)代码?
我已经在 Internet 上搜索了一段时间,但找不到任何可以分析一组 Perl 文件(模块或脚本)并标记重复或克隆或复制的免费(或廉价)工具/实用程序/模块/粘贴代码。
我现在好多了,但我过去常常在各处复制和粘贴代码段。我想清理它并修复我的旧代码重复,但我将不胜感激一些工具帮助,这样我就不必用细齿梳子浏览所有旧代码。另外,人工识别这种攻击很容易出错。
jquery - 在这两个做同样事情的函数中避免代码重复的最佳方法是什么?
鉴于此表单(包含提交按钮):
和这个链接(提交相同的表格):
在下面的 jQuery 代码中,当#btn_submit
点击元素时,表单 (#review_form)
使用 ajax 提交:
我想要做的是删除提交按钮并使用上面的链接(#lnk_submit
)提交表单,如下所示:
但问题是这重复了 jQuery.fn.submitWithAjax
上面定义的所有代码。
在这里避免代码重复的最佳方法是什么?
java - 有代码重复并且非常简单/可读,还是没有重复(使用泛型)但要复杂得多?
总的来说,我经常遇到这种情况。我的一些同事更喜欢非常简单、易于阅读的类,即使这意味着存在一些代码重复,而我会尽我所能避免代码重复,即使这意味着要构建更复杂的架构。最佳做法是什么?我只在 Java 中工作。
visual-studio - Visual Studio Web 开发 - 删除代码重复
我正在使用 Visual Studio 开发一个基本的 .html 网站。我想知道其他人如何找到这种体验。我真的不想在每个页面中复制导航、页眉、页脚代码,那么您使用什么?
我在想我可能不得不使用母版页和 aspx,不幸的是母版页和 .html 不去。在dreamweaver 中,您可以为每个部分使用模板,这些模板在您显示网站时会被解析。我也知道可能有各种服务器端解决方法,但我对此并不感兴趣。
那么,你是如何应对的呢?有没有我应该知道的 Visual Studio 插件?
c - 我需要一个工具来在单个文本文件或一组文本文件中查找重复或相似的文本块
我想自动将重复或类似的 C 代码移动到函数中。
这必须在 Linux 下工作。
java - 项目之间的 CPD / PMD?
希望我重新表述这个问题,使其更简单易懂。
我有大约 30 个组件(内部)进入一个 Web 应用程序。这意味着 30 个不同的项目都有自己独立的 POM。我在我的 POM 中使用了相当多的继承,因此它们继承的其中一件事是 PMD/CPD 配置以防止代码重复。
即使我运行了 CPD/PMD,它也只能检测到同一项目中的重复代码。我希望它能够在我的任何项目中检测到项目之间是否存在可以重构的共享代码。此外,我一直在寻找可以(使用相同的概念/模式)验证其他开源依赖项之间没有共享代码的东西。
它将是 CPD/PMD,但它会在源 jar 上运行。如果您扫描所有项目及其依赖项以查找重复项,此任务将消耗大量内存。现在,我只想将其应用于内部项目。如果它有效,那么扩展它会相对容易/直接。
沃尔特
c# - 如何在 C# 中对这样的代码生成类?
我在一个项目中有多个类,除了类名之外完全相同。基本上,它们代表在运行时从配置文件加载的美化枚举。这些类看起来像这样:
我认为没有理由复制此文件并多次更改类名。当然,有一种方法可以列出我想要的类并自动为我创建它们。如何?
c# - 需要帮助避免跨多个方法签名的代码重复
我需要将某些数字限制在我的应用程序中的有效范围内。我创建了代表来处理这个问题。我不知道这是否是正确的方法;我遇到了一些感觉不对劲的事情。
一方面,似乎如果我添加了更多签名,那么我希望能够对它们做不同的事情(例如,转换或舍入等)。另一方面,在这两个签名之间,代码完全相同。可以吗,或者是否有某种方法可以编写一个适用于这两种情况的操作,即使其他情况可能使用不同的操作?
c# - 在 C# 和 javascript 中避免重复代码的任何想法
我有一个 asp.net mvc 网站,我在其中使用 C# 构建大部分页面,例如在给定来自我的 viewmodel 的一组数据的情况下构建 html 表
我也有很多 javascript 然后动态修改这些表(例如添加行)。
添加新行的 javascript 代码看起来与我在 C# 中的“渲染”代码非常相似,该代码首先用于构建 html 表。
每次我将 c# 代码更改为添加一个新字段时,我都必须记住返回到 javascript 代码来做同样的事情。
这里有更好的方法吗?
c# - 是否可以添加对某些源代码的引用以包含在 vb.net、winforms 的源文件中?
我不知道这叫什么,所以我一直在努力从谷歌那里找到答案,但我对过去的记忆模糊不清。
我已经对大约 8 个框架控件进行了分类(* 见下文),覆盖了一些属性并为每个控件添加了一些功能。我所做的更改在每种情况下都是相同的。如果我进行更改,我必须通过每个班级并在那里应用相同的更改。我希望可能有一个关键字,例如<IncludeSourcefile "common.vb>可以放入每个类中。
任何机会?
(* 注意)我使用术语 sub-classed 但我不知道这是否是正确的术语。我还看到它用于回调。子分类是正确使用的术语吗?