精华内容
下载资源
问答
  • 小驼峰命名规则是什么

    千次阅读 2020-08-26 10:41:18
    骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。 骆驼式命名法就是当变量名或函数名...

    骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。

    骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母。

    例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

     

    小驼峰法

    变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。

    示例:

    int myStudentCount;

    变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

    常用于函数名。

     

    大驼峰法

    相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。常用于类名,属性,命名空间等。譬如

    public class DataBaseUser;
    展开全文
  • 最近网上曝出华为自研的操作系统名叫鸿蒙,很多小伙伴都好奇这个鸿蒙究竟是什么意思。...后来这一个也被用来指远古时期,华为选择鸿蒙命名究竟是有什么寓意呢?前两天,有网友曝光了一份PPT的照片。从...

    最近网上曝出华为自研的操作系统名叫鸿蒙,很多小伙伴都好奇这个鸿蒙究竟是什么意思。其实华为内部很多产品的命名都是《山海经》里各种传说神兽的名字,例如华为麒麟芯片,那这次的鸿蒙又来自哪里呢?鸿蒙在古代神话传说中并不是一个生物,而是一团混沌之气,在盘古开天辟地之前世界上存在的一团自然之气便叫鸿蒙。后来这一个词也被用来指远古时期,华为选择鸿蒙命名究竟是有什么寓意呢?2e4338826d3ce85b78dc5bc126fffb9a.png

    前两天,有网友曝光了一份PPT的照片。

    从这张照片可以看到,由某教授领导华为操作系统团队开发了自主产权操作系统——鸿蒙。

    鸿蒙!光这个名字就让我热血贲张!

    像是点燃了流淌在我们身上的血液,无需言语解释,我们的思想就已经相通。

    鸿蒙是什么意思?

    鸿蒙是中国传说中的一个时代,鸿蒙时代甚至产生在混沌之前,鸿蒙时代末期世界破碎产生混沌之气,混沌之气聚集成为混沌时代。

    后来,世人通常把“鸿蒙”比作远古时期。

    《西游记》第一章的最后一句,正是“鸿蒙初辟本无性,打破顽空须悟空。”

    这句话取自北宋紫阳真人张伯端的诗集里,原句是“鸿蒙初辟本无性,打破顽冥须悟空。”7865e76cd9daa2bf06c5ed7d84b36a03.png

    不用多说,只看这句诗就能感受到华为的决心。

    鸿蒙,既代表着一切的起源,代表着从零做起,也代表着破开混沌的决心;既能看出华为开天辟地的野心,也能感受到他们披荆斩棘的艰辛。

    说真的,大概只有血脉相通的中国人才能懂得这个词的用心之处了。

    虽然一个听起来气势磅礴的名字不能解决一切,但是看到这个名字,我们就知道未来可期!

    其实这已经不是华为第一次用中国古典文化来命名了。

    华为手机芯片是旗下的海思半导体自主研发的,他们给这块自研芯片命名为“麒麟”。

    麒麟,中国传统瑞兽,古人认为,麒麟出没处,必有祥瑞。有时用来比喻才能杰出、德才兼备的人。

    华为用麒麟命名自己研发的芯片,也是取它“祥瑞”“杰出”之意吧?f44eb55e3b6a37a612807d52a59e5c0f.png

    麒麟是四灵之一,其他几灵呢?

    别着急,华为好像把整个山海经的神兽都注册下来了!

    朱雀、腾蛇、青牛、青玄、朱雀、当康、玄机、白虎、灵豸、饕餮……abf8c05999a7ada0a44ff987fb7d5925.png4b88fecf5c64c47354b2e4bac4446212.png

    为了注册这些名字,华为怕不是把《山海经》都翻烂了?

    放现在来看,这就是个“华为修仙系统”啊,有一种我命由我不由天的中二气息!dda89ea96fa92a18e8ec28da3cbcde0d.png

    别以为这些商标只是华为注册着玩玩而已,他们真的把这些名字用在研发产品上了。

    华为的手机芯片,取名叫“麒麟”;

    华为的基带芯片,取名叫“巴龙”;

    华为的服务器芯片,取名叫“鲲鹏”;

    华为的服务器平台,取名叫“泰山”;

    华为的路由器芯片,取名叫“凌霄”;

    华为的人工智能芯片,取名叫“昇腾”;

    华为的操作系统,取名叫“鸿蒙”…9b5f319f926f826457d0d5625ed8fb03.png

    未来若干年后,手机新品发售得这么介绍了:

    这款手机采用华为最新研发的海思朱雀,版本号“丙寅”,搭载了最新版本的“鸿蒙”操作系统…

    怎么一股浓浓的“修真科技”,还有一点点古风味道的赛博朋克感?3782c6ee06370513d5414547271dd87e.png

    把中国古代的传说化为现实的奇迹,把幻想中的神兽和最先进的科技结合;

    让中国古典文化在一连串的字符中焕发生机,让中国人亲眼见证古代传说中的奇迹…

    这大概就是理工人的终极浪漫了吧?

    或许在很多人看来,理工人不懂浪漫。

    但其实并非如此,他们也懂浪漫 ,只不过他们的浪漫可能并不在儿女情长,他们的浪漫更像是古典主义的浪漫。

    他们的征途是星辰大海,他们把自己所有的情怀都放在了人类进步上。

    虽然普通人无法理解他们所为之事,但是从他们的取名上,就能看出他们内心深处燃烧的理想。

    展开全文
  • 命名空间,又名 namesapce,是在很多的编程语言中都会出现的术语,估计很多人都知道这个,但是让你真的来说这是个什么,估计就歇菜了,所以我觉得 “命名空间” 有必要了解一下。 全局变量 & 局部变量 ...

    写在之前

    命名空间,又名 namesapce,是在很多的编程语言中都会出现的术语,估计很多人都知道这个词,但是让你真的来说这是个什么,估计就歇菜了,所以我觉得 “命名空间” 有必要了解一下。

    全局变量 & 局部变量

    全局变量和局部变量是我们理解命名空间的开始,我们先来看一段代码:

    x = 2
    def func():
       x = 3
       print('func x ---> ',x)
    
    func()
    print('out of func x ---> ',x)
    

    这段代码输出的结果如下:

    func x ---> 3
    out of func x ---> 2
    

    从上述的结果中可以看出,运行 func(),输出的是 func() 里面的变量 x 所引用的对象 3,之后执行的是代码中的最后一行。这里要区分清楚,前一个 x 输出的是函数内部的变量 x,后一个 x 输出的是函数外的变量 x,两个变量互相不影响,在各自的作用域中起作用。

    那个只在函数内起作用的变量就叫 “局部变量”,有了 “局部” 就有相应的 “全部”,但是后者听起来有歧义,所以就叫了 “全局”。

    x = 2
    def func():
       global x = 3 #注意此处
       print('func x ---> ',x)
    
    func()
    print('out of func x ---> ',x)
    

    这段代码中比上段代码多加了一个 global x,这句话的意思是在声明 x 是全局变量,通俗点说就是这个 x 和 函数外的 x 是同一个了,所以结果就成了下面这样:

    func x ---> 3
    out of func x ---> 3
    

    这样乍一看好像全局变量好强,可以管着函数内外,但是我们还是要注意,全局变量还是谨慎使用的好,因为毕竟内外有别,不要带来混乱。

    作用域

    作用域,用比较直白的方式来说,就是程序中变量与对象存在关联的那段程序,比如我在上面说的, x = 2 和 x = 3 是在两个不同的作用域中。

    通常的,作用域是被分为静态作用域和动态作用域,虽然我们说 Python 是动态语言,但是它的作用域属于静态作用域,即 Python 中的变量的作用域是由该变量所在程序中的位置所决定的。

    在 Python 中作用域被划分成四个层级,分别是:local(局部作用域),enclosing(嵌套作用域),global(全局作用域)和 built - in(内建作用域)。对于一个变量,Python 也是按照之前四个层级依次在不用的作用域中查找,我们在上一段代码中,对于变量 x,首先搜索的是函数体内的局部作用域,然后是函数体外的全局作用域,至于这段话具体怎么来理解,请看下面的例子:

    def out_func():
       x = 2
       def in_func():
           x = 3
           print('in_func x ---> ',x)
       in_func()
       print('out_func x ---> ',x)
    
    x = 4
    out_func()
    print('x == ',x)
    

    上述代码运行的结果是:

    in_func x ---> 3
    out_func x ---> 2
    x == 4
    

    仔细观察一下上面的代码和运行的结果,你就会发现变量在不同的范围内进行搜索的规律,是不是感觉这些都是以前被你忽略的呢?

    命名空间

    《维基百科》中说 “命名空间是对作用域的一种特殊的抽象”,在这里我用一个比方来具体说明一下:

    比如张三在公司 A,他的工号是 111,李四在公司 B,他的工号也是 111,因为两个人在不同的公司,他们俩的工号可以相同但是不会引起混乱,这里的公司就表示一个独立的命名空间,如果两个人在一个公司的话,他们的工号就不能相同,否则光看工号也不知道到底是谁。

    其实上面举的这个例子的特点就是我们使用命名空间的理由,在大型的计算机程序中,往往会出现成百上千的标识符,命名空间提供隐藏区域标识符的机制。通过将逻辑上相关的标识符构成响应的命名空间,可以使整个系统更加的模块化。

    我在开头引用的《维基百科》的那句话说 “命名空间是对作用域的一种特殊的抽象”,它其实包含了处于该作用域内的标识符,且它本身也用一个标识符来表示。在 Python 中,命名空间本身的标识符也属于更外层的一个命名空间,所以命名空间也是可以嵌套的,它们共同生活在 “全局命名空间” 下。

    简言之,不同的命名空间可以同时存在,但是彼此独立,互不干扰。当然了,命名空间因为其对象的不同也有所区别,可以分为以下几种:

    • 本地命名空间:模块中有函数或者类的时候,每个函数或者类所定义的命名空间即是本地命名空间,当函数返回结果或者抛出异常的时候,本地命名空间也就结束了。

    • 全局命名空间:每个模块创建了自己所拥有的全局命名空间,不同模块的全局命名空间彼此独立,不同模块中相同名称的命名空间也会因为模块的不同而不相互干扰。

    • 内置命名空间:当 Python 运行起来的时候,它们就存在了,内置函数的命名空间都属于内置命名空间,所以我们可以在任何程序中直接运行它们。

    程序查询命名空间的时候也有一套顺序,依次按照本地命名空间 ,全局命名空间,内置命名空间。

    def fun(like):
       name = 'rocky'
       print(locals())
    
    fun('python')
    

    访问本地命名空间使用 locals 完成,我们来看一下结果:

    {'name': 'rocky', 'like': 'python'}
    

    从上面的结果中可以看出,命名空间中的数据存储的结构和字典是一样的。可能你已经猜到了,当我们要访问全局命名空间的时候,可以使用 globals。

    关于命名空间还有一个生命周期的问题,就是一个命名空间什么时候出现,什么时候消失,这个很好理解,就是哪部分被读入内存,哪部分的命名空间就存在了,比如我们在上面说的,Python 启动,内置命名空间就建立。

    写在之后

    更多内容,欢迎关注公众号「Python空间」,期待和你的交流。
    在这里插入图片描述

    展开全文
  • 这是典型的没有经验的程序员使变量名称尽可能短,要么为了节省打字或因为他们图的意思是很明显的。这是几乎总是一个错误。理想情况下,变量应该命名的方式,将帮助那些不知道你的代码并能搞定它尽快。在3个月,当你看着...
    关键词
    
    C + +储备一组63字为它自己的使用。这些单词被称为关键字,这些关键字中的每一个有特殊意义的C + +语言。15个关键词,starred (*)被添加到语言后初始版本,因此,一些老的参考书籍或材料可以省略这些。

    这里是一个列表,所有的C + +关键词:


    你已经遇到一些关键词,包括int,空隙,返回,使用,和名称空间。随着一组操作符,这些关键字定义整个语言的C + +(预处理命令除外)。因为这些关键词都有特殊的意义,你的想法会改变文本颜色的这些话(通常为蓝色),使它们更为明显。
    当你完成本教程中,您将了解几乎所有的这些话做!
    标识符,和他们的名字
    这个名字的一个变量、函数、类或其他实体在C + +是称为一个标识符。C + +提供了很大的灵活性,名字标识符如你所愿。然而,有一些规则必须遵循当命名标识符:
    标识符不能被一个关键字。关键词被保留。
    标识符只能由字母、数字和下划线。这意味着这个名字不能包含符号(除下划线)还是空白。
    标识符必须开始以字母或下划线。它不能以数字开头,。
    C + +区分大小写字母。nvalue不同于nvalue nvalue相比是不同的。
    不是很难,是吗?
    现在,你知道如何命名一个变量,我们来谈谈应该如何命名一个变量。
    首先,这是一个惯例,变量(和函数)名以小写字母开始。如果变量或函数的名字是一个词,整个事情应写成小写字母。

    int value; // correct
     
    int Value; // incorrect (should start with lower case letter)
    int VALUE; // incorrect (should start with lower case letter)
    int VaLuE; // incorrect (see your psychiatrist) ;)


    如果该标识符是一个多字的名字,有两种常见的约定:用下划线分隔,或者intercapped。
    int my_variable_name; // correct (separated by underscores)
    int myVariableName; // correct (intercapped)
     
    int my variable name; // incorrect (spaces not allowed)
    int MyVariableName; // incorrect (should start with lower case letter)


    在本教程中,我们将使用intercapped方法因为它易于阅读(这很容易让人误解为一个空间一个下划线在密集的代码块)。
    第二,这也许是最重要的规则是,给你标识符名称,实际上描述它们是什么。这是典型的没有经验的程序员使变量名称尽可能短,要么为了节省打字或因为他们图的意思是很明显的。这是几乎总是一个错误。理想情况下,变量应该命名的方式,将帮助那些不知道你的代码并能搞定它尽快。在3个月,当你看着你的项目再一次,你会忘记它是如何工作的,你会感谢你自己选择有意义的变量名字。更复杂的代码中使用的变量,这需要有更好的名字。


    *注:这是好的用琐碎的变量名称为变量有一个简单的使用,如循环变量。我们将讨论这个主题的部分流量控制。
    第三,一个澄清评论还有很长的路要走。例如,假设我们已经声明了一个变量命名numberOfChars应该存储的字符数在一块文本。做文本“Hello World !“10、11或12个字符吗?这取决于我们是否包括空格或标点符号。而不是numberOfCharsIncludingWhitespaceAndPunctuation命名变量,这是相当漫长的,一个位置极佳的评论该声明线应该帮助用户图出来:

    // holds number of chars in a piece of text -- including whitespace and punctuation!
    int numberOfChars;


    匈牙利表示法
    一种方法是有时用于命名变量叫做匈牙利表示法。在匈牙利表示法,变量总是开始用前缀说明变量的类型。
    int nValue; // the n before Value represents that this is an integer
    bool bValue; // b means boolean
    char chValue; // ch means char
    double dValue; // d means double
    float fValue; // f means float


    我们将谈论更多关于匈牙利表示法后在本节中,一旦我们的数值数据类型覆盖不同。

    展开全文
  • Spring的版本命名规则以及常见的软件版本修饰 Spring的版本命名规则 常见的软件的版本号命名 语义化版本命名通用规则 Spring版本命名规则 相关版本号图片 Snapshot Release GA M RC 商业软件中常见的版本修饰 ...
  • 数据库表命名 单数复数I'll cut right to the chase: the word "data" is plural. It's the plural form of Latin word "datum." Many data. One datum. 我将紧追其后:“数据”一是复数形式。 它是拉丁“基准”...
  • 文章目录驼峰命令法(Camel)匈牙利命名法(Hungarian)帕斯卡(Pascal)命名命名的基本原则变量名的命名规则函数的命名规范函数参数命名规范 三种流行的命名法则 目前,业界共有四种命名法则:驼峰命名法、匈牙利命名...
  • 目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。 驼峰命令法(Camel):  也称骆驼式命名法正如它的名称所表示的那样,是指混合使用大小写...
  • 目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。 驼峰命令法(Camel):  也称骆驼式命名法正如它的名称所表示的那样,是指混合使用大小写...
  • 匈牙利命名法:变量名=属性+类型+对象描述,这样做的好处是使程序员第一眼看到变量时就对变量的类型和其它属性有直观的了解。  匈牙利命名法 - 属性  属性 表示方法  全局变量 g_  常量 c_  成员...
  • Bean 在 Spring 中代表什么含义,为什么这样命名?   Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是“豆子”的意思。从 Bean 在 Spring 框架中的实际使用来看,这两者看起来毫无关联,那么,...
  • 驼峰命名

    千次阅读 2019-05-12 15:19:40
    如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行...以下变量的命名都是符合规范的: 但请看下面的代码,你懂得哈: 优秀攻城师的习惯: 1、变量名由多单词组成时,第一个单词...
  • 驼峰命名法等命名规范

    万次阅读 多人点赞 2016-06-20 22:23:45
    大家都把代码中的变量、函数和类等等用目前常用的匈牙利命名、驼峰式、帕斯卡命名法来进行命名。 一、匈牙利命名法 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型
  • 变量命名

    2017-07-10 16:23:23
    变量名的力量一、要完全、准确的描述出该变量所代表的意义1、尽可能的明确,像temp,i,x,x1,x2 是不好的命名,因为代表的是一个未知量。2、类似Total,Sum,Average,Max,Min,Record,String,Pointer这样的表示计算结果的...
  • 但到了后期上线后半年一年后,再回过头看的时候,我擦,这个变量是啥意思?这个方法不对呀,不是更新用户状态的吗? 接下来就是各种吐槽,谁写的代码,这么烂,翻一下提交日志,哦?我写的,赶紧悄悄的改过来。 ...
  • 命名规范

    2019-10-02 06:39:52
    1 命名规范 1.1 形成行业命名规范 1.2 实现客户端和服务端的命名对接 1.3 禁用中文拼音命名 1.4 充分使用前缀,后缀的命名规范 1 命名规范 有人把代码的不利于阅读,归结于注释太少;可能这是...
  • 大家都把代码中的变量、函数和类等等用目前常用的匈牙利命名、驼峰式、帕斯卡命名法来进行命名。 一、匈牙利命名法 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等...
  • 大驼峰命名规则又称骆驼式命名法(Camel-Case),是电脑程式编写时的一套命名规则...骆驼式命名法(Camel-Case)一来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl...
  • MFC命名规则 匈牙利命名法关键是: 标识符的名字以一个或者多个小写字母开头作为前缀; 前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 前缀 类型 a 数组 (Array) b 布尔值 ...
  • c# Args是什么意思

    千次阅读 2012-02-16 15:24:37
    Args,是argument的缩写,单纯意思是参数。C#中的Args仅就是系统自动生成的参数名而已,这样命名便于你识别,一看就知道是参数名。其实你可以写成符合要求的任何名称。不过不是强调变量的命名有意义么,所以还是写成...
  • 命名整理

    2012-04-28 15:25:13
    1、名副其实:就是找到最为合适的命名方式,并且能够通过类名,方法名,变量名等就能知道这段代码的作用是什么。它该告诉你,它为什么会存在,它做什么事,应该怎么用。 2、避免误导:必须避免留下掩藏代码本意的...
  • Unity命名规范

    千次阅读 2019-05-27 09:48:52
    曾经伟大的鲁迅先生说过:命名不规范,亲人两行泪。所以,光把代码写好可不够。必须时时保持代码整洁 一个优良的架构,个人认为不仅仅体现在设计的思想结构上,代码的命名规范也是至关重要的,一段的优雅的代码会...
  • foo、bar到底是什么意思

    千次阅读 2018-12-24 14:53:50
    在学习编程语言的过程中,尤其使用的是英文的书籍,我们经常发现一些foo、bar、baz之...这到底是什么意思呢? 示例 下面是《C++17 STL Cookbook》这本书的一些用例: //foo用做类名 class foo { public: static st...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,239
精华内容 15,695
关键字:

命名词是什么意思