发明创造的命名规范?
命名规范是定义文档命名结构,规定字母大小写和符号的一种规定。
一般情况下,如下:
1. 命名中可使用小写字母、数字、横线(-)和下划线(_)。
2. 命名长度不应超出60个字符(比特数)。
3. 命名应易于记忆,描述性强,容易被理解,不应使用隐晦的字符。
4. 同一文件夹下的文件名不应出现重复,且不可用大小写字母和符号搞混以混淆他人。
5. 命名中可以使用英文缩写,但不可使用专业术语而不予其解释。
6. 文档命名结构应为文件名+文件扩展名,防止出现例如“中文.doc”之类的文件名。
延伸阅读
linux函数命名规范?
Linux中的命名规范:
注意:
1、除了/(根目录)以外,所有的字符都合法
2、有些字符最好不用,如空格符、制表符、退格符和字符@#¥()- 等。
3、避免使用 ? 作为普通文件名的第一个字符。
4、大小写敏感。
变量命名规则:
1)变量名必须有一定的意义,并且意义准确。例如有一个变量用于保存图书的数目,可以命名为number_of_book或者num_of_book。不建议使用i,因为它没有意义。也不建议使用number或book,因为意义不准确。2)不建议大小写混用。如定义一个计数变量,int nCount;这在Windows中是一个很好的变量名,其中nCount的首字母n用来说明这个变量的类型是int。但在Linux下不建议大小写混合使用,一般标识符只由小写字母,数字和下划线构成。3)在失去意义的情况下,尽量使用较短的变量名。例如有一个变量,用于暂时存储一个计数值,把变量命名为tmp_count显然要比this_is_a_temperary_counter好。4)不采用匈牙利命名法表示变量的类型。如int nCount;n用于说明变量的类型,在Linux中不建议这样命名变量。5)函数名应该以动词开头,因为函数是一组具有特定功能的语句块。比如一个函数,它用于取得外部输入的数值,则可以命名为get_input_number。6)尽量避免使用全局变量。
c++类名命名规范?
规则1:标识符应当直观且可以拼读,可望文知意,不必进行“解码”。
标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。
程序中的英文单词一般不会太复杂,用词应当准确。例如不要把 CurrentValue 写成NowValue。
规则2:标识符的长度应当符合“min-length && max-information”原则。
几十年前老 ANSI C 规定名字不准超过 6 个字符,现今的 C++/C 不再有此限制。一般来说,长名字能更好地表达含义,所以函数名、变量名、类名长达十几个字符不足为怪。那么名字是否越长约好?不见得! 例如变量名maxval 就比 maxValueUntilOverflow好用。单字符的名字也是有用的,常见的如 i,j,k,m,n,x,y,z 等,它们通常可用作函数内的局部变量。
规则3:命名规则尽量与所采用的操作系统或开发工具的风格保持一致。
例如 Windows 应用程序的标识符通常采用“大小写”混排的方式,如 AddChild。而Unix 应用程序的标识符通常采用“小写加下划线”的方式,如 add_child。别把这两类风格混在一起用。
规则4:程序中不要出现仅靠大小写区分的相似的标识符。
例如:
int x, X; // 变量 x 与 X 容易混淆
void foo(int x); // 函数 foo 与 FOO 容易混淆
void FOO(float x);
规则5:程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。
规则6:变量的名字应当使用“名词”或者“形容词+名词”。
例如:
float value;
float oldValue;
float newValue;
规则7:全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。
类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
例如:
DrawBox(); // 全局函数
box->Draw(); // 类的成员函数
规则8:用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
文件名的命名规则是什么?
一、文件的命名规则
由于文件的范畴很广,规范命名非常重要。一般来说文件包含两个部分,文件名和文件后缀名,后缀名也就是常说的扩展名。一般后缀名是由3-4个字母组成的,比如在word上写了一篇关于文件命名格式规范的文章,那可以命名文件的文件名前面为关于文件命名格式规范相关的词语,后缀名为doc的格式。这个文件的文件名就是关于文件命名格式规范.doc。 文件的命名规则是文件名不能超过255个英文字符,汉字不能超过127个。键盘输入的英文字母、符号、空格等都可以作为文件名的字符来使用,但是,还是有几个特殊字符由系统保留不能使用的,对一般办公文件来言,规范文件、文件夹命名如下:
(1)文件命名的结构:项目命名词(或项目编号)_文件命名词_日期_V版本号.文件后缀 例如:Doc_PCPIS Proposal_20101112_V1.0.doc
(2)文件名称由四部分组成:第一部分为项目名称或编号,第二部分为文件的描述,第三部分为当前文件的日期,第四部分为文件阶段标识加文件后缀。
(3)如果是同一版本同一阶段的文件修改过两次以上,则在版本标识后面加以数字标识,每次修改数字加1; 当有多人同时提交同一份文件时,可以在版本标识的后面加入人名或缩写来区别。
抖音蓝v命名规范?
昵称信息使用规范
1.昵称中不得包含”最”、”第一”等广告法禁止使用以及虚假、欺骗、引诱类词汇;不得包含易造成用户混淆、误认的内容;不得散布类似商业招揽信息、过度营销信息及垃圾信息。
2.昵称不得仿冒官方或疑似官方,如xx头条、抖音推荐、抖友、火山精选、抖商、巨量引擎等内容。
3.昵称不得包含违法、违规、违反公序良俗、侵权、夸大、违反抖音平台规则的词汇。
4.不得以个人化昵称认证企业账号,如xx公司董事长、xx公司CEO、xx小编等;昵称涉及引用名人姓名但无名人相关授权的无法通过审核。
5.昵称宽泛的不予通过,1)拟人化宽泛,如”张三”;2)范围宽泛,如”学英语”;3)地域性宽泛,如”日本旅游”;4)行业性宽泛,如”美妆”。
6.昵称不得单独使用通用词汇,当企业字号/品牌名/产品名/商标名为通用名词时,必须添加后缀,如xxAPP、xx网站、xx软件等,否则无法通过审核。如商标名称为”红包”、经营范围为餐饮,应为:”红包餐饮”。
7.昵称应为基于公司或品牌名或产品的全称或与提供的补充资料具备关联性,如申请的昵称为”字节跳动”,对应的公司名称应为”字节跳动公司”,如申请的昵称为”抖音”,对应的产品名称为”抖音短视频”。有多种含义或易混淆类词汇必须添加后缀以明确其指向性(公司、账号、小助手等)。具体业务部门或分公司不得使用简称,如”小美公司北京分公司”不得申请”小美”;
8.昵称不允许重名,企业认证采取先到先得的原则,但也不支持恶意抢注,您需提供能够支持您昵称内容的所有相关资质。分公司或分产品线的账号不建议以总公司昵称入驻,以免影响后续总公司的注册。
9.昵称不超过20个字,特殊符号支持”. “、 “· ” 、 “-“、” ()” 、”—”、”《》”,商标等资质上带有的中英文基本符号可支持使用,无资质支持的符号不支持。
10.昵称非中文语言,翻译不涉军涉政,无侮辱性意思等,符合中文昵称基本规范可使用。
perl的命名规范?
1 命名规则
1.1 文件命名
文件名称统一用英文字母(大小写)、数字和下划线的组合,长度一般不超过20个字符,文件命名体现功能的含义,正式发布版本不能加入作者信息。Perl Scripts 文件的扩展名必须是”.pl”,Perl Module文件的扩展名必须是”.pm”。
正确:
lucent_file_parser.pl
不是:
lucent_file.p
1.2 标识符
采用语法模板来定义标识符的名字,命名必须有一定的实际意义,由英文字母组成,中间可以根据语义的连续性,使用下划线连接。
1.2.1 变量
局部变量必须由小写字母和下划线组成,常量名必须由大写字母和下划线组成。由多个单词组成的名字里,使用下划线”_”把多个单词分开。全局变量以’g_’开头,其余部分的命名规则和局部变量相同。每个全局变量必须有注释说明其作用。
正确:
my $next_node;
不是:
my $node;
1.2.2 包和类
包、类的命名采用大小写混合、首字母大写的方法。
正确:
IO::Controller
1.2.3 标识符缩写
标识符缩写时要保留单词的开始字母,不是辅音字母的简写。
正确:
use List::Util qw( max );
DESC:
for my $desc (@orig_strs) {
my $len = length($desc);
next DESC if ($len > $UPPER_LIM);
$max_len = max($max_len, $len);
}
不是:
use List::Util qw( max );
DSCN:
for my $dscn (@rgnl_strgs) {
my $lngh = length $dscn;
next DSCN if $lngh > $UPPR_LMT;
$mx_lngh = max($mx_lngh, $lngh);
}
1.2.4 函数
由小写字母、下划线组成。
正确:
sub max
{
……
}
sub get_msc_name
{
……
}
不是:
sub getMscName
{
……
}
1.3 布尔类型
boolean类型的变量,或返回boolean类型的值的函数,在命名时要反映其属性,必须用is或者has开头。
正确:
sub is_valid;
sub is_metadata_available_for;
sub has_end_tag;
my $has_loading_finished;
my $has_found_bad_record;
# and later…
if (is_valid($next_record) && !$has_loading_finished) {
METADATA:
while (is_metadata_available_for($next_record)) {
push @metadata, get_metadata_for($next_record);
last METADATA if (has_end_tag($next_record));
}
}
else {
$has_found_bad_record = 1;
}
1.4 数组和哈希
数组类型的变量采用复数,hash类型的变量采用单数。要用undef显式释放变量空间。
正确:
my %option;
my %title_of;
my %count_for;
my %is_available;
# and later…
if ($option{‘count_all’} && $title_of{$next_book} =~ m/$target/xms) {
$count_for{$next_book}++;
$is_available{$next_book} = 1;
}
my @events;
my @handlers;
my @unknowns;
# and later…
for my $event (@events) {
push @unknowns, grep { ! $_->handle($event) } @handlers;
}
print map { $_->err_msg } @unknowns;
2 注释
所有注释可用英文或中文书写,尽量使用英文注释。保持注释和代码的完全一致,修改程序时,必须修改相应的注释。注释的行数一般应在程序总行数的1/5到1/3。禁止出现错别字。注释应该语义明确,避免出现二义性。
2.1 文件头部注释
每个含有源代码的文件必须在文件开始有关于该文件的介绍性注释。其中列出文件名、创建者、创建日期、功能描述、版本信息、版权声明;如果对文件进行了修改,应该在文件头中说明修改人、修改日期、修改原因,并变更文件的版本信息,最新版本信息放到最前面。
格式为:
#*********************************************************
# FileName: lucent_file_parser.pl
# Creator: Phonix <phonix@gmail.com.cn>
# Create Time: 2006-01-09
# Description: This is the proof-of-concept code for the
# Windows denial-of-serice attack described by
# the Razor team (NTBugtraq, 19-May-00).
# CopyRight: Copyright ? Bright Ocean Inter-Telecomm,All rights reserved.
# Revision: V1.0.0
# ModifyList:
# Revision: V1.1.1
# Modifier: Phonix
# ModifyTime: 2006-01-17
# ModifyReason: fix the bug of ……
#
# Revision: V1.1.0
# Modifier: Phonix
# ModifyTime: 2006-01-16
# ModifyReason: add mysql&oracle db support
#*********************************************************
不是简单的:
#========================================
#Created By:Phonix
#Created Time: 2006-01-09
#Modified Time: 2006-01-17
#========================================
2.2 文件中注释
建议在文件中标识出修改部分的起止位置。
正确:
# add mysql&oracle db support begin
……
# add mysql&oracle db support end
2.3 函数注释
在每个函数前必须写描述性注释。说明这个函数的功能、参数和函数的返回值。
格式为:
#*******************************************************************
# Function Name: calc_time($datetime, $delta)
# Description: This function calculate the new datetime.
# Parameters:
# 1. $datetime is the base time, taking the format of ‘yyyy-mm-dd hh:mm:ss’
# 2. $delta is the time which should be add to the $datetime. A positive value increase the time
# while the negative vale decrease the time
# Return:
# A new time string is returned, also taking the format of ‘yyyy-mm-dd hh:mm:ss’
#*********************************************************************
不是简单的:
##########################################
#function name : get_ldap
#desc : get config info from ldap server
##########################################
2.4 程序块注释
程序块注释用于说明程序中的关键算法、使用某种技巧的代码以及修改、测试、阅读时必须加以注意的代码。
格式为:
#*********************************************************************
#注释内容
#……
#……
#********************************************************************
2.5 语句注释
用于对特定程序语句进行说明,建议采取在语句行末尾说明的方法,同时注释换行后也要对齐。格式为:
my @names = (
‘Damian’, # Primary key
# the key is
‘Matthew’, # Disambiguator
‘Conway’, # General class or category
);
3 代码布局
3.1 括号
建议括号、插入语可以采用两种方式之一,但是在一个程序里选定那种方式之后,那么要至始至终保持一致。
3.1.1 方式一
采用K&R风格。
格式为:
my @names = (
‘Damian’, # Primary key
‘Matthew’, # Disambiguator
‘Conway’, # General class or category
);
for my $name (@names) {
for my $word ( anagrams_of(lc $name) ) {
print “$wordn”;
}
}
3.1.2 方式二
括号对{}对必须位于同一列,独占一行,并且和{}之外的语句行对齐
my @names =
(
‘Damian’, # Primary key
‘Matthew’, # Disambiguator
‘Conway’, # General class or category
);
for my $name (@names)
{
for my $word (anagrams_of(lc $name))
{
print “$wordn”;
}
}
3.2 关键字
把关键字和其他的内容分开,关键字if, while, for,else…后面必须接一个空格。if和while语句必须使用’{‘和’}’括起语句体,即使只有一行代码。建议不使用单行的if语句。
正确:
for my $result (@results) {
print_sep( );
print $result;
}
while ($min < $max) {
my $try = ($max – $min) / 2;
if ($value[$try] < $target) {
$max = $try;
}
else {
$min = $try;
}
}
if ($condition){
$i++;
}
不是:
for(@results) {
print_sep( );
print;
}
while($min < $max) {
my $try = ($max – $min) / 2;
if($value[$try] < $target) {
$max = $try;
}
else{
$min = $try;
}
}
if($condition) {$i++;}
3.3 子程序和变量
不要把子程序或变量和其后的括号部分分开。
正确:
my @candidates = get_candidates($marker);
CANDIDATE:
for my $i (0..$#candidates) {
next CANDIDATE if open_region($i);
$candidates[$i]
= $incumbent{ $candidates[$i]{region} };
}
不是:
my @candidates = get_candidates ($marker);
CANDIDATE:
for my $i (0..$#candidates) {
next CANDIDATE if open_region ($i);
$candidates [$i]
= $incumbent {$candidates [$i] {region}};
}
3.4 代码缩排
缩进采用四个空格,或一个TAB(1 TAB 设置成四个空格)。
3.5 代码块
不要把两句话放在一行,每行只能写一个语句。
正确:
while (my $record = <$inventory_file>) {
chomp $record;
next RECORD if $record eq $EMPTY_STR;
my @fields = split $FIELD_SEPARATOR, $record;
update_sales(@fields);
$count++;
}
不是:
while (my $record = <$inventory_file>) {
chomp $record; next RECORD if $record eq $EMPTY_STR;
my @fields = split $FIELD_SEPARATOR, $record; update_sales(@fields);$count++;
}
3.6 代码长度
每个函数体的语句行不能超过100行(不包括注释,一个分号算一行)。每行长度不要超过78个字符,超过该长度时,必须考虑换行,从低优先级的操作符处分割长表达式, 在赋值符前断开长的语句。
正确:
push (@steps, $steps[-1]
+ $radial_velocity * $elapsed_time
+ $orbital_velocity * ($phase + $phase_shift)
– $DRAG_COEFF * $altitude);
$predicted_val = $average + $predicted_change * $fudge_factor;
不是:
push (@steps, $steps[-1] + $radial_velocity
* $elapsed_time + $orbital_velocity
* ($phase + $phase_shift) – $DRAG_COEFF
* $altitude);
$predicted_val = $average
+ $predicted_change * $fudge_factor;
3.7 操作符
二元运算符(算术运算符, 赋值运算符等)的两边都要接空格,低级操作符(如:+-)两边各有两个空格,高级操作符(如:*%)两边各有一个空格。
在运算符’->’两边不要使用空格,在一元操作符和操作数两边不要使用空格。
可以使用括号来表示运算的先后顺序。
正确:
my $displacement
= $initial_velocity * $time + 0.5 * $acceleration * $time**2;
my $price
= $coupon_paid * $exp_rate + ($face_val + $coupon_paid) * $exp_rate**2;
不是:
my $displacement=$initial_velocity*$time+0.5*$acceleration*$time**2;
my $price=$coupon_paid*$exp_rate+(($face_val+$coupon_val)*$exp_rate**2);
3.8 语句结束符
在每个语句后边要填加分号。
正确:
while (my $line = <>) {
chomp $line;
if ( $line =~ s{A (s*) — (.*)}{$1#$2}xms ) {
push @comments, $2;
}
print $line;
}
3.9 代码排列
数组或Hash的赋值采用垂直排列。
正确:
my @months = qw(
January February March
April May June
July August September
October November December
);
my %expansion_of = (
q{it’s} => q{it is},
q{we’re} => q{we are},
q{didn’t} => q{did not},
q{must’ve} => q{must have},
q{I’ll} => q{I will},
);
不是:
my @months = qw(
January February March April May June July August September
October November December
);
my %expansion_of = (
q{it’s} => q{it is}, q{we’re} => q{we are}, q{didn’t} => q{did not},
q{must’ve} => q{must have}, q{I’ll} => q{I will},
);
3.10 非末端表达式
采用中间变量代替长表达式。
正确:
my $next_step = $steps[-1]
+ $radial_velocity * $elapsed_time
+ $orbital_velocity * ($phase + $phase_shift)
– $DRAG_COEFF * $altitude
;
add_step( @steps, $next_step, $elapsed_time);
不是:
add_step( @steps, $steps[-1]
+ $radial_velocity * $elapsed_time
+ $orbital_velocity * ($phase + $phase_shift)
– $DRAG_COEFF * $altitude
, $elapsed_time);
3.11 功能块顺序
在每个Perl Scripts中,每个功能块之间必须有一个空行。主程序为main()函数,功能块出现顺序如下:
use modules;
global variable 定义
main定义
sub routine 定义
4 数值和表达式
4.1 字符串界定符
需要用变量替换的字符串用双引号,否则用单引号。
正确:
my $spam_name = “$title $first_name $surname”;
my $pay_rate = “$minimal for maximal work”;
my $spam_name = ‘Dr Lawrence Mwalle’;
my $pay_rate = ‘$minimal for maximal work’;
4.2 常量
使用字符常量,而不要直接用数值。
正确:
use Readonly;
Readonly my $MOLYBDENUM_ATOMIC_NUMBER => 42;
# and later…
print $count * $MOLYBDENUM_ATOMIC_NUMBER;
不是:
print $count * 42;
4.3 字符串
4.3.1 两行
对于两行的字符串,要用“.”进行连接。
正确:
$usage = “Usage: $0 <file> [-full]n”
. “(Use -full option for full dump)n”;
不是:
$usage = “Usage: $0 <file> [-full]
(Use -full option for full dump)”;
4.3.2 多于两行
对于多于两行,要采用如下格式:
正确:
$usage = <<“END_USAGE”;
Usage: $0 <file> [-full] [-o] [-beans]
Options:
-full : produce a full dump
-o : dump in octal
-beans : source is Java
END_USAGE
不是:
$usage = “Usage: $0 <file> [-full] [-o] [-beans]n”
. “Options:n”
. ” -full : produce a full dumpn”
. ” -o : dump in octaln”
. ” -beans : source is Javan”
;
4.4 哈希变量
Hash变量的定义采用双箭头(=>)方式。
正确:
%default_service_record = (
name=> ‘<unknown>’,
rank=> ‘Recruit’,
serial=> undef,
unit=> [‘Training platoon’],
duty=> [‘Basic training’],
);
不是:
%default_service_record = (
‘name’, ‘<unknown>’,
‘rank’, ‘Recruit’,
‘serial’, undef,
‘unit’, [‘Training platoon’],
‘duty’, [‘Basic training’],
);
5 函数
5.1 调用语法
调用时要使用圆括号,不管是否有参数。
正确:
fix();
coerce($input, $INTEGER, $ROUND_ZERO);
不是:
fix;
5.2 函数返回
在函数中要进行显式的return返回。
正确:
sub set_terseness {
my ($terseness) = @_;
my $default_terseness = $terseness;
return; # Explicitly return nothing meaningful
}
不是:
sub set_terseness {
my ($terseness) = @_;
my $default_terseness = $terseness;
}
6 编程惯例
6.1 使用use strict
所有Perl Scripts 文件中必须在开始使用“use strict;”,进行严格的语法检查,便于查找错误。
6.2 避免使用内部变量名称
避免使用Perl内部变量。使用“use English;”装入Perl内部变量的符号名称。使用my来限定变量的作用域。下面是一些Perl内部变量名称的对应关系。
$_ $ARG
@_ @ARG
$! $ERRNO
$? $CHILD_ERROR
$$ $PID
$0 $PROGRAM_NAME
$. $INPUT_LINE_NUMBER
$| $OUTPUT_AUTOFLUSH
$@ $EVEL_ERROR
$& $MATCH
$` $PREMATCH
$’ $POSTMATCH
$+ $LAST_PAREN_MATCH
$/ $RS
$ $ORS
$< $UID
$> $EUID
$( $GID
$) $EGID
$] $PERL_VERSION
$? $CHILD_ERROR
6.3 避免使用goto
避免使用goto语句(只有在从多重循环的内部跳出时才可以使用)。除非能够特别有效的增加程序的效率并且不影响程序良好结构的特殊情况。
6.4 语法检查(辅助工具)
使用-cw选项检查Perl程序的语法。
正确:
perl -cw -Mdiagnostics file.pl # check syntax with warnings on
nt; # Perl 5.004_04, define constants
use Env; # instead of $ENV{‘HOME’}; Shortens the usage, but do not
# mix normal variables
# with environment variables.
6.5 use Carp; # For modules: 使用标准模块
尽量使用标准库函数、公共函数和开发库中已有的函数和模块,使用FileHandle模块来处理文件的读写。尽量使用以下的标准Perl模块:
use strict; # helps you to locate syntax errors or uncertainties.
use integer; # if you don’t need floating point math,it will speed Perl up.
use constagives you `carp’ and `croak’
use English; # gives symbolic names, like $! ==> $ERRNO
use Getopt::Long; # –posix command line option handling
use Cwd; # platform independent cwd()
use File::Basename; # don’t invent your own wheel of this.
use File::Find; # don’t use system(“find . -name …”)…
use File::copy; # don’t use system(“cp this that”);
use File::patch; # instead of system(“mkdir”);
use File::stat; # readable: $st = stat($file), $st->mode
use DirHandle; # OO form of `readdir’
use Text::Tabs # un/expand tabs in text
use Text::ParseWords; # Parse text into tokens, understands embedded
# quotes. @a = “ewords(“[ +]”, 0, $_);
# a+b, “a b” + c
use Socket; # socket handling
use Sys::Hostname; # don’t invent your own wheel
use Net::Ping # unix ping, check if host is online
use Time::Local # time manipulations
6.6 其他
1、编码、测试、注释,是程序员的三项基本工作,它们是同等重要的。
2、可靠性第一,可读性第二,效率第三。只有在极个别必须强调效率的部分,可以是可靠性第一,效率第二,可读性第三。
3、首先是正确,其次是优美。
4、无法证明你的程序没有错误。因此,在新编写完一段程序后,应该测试通过后再继续编码。
5、改正一个错误的同时,可能会引起新的错误。因此,在修改bug前,首先考虑对其他程序的影响。修改后,应该对程序进行完整的测试,而不是只对修改部分进行测试。
6、避免使用很多个参数的函数。
7、函数应该只有一个出口。
8、循环应该只有一个出口,避免多个出口。
9、尽量避免使用全局变量。
10、在尽可能小的作用域内定义和使用变量。
11、使用括号,表达复杂表达式中的操作符的优先顺序。
12、循环、分支不要超过五个层次。
13、循环、分支等语句后,即使只有一行代码时,也要使用{}将其括起来。
14、禁止else goto和else return。
15、重复使用的、完成相对独立功能的算法、代码,应该抽象为公共模块。
数据库命名标准与规范?
数据库命名标准和规范是一种用于创建和管理数据库的最佳实践。一些通用的规范包括使用简洁且有意义的名称、避免使用特殊字符或关键字、使用大写字母来区分单词、避免使用缩写和缩写词等等。命名规范的目的是为了使数据库结构和表之间的关系更加清晰和易于理解,提高可维护性和可扩展性。在创建新数据库或表时,应该遵循特定的命名规范,以确保数据库的一致性和可读性。
路名命名规范?
根据《济南市市区道路命名规则》:
第三条 道路通名语词应准确、规范,与道路的规格、规模、形式等相对应。道路通名应遵循相对统一的等级划分,分为大街(大道)、路(街)、巷(胡同)三个等级。道路红线宽度40米以上,长度5000米以上的城市快速路和主干路,可用大街(大道)为通名。
道路红线宽度25米-40米,长度500米以上的次干路,可用路(街)为通名;道路红线宽度25米以下的支路及城镇居民生活便道、规模较小的道路,可用巷(胡同)为通名。应控制使用以“大道”、“大街”作为通名。
3dmax模型命名规范?
3dmax模型命名的规范:
1、新建文件之后一定记得根据需求设置单位,单位场景有米,道具用厘米。
2、每次开始制作之前都新建一个比例参考人体,参数为2m高0.5m宽
3、设置面数统计。
4、主体物体中心一定要在世界坐标轴中间。
5、物体最低面一定要和世界坐标的x轴对齐,视情况可稍稍低于x轴,但一定不能高于x轴。