首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最全面的 Android 编码规范指南

使用1字符前缀来表示作用范围,1个字符前缀必须小写,前缀后面是由表意性强一个单词多个单词组成名字,而且每个单词首写字母大写,其它字母小写,这样保证了对变量名能够进行正确断句。...对于普通变量一般添加类型后缀,如果统一添加类型后缀,请参考文末缩写表。 用统一量词通过在结尾处放置一个量词,就可创建更加统一变量,它们更容易理解,也更容易搜索。...说明: 集合添加如下后缀:List、Map、Set 数组添加如下后缀:Arr 注意:所有的VO(值对象)统一采用标准lowerCamelCase风格编写,所有的DTO(数据传输对象)就按照接口文档定义字段名编写...: for (int i = 0; i < len ; i++),并且它和第一个单词间没有空格。...它不会以A {@code Foo} is a…或This method returns…开头,它也不会是一个完整祈使句,Save the record…。

1.6K40

剑指Offer——Trie树(字典树)

假设我要查询单词是abcd,那么在他前面的单词,以b,c,d,f之类开头我显然不必考虑。而只要找以a开头是否存在abcd就可以了。...同样,在以a开头单词,我们只要考虑以b作为第二个字母,一次次缩小范围和提高针对性,这样一个模型就渐渐清晰了。...3.使用trie:因为当查询字符串abc是否为某个字符串前缀时,显然以b,c,d….等不是以a开头字符串就不用查找了。...举例: 1、有一个1G大小一个文件,里面每一一个词,词大小超过16字节,内存限制大小是1M。返回频数最高100个词。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

84210
您找到你想要的搜索结果了吗?
是的
没有找到

C编程规范整理

如果一个inline函数会在多个源文件中被用到,那么必须把它定义在**.h头文件**。 定义函数时,参数顺序为:输入参数在前,输出参数在后。...强烈建议你在任何可以使用情况下都要使用const。 类型命名。类型命名每个单词以大写字母开头包含下划线:MyExcitingClass、MyExcitingEnumo。...可以以 g_ 或其他易与局部变量区分标志为前缀。 普通函数。大小写混合,函数名以大写字母开头,每个单词首字母大写,没有下划线:AddTab1eEntry()、DeleteUr1()。...相对独立程序块之间、变量说明之后必须加空行。 多个短语句(包括赋值语句)不允许写在同一内,即一只写一条语句。 使用断言记录内部假设。不能用断言来检查运行时错误。...确保所有字符串是以NULL结束。 ?

81620

13-3 vi编辑模式和移动光标

在命令模式,几乎键盘上一个按键都代表一条命令,所以在这时对 vi 进行普通输入的话,vi 基本上就要崩溃,会把文件弄得一团糟。...1.进入插入模式(准) (1)按 I 键进入 若用户需要向文件添加一些内容,那么首先要做就是按 I 键(或 i )进入插入模式。...W 至下 1 单词 或 标点开头。 Shift-W(W) 至下 1 单词开头(忽略标点)。 B 至上 1 单词 或 标点开头。 Shift-B(B) 至上 1 单词开头(忽略标点)。...number-Shift-G 至第 number 1G 会将光标移到文件第 1 )。 Shift-G(G) 至文件最后一。...(1)命令前缀数字 像上表 G 命令一样,许多 vi 命令前面都可以缀上数字。 前缀数字可以控制命令执行次数,比如 5J 可以使得光标下移 5

2.1K30

Android技术积累:开发规范

一个表达式无法容纳在一内时,可换行显示,另起用8个空格缩进。...一声明一个变量,不要一声明多个变量,这样有利于写注释。 private String param1; // 参数1private String param2; // 参数2 8....方法命名 使用小驼峰规则,用动词命名,第一个单词首字母小写,其他单词首字母大写。...命名以get开头,例:getData 通过异步加载数据方法,命名以load开头,例:loadData 布尔型判断方法,命名以is或has,或具有逻辑意义单词equals,例:isEmpty 4....图标类,添加ic前缀 背景类,添加bg前缀 分隔类,添加div前缀 默认类,添加def前缀 区分状态时,默认状态,添加normal后缀 区分状态时,按下时状态,添加pressed后缀 区分状态时,选中时状态

1.2K20

flutter代码风格指南

•在枚举类型自动定义 values 属性为常量并且是小写字母 形式 要把超过两个字母首字母大写缩略词和缩写词当做一般单词来对待 首字母大写缩略词比较难阅读, 特别是多个缩略词连载一起时候会引起歧义...例如,一个以 HTTPSFTP 开头名字, 没有办法判断它是指 HTTPS FTP 还是 HTTP SFTP 。 为了避免上面的情况,缩略词和缩写词要像普通单词一样首字母大写, 两个字母单词除外。...,:HTTP = HyperText Transfer Protocol•abbreviations: 缩写词,指取某一单词部分字母(或其他缩短单词方式)代表整个单词:ID = identification...[16] 可读性研究表明,长文字不易阅读, 长行文字移动到下一开头时,眼睛需要移动更长距离。...; } 这里有一个例外:一个没有 else if 语句, 并且这个 if 语句以及它执行体适合在一实现。

1.2K20

Trie前缀

想象一个这样情景,有一个很大字典包含了很多单词,需要判断一个单词是否在字典,最直接也最快办法就是使用哈希表了。...现在添加一个条件,判断字典里是否存在单词以新单词前缀,这时候哈希表就不合适了,因为存在单词在字典但其前缀不在字典情况,例如[‘apple’, 'application','append']这个字典并不包含他们公共前缀...所以我们需要一种新数据结构和算法来处理这类问题。 很显然如果我们知道哪些单词是以字母'a'开头,就可以很方便判断是否有单词是以'ap'为前缀,从而不必理会以其他字母开头单词。...再进一步,我们可以从'ap'开头单词找是否有单词是以‘app’为前缀,从'ab'开头单词找是否有单词一'aba'为前缀。于是这样树形结构就构造出来了。...草图 (1).png 我们可以很容易地看出来这棵树包含四个单词abc, apple, bad和bat。也可以轻松判断出存在单词以'app'为前缀,而没有'ad'开头单词

1.9K80

C语言编码规范

; 左花括号要另起一,不能跟在上一末; 一个变量定义占一一个语句占一; 对独立程序块之间、变量说明之后必须加空行; 在结构成员赋值等情况,等号对齐,最少留一个空格; 若函数或过程参数较长...可以用多个英文单词拼写而成,每个英文单词首字母要大写,其中英文单词有缩写可用缩写;变量前缀表示该变量类型;对于作用域跨越10以上变量名称不能少于4个字符,除循环变量,累加变量外不得使用I、j...单词间应该使用大小写分隔。全局函数/过程名称以“g_”前缀开始。 接口命名 接口名称要以大写字母开头。...类命名 类名称要以大写字母开头; 类名称如果包含多个单词,每个单词首字母要大写,其他字母小写;如果这些单词是缩略语(例如XML),也要首字母大写,其他字母小写(写作Xml); 类名称应该是一个名词或名词短语...方法命名 方法名称以小写字母开头。 方法名称如果包含多个单词,除了第一个单词外,每个单词首字母大写,其它字 母小写。

2.3K20

这是谁做作业!C语言编码太不规范了...

变量分为取全局变量和局部变量,对于全局变量以加前缀“g_”来区分。 使用有意义英语单词,使用大小写分隔,每个单词一个字母为大写 ?...全局函数/过程名称以“g_”前缀开始。 接口命名 接口名称要以大写字母开头。...如果接口包含多个单词,每个单词首字母大写,其他字母小写,如果,这些单词是缩略语(例如XML),也要首字母大写,其他字母小写(写为Xml)。 类命名 类名称要以大写字母开头。...方法名称如果包含多个单词,除了第一个单词外,每个单词首字母大写,其它字母小写。如果这些单词是缩略语(例如XML),也要首字母大写,其它字母小写(写作Xml)。...5) 字段 字段命名以能理解该字段含义为原则,通常由多个英文单词前缀拼写而成,而组成字段名称首字母应大写。单词有缩写可用缩写。 字段前缀表示该字段数据类型,其取值详见“数据类型”描述。

1.3K20

目录操作

上一级目录 ~ 当前用户家目录 - 表示上次切换之前目录 / 表示根目录 1.使用cd时,指定目标地址,会切换到家目录 2.凡是以/开头目录都是绝对目录 3.凡是以.或..开头目录都是相当目录...l:查看指定目录内容,指定目录时查看当前工作目录 选项 说明 -a 显示所有文件,包括隐藏文件 -l 列表显示,详细信息,查看文件可操作权限(rwe) -h 人性化显示大小,:K/M/G...alias # 添加任何参数,表示列出所有的别名 unalias md # 删除别名(unalias + 别名_name) 文件和目录创建删除 命令 说明 touch 新建文件,可以是多个,...:表示模糊匹配,:`rm .py`,表示删除所有的py文件。 -p:创建目录时若需要创建中间目录,可以添加此选项。...mkdir -p a/b/c Copy 查看文件 相关命令 命令 说明 cat 从上到下,显示文件全部内容 tac 从下到上,显示文件全部内容 head 查看开头指定行数内容,指定时默认10

38720

Python编程规范

> 空格 空格在 Python 代码是有意义,因为 Python 语法依赖于缩进,在行首空格称为前导空格。在这一节讨论前导空格相关内容,只讨论非前导空格。...>> 常量 常量名所有字母大写,由下划线连接各个单词 WHITE = 0XFFFFFF THIS_IS_A_CONSTANT = 1 >> 变量 变量名全部小写,由下划线连接各个单词 color...>> 类 对类名使用大写字母开头单词CapWords, 即Pascal风格),不使用下划线连接单词。...: class ThisIsAClass(object):pass >> 模块 模块名全部小写,对于包内使用模块,可以加一个下划线前缀 module.py _internal_module.py...);二是以后阅读和维护都很困难,因为人眼横向视野很窄,把三个字段看成一很困难,而且维护时要增加一个更长变量名也会破坏对齐。

84730

vi编辑器参数

可以在命令前边添加一个数字作为前缀,例如,2j 将光标向下移动两。 用来移动光标的命令 命令 说明 0 或 | 将光标定位在一开头。 $ 将光标定位在一末尾。 w 定位到下一个单词。...b 定位到上一个单词。 ( 定位到一句话开头,句子是以 ! . ? 三种符号来界定。 ) 定位到一句话结尾。 { 移动到段落开头。 } 移动到段落结束。 [[ 回到段落开头处。...d$ 删除从当前光标到行尾字符 D 删除从当前光标到行尾字符 dd 删除当前光标所在 d1G 删除光标所在到第一所有数据 dG 删除光标所在到最后一所有数据 可以在命令前面添加一个数字前缀...粘贴复制 vi 复制粘贴命令: 命令 描述 yy 复制当前行 nyy 复制n yw 复制一个字(单词) nyw 复制n p 将复制文本粘贴到光标后面 P 将复制文本粘贴到光标前面 高级命令...匹配一个字符 * 匹配0个或多个字符 $ 匹配一结尾 [ ] 匹配一组字符 如果希望搜索某行单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配字符。

90340

说说Python编码规范

函数或方法, 某些地方要是你觉得合适, 就空一. function 和 class 顶上两个空行 class method 之间一个空行 函数内逻辑无关段落之间空一,不要过度使用空行 不要把多个语句写在一...补充知识: 此处解释一下何为Shebang,Shebang就是 是一个由井号和叹号构成字符串行(#!), 其出现在文本文件第一前两个字符....(类) 使用 super 调用父类方法 支持多继承,即同时有多个父类,建议使用 Mixin 如果一个继承自其它类, 就显式从object继承....对类名使用大写字母开头单词(CapWords, 即Pascal风格), 但是模块名应该用小写加下划线方式(lower_with_under.py)....使用有意义,英文单词或词组,绝对不要使用汉语拼音 package/module 名不要出现 - Main方法 所有的顶级代码在模块导入时都会被执行.

67530

Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

* 匹配0个或多个字符,:/*sed/匹配所有模板是一个多个空格后紧跟sed。 [] 匹配一个指定范围内字符,/[sS]ed/匹配sed和Sed。...[^] 匹配一个不在指定范围内字符,:/[^A-RT-Z]ed/匹配包含A-R和T-Z一个字母开头,紧跟ed。 .......& 保存搜索字符用来替换其他字符,s/love/**&**/,love这成**love**。 \< 匹配单词开始,:/\<love/匹配包含以love开头单词。...需用到替换标记:& 已匹配字符串标记,代替之前已匹配内容 需用到正则表达式:\w\+:匹配每一个单词 $ ls | sed 's/^/666_&/g' #表示给当前文件下文件名统一添加前缀 $...ls | sed 's/$/666_&/g' #表示给当前文件下文件名统一添加后缀 $ ls | sed 's/\w\+/666_&/g' #表明给所有单词添加前缀 $ ls | sed

9.2K21

linux基本操作

当init进入一个运行等级时候,它会按照数字顺序运行所有以K开头脚本并传入stop参数,除非对应init脚本在前一个运行等级没有启动。...当前目录 … 上一级目录 ~ 当前用户家目录 - 表示上次切换之前目录 / 表示根目录 1.使用cd时,指定目标地址,会切换到家目录 2.凡是以/开头目录都是绝对目录 3.凡是以.或…开头目录都是相当目录...*:表示模糊匹配,:rm* .py,表示删除所有的py文件。 -p:创建目录时若需要创建中间目录,可以添加此选项。...:head -20 filename tail 查看文件末尾指定行数内容,指定时默认10:tail -5 filename nl 功能与cat相同,但是多显示了行号 wc 统计显示,内容:行数...命令用来计算一个文件或者指定多个文件行数,单词数和字符数。

90230

C++命名规则

Pascal命名法:与Camel命名法类似,不过Pascal命名法首字母为大写字母。 命名通则: 1、在所有命名,都应使用标准英文单词或缩写。...不得使用拼音或拼音缩写,除非该名字描述是中文特有的内容,半角、全角, 声母、韵母等。 2、所有命名都应遵循望文知义原则,即名称应含义清晰、明确。...5、如果命名使用缩写,则应该使用《通用缩写表》(见附录)缩写;原则上推荐使用《通用缩写表》以外缩写,如果使用,则必须对其进行注释和说明。 具体规范: 1、工程名: 不强制统一。...2、文件名: ·基于工程名,开头3个字母应表明与哪一个工程相关。 ·后面的字母应能够区别不同功能。 ·区分大小写。 ·长度不限于8.3格式,建议不多于30个字符。...·当名称由多个单词构成时,每一个单词一个字母必须大写。 6、结构体名、宏名、枚举名、联合名: ·全部大写。 ·枚举名加小写前缀"enum"。

1.3K10

Verilog代码设计风格

例如所有的字符变量均以ch 为前缀,若是常数变量则追加前缀c。 信号命名整体要求为:命名字符具有一定意义,直白易懂,且项目命名规则唯一。对于HDL 设计,设计人员还需要注意以下命名规则。...系统信号以字符串sys 或syn 开头;时钟信号以clk 开头,并在后面添加相应频率值;复位号一般以rst 或reset 开头;置位信号为st 或set 开头。...模块上下层次间信号命名也遵循本规定。若某个信号从一个模块传递到多个模块,其命名应视信号主要路径而定。...(:Frequency->Freq,Variable->Var 等);每个缩写单词一个字母大写;若遇两个大写字母相邻,中间添加一个下划线(DivN_Cntr);举例: SdramWrEn_n;...同一个层次所有语句左端对齐;initial、always 等语句块begin 关键词跟在本行末尾,相应end 关键词与initial、always 对齐,并且在end 后面添加注释标明结束;这样做好处是避免因

1.5K80

前端编码规范

声明块左括号 { 前添加一个空格; 声明块右括号 } 应单独成行; 声明语句中 : 后应添加一个空格; 声明语句应以分号 ; 结尾; 一般以逗号分隔属性值,每个逗号后应添加一个空格; rgb(...如果混入是本身不输出内容 mixin,需要在 mixin 后添加括号(即使传参数),以区分这是否是一个 className。...(Element 是 Components 元素) 类名尽可能仅有一个单词 多个单词应直接连接 避免标签选择器(性能稍弱,表意不明) Variants(变体) 带有前缀- Positioning...枚举变量 单词首字母大写, 枚举属性 全部字母大写, _分隔 多个单词组成缩写词, 在命名, 根据当前命名法和出现位置, 所有字母大小写与首字母大小写保持一致 命名词法 类名 使用名词 function...不准用"string".match() 多个参数使用对象字面量存储 jQuery 使用最新版本jQuery jQuery变量 以$开头, 并缓存到本地变量复用, 使用驼峰命名法命名 jQuery选择器

1.8K71

Java命名规范

例如:net.frontfree.javagroup 类命名 (单词首字母大写) 根据约定,Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词首字母均应为大 写例如TestPage...例如: Graphics 方法命名 (首字母小写,字母开头大写) 方法名字一个单词应以小写字母作为开头,后面的单词则用大写字母开头。 ...,一般都用Javadoc注释对程序总体描述以及版权信息,之后在主程序 可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释开头部分先用一句话概括该类、接口、方法、字段所完成功能,这句话应单独占据一以突出其概括作用...,3个字符前缀必须小写,前缀后面是由表意性强一个单词多个单词组成名字,而且每个单词首写字母大写,其它字 母小写,这样保证了对变量名能够进行正确断句。...如果一个常量名称由多个单词组成,则应该用下划线“_”来分割这些单词:NUM_DAYS_IN_WEEK、MAX_VALUE。

3.6K110

关键字类定义,外键定义,索引定义,方法定义

如果import_package_list为空,则不要在类定义开头添加import。注意:如果一个类导入任何包,该类不会自动导入用户包。导入包继承自所有超类。...如果一个子类指定了一个多个导入包,这些导入包将被添加到由超类定义任何导入包。 include_code(可选)指定 include (.inc)。编译此类时使用文件。...如果指定了此选项,则它要么是单个包含文件名称(没有.inc扩展名)或是多个包含文件逗号分隔列表,用括号括起来。如果include_code为空,则忽略类定义开头include。...包含文件继承自所有超类。如果子类指定了一个多个包含文件,这些文件将被添加到由超类定义任何包含文件。 include_generator_code(可选)指定include (.inc) 。...编译该类生成器方法时使用文件。如果include_generator_code为空,则不要在类定义开头添加IncludeGenerator

98610
领券