refactoring相关内容

如何在Delphi中重新组织我的单位的文件夹结构?

我用Delphi启动了一个原型,其中所有源文件都位于一个目录下。 现在,我想使用文件夹重新组织所有内容。 我找到了两种方法来完成此操作。 1/First是在Delphi IDE中打开每个单元并Save as新文件夹。然后删除旧的设备文件。 2/在Windows资源管理器下,重新组织所有内容,然后在Delphi IDE中打开项目,删除对旧(未知)设备的引用,然后逐个文件夹添加每个 ..

如何将代码重构为新文件并保留GIT历史记录?

因此,我希望将大文件的一部分提取到新文件中,并保留git历史记录,这样我就可以运行git blame并像重构之前一样查看更改。 推荐答案 在Git中,历史是提交。没有文件历史记录。这与大多数其他版本控制系统不同:跟踪“文件标识”的那些其他VCS需要您通知它们新文件path/to/new.ext派生自path/to/existing.ext,以便它们可以将新文件的历史记录与旧文件的历史记 ..
发布时间:2022-03-01 10:28:25 其他开发

使用Python字典理解进行重构

我有2个字典,它们包含相同的键,但值对不同。让我们让dicta和dicB代表所讨论的两本词典。 dictA = {'key1':'Joe', 'key2':'Bob'} dictB = {'key1':'Smith', 'key2':'Johnson'} 目前,我正在通过嵌套的if语句基于常见的关键字创建一个新字典。这样做时,共享一个键的值包含在新字典中的一个列表中。请参见下面的操作: ..
发布时间:2022-03-01 10:27:01 Python

Python:如何重构循环导入

我有一件您可以做的事情engine.setState(),它将实例化您指定的类类型并开始在新状态下运行。 在SelectFileState中有一个可转到NewFileState的按钮,在NewFileState上有一个可返回到SelectFileState的按钮。 现在,在SelectFileState的开头,我正在导入NewFileState(这样我可以在稍后的 ..
发布时间:2022-03-01 10:25:56 Python

Eclipse-对任何子字符串进行多行编辑,如在Sublime Text和Atom中

现在有没有办法在Eclipse中实现像Sublime和Atom那样的任何子字符串的多行编辑?(CTRL+D表示这些) 也可以引用插件。 (我发现了这个插件,但它似乎被遗弃了: https://github.com/caspark/eclipse-multicursor) 我在Stackoverflow上也发现了this similar question,但它已经有6年的历史了。想知道同 ..
发布时间:2022-03-01 10:21:42 Java开发

在现代C和C++中是否不推荐使用f(Void)?

我目前正在重构/整理C++项目中使用的一些旧C代码,经常看到这样的函数: int f(void) 我倾向于这样写: int f() 有没有什么理由为了提高一致性而不在整个代码库中将(Void)替换为(),或者这两者之间有没有我不知道的细微差别? 更具体地说,如果将C++中的虚拟成员函数描述为: virtual int f(void) 并且派生类包括成员函数: ..
发布时间:2022-03-01 10:19:51 C/C++开发

如何在Spring Boot服务应用程序中的睡觉服务调用之间按原样传递请求参数?

我们正在进行架构重构,将单一的J2EEEJB应用程序转换为Spring服务。为了做到这一点,我通过在应用程序的域的节点上破坏应用程序来创建服务。目前我有三个,每个都通过睡觉调用另一个服务。 在这个项目中,我们的最终目的是将应用转化为微服务,但是由于云基础设施不清楚,而且很可能不可能实现,所以我们决定这样做,并认为既然服务使用睡觉,将来转化会很容易。 我们的方法有意义吗?我的问题源于此。 ..
发布时间:2022-02-28 11:30:23 其他开发

Rails 通过迁移删除旧模型

我有一堆 Rails 模型,我将它们重写为一个模型,以简化我的代码并减少不必要的表. 我想知道删除模型类及其表的最佳方法是什么.我希望过去的迁移仍然成功,但我不想留下空模型.我是否必须手动删除引用这些模型的旧迁移,然后手动删除类文件? 有没有人有任何提示可以做到这一点的最佳方法? 解决方案 ruby script/destroy model怎么样?这应该照顾模型和迁移. ..
发布时间:2022-01-23 10:11:24 其他开发

类似 Rails 的数据库迁移?

是否有任何易于安装/使用(在 unix 上)的数据库迁移工具,例如 Rails Migrations?我真的很喜欢这个想法,但是纯粹为了管理我的数据库迁移而安装 ruby​​/rails 似乎有点过头了. 解决方案 只需使用 ActiveRecord 和一个简单的 Rakefile.例如,如果您将迁移放在 db/migrate 目录中,并且有一个包含 db 配置的 database.yml ..
发布时间:2022-01-23 09:37:54 其他开发

在方法中重构多个 if-else 条件

我正在重构我现有的代码.它实际上工作正常,但它有点混乱,有多个 if-else 条件检查一个变量的值并将第二个变量的值更改为从固定枚举结构中获取的更新值. else if (var1 == 'valueX'){if (var2 == MyEnum.A)var2 = MyEnum.B;否则 if (var2 == MyEnum.B)var2 = MyEnum.C;否则 if (var2 == My ..
发布时间:2022-01-20 23:54:49 Java开发

用多态性替换条件 - 理论上很好,但不实用

“用多态性替换条件"只有在已经为您选择了您正在为其执行 switch/if 语句的对象类型时才是优雅的.例如,我有一个 Web 应用程序,它读取一个名为“action"的查询字符串参数.Action 可以有“view"、“edit"、“sort"等值.那么如何用多态性来实现呢?好吧,我可以创建一个名为 BaseAction 的抽象类,并从中派生 ViewAction、EditAction 和 So ..
发布时间:2022-01-20 23:42:35 其他开发

是否有 IDE/实用程序来重构 Python * 导入以使用标准 module.member 语法?

我最近的任务是维护大量使用 from module import * 的代码. 这个代码库已经变得足够大,以至于导入冲突/命名模糊/“这个函数到底是从哪里来的,大约有八个导入的模块有一个同名?!"主义变得越来越普遍. 展望未来,我一直在使用显式成员(即 import module ... module.object.function() 以使我所做的维护工作更具可读性. 但我想知 ..
发布时间:2022-01-20 21:19:18 Python

实体框架嵌套投影很慢

我正在运行查询以获取用户个人资料.查询获取用户详细信息,以及他们发布的所有评论,以及评论中的评论. 这很可能是我试图返回太多的情况,但是由于 api 是从移动设备调用的,我宁愿在一个网络调用中获得尽可能多的东西,而不是进行多个网络调用. 目前正在生成一些非常长的 sql,大约需要 25 秒! 关于如何改进它的任何提示,或者预测是否是正确的方法 public UserVM Get ..
发布时间:2022-01-20 11:25:15 其他开发