2023年 10月 11日

布尔类型

布尔是一位英国数学家,他很好地融合了逻辑运算和数学的关系。为了纪念他,用"布尔"表示逻辑的"真"和"假"。布尔类型最早是Algol 60提出。 优化的"布尔" 比特Bit是表达布尔类型的最小单位,尽管...

进一步了解
2023年 10月 11日

32位和64位

特别提到它们,因为它们曾经让无数程序员在痛苦的4字节和8字节周旋,痛苦的根源在于语言标准没有强制规定int和long究竟占几个字节。Java和C#作为中间件编程语言,一统类型大小,之后再无痛苦。 究竟...

进一步了解
2023年 10月 11日

数据的二进制形式

研究数据的二进制形式可深入理解计算机如何存储数据,以此可以优化、改进甚至创造新的存储方法。 整数 有符号数和无符号数看起来是两种数,其实计算机根本不知道它们的区别。CPU只知道二进制位,你说当有符号数...

进一步了解
2023年 10月 11日

溢出

任何数据类型都有最大和最小值,会溢出是由物理特性决定。编译型静态类型语言一般明确定义类型大小,这种定义出来的类型都存在溢出的可能。有的动态语言为减少程序员溢出的困扰,尽可能为数据扩展成更大的数值,Py...

进一步了解
2023年 10月 11日

浮点数

浮点数相比定点数或者整数,为了处理小数点引入了指数,导致小数点的位置根据不同浮点数而不同,故名为Floating Point Number. 一般而言,IEEE754标准被大部分编程语言的浮点数使用,...

进一步了解
2023年 10月 11日

多字节字符和宽字符

小时候,买东西的单位是一角、二角和五角,现在的单位是一元、五元和十元。人类社会的发展和计算机发展本质没啥两样,形态不同而已。 编码格式的历史 尽管早期只用ASCII码就可以表达所有字符,但计算机日益推...

进一步了解
2023年 10月 11日

关键字

一般而言,关键字可以看成特殊的标识符,它被编译器或解释器御用。不同编程语言都有自己的关键字,为控制代码流程或标识类型。例如C语言的int, for, goto等都是关键字。 关键字和保留字的概念一样吗...

进一步了解
2023年 10月 10日

安全API

提到安全,大部分在学习和调试编程语言时并不太在意,真正爆发问题是在用户端。真正的安全漏洞是很可怕的,获取系统最高权限,获得敏感资讯,伤心不已,泪流满面。 字符串

进一步了解