refactoring相关内容
有没有办法通过 Visual Studio 中的快捷方式为项目的一个或多个文件组织 C# 使用(删除和排序,单独或一起)? 我知道这可以通过选择一个文件的菜单来完成 编辑 >智能感知组织使用 >删除和排序 但我想更快地做到这一点.我正在使用 Visual Studio 2013 Express 进行 C# 开发(想知道如何在旧版本和其他版本中完成).提前致谢. 解决方案
..
有没有什么简单的方法可以从需求文件中删除不再使用的包? 我为此任务编写了一个 bash 脚本,但是它没有按我预期的那样工作.因为,有些包没有跟在它们的 PyPI 项目名称之后使用.例如; dj-database-url 包用作 dj_database_url 我的项目在它自己的需求文件中有很多包,所以,一个一个地搜索它们太混乱、容易出错并且花费太多时间.正如我所搜索的,IDE 还没有
..
我需要关于 DRYing 视图代码的最佳实践的建议.我的应用程序中有三个类(NewsItem、RssItem 和 BlogItem),它们使用单独的视图,但其中有相似的部分.其中一部分是这样的:
..
我花了一段时间对此进行了搜索,但没有发现任何与我的问题特别相关的内容.我正在进行 RPC 调用,因此我想更改我的一项网络服务的路径. 它类似于 mytestproject 并想将其更改为 finalprojectname 我去了 mytestproject.gwt.xml 文件并更改 到 然后我运行它并得到一个错误 [ERROR] Unable to find 'org/edis
..
在一个例子中,我有这个结构(小例子): Test1 LINKTest11
Test2 LINKTest22
..
我很清楚 Git 如何支持文件移动:因为它使用文件哈希,所以“添加"的文件很容易被检测为与“删除"的文件相同. 我的问题是关于重构:考虑到 Java,包声明发生了变化,因此文件内容将不相同.在这种情况下,Git 如何确定“添加"文件与“删除"文件共享历史记录?它是否会检查“最相似的内容"(假设我只做了很小的更改)或类似的非确定性解决方案? 解决方案 如 Git FAQ,它会根据启发式
..
如果像我一样,你在 While (True) 循环的地方发抖,那么你一定也深思熟虑了将它重构掉的最佳方法.我见过几种不同的实现,没有一个比任何其他实现更好,例如计时器和;委托组合. 那么您想出或看到的重构可怕的 While (True) 循环的最佳方法是什么? 编辑:正如一些评论所提到的,我的意图是让这个问题成为一个“无限循环"重构,例如运行 Windows 风格的服务,其中唯一的停止
..
我有四个 foreach 循环,它们遍历集合并根据条件执行某些操作. 这是我现在正在编写的代码: boolean breakFlag = false;字符串 valueFromObj2 = null;字符串 valueFromObj4 = null;for(对象 1 对象 1:对象){for(Object2 object2: object1){//我从 object2 得到一些值value
..
我有一个 ASP.NET MVC 1 应用程序,它使用 NHibernate 和 Castle Windsor 进行 IoC.控制器注入了服务类,这些服务类处理应用程序所需的所有逻辑和操作.服务类注入了存储库.每个存储库处理单个对象.对象通过 NH 映射到 DB 表.我试图在服务和控制器之间保持一对一的关系,但有些服务在多个控制器中使用. 问题是一些服务现在依赖于 10-15 个存储库.例如
..
示例: class MyClass{成分 m_Composition;无效我的类(){m_Composition = new Composition( this );}} 我有兴趣在这里使用依赖注入.所以我必须将构造函数重构为: void MyClass( Composition composition ){m_Composition = 组合物;} 但是我现在遇到了一个问题,因为 Com
..
我坚持从普通 Java 到 Spring 的简单重构.应用程序有一个“容器"在运行时实例化其部分的对象.我用代码解释一下: 公共类容器{私有列表runtimeBeans = new ArrayList();公共无效负载(){//根据外部数据/环境重复多次RuntimeBean beanRuntime = createRuntimeBean();runtimeBeans.add(beanRunti
..
我们的生产服务器会终止不活动的连接,因此我们的 API 需要在需要时恢复它们.以下代码有效,但非常重复: private const int MaxRetryCount = 3;公共静态 SqlDataReader RestoreConnectionAndExecuteReader(SqlCommand 命令){int retryCount = 0;while (retryCount++
..
有时您的字符串必须适合特定像素宽度.该函数试图有效地做到这一点.请在下面发布您的建议或重构:) function fitStringToSize(str,len) {var shortStr = str;var f = document.createElement("span");f.style.display = '隐藏';f.style.padding = '0px';document.bo
..
我希望将 c# 方法重构为 c 函数以尝试获得一些速度,然后在 c# 中调用 c dll 以允许我的程序使用该功能. 目前,c# 方法接受一个整数列表并返回一个整数列表列表.该方法计算整数的幂集,因此 3 个整数的输入将产生以下输出(在此阶段,整数的值并不重要,因为它用作内部权重值) 1231,21,32,31,2,3 其中每一行代表一个整数列表.输出指示第一个列表的索引(偏移量为 1)
..
我有一个项目目前到处都是,我正在考虑把它做成 MVC. 问题是系统目前正在使用中,我无法更改界面(在框架中:s)此外,我还需要自己处理某些事情,例如密码生成、登录和用户级别. 我已经有了 MVC 的模型方面,所以我想知道是否值得使用像 Zend Framework 或 CakePHP 这样的框架,或者只是编写我自己的视图和控制器来解决这个问题? 我将不得不慢慢地工作,如果我使用现
..
我正在做一些编码,我必须在其中编写此类代码: if( array[i]==false )数组[i]=真; 不知道是不是应该改写为 array[i]=true; 这就提出了一个问题:比较是否比赋值更快? 语言与语言之间的差异如何?(例如java和cpp之间的对比) 注意:我听说“过早的优化是万恶之源".我认为这不适用于这里:) 解决方案 好吧,既然您说您确定这很重要,那么
..
当我在 .java 文件中时,未使用的代码通常是灰色的或带有绿色下划线,表示此代码可能(可能是因为一些奇怪的 JNI/反射极端情况)未被使用.但是我有这个包含数千个 Java 文件的项目,我想找到所有可能未使用的代码的实例.我怎样才能在 IntelliJ IDEA 中做到这一点? 解决方案 只需使用 Analyze |检查代码并启用适当的检查(未使用的声明在声明冗余组下). 使用 I
..
我正在寻找一种方法来重构我的部分代码,使其更短更简单,但我不太了解 Mongoose,我不确定如何继续. 我正在尝试检查集合中是否存在文档,如果不存在,则创建它.如果它确实存在,我需要更新它.无论哪种情况,我都需要在之后访问文档的内容. 到目前为止我设法做的是查询特定文档的集合,如果找不到,则创建一个新文档.如果找到,我会更新它(目前使用日期作为虚拟数据).从那里我可以访问从我最初的
..
我正在尝试分析我的应用程序以监视重构前后函数的效果.我对我的应用程序进行了分析,并查看了摘要,我注意到 Hot Path 列表没有提到我使用的任何函数,它只提到了 Application.Run() 之前的函数 我对分析还很陌生,想知道如何通过 MSDN 文档; MSDN 示例: 我的结果: 我注意到在输出窗口中有很多与加载符号时失败有关的消息,其中一些在下面; 未能加载
..
我有一个带有千行 if/else 逻辑方法的 java 类,如下所示: if (userType == "admin") {如果(年龄 > 12){如果(位置==“美国"){//做东西} else if (location == "Mexico") {//做一些与美国案例略有不同的事情}} else if (age 4) {如果(位置==“美国"){//做一些与年龄略有不同的事情 >12个美国
..