jjzjj

c# - 使用完成事件时如何避免意大利面条代码?

不知怎的,我不敢相信我是第一个遇到这个问题的人(我不想相信我是唯一一个愚蠢到不能直接看到解决方案的人),但我的搜索功能不是足够强大。我经常遇到这样一种情况,需要一个接一个地执行一些耗时的步骤。工作流程看起来像vardata=DataGetter.GetData();varprocessedData=DataProcessor.Process(data);varuserDecision=DialogService.AskUserAbout(processedData);//...我不想在每一步都阻塞UI,所以每个方法都会立即返回,并在完成后引发一个事件。现在欢闹接踵而至,因为上面的代码块

c++ - 编译器是否能够优化意大利面条代码?

我正在编写一个在最后生成C++代码的编译器,我不能使用while\for或任何其他正常循环,所以我将它转换为goto\if和这样的分配\调用行:if(i这看起来真的很痛苦,但是GCC编译器可以像上面那样编译和优化代码,就像它由普通循环等组成一样吗? 最佳答案 编译器通过流程图分析优化程序控制流,从编译器的角度来看,在该级别使用goto而不是if分支实际上是等效的。需要牢记的一个警告:如果生成器生成irreduciblecontrolflowgraphs,因为gotos几乎可以在函数的任何地方跳转,这肯定会影响编译器的优化能力。

php - spaghetti php的定义?

我经常看到“意大利面条”,我只想清楚地解释什么是意大利面条代码,什么不是。只是因为我不想这样做。PHP引用资料会有所帮助,因为这是我选择的语言。 最佳答案 区别在于意大利面条代码是由其他开发人员编写的。您的代码绝不是意大利面条代码。 关于php-spaghettiphp的定义?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/944048/

php - 自动重新格式化继承的 PHP 意大利面条代码

我已经接管了一个混合的PHP4/PHP5项目,该项目从开发人员传递到开发人员,每一个都使事情变得更糟。在我花太多时间之前,我想开发一个基本标准,至少具有一致的格式。谁能推荐一个可以重新格式化代码的实用程序(最好是Linux或MacOSX)?如果我可以设置影响输出的参数(例如制表符缩进、大括号/方括号放置、何时将数组值拆分到新行等),那么这是一个好处,尽管不是关键。首选开源工具,但我也想知道您购买软件的体验。 最佳答案 你可以用Netbeans做到这一点或EclipsePDT,都是优秀的PHP编辑器。每个文件中都有一个FormatCo

android - 如何不使用 Android 编写意大利面条式代码/大型 Activity ?

我正在努力避免拥有难以遵循的巨大Activity类(class),但平台似乎让这变得困难。做几乎任何事情都需要Activity或上下文——这些可以存储在辅助类中,但不幸的是,例如startActivityForResult之类的调用不会采用单独的监听器,但总是在覆盖时使用提供的整数回调相同的Activity代码-所以这意味着关注点分离很难-主要Activity需要了解助手类并根据请求代码分派(dispatch)到助手类-当然,请求代码需要是唯一的,所以这是一个漏洞抽象也是如此。为什么不为每个调用指定一个监听器,从而避免调度和需要唯一的请求代码?还有其他方法可以切片吗?谢谢

c - 意大利面条代码可视化软件?

一堆冒烟的意大利面条刚落在我的table上,我的任务是理解它(这样我就可以重构/重新实现它)。代码是C,还有一堆乱七八糟的全局变量、结构类型和函数调用。我想用以下信息绘制代码图:-调用图-哪些结构类型用于哪些函数-在什么函数中使用了哪个全局变量希望这可以更容易地识别连接的组件,并将它们提取到单独的模块中。出于类似的目的,我尝试了以下软件:-ncc-标签-codeviz/gengraph-氧气-埃及-流量编辑2:-框架-c-导航器-明白这些缺点要么是a)要求我能够编译代码。我的代码无法编译,因为缺少部分源代码。b)预处理器宏的问题(比如cflow,它想要执行#if语句的两个分支)。通过c

c - 意大利面条代码可视化软件?

一堆冒烟的意大利面条刚落在我的table上,我的任务是理解它(这样我就可以重构/重新实现它)。代码是C,还有一堆乱七八糟的全局变量、结构类型和函数调用。我想用以下信息绘制代码图:-调用图-哪些结构类型用于哪些函数-在什么函数中使用了哪个全局变量希望这可以更容易地识别连接的组件,并将它们提取到单独的模块中。出于类似的目的,我尝试了以下软件:-ncc-标签-codeviz/gengraph-氧气-埃及-流量编辑2:-框架-c-导航器-明白这些缺点要么是a)要求我能够编译代码。我的代码无法编译,因为缺少部分源代码。b)预处理器宏的问题(比如cflow,它想要执行#if语句的两个分支)。通过c

php - 测试遗留 PHP 意大利面条代码?

我从开发人员那里继承了一个相当大的、自制的php4+MySQL电子商务项目,这些项目实际上是在编写时自学编程和html。(我会不寒而栗,除非他们能够从头开始做这么多,这真的令人印象深刻。)我的工作是维护它并通过新功能插入它。代码的功能取决于$_SESSION数据和其他全局状态结构,然后影响代码的流程以及网站的哪些部分通过require显示声明。当我去年接管它时,我的第一个任务是将所有重复抽象到单独的文件中,这些文件通过require语句包含在内,并从“显示”或输出中删除大部分“逻辑”代码代码,但我无法将其全部删除。我已经尽可能地将代码移动到函数中,但这仍然非常有限。类和方法现在肯定是不

php - 测试遗留 PHP 意大利面条代码?

我从开发人员那里继承了一个相当大的、自制的php4+MySQL电子商务项目,这些项目实际上是在编写时自学编程和html。(我会不寒而栗,除非他们能够从头开始做这么多,这真的令人印象深刻。)我的工作是维护它并通过新功能插入它。代码的功能取决于$_SESSION数据和其他全局状态结构,然后影响代码的流程以及网站的哪些部分通过require显示声明。当我去年接管它时,我的第一个任务是将所有重复抽象到单独的文件中,这些文件通过require语句包含在内,并从“显示”或输出中删除大部分“逻辑”代码代码,但我无法将其全部删除。我已经尽可能地将代码移动到函数中,但这仍然非常有限。类和方法现在肯定是不

php - 在意大利面条代码库之上使用什么 php 框架?

我的团队必须维护一个编写得非常糟糕的大型PHP应用程序。它是html、javascript和SQL的混合体,位于设计不佳的大型数据库之上(例如,它有一个包含数百列的表)。代码库的唯一优点是它可以工作。我们不断修复错误并重写其中的一部分。我想为我们所做的重写提供一个结构,所以我考虑将mvc框架集成到代码库中。你能推荐什么好的环境框架吗?下面是我希望从这样的框架中得到的东西的列表:API必须非常稳定。我们负担不起在每次发布时重写代码。自定义session管理或至少在标准$_SESSION[]上工作(以便能够与旧代码对话)。自定义身份验证。应该很好地支持使用原始SQL(数据库很难用对象表示)
12