18得票4回答
关于输入参数的顺序

如果一个函数/方法包含许多输入参数,不同顺序传入是否会有区别?如果有,那么在哪些方面(可读性、效率等)有区别? 我更好奇的是我应该如何处理自己的函数/方法? 我认为: 通过引用/指针传递参数通常先于通过值传递参数。例如:void* memset( void* dest, int ch, ...

17得票4回答
单元测试 - 先记录日志再失败?

我习惯于测试我的代码。现在我正在尝试尽快正确地使用Go。我正在使用标准库中的testing包,这似乎已经足够好了。(我也喜欢它不是另一个外部依赖项。与任何Java或Ruby项目相比,我们目前总共有2个依赖项.....)无论如何-看起来golang中的断言是这样的: func TestSome...

17得票6回答
可读性 vs 性能

最近我们在工作中就Java代码中本地变量对性能和可读性的影响进行了讨论。我的一些同事认为这样的声明会影响到性能和可读性:new DoSomethingCmd(new SelectionContext(context, keys), infoStuff.getCurrentRole().getR...

16得票10回答
使用{ }来分割大块代码以提高代码可读性 - 是一种好的实践吗?

我在考虑使用匿名 { } 代码块来逻辑上区分同一方法调用中的 “代码块”,理论上应该会提高代码的可读性。 请问以下两个代码段,哪一个更好看? 另外,这两个代码段是否编译成相同的字节码?换句话说,使用 { } 是否会以任何方式影响代码的性能? 选项1:没有 { } 缩进的代码块 publi...

16得票2回答
白空格的实验研究结果(用于语言设计和风格指南)是什么?

实验研究对代码中的空格有什么说法?更具体地说,我谈论的是认知研究,比较人们在不同格式下快速有效地阅读和理解视觉信息的能力。 假设你正在设计一种新的计算机语言,并且必须做出一些影响源代码外观的决策。或者你只是为新语言编写风格指南并希望提出建议。相关主题可能是标识符样式(snake_cased_...

13得票9回答
有没有工具可以规范化C++代码格式?

我正在寻找一个在Windows上运行的工具,可以对我的代码库中的一些C ++代码进行重新格式化。本质上,我有一些以前写的代码,我想要使用它们,但是它们的风格与我在最近的项目中使用的不匹配。 哪种方法是以标准方式重新格式化C++代码的最佳方式? Billy3

13得票7回答
太多的if语句

我有一些话题要讨论。我有一个包含24个if/elif的代码片段。Operation是我自己创建的一个类,它代表了类似于Enum的功能。这是代码片段:if operation == Operation.START: strategy = strategy_objects.StartObj...

12得票3回答
如何在Python中将长的算术表达式分成几行编写?

我有一个很长的表达式,它在我的屏幕上显示不全,我想把它写成几行。new_matrix[row][element] = old_matrix[top_i][top_j]+old_matrix[index_i][element]+old_matrix[row][index_j]+old_matr...

11得票3回答
C++11中基于范围的for循环和map:可读性

新的基于范围的for循环真正提高了可读性,使用起来也非常容易。然而,请考虑以下情况:map<Foo,Bar> FooAndAssociatedBars; for (auto& FooAndAssociatedBar : FooAndAssociatedBars) { ...

11得票6回答
如何在研究报告中格式化代码

我目前正在撰写一份正式的研究报告,并且将在报告中包含代码。 问题:有没有一种被接受的方式来展示研究报告中的代码?我考虑到字体、间距等方面,以及代码是否应该显示在文档内部还是附录中。 代码将是JavaScript和PHP。没有任何代码段会超过25行(所以它们只是片段)。大约会有半打的代码片段...