20得票3回答
字典的单数还是复数标识符?

命名一个容器时,哪种编码风格更好:source = {} #... source[record] = some_file 或者sources = {} #... sources[record] = some_file 在创建时使用复数名词更自然;在赋值时使用单数名词更自然。 这不是一个无关紧...

38得票4回答
为什么在PHP 5.4中,“echo”短标签被永久启用?

即使官方文档告诉我们 PHP“短标签”(<? /*...*/ ?>)是“不好的”,但自从 PHP 5.4 开始,echo 变体 <?= /*...*/ ?> 已经永久启用,无论 short_open_tag 设置如何。 有什么变化? 即使以前只是因为共享主机平台上是...

81得票9回答
命名规范:如何命名布尔变量?

我需要一个好的变量名来表示当对象是列表中的最后一个时返回false的布尔值。 我能想到的唯一合适的名称是‘inFront’,但我认为这不够描述清楚。 另一个选择是'isNotLast'。但这不是良好的编程实践(《代码大全》269页,使用正向的布尔变量名)。 我知道我可以改变变量定义,使得...

15得票4回答
ASP.NET MVC的HTML Helper被高估了吗?

我很可能没有理解到点子上,但我真的弄不清楚ASP.NET MVC的HTML Helpers怎么能帮助我。下面是一个示例: HTML:<a href="ActionName" target="_blank">Click Me</a> HTML助手:<%= Html...

39得票12回答
C#编码标准:私有成员变量

我看到了两种常见的私有成员变量编码标准:class Foo { private int _i; private string _id; } 并且class Foo { private int m_i; private string m_id; } 我...

10得票4回答
过去十年间,你对于C编程实践的想法有哪些变化?

面向对象编程似乎很有趣。他们不仅每两年就能享受到主要框架的修订,每五年就有新的、改进的语言,还可以处理与其编程风格相适应的设计实践。从测试驱动开发到设计模式,面向对象程序员有很多东西需要跟上。 相比之下,C编程世界显得更加平静。该语言的最后一个重大修订是在1999年,下一个版本可能会远不如此...

16得票2回答
Nest.js中的文件命名

这个问题是关于Nestjs代码风格的。该框架建议使用小写字母和点之间使用横线作为文件命名。 例如: 文件名为 user.service.tsexport class UserService { } 另一个文件import { UserService } from './user.service...

29得票4回答
我应该在操作之前还是之后记录日志?

我正在考虑在操作周围何处写入日志记录。这里有两种不同的风格。第一种是,在操作之前写入日志。 Before:log.info("Perform operation XXX") operation() 以下是一种不同的写法,操作完成后再记录日志。 操作完成后:operation() log.i...

14得票2回答
长函数声明行。有哪些拆分它的约定?

这里是声明dll_DoublyLinkedNode *dll_search(const dll_DoublyLinkedList list, void *key, int (*compare)(void *data, void *key)){ 我应该把它分开吗?还是就这样保持不变呢?也许我应该...

21得票3回答
Python中惯用的日志记录方式:格式字符串+参数列表 vs 内联字符串格式化 - 哪种更受欢迎?

使用格式字符串+参数列表调用日志函数是否有优助于内联格式化?我见过(也写过)使用内联字符串格式化的日志代码:logging.warn("%s %s %s" % (arg1, arg2, arg3)) 不过我认为更好(从性能和习惯用法方面考虑)的方法是使用:logging.warn("%s %s...