计算机基础

317 阅读3分钟

内存单元:

存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。程序中的变量和主存储器的存储单元相对应。变量的名字对应着存储单元的地址,变量内容对应着单元所存储的数据。存储地址一般用十六进制数表示,而每一个存储器地址中又存放着一组二进制(或十六进制)表示的数,通常称为该地址的内容。
1位=1bit=1比特,表示一个二进制0或1,1字节(Byte) = 8位=8bit=8比。特数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。1个英文字母(不分大小写)占一个字节的空间。计算机能够处理的最小单元是字节而不是位,位是由软件通过位运算符操作的

里氏替换原则:

里氏替换原则通俗的来讲就是:派生类(子类)对象可以在程式中代替其基类(超类)对象。子类可以扩展父类的功能,但不能改变父类原有的功能。

  • 它包含以下4层含义:
  • 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
  • 子类中可以增加自己特有的方法。
  • 当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
  • 当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

报文:

报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。报文不仅包括要传送的数据,也包括必要的附加信息,如:目的IP、目的端口、源地址、源端口、数据长度、所用协议、加密等等。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。就好像是邮寄一封信,对方要得到的只是里边的内容,但你要发送,就必须有信封,有邮票,有地址邮编,等等附加的东西。数据报文指的就是包括信封在内的所有东西,而不是单指客户要发送的数据

指针相关:

一个指针在32位的计算机上,占4个字节
一个指针在64位的计算机上,占8个字节
内存地址是内存单元的编号

对字(Word)、半字(Half-Word)、字节(Byte)的概念:

1.字(Word):在ARM体系结构(32位机)中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。
2.半字(Half-Word):在ARM体系结构(32位机)中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。
3.字节(Byte):在ARM体系结构(32位机)和8位/16位处理器体系结构中,字节的长度均为8位。
单纯问一个字占多少字节是没有意义的,因为字的大小取决去具体系统的总线宽度,如果是32位的系统,则一个字是4个字节,如果是64位,则是8个字节。