编码规则-驼峰式拼写法
在英语中,依靠单词的大小写拼写复合词的做法,叫做“骆驼拼写法”(CamelCase)。比如,backColor这个复合词,color的第一个字母采用大写。
这种拼写法在正规的英语中是不允许的,但是在编程语言和商业活动中却大量使用。比如,sony公司的畅销游戏机PlayStation,play和station两个词的词首字母都是大写的。它之所以被叫做“骆驼拼写法”,是因为大小写的区分使得复合词呈现“块状”(bump),看上去就像骆驼的驼峰(hump)。
“骆驼拼写法”又分为两种。第一个词的首字母小写,后面每个词的首字母大写,叫做“小骆驼拼写法”(lowerCamelCase);第一个词的首字母,以及后面每个词的首字母都大写,叫做“大骆驼拼写法”(UpperCamelCase),又称“帕斯卡拼写法”(PascalCase)。
在历史上,“骆驼拼写法”早就存在。苏格兰人的姓名中的Mac前缀就是一例,比如著名歌手Paul MacCartney的名字中,M和C都是大写的,如果将C小写就是错误的。另一个例子是,著名化学品公司杜邦公司的名字DuPont。
但是,这种拼写法真正流行,还是在80年代以后,那时正是计算机语言开始兴起的时候。许多著名的计算机语言依靠单词不同的大小写来区分变量。在计算机语言中,还有一种“匈牙利拼写法”(Hungarian TypeNotation),变量中每个单词的首字母都大写,然后变量名的最前面再加一个小写字母,表示这个单词的数据类型。比如,iMyTestValue这个变量名,就表示它是一个整数变量(integer)。据说,微软公司最喜欢使用“匈牙利拼写法”。
转自:骆驼拼写法(CamelCase)
编码规则-驼峰式拼写法相关推荐
- 驼峰式与下划线命名规则
在实际代码开发过程中,代码编写格式清晰与否不仅决定了自己的代码编写与维护成本,也直接影响到项目的开发进度.编码中常用的有驼峰法和下划线两种编码格式,其中驼峰法常用在面向对象的高层语言中,下划线方法常用 ...
- java中驼峰编码,驼峰式命名法_小驼峰式命名法编程_java中getter和setter
人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...
- 编程命名规则(网摘整理):帕斯卡命名法,骆驼命名法(小驼峰式大驼峰式),匈牙利命名法
1 帕斯卡命名法(Pascal) 也称为"大驼峰式命名法".即多个单词拼接,所有单词首字母均大写.如FirstName. 2 骆驼命名法-小驼峰 多个单词拼接,单词首字母大小,首个 ...
- 山东财经大学新生赛暨天梯赛选拔赛 A 骆驼拼写法
链接:https://ac.nowcoder.com/acm/contest/547/A 来源:牛客网 题目描述 在英语中,依靠单词的大小写拼写复合词的做法,叫做"骆驼拼写法"(C ...
- 密码生成常见的编码规则
密码生成常见的编码规则 人们在创建密码的时候,往往有一些常见的习惯,例如在密码后面加上出生年.这样操作的目的是为了提升密码的强度.而渗透测试中常见的密码生成工具为了提高破解几率,就会总结这些习惯,从而 ...
- 对没有标记为安全的activex控件进行初始化和脚本运行_新的C++安全编码规则出炉...
新的安全编码规则 在Visual Studio v16.8 Preview 3中,我们添加了一些新的安全编码规则,来帮助开发者更容易找到一些更加容易导致Bug的编码错误,这些错误涵盖了从简单的功能缺失 ...
- 一维,二维条形码/条码的编码规则
编码规则 唯一性:同种规格同种产品对应同一个产品代码,同种产品不同规格应对应不同的产品代码.根据产 品的不同性质,如:重量.包装.规格.气味.颜色.形状等等,赋予不同的商品代码. 永久性:产品代码一经 ...
- 把json中的全部key转化为驼峰式(首字母大写形式)
最近处理json数据,json中数据下划线形式,找了半天没有找到能把下划线处理成驼峰式的代码~ 自己动手! 功能:把例如 "the_red_apple":"very_ni ...
- ASN.1探索 - 3 编码规则与传输语法(3 - PER)
转自: http://wmfbravo.blog.163.com/ 感谢: wmfbravo 本章主要介绍BER和PER两种编码规则及其衍生规则. 3.3PER BER编码因其在大小上的开销过大而受人 ...
最新文章
- JACK——AgentManual5 Events
- AI时代,人与机器的沟通方式
- Hibernate 乐观锁和悲观锁
- vue.js几行实现的简单的todo list
- OpenCV基本步骤(初步学习)
- 我是大富豪php源码,最全大富豪3.4源码【自用可运营】含23款子游戏+可控制输赢工具...
- 深入理解javascript原型和闭包(12)——简介【作用域】
- 使用 GraalVM 将基本的 Java 项目打包成 EXE
- MVC架构设计——EF-Code First
- css高度自动填满_Unity--自动版面(Grid Layout Group)
- 清除默认的内边距与外边距
- nginx 优化(收藏)
- Android RTSP IPC的使用
- nvivo服务器项目,【NVivo教程】用Nvivo为研究团队设立主项目
- 马铃薯纤维的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 单片机应用系统设计技术——数控云台master
- 轩辕剑--资料集(一)
- springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)
- java毕业设计少儿编程教育网站系统mybatis+源码+调试部署+系统+数据库+lw
- 依据Nvidia RTX2080TI算力来分析自动驾驶算力需求