1.计算机基础
1.计算机基础
二进制
由于计算机运行时全补是使用二进制运行的,所以必须要学习二进制的转换
二进制 | 十六进制 | 十进制 | 2的n次方 |
---|---|---|---|
00000001 | 01 | 01 | 2^0 |
00000010 | 02 | 02 | 2^1 |
00000100 | 04 | 04 | 2^2 |
00001000 | 08 | 08 | 2^3 |
00010000 | 10 | 16 | 2^4 |
00100000 | 20 | 32 | 2^5 |
01000000 | 40 | 64 | 2^6 |
10000000 | 80 | 128 | 2^7 |
二进制与十六进制转换:每4位二进制对应1位十六进制相互转换,转换表如下:
二进制 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
二进制与十进制转换:将对应的数依次减去就可以得到结果,转换表如下:
2的n次方 | 2^0 | 2^1 | 2^2 | 2^3 | 2^4 | 2^5 | 2^6 | 2^7 | 2^8 | 2^9 | 2^10 |
---|---|---|---|---|---|---|---|---|---|---|---|
对应的十进制 | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
对应的位 | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 | 10000000 | 100000000 | 1000000000 | 10000000000 |
每减掉十进制数对应的位就是1否则为0
Linux下的命令行计算器bc
]$:bc //进入bc计算器
obase=2 //设置输出为二进制
ibase=2 //设置输入为二进制
quit //退出命令澳航计算器
硬件系统
冯诺伊曼结构
现代计算机组成
CPU
内存
主板
硬盘
电源
机箱
散热器
网卡
阵列卡
软件系统
开发接口:
ABI:底层的二进制调用接口
API:程序调用接口
用户态和内核态
这个是x86系列处理器的访问控制技术,分成4个级别分别是Ring0,Ring1,Ring2,Ring3,随着数字增大权限随之缩小,只有需要用到硬件等高权限的任务时才切换为内核态
程序运行时,需要用到与硬件交互的时候,通过操作系统切换到内核态来完成与硬件的交互,切换上下文时会消耗资源,所以减少上下文的切换可以优化一定的性能。
chrome扩展安装
由于有时候我们连接不上不存在的网站,所以我们需要从本地安装插件,chrome的插件格式为.crx,下载好crx文件后:
- 准备好chrome(没有的话可以上这个链接下载www.google.cn/chrome),准备好.crx的扩展
- 将crx放到一个空文件夹
- 将.crx后缀改为.zip或者.rar
- 将.zip或者.rar文件解压缩
- 打开chrome选择自定义控制(右上角的三个点)-->更多工具-->扩展程序,打开右上角的开发者模式
- 选择加载已解压的扩展程序,选择刚刚解压到的文件夹就可以在扩展程序中看到你的扩展程序了
虚拟机与Linux系统
虚拟机:在电脑上虚拟出一些列计算机需要使用的硬件,可以在虚拟机中安装操作系统,同时可以虚拟出多种硬件,我们想要使用Linux就是在虚拟机中安装Linux操作系统。通常使用的虚拟机软件有vmware和virtualbox一般使用vmware虚拟机软件。
ssh连接软件:用于连接Linux系统,实现远程控制。常用的ssh连接软件有xshell和putty等
Linux系统:常见的Linux系统有redhat系列、Debian系列、SUSE系列、Arch Linux系列等,学习常用的Linux系统有:CentOS(redhat系列)、Ubuntu(Debian系列)等
Linux系统官网与最新版下载地址:
其他有趣的Linux系统:
让学习成为一种习惯