BasicDemo_ALL
BasicDemo_ALL
还没转移完
[toc]
编程语言命名规范
业界规范
| 语言 | 普通变量 | 函数名 | 常量 | 类名 | 其他 | 
|---|---|---|---|---|---|
| C/C++ | 驼峰 下划线 大驼峰  | 驼峰 下划线 大驼峰  | 大写+下划线 | 结构体:大写 | 文件名:file_开头指针: ptr_开头 | 
| Java | 驼峰 下划线 帕斯卡  | 驼峰 | 大写+下划线 | 大驼峰 | 包名:中文 / 驼峰 项目名: java开头接口名:同抽象类、类名 异常类:大驼峰+ Exception结尾 | 
| Python | 下划线 | 下划线 | 大写+下划线 | 大驼峰 模块内部: _+大驼峰 | 模块名:下划线,尽量短小 包名:尽量短小,不推荐下划线 特殊:单/双下划线开头:见下  | 
| 个人习惯 | 下划线 | fn_下划线 | 大写+下划线 | 大驼峰 | js文件:小驼峰,Vue:大驼峰 偶尔匈牙利: str_,json_,ptr_,file_,fn_ | 
Python补充
Python中,使用单下划线开头的模块变量或者函数是受保护的,在使用from xxx import*语句从模块中导入时这些变量或者函数不能被导入
使用双下划线“__”开头的实例变量或方法是类私有的
文章参考
《各种语言命名规范》https://blog.csdn.net/LCX13141314/article/details/86773700
各类命名法
注:业界一般使用
帕斯卡称呼的较多,也更为标准。但我认为大驼峰更形象,故多用后者!小驼峰我一般就不加”小“字了
| 命名法 | 说明 | 举例 | 
|---|---|---|
| 驼峰 / 小驼峰 命名法 | 首个单词首字母小写,其他单词首字母大写 | printEmployeePaychecks | 
| 帕斯卡 / 大驼峰 命名法 | 每个单词首字母大写 | PrintEmployeePaychecks | 
| 下划线命名法 | 多个单词使用下划线分隔,单词全小写 | print_employee_paychecks | 
| 大写下划线 | 多个单词使用下划线分隔,单词全大写 | CAR_STATUS_1 | 
| 匈牙利命名法 | 具体见下 | 
匈牙利表示法补充:
缺点
- 弱类型一般不用,比如:
 res = JSON.parse(res)- 现在的IDE会自动检查变量类型,使用意义不大
 - 修改变量类型时麻烦
 流派
有应用型匈牙利命名法与系统型匈牙利命名法两种
应用型(正统、鲜为人知)
- “ix” 表示数组的索引值(index)
 - “c” 表示一个计数器(count)
 - “d” 表示两个数量之间的差(difference),“dx” 就可以表示宽度
 系统性(流传)
- “l” 表示长整型(long)
 - “ul” 表示无符号长整型(unsigned long)
 - “dw” 表示双精度值(double word),这实际上也是一个无符号的长整型
 但可以作为参考
系统型匈牙利命名法 - 前缀表
| 前缀 | 隐含的数据类型 | 说明 | 
|---|---|---|
| b | BOOL | 整型 | 
| by | BYTE | 无符号字符 | 
| c | char | 字符 | 
| dw | DWORD | 无符号长型 | 
| fn | function | 函数 | 
| h | HANDLE | 无符号整型 | 
| i | integer | 整型 | 
| l | LONG | 长整数型 | 
| lp | Long pointer | 远指针 | 
| n | Short(integer) | 整型 | 
| np | Near pointer | 近指针 | 
| p | pointer | 指针 | 
| s | string | 字符串 | 
| sz | Zero terminated string | 以0结尾的字符串 | 
| w | WORD | 整数或字 | 
| x,y | short | x坐标和y坐标 | 
| cx,cy | short | x和y方向长,c代表count(量度) | 
常用程序命名
| 命名 | 说明 | 
|---|---|
| bar,foo | [无意义] | 
| sum | 和 | 
| product | 积 | 
| count | 计数 | 
| max | 最大值 | 
| min | 最小值 | 
| size | 大小 | 
| parameter/argument | 参数 | 
常用程序缩写
| 缩写 | 全拼 | 说明 | 
|---|---|---|
| tmp | temp | 临时变量 | 
| flg | flag | 标志 | 
| stat | statistic | 统计 | 
| inc | increment | 加1 | 
| dec | decrement | 减1 | 
| msg | message | 信息 | 
| val | value | 值 | 
| add | addition | 加 | 
| sub | subtraction | 减 | 
| mul | multiplication | 乘 | 
| div | divide | 除 | 
| mod | modulus | 取余 | 
| pos | position | 位置 | 
| idx | index | 位置 | 
| arr | array | 数组 | 
编程语言其他规范
社区规范
这个每个语言都不同,而且可能有几套,且篇幅极大,此处略
函数标准注释
/**
 * 下方函数的意义.
 * @param arr 一个数组
 * @param n   数组的长度
 * @return    最大值的下标
 */
int ddd(int arr[],int n)链接到当前文件 0
没有文件链接到当前文件