8得票9回答
if和if-else有明显的区别吗?

给定以下代码片段,是否有明显的区别? public boolean foo(int input) { if(input > 10) { doStuff(); return true; } if(input == 0) { do...

12得票1回答
在MSBuild中创建属性并使用布尔表达式的结果

是否有一种简洁的方法来创建在MSBuild中使用的"布尔"属性?我可以在Condition属性中评估表达式,但无法在CreateProperty任务的Value属性中进行评估。我想做类似于这样的事情:<CreateProperty Value="'$(IncludeInBuild)'==...

11得票2回答
使用命名立即调用的函数表达式(IIFE)代替注释

使用命名IIFE在JS代码中描述和分组相关的代码的利弊是什么? 我一直在使用这种“模式”来为我的更加过程化的代码提供结构,这些代码只在一个地方执行。 示例(function hideStuffOnInstantiaton(){ $('oneThing').hide().removeC...

7得票1回答
将实体-组件-系统中的组件拆分需要进行过多的重构。

我有一份现有的C++游戏库,使用实体-组件-系统(ECS)。我的库的使用者想要创建一些组件,例如Cat: class Cat{ public: int hp; float flyPower; }; 他可以通过以下方式修改每个猫的hp: for(SmartComponen...

14得票5回答
可维护性指数

我看到了一些关于可维护性指数(MI)的建议值,如下: 85及以上:可维护性良好 65-85:可维护性一般 65及以下:对于非常糟糕的代码(大型、没注释、没有结构化等),MI值甚至可能为负,难以维护 这些值是否与技术有关呢?例如,对于主机而言,70是不是很好,但对于Java来说却难以维护...

9得票8回答
你最终会后悔或撤回哪些编程快捷方式?

我看到了这个问题,它让我想起了旧版DataGrid中的AutoGenerateColumns。我用过几次之后,最终撤回了这个功能,因为我需要数据格式化超过标准的“输出数据源列”功能。同样地,使用toggle似乎能节省时间,但随后你需要跟踪状态或其他信息,并相应地重写代码。 你是否也有这样的使...

11得票7回答
Visual Studio Code指标和switch case的可维护性指数

作为一个喜欢遵循最佳实践的人, 如果我在解决方案资源管理器中右键单击项目名称并选择"计算代码度量"(Visual Studio 2010),则可以运行代码指标: public static string GetFormFactor(int number) { s...

20得票5回答
维护应用程序的免费和专业版本

我想为Android创建我的应用程序的PRO版本,想知道如何构建我的存储库。 目前我有主干和功能分支。 我想把专业版放在另一个分支中,但也许还有更好的方法? 比如,也许我应该创建两个分支 - 一个免费版本,另一个专业版? 专业版将具有附加功能,并且不会显示广告,因此例如,我不想在专业版中包...

9得票9回答
从X导入a与导入X; X.a的区别

我看到一些Python程序员经常使用以下风格(我们称其为风格1): import some_module # Use some_module.some_identifier in various places. 为了支持这种风格,你可以引用"明确优于隐式"的格言。我看到其他程序员也使用了...

23得票8回答
什么因素使Perl代码易于维护?

我已经使用Perl写了几年的代码,它是我文本处理的首选语言(我处理的许多遗传/基因组问题都可以轻松转化为文本处理问题)。Perl作为一种语言可以非常宽容,你可以用Perl编写非常糟糕但功能正常的代码。就在前几天,我的朋友说他把Perl称为“只能写不能读”的语言:写一次,理解一次,完成后不要尝试...