首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    [程序设计语言]-[核心概念]-02:名字、作用域和约束(Bindings)

    1.名字、约束时间(Binding Time) 在本篇博文开始前先介绍两个约定:第一个是“对象”,除非在介绍面向对象语言时,本系列中出现的对象均是指任何可以有名字的东西,比如变量、常量、类型、子程序、模块等等。第二个是“抽象的”,因为我们讨论的是语言的核心概念,所以“抽象的”具体指代的是语言特征与任何计算机体系结构分离的程度。 如果可以给名字下个定义,那么它是代表某东西的一些助记字符序列。就好比张三、李四,对应到大部分语言中一般可以等价为“标识符”。名字可以让我们用一个符号来表示变量、子程序、类型等等,其实

    08

    聊一聊Go语言中的零值,它有什么用?

    哈喽,大家好,我是asong。今天与大家聊一聊Go语言中的零值。大学时期我是一名C语言爱好者,工作了以后感觉Go语言和C语言很像,所以选择了Go语言的工作,时不时就会把这两种语言的一些特性做个比较,今天要比较的就是零值特性。熟悉C语言的朋友知道在C语言中默认情况下不初始化局部变量。未初始化的变量可以包含任何值,其使用会导致未定义的行为;如果我们未初始局部变量,在编译时就会报警告 C4700,这个警告指示一个Bug,这个Bug可能导致程序中出现不可预测的结果或故障。而在Go语言就不会有这样的问题,Go语言的设计者吸取了在设计C语言时的一些经验,所以Go语言的零值规范如下:

    02

    【Linux】Linux背景、环境的搭建以及用XShell实现远程登陆

    肯尼斯·蓝·汤普森最早用汇编语言创建了UNIX系统,后来与他的好“基友”丹尼斯·里奇(C语言之父),他们两个一同用C语言重新写了UNIX系统,但是操作系统的使用是需要收费的,就比如我们现在大多数人所使用的Windows系统等,都是需要收费的,只不过我们当初在购买电脑的时候就已经一次性付过了。 起源 在1991年的时候,赫尔辛基大学的一位学生林纳斯·本纳第克特·托瓦兹仿造unix操作系统,编写了一个操作系统,并将它开源,命名为Linux;后续越来越多的顶级工程师甚至民间黑客参与了这个项目,并为Linux提供自己编写的源代码。 开源VS闭源 评价一个操作系统的好坏无非就是看它的稳定性、安全性、以及执行效率等。 所谓开源,就是把自己的源代码暴露在外部,而Linux的开源,就使得世界上的顶级工程师还有民间大佬都能看得到里面的一些细微的错误,并加以改正,进而不断地完善不断地修正,而像Windows这种闭源的操作系统,由于只有参与写这个系统的人了解源代码,局限于自身的认知,所以可能会存在一些问题隐藏的很好,因此,相较于此,开源下的Linux系统的稳定性、安全性,以及效率方面都是高于闭源下的Windows系统的。

    03
    领券