一.计算机基础

1,电脑的组成部分

电脑大致由三部分组成:主机,输入设备(键盘,鼠标),输出设备(显示器)。

2,主机组成和查看电脑配置

电脑配置指的是电脑硬件的基本信息,如内存条,固态硬盘,机械硬盘,显卡,cpu(处理器)等配置信息。

查看方法:我的电脑-属性-关于里查看。

一班查看的主要信息包括显卡,处理器,内存,硬盘。

(cpu,内存,硬盘之间的关系,就好比:大脑,四肢,身体,大脑发送指令,四肢进行相应的数据缓存,身体存储结果。)

3,什么是电脑磁盘

(想一想:电脑中的文件,下载的应用程序是放在计算机的哪里。计算过程又存放在哪里。)

(什么是机械硬盘,什么是固态硬盘,为什么系统装在固态而不是机械硬盘。)

计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用。在安装操作系统的时候,要对硬盘进行分区。硬盘分为:机械硬盘和固态硬盘,一般会把固态硬盘作为系统盘,机械硬盘作为存储盘。

一个硬盘可分为:主分区和扩展区。

通常C盘为系统盘,D,E,F为存放资料和软件的盘。

因为C盘是系统盘,如果后续因为系统病毒或系统缺少插件需要重装系统。C盘的所有数据将会被清空。

但C盘相对于其他盘运行速度快,所以有时候我会把软件放C盘运行,资料或数据放其他盘存储。

把数据和资料放其他盘,也可避免误删系统盘插件导致系统损坏的情况。

除了电脑磁盘还要一些可移动磁盘:如U盘,mp3,读卡器,插上数据线的手机等。

4,什么是电脑操作系统

操作系统简称OS(operating system),是管理计算机硬件与软件资源的计算机程序。

现在常见的windows操作系统是由美国微软公司研发的,windows有很多版本供给不同用户去使用:

例如windows xp , windows 7,windows 8 ,windows10,window 11。

除了windows系统外,还有苹果公司研发的mac OS系统。

还有一些生活中不常见的电脑操作系统:linux和unix。假设操作系统是箱子,那软件,应用程序就是箱子中的工具,而这个箱子可以理解成是一个操作系统。

5,任务管理器

任务管理器又称windows任务管理器,它可以查看当前运行的程序对内存和cpu的占用,也可以管理运行的程序,进程以及相关服务;还可以对系统资源进行监控,实时了解系统资源消耗情况。

任务管理器快捷方式:ctrl+alt+delete就可以打开任务管理器。如下图:

6,文件名和文件扩展名

文件通常由文件名+文件扩展名组成,二者之间由一个实心小圆点隔开。

文件名可以随意取,但是不允许存在空格。文件扩展名可以帮助用户识别文件的类型。

常见的文件扩展名有:

doc word文档

.xls excel表格

.ppt 演示文档

.txt 文本文档

mp3 音频

mp4 视频

.jpg .png 图片

.exe 电脑程序

.apk 安卓应用安装包

路径:指的是文件或者应用在电脑上所处的位置。

注意:同一个路径下不能有相同的文件夹/文件名。

什么是文件夹,什么是文件

什么是绝对路径:例如,D:\phpstudy_pro\Extensions\php\php5.3.29nts\php.exe,完整描述文件位置的路径就是绝对路径,有具体的文件目录组成。

什么是相对路径:例如../Extensions/php/php5.3.29nts/php.exe,自己相对于目标关系没有变得的路径即为相对路径。

7,常见的办公软件

wps,xmind,word,excel,xmind,解压工具等等。需要掌握基本的使用方法。

8,常用快捷键

快捷键又叫快速键或热键,指通过某些特定的按键,按键顺序或按键组合来完成一个操作。快捷键很多,就平常用得较多的来讲,主要有以下:ctrl+A(全选),ctrl+c(复制),ctrl+x(剪切),ctrl+v(粘贴),ctrl+shift(输入法切换),shift(中英问切换),ctrl+alt+A(截图),ctrl+alt+del(任务管理器),F1(帮助),F2(改名),F5(刷新),ESC(退出)。

9,计算机编码

什么是计算机编码,怎么理解编码

计算机编码就像各国的语言,计算机也是一样的存在各种语言,语言之间要互通这需要编码进行翻译。编码是计算机能够进行理解,可进行处理分析的信息。

编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。

ASCII编码:

我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。

上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为 ASCII 码,一直沿用至今。

ASCII 码一共规定了128个字符的编码,比如空格SPACE是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的一位统一规定为0。

英语用128个符号编码就够了,但是用来表示其他语言,128个符号是不够的。比如,在法语中,字母上方有注音符号,它就无法用 ASCII 码表示。于是,一些欧洲国家就决定,利用字节中闲置的最高位编入新的符号。比如,法语中的é的编码为130(二进制10000010)。这样一来,这些欧洲国家使用的编码体系,可以表示最多256个符号。

非ASCII编码:

但是,这里又出现了新的问题。不同的国家有不同的字母,因此,哪怕它们都使用256个符号的编码方式,代表的字母却不一样。比如,130在法语编码中代表了é,在希伯来语编码中却代表了字母Gimel (ג),在俄语编码中又会代表另一个符号。但是不管怎样,所有这些编码方式中,0–127表示的符号是一样的,不一样的只是128–255的这一段。

至于亚洲国家的文字,使用的符号就更多了,汉字就多达10万左右。一个字节只能表示256种符号,肯定是不够的,就必须使用多个字节表达一个符号。比如,简体中文常见的编码方式是 GB2312,使用两个字节表示一个汉字,所以理论上最多可以表示 256 x 256 = 65536 个符号。

中文编码的问题需要专文讨论,这篇笔记不涉及。这里只指出,虽然都是用多个字节表示一个符号,但是GB类的汉字编码与后文的 Unicode 和 UTF-8 是毫无关系的。

Unicode编码:

正如上一节所说,世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。

可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是 Unicode,就像它的名字都表示的,这是一种所有符号的编码。

Unicode 当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字严。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表。

Unicode的问题:

需要注意的是,Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。

比如,汉字严的 Unicode 是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说,这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3个字节或者4个字节,甚至更多。

这里就有两个严重的问题,第一个问题是,如何才能区别 Unicode 和 ASCII ?计算机怎么知道三个字节表示一个符号,而不是分别表示三个符号呢?第二个问题是,我们已经知道,英文字母只用一个字节表示就够了,如果 Unicode 统一规定,每个符号用三个或四个字节表示,那么每个英文字母前都必然有二到三个字节是0,这对于存储来说是极大的浪费,文本文件的大小会因此大出二三倍,这是无法接受的。

它们造成的结果是:1)出现了 Unicode 的多种存储方式,也就是说有许多种不同的二进制格式,可以用来表示 Unicode。2)Unicode 在很长一段时间内无法推广,直到互联网的出现。

UTF-8编码:

互联网的普及,强烈要求出现一种统一的编码方式。UTF-8 就是在互联网上使用最广的一种 Unicode 的实现方式。其他实现方式还包括 UTF-16(字符用两个字节或四个字节表示)和 UTF-32(字符用四个字节表示),不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8 是 Unicode 的实现方式之一。

UTF-8 最大的一个特点,就是它是一种变长的编码方式。它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。

UTF-8 的编码规则很简单,只有二条:

1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的 Unicode 码。因此对于英语字母,UTF-8 编码和 ASCII 码是相同的。

2)对于n字节的符号(n > 1),第一个字节的前n位都设为1,第n + 1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的 Unicode 码。

下表总结了编码规则,字母x表示可用编码的位。

Unicode符号范围 | UTF-8编码方式

(十六进制) | (二进制)

----------------------±--------------------------------------------

0000 0000-0000 007F | 0xxxxxxx

0000 0080-0000 07FF | 110xxxxx 10xxxxxx

0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx

0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

跟据上表,解读 UTF-8 编码非常简单。如果一个字节的第一位是0,则这个字节单独就是一个字符;如果第一位是1,则连续有多少个1,就表示当前字符占用多少个字节。

下面,还是以汉字严为例,演示如何实现 UTF-8 编码。

严的 Unicode 是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800 - 0000 FFFF),因此严的 UTF-8 编码需要三个字节,即格式是1110xxxx 10xxxxxx 10xxxxxx。然后,从严的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,严的 UTF-8 编码是11100100 10111000 10100101,转换成十六进制就是E4B8A5。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值