为什么大多数C程序员都将变量命名为:
int *myVariable;
Run Code Online (Sandbox Code Playgroud)
而不是像这样:
int* myVariable;
Run Code Online (Sandbox Code Playgroud)
两者都有效.在我看来,星号是类型的一部分,而不是变量名称的一部分.谁能解释这个逻辑?
我在哪里可以找到有关PostgreSQL命名约定的详细手册?(表名与驼峰案例,序列,主键,约束,索引等......)
如果方法名称以"Try"开头,我们正在与我们的同事讨论它意味着什么.
有以下意见:
什么是官方定义?"尝试"在方法名称中说什么?有关于此的官方指南吗?
我遇到了许多带有变量的shell脚本,我一直认为存在严重的误解.我的理解是,按照惯例(也许很久以前就必须),环境变量都是全部的.
但是在像Bash这样的现代脚本环境中,我总是倾向于使用临时变量的小写名称约定,而仅为导出(即环境)变量使用大写的约定.例如:
#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Run Code Online (Sandbox Code Playgroud)
这一直是我对事物的看法.是否有任何权威来源同意或不同意这种方法,还是纯粹是风格问题?
是否有关于如何命名Java枚举的"官方"建议?
enum Protocol { HTTP, HTTPS, FTP }
Run Code Online (Sandbox Code Playgroud)
要么
enum Protocols { HTTP, HTTPS, FTP }
Run Code Online (Sandbox Code Playgroud)
我知道在.Net世界中,建议使用单数,除了表示位标志的枚举.只是好奇Java中是否有类似的东西.
一个相似的问题似乎是.Net特定的:枚举的单数或复数?
是否有一组MongoDB权限的首选命名约定,例如数据库,集合,字段名称?
我在考虑这些问题:
快速提问:我想听听你在命名"Foo.currentState"和"Foo.status"这两个字段时使用"状态"与"状态"时的想法以及类型,如"enum FooState"vs"enum" FooStatus".有没有讨论过的会议?我们应该只使用一个吗?如果是这样,如果没有,我们应该如何选择?
通过使用大量编程语言和库,我注意到用于集合中元素总数的各种术语.
最常见的似乎是length,count和size.
例如.
array.length
vector.size()
collection.count
Run Code Online (Sandbox Code Playgroud)
是否有任何首选术语?它取决于它是什么类型的集合?即.可变/不可变
是否倾向于将其作为属性而不是方法?
是否有一些标准的方法来为SQL Server命名索引?似乎主键索引名为PK_,非聚簇索引通常以IX_开头.除了唯一索引之外,是否还有任何命名约定?
java ×2
bash ×1
c ×1
c# ×1
coding-style ×1
collections ×1
enums ×1
indexing ×1
javabeans ×1
mongodb ×1
nomenclature ×1
pointers ×1
postgresql ×1
scripting ×1
semantics ×1
shell ×1
sql-server ×1
terminology ×1
variables ×1