一.一个完整的计算机系统主要由2大部分组成:硬件部分和软件部分。
1. 硬件部分包括:
主机部分和外设部分;其中主机部分又包括((1).中央处理器CPU<<= 控制器+运算器; (2). 内存储器 <<= ROM只读存储器 + RAM随机访问存储器);
外设部分又包括==》(1)外部存储器(硬盘,软盘,光盘); (2)输入设备(键盘,鼠标,扫描 仪);(3)输出设备(显示器,打印器)。
2. 软件系统包括==》系统软件和应用软件:
其中系统软件主要包括:(1)操作系统;(2)程序语言处理系统;(3)数据库管理系统;(4)服务程序(后台运行的一些基础服务);
应用软件主要包括:(1)通用应用软件例如office,Word,PPT等办公软件;(2)专用应用软件例如用户程序。
二. 主要进制的转换
二进制:1 1 1 1 1 1 1 1
十进制:128 64 32 16 8 4 2 1
十进制转二进制:
(1)在1到255之间,可以利用上面背景为黄色的表格格式进行快速计算:
例如十进制195==》128+64+2+1=》即二进制 1100 0011;
例如十进制243==》128+64+32+16+2+1 即二进制 1111 0011;
再比如十进制137==》128+8+1 即二进制 1000 1001;
(2) 如果十进制数大于255的话,则用这个十进制数除以2,并在整个过程中将余数从上到下依次记录下来,只到商为0是停止计算,最后将余数从下到上依次排列,得到的结果就是这个十进制数对应的二进制数,同时这个方法也适用十进制数小于255的正整数。
二进制转十进制:
二进制每一位的权重是2的n次方,其中n从0开始逐位递增,例如二进制1010的权重 从右向左权重依次为2^3=8,2^2=4, 2^1=2, 2^0=1
那么将此二进制数1010的从右向左的每一位分别乘以各自对应的权重并相加得到的结果,就是此二进制数对应的十进制数==》1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 10
无符号八机制和十六进制转十进制
基本方法和二进制转十进制类似,只不过此时的权重的基值分别是8和16;
例如(77)O=7*8^1 + 7*8^0 = (63)D;(123)O=1*8^2 + 2*8^1 +3*8^0 = (83)D;
(AF23)H = 10*16^3 + 15*16^2 + 2*16^1 +3*16^0 = (44835)D
(16)H = 22d
无符号十进制转八机制和十六机制
先将十进制数转成二进制,再将二进制转八进制(从左向右3位二进制转一位八进制)和十六进制(从左向右4位二进制转一位十六进制)
例如:(236)D==》128 + 64 + 32 + 8 + 4 ==》(1110 1100)B ==》(354)O ==》(EC)H
四. GPL和MIT协议的区别:
GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售;GPL协议的目的就是强制代码开源和免费使用。
MIT协议:MIT协议又称麻省理工学院许可证,该协议是宽范的许可协议,作者只想保留版权,而无任何其它的限制。也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。
与其他协议相比,MIT是相对宽松的软件许可协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
MIT协议只要求保留相应许可证和著作权声明,并没有强制要求公开源代码。而GPL协议则要求在发布的软件中完整地包含源代码,并公开源代码。
六. Tab键命令补全:
bash解释器根据PATH环境变量定义的路径,从左向右在每个路径中搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令;
命令的子命令要补全,需要安装bash-completion
路径补全:把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名,如果唯一,则直接补全;否则,再次按Tab键给出列表。wu
五. Uubuntu 20.04版本安装过程