refactoring相关内容

有什么键盘快捷键可以在 Visual Studio 中组织 C# 使用?

有没有办法通过 Visual Studio 中的快捷方式为项目的一个或多个文件组织 C# 使用(删除和排序,单独或一起)? 我知道这可以通过选择一个文件的菜单来完成 编辑 >智能感知组织使用 >删除和排序 但我想更快地做到这一点.我正在使用 Visual Studio 2013 Express 进行 C# 开发(想知道如何在旧版本和其他版本中完成).提前致谢. 解决方案 ..
发布时间:2021-12-31 14:02:53 C#/.NET

从需求文件中删除未使用的包

有没有什么简单的方法可以从需求文件中删除不再使用的包? 我为此任务编写了一个 bash 脚本,但是它没有按我预期的那样工作.因为,有些包没有跟在它们的 PyPI 项目名称之后使用.例如; dj-database-url 包用作 dj_database_url 我的项目在它自己的需求文件中有很多包,所以,一个一个地搜索它们太混乱、容易出错并且花费太多时间.正如我所搜索的,IDE 还没有 ..
发布时间:2021-12-30 19:48:15 Python

GWT,Eclipse 插件如何将项目与 .gwt.xml 文件一起重命名?尝试这样做时出错

我花了一段时间对此进行了搜索,但没有发现任何与我的问题特别相关的内容.我正在进行 RPC 调用,因此我想更改我的一项网络服务的路径. 它类似于 mytestproject 并想将其更改为 finalprojectname 我去了 mytestproject.gwt.xml 文件并更改 到 然后我运行它并得到一个错误 [ERROR] Unable to find 'org/edis ..
发布时间:2021-12-28 22:02:29 Java开发

Git 如何在重构期间跟踪历史记录?

我很清楚 Git 如何支持文件移动:因为它使用文件哈希,所以“添加"的文件很容易被检测为与“删除"的文件相同. 我的问题是关于重构:考虑到 Java,包声明发生了变化,因此文件内容将不相同.在这种情况下,Git 如何确定“添加"文件与“删除"文件共享历史记录?它是否会检查“最相似的内容"(假设我只做了很小的更改)或类似的非确定性解决方案? 解决方案 如 Git FAQ,它会根据启发式 ..
发布时间:2021-12-27 16:15:58 其他开发

可怕的 While (True) 循环的最佳重构

如果像我一样,你在 While (True) 循环的地方发抖,那么你一定也深思熟虑了将它重构掉的最佳方法.我见过几种不同的实现,没有一个比任何其他实现更好,例如计时器和;委托组合. 那么您想出或看到的重构可怕的 While (True) 循环的最佳方法是什么? 编辑:正如一些评论所提到的,我的意图是让这个问题成为一个“无限循环"重构,例如运行 Windows 风格的服务,其中唯一的停止 ..
发布时间:2021-12-26 18:39:06 其他开发

如何中断多个 foreach 循环?

我有四个 foreach 循环,它们遍历集合并根据条件执行某些操作. 这是我现在正在编写的代码: boolean breakFlag = false;字符串 valueFromObj2 = null;字符串 valueFromObj4 = null;for(对象 1 对象 1:对象){for(Object2 object2: object1){//我从 object2 得到一些值value ..
发布时间:2021-12-26 12:04:34 Java开发

注入服务或控制器的依赖项过多时的重构策略

我有一个 ASP.NET MVC 1 应用程序,它使用 NHibernate 和 Castle Windsor 进行 IoC.控制器注入了服务类,这些服务类处理应用程序所需的所有逻辑和操作.服务类注入了存储库.每个存储库处理单个对象.对象通过 NH 映射到 DB 表.我试图在服务和控制器之间保持一对一的关系,但有些服务在多个控制器中使用. 问题是一些服务现在依赖于 10-15 个存储库.例如 ..
发布时间:2021-12-26 10:56:04 其他开发

如何重用重新打开连接的代码?

我们的生产服务器会终止不活动的连接,因此我们的 API 需要在需要时恢复它们.以下代码有效,但非常重复: private const int MaxRetryCount = 3;公共静态 SqlDataReader RestoreConnectionAndExecuteReader(SqlCommand 命令){int retryCount = 0;while (retryCount++ ..
发布时间:2021-12-25 08:39:10 C#/.NET

模仿 C# 的 List> 的 C 数据结构?

我希望将 c# 方法重构为 c 函数以尝试获得一些速度,然后在 c# 中调用 c dll 以允许我的程序使用该功能. 目前,c# 方法接受一个整数列表并返回一个整数列表列表.该方法计算整数的幂集,因此 3 个整数的输入将产生以下输出(在此阶段,整数的值并不重要,因为它用作内部权重值) 1231,21,32,31,2,3 其中每一行代表一个整数列表.输出指示第一个列表的索引(偏移量为 1) ..
发布时间:2021-12-22 08:14:20 C#/.NET

我应该使用框架还是编写自己的 MVC?

我有一个项目目前到处都是,我正在考虑把它做成 MVC. 问题是系统目前正在使用中,我无法更改界面(在框架中:s)此外,我还需要自己处理某些事情,例如密码生成、登录和用户级别. 我已经有了 MVC 的模型方面,所以我想知道是否值得使用像 Zend Framework 或 CakePHP 这样的框架,或者只是编写我自己的视图和控制器来解决这个问题? 我将不得不慢慢地工作,如果我使用现 ..
发布时间:2021-12-21 15:05:16 PHP

哪个更快?比较还是赋值?

我正在做一些编码,我必须在其中编写此类代码: if( array[i]==false )数组[i]=真; 不知道是不是应该改写为 array[i]=true; 这就提出了一个问题:比较是否比赋值更快? 语言与语言之间的差异如何?(例如java和cpp之间的对比) 注意:我听说“过早的优化是万恶之源".我认为这不适用于这里:) 解决方案 好吧,既然您说您确定这很重要,那么 ..
发布时间:2021-12-20 16:23:11 其他开发

如何使用 IntelliJ IDEA 查找所有未使用的代码?

当我在 .java 文件中时,未使用的代码通常是灰色的或带有绿色下划线,表示此代码可能(可能是因为一些奇怪的 JNI/反射极端情况)未被使用.但是我有这个包含数千个 Java 文件的项目,我想找到所有可能未使用的代码的实例.我怎样才能在 IntelliJ IDEA 中做到这一点? 解决方案 只需使用 Analyze |检查代码并启用适当的检查(未使用的声明在声明冗余组下). 使用 I ..

Mongoose - 如果不存在则创建文档,否则在任一情况下更新-返回文档

我正在寻找一种方法来重构我的部分代码,使其更短更简单,但我不太了解 Mongoose,我不确定如何继续. 我正在尝试检查集合中是否存在文档,如果不存在,则创建它.如果它确实存在,我需要更新它.无论哪种情况,我都需要在之后访问文档的内容. 到目前为止我设法做的是查询特定文档的集合,如果找不到,则创建一个新文档.如果找到,我会更新它(目前使用日期作为虚拟数据).从那里我可以访问从我最初的 ..
发布时间:2021-12-17 11:42:47 前端开发

函数分析问题 - Visual Studio 2010 Ultimate

我正在尝试分析我的应用程序以监视重构前后函数的效果.我对我的应用程序进行了分析,并查看了摘要,我注意到 Hot Path 列表没有提到我使用的任何函数,它只提到了 Application.Run() 之前的函数 我对分析还很陌生,想知道如何通过 MSDN 文档; MSDN 示例: 我的结果: 我注意到在输出窗口中有很多与加载符号时失败有关的消息,其中一些在下面; 未能加载 ..
发布时间:2021-12-14 19:07:23 C#/.NET

重构 if/else 逻辑

我有一个带有千行 if/else 逻辑方法的 java 类,如下所示: if (userType == "admin") {如果(年龄 > 12){如果(位置==“美国"){//做东西} else if (location == "Mexico") {//做一些与美国案例略有不同的事情}} else if (age 4) {如果(位置==“美国"){//做一些与年龄略有不同的事情 >12个美国 ..
发布时间:2021-12-12 13:27:51 Java开发