计算机基础知识

计算机中的存储单位

名称单位简写说明
bitb一个数字0或1所占用的空间
字节byteB8位为一个字节
千字节kbK1kb = 1024B

一个字母占1个字节,一个汉字占2个字节。

一个字节是8位,可以表示256个对应字符(2的8次方)。

两个字节占16位,可以表示65536个对应字符。

同时也是为了计算机系统原有电子逻辑,则采用2个字节的汉字编码。

用最有效率的方法算出2乘以8等於几?

最快的方法就是位运算了,将2进行左移运算,2<<3,便可得到2*8=16。
因为将一个数左移n位,相当于乘以2的n次方。
位运算是cpu直接支持的,所以速度是贼快的。

2用二进制表示是0000 0010,向左移3位是0001 0000,转换成十进制就是16。

ip地址解读

  1. IP地址由四段组成,每个字段是一个字节,8位,最大值是255。

  2. IP地址由两部分组成,即网络地址和主机地址。

  3. IP地址的四大类型标识的是网络中的某台主机。IPv4的地址长度为32位,共4个字节,但实际中我们用点分十进制记法。

子网掩码

在工作中,我们经常会见到ip地址后加/8(16,24,32),这其实和子网掩码是有关系的。

  • A类IP地址的默认子网掩码为255.0.0.0

    由于255相当于二进制的8位1,所以也缩写成“/8”,表示网络号占了8位
    即11111111.00000000.00000000.00000000

  • B类的为255.255.0.0/16
    即11111111.11111111.00000000.00000000

  • C类的为255.255.255.0/24
    即11111111.11111111.11111111.00000000

举例说明

  1. 10.1.0.2/8,说明它的子网掩码是255.0.0.0

    10段的ip都可以ping通

  2. 10.1.0.2/16,说明它的子网掩码是255.255.0.0

    10.1段的ip都可以ping通

  3. 10.1.0.2/24,说明它的子网掩码是255.255.255.0

    10.1.0段的ip都可以ping通

  4. 10.1.0.2/32,这个说明它只能自己ping通自己

字符编码和字符集

字符编码

计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制 数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。
反之,将存储在计算机中的二进制数按照 某种规则解析显示出来,称为解码 。

比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本f符 号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。

字符编码 Character Encoding : 就是一套自然语言的字符与二进制数之间的对应规则。

字符集

字符集 Charset :也叫编码表。
是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符 号、数字等。 计算机要准确的存储和识别各种字符集符号,需要进行字符编码,一套字符集必然至少有一套字符编码。

常见字符集有ASCII字符集、GBK字符集、Unicode字符集等。

在这里插入图片描述

可见,当指定了编码,它所对应的字符集自然就指定了,所以编码才是我们最终要关心的。

  1. ASCII字符集 : ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,用于显示现代英语,主要包括控制字符(回车键、退格、换行键等)和可显 示字符(英文大小写字符、阿拉伯数字和西文符号)

    基本的ASCII字符集,使用7位(bits)表示一个字符,共128字符。ASCII的扩展字符集使用8位(bits) 表示一个字符,共256字符,方便支持欧洲常用字符。

  2. GBxxx字符集: GB就是国标的意思,是为了显示中文而设计的一套字符集。

    GB2312:简体中文码表。一个小于127的字符的意义与原来相同。但两个大于127的字符连在一起时, 就表示一个汉字,这样大约可以组合了包含7000多个简体汉字,此外数学符号、罗马希腊的字母、日文 的假名们都编进去了,连在ASCII里本来就有的数字、标点、字母都统统重新编了两个字节长的编码,这 就是常说的"全角"字符,而原来在127号以下的那些就叫"半角"字符了。

    GBK:最常用的中文码表。是在GB2312标准基础上的扩展规范,使用了双字节编码方案,共收录了 21003个汉字,完全兼容GB2312标准,同时支持繁体汉字以及日韩汉字等。

  3. Unicode字符集 : Unicode编码系统为表达任意语言的任意字符而设计,是业界的一种标准,也称为统一码、标准万国 码。

    它最多使用4个字节的数字来表达每个字母、符号,或者文字。有三种编码方案,UTF-8、UTF-16和UTF- 32。最为常用的UTF-8编码。

    UTF-8编码,可以用来表示Unicode标准中任何字符,它是电子邮件、网页及其他存储或传送文字的应用 中,优先采用的编码。互联网工程工作小组(IETF)要求所有互联网协议都必须支持UTF-8编码。所以, 我们开发Web应用,也要使用UTF-8编码。它使用一至四个字节为每个字符编码,编码规则:

    1. 128个US-ASCII字符,只需一个字节编码。
    2. 拉丁文等字符,需要二个字节编码。
    3. 大部分常用字(含中文),使用三个字节编码。
    4. 其他极少使用的Unicode辅助字符,使用四字节编码。

windows DNS域名解析

windows解析域名的时候,会先去windows本地的hosts去寻找对应的ip地址,如果找不到,会再去DNS域名解析服务器中去找

在这里插入图片描述

hosts文件
在这里插入图片描述

I look back on the way i was then…
a young…,stupid kid who committed that terrible crime.
I want to talk to him.
I want to try and talk some sense to him.
Tell him the way things are.
But I can’t.
That kid’s long gone…
I got to live with that.

肖申克的救赎

我回首前尘往事,那个年轻人,
犯下重罪的孩子,
我想跟他沟通,我试图讲道理,让他明了,
但我办不到,那个少年早就不见了,
我得接受事实。

部分内容转载自:
https://www.bilibili.com/read/cv17702434

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值