我认识到电子邮件地址基本上可以无限长,所以我在varchar电子邮件地址字段上施加的任何大小都是任意的.但是,我想知道"标准"是什么?你们有多长时间制作它?(姓名字段的相同问题......)
更新:显然,电子邮件地址的最大长度为320(<= 64名称部分,<= 255域).你用这个吗?
可能重复:
在Rails中命名布尔列
有关布尔字段名称的rails约定是什么?
例如,如果我的User模型需要其"活动性"的标志,我应该调用db字段is_active还是active?
注意:Rails自动生成用于访问布尔字段的问号标记方法:User.is_active?和User.active?.
我没有找到这种情况的任何标准:
if ($a == $b && $b == $c && $c == $d && $g == $d) {
}
Run Code Online (Sandbox Code Playgroud)
要么
if (($a == $b && $b == $c) && ($c == $d && $g == $d)) {
}
Run Code Online (Sandbox Code Playgroud)
想象一下,var-names更长,超过80个字母.我该怎么处理?它可能看起来像:
if (
$a == $b
&& $b == $c
&& $c == $d
&& $g == $d
) {
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
JavaScript:var functionName = function(){} vs function functionName(){}
在JavaScript中,将变量定义为函数的目的是什么?我之前见过这个惯例,并没有完全理解它.
例如,在脚本的某个点上,函数被调用如下:
whatever();
但是我期望看到一个名为的函数whatever,如下所示:
function whatever(){
}
Run Code Online (Sandbox Code Playgroud)
相反,我会看到一个被称为whatever函数的变量,如下所示:
var whatever = function(){
}
Run Code Online (Sandbox Code Playgroud)
这是为了什么目的?为什么要这样做而不只是命名函数?
我想有一个.emacs设置,以便标签总是由连续的空格组成.优选地,在每种可能的模式 在其他编辑器中,它似乎永远不会成为一个问题,但在.emacs中,我有点担心我害怕的标签.
#include <set>
#include <string>
#include <string_view>
using namespace std;
int main()
{
string_view key = "hello";
set<string> coll1;
coll1.find(key); // error
set<string, less<>> coll2;
coll2.find(key); // ok since C++14
}
Run Code Online (Sandbox Code Playgroud)
那么,它应该是一个规则:
总是喜欢 set<T, less<>> 对 set<T> ,因为C++ 14?
是否有在VB.NET中命名私有字段的官方约定?例如,如果我有一个名为'Foo'的属性,我通常会调用私有字段'_Foo'.这似乎在官方指南中不赞成:
"不要为字段名称使用前缀.例如,不要使用g_或s_来区分静态字段和非静态字段."
在C#中,您可以调用私有字段'foo',属性'Foo',并在构造函数中将私有字段称为'this.foo'.由于VB.NET不区分大小写,你不能这样做 - 任何建议?
我在哪里可以找到Python中常用的所有双下划线变量/关键字的列表?
在Python中,以双下划线开头和结尾的变量通常用于存储元数据或内置到系统中.例如,
#!/usr/bin/env python
__author__ = 'Michael0x2a'
__license__ = 'GPL'
class Test(object):
def __init__(self):
print 'Hello World!'
if __name__ == '__main__':
t = Test()
Run Code Online (Sandbox Code Playgroud)
我很确定__author__,__license__而且非常有名.还有哪些双下划线元数据变量?有一个全面的清单,我可以检查一下吗?我可以自己编造,还是有一堆已成为我应该使用的事实标准?
之类的东西__init__,__name__和__doc__是几乎内置了Python.那些只是两个保留的双下划线关键字吗?还有吗?有些地方我可以获得一份清单吗?
有时标记的中断或继续可以使代码更具可读性.
OUTERLOOP: for ( ;/*stuff*/; ) {
//...lots of code
if ( isEnough() ) break OUTERLOOP;
//...more code
}
Run Code Online (Sandbox Code Playgroud)
我想知道标签的常见惯例是什么.全部大写?第一次上限?
convention ×10
coding-style ×2
c++ ×1
c++14 ×1
emacs ×1
function ×1
indentation ×1
java ×1
javascript ×1
label ×1
metadata ×1
naming ×1
performance ×1
php ×1
python ×1
sql ×1
standards ×1
varchar ×1
vb.net ×1