一、计算机的基本概念
1.1 计算机是什么?
- 电脑、手机、智能电视…
- 硬件和软件组成的机器是计算机、高速计算的电子计算机
1.2 计算机的组成
-
汽车是由什么组成的呢?
-
轮毂、车胎、中控(Carplay)、玻璃、发动机 ···
-
硬件:鼠标、键盘、显示器、内存、CPU ··· ———————— 看得见,摸得着的
-
软件:QQ、微信、浏览器 ··· ———————— 看不见,摸不着的
软件就是按照特定的顺序在计算机数值计算、逻辑计算、存储记忆等操作的集合
1.3、计算机语言
1.3.1 计算机语言的概念
- 计算机指令(语句) = 数字 + 字符 + 语法规则
- 计算机语言:起初就是用于人与计算机沟通的语言
1.3.2 计算机语言的发展
- 机器语言 --> 汇编语言 --> 高级计算机语言(Java、C/C++、Python等) :提高计算机识别的速度
1.3.3 编译性语言 VS 解释性语言
- 高级计算机在不同的时机又分为编译性语言、解释性语言
1.3.3.1 编译性语言:C语言
-
x(源码) --> 编译 --> y(编译后的机器码)
-
特点:执行速度快 ,但 跨平台较差
-
例如:一个文件夹DIR里面有1W个文件,需要把1w个文件复制到另外一个文件夹里面。
方法1:把文件夹里面的1w个文件分别一个一个的复制到另外一个文件夹里面 ------- 速度较慢
方法2:把整个文件夹DIR复制到另外一个文件夹里面 ----- 速度较快结论:把有1w行的x(源码) 编译后 同一 交给y(编译后的机器码)
1.3.3.2 解释性语言:Java、Python
-
x(源码) --> 解释器 --> 解释执行 --> 编译 --> y(编译后的机器码)
-
特点:执行速度快,但 跨平台较好
二、交互式方式
2.1 交互方式的种类
1、命令行的交互方式(TUI)
cmd
2、图形界面化的交互方式(GUI)
Pycharm 、支付宝、微信
Interface (接口)
2.2 交互方式的打开方式
win + R --> cmd --> 回车
命令行的结构:版本号 + 版权声明
2.3 常用dos命令
> 命令提示符 后面直接输入指令
. 当前目录
.. 上一层目录
cd \ 直接返回根目录
cd .. 返回上一层文件夹
d: ----- 切换到D盘的根目录
dir 列出文件或文件夹
del 删除文件
md/mkdir 创建目录
rd 删除目录
exit 退出dos命令行
三、文本文件个字符集
3.1 文本
1、纯文本 只能保存单一的内容(图片、字体的颜色...)
2、富文本 可以保存文本以外的内容(有道笔记,word文档...)
3、将字符转化为二进制的过程: 编码
将二进制转化为字符的过程: 解码
3.2 编码和解码
编码和解码时采用的规则————字符集
ASCII表:
美国人的编码表 使用7位来对美国常用的字符进行编码 包括 128个字符
ISO-8859-1表:
欧洲人 使用8位 包括256个字符
GBK
国标码 中国的编码
Unicode:
万国码:包含世界所有的语言和符合
Unicode编码分为多种方式 utf-8(常用) utf-16 utf-32
utf-8 范围 1 - 5个字节
utf-16 范围 2 - 4个字节
utf-32 范围 4个字节
3.2.1 字节(Byte):
计算机用于计量存储和传输容量的一种计量单位
1个字节 = 8位二进制
一个英文(不分大小写)占一个字节
一个中文汉字占两个字节的空间
符号:英文占一个字节 中文标点占两个字节
英文(.)占1个字节 ,中文的(。)占两个字节
字符:职计算机使用的字母、数字、字和符合 1 23 a b d !@#$%^&*
四、进制:进制越大表现形式越短,为了方便显示数据
4.1 进制间的转换
4.1.1 进制间的转换
1、十进制 --> 二进制
原理:对十进制进行除2运算
十进制的5 ,二进制位101:
5 / 2 = 2 ··· 1
2 / 2 = 1 ··· 0
1
十进制的6,二进制位001:
6 / 2 = 3 ··· 0
3 / 2 = 1 ··· 1
1
2、二进制 --> 十进制
原理:二进制乘以2(次幂)的过程
二进制的101,十进制为5:
1*2的0次幂 + 0 * 2的1次幂 + 1*2的2次幂
3、转成十六进制怎么办? 先转二进制
例如:
90的二进制是 0101-1010
二进制0101是5,二进制0101是10,但是十六进制没有10,则用a/A
所以 90的十六进制为 0x5A
4.2 进制的计数
4.2.1 十进制
满十进一
十进制一共有10个数字 0 1 2 3 4 5 6 7 8 9
十进制计数
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ··· 40
4.2.2 二进制
满二进一
二进制中有2个数字 0 1
二进制计数
0 1 10 11 100 101 110 111 1000 1001
4.2.3 八进制
满八进一
八进制中有2个数字 0 1 2 3 4 5 6 7
八进制计数
0 1 2 3 4 5 6 7 10 11 ··· 17 20 21 22 ··· 27 30
4.2.4 十六进制
满十六进位
十六进制中有 10 个数字和 6 个字母(a b c d e f 表示 10 11 12 13 14 15)
十六进制计数
0 1 2 3 4 5 6 7 8 9 a b c d e f 10(十进制的16) 11(十进制的17) 12(十进制的18) ··· 19(十进制的25) 1a(十进制的26)
4.2.5 数据间的换算
8 bit = 1 byte(字节)
1024 byte = 1 kb(千字节)
1024 kb = 1 mb(兆字节字节)
1024 mb = 1 gb(吉子节)
1024 gb = 1 tb(太字节)
五、环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等
5.1 查看环境变量
windows系统:1.开始 -> 附件 -> 运行窗口 ->cmd
2.右键的电脑 --> 属性 --> 高级系统配置 --> 高级 --> 环境变量(用户变量、系统变量(最好不要修改))
Linux系统:
1.使用export命令
export PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node
export使用方法为 export PATH=$PATH:路径1:路径2:路径n;$PATH为系统变量,表示之前所有设置的路径,如果不加则之前所有的路径都失效。所以必须加上。
2,修改配置文件/etc/profile
vi /etc/profile
在里面加入:export PATH=$PATH:/opt/software/node-v8.9.3-linux-x64/bin/node
如果是修改用户主目录下的.bash_profile,则添加的环境变量只对该用户有效,修改/etc/profile对所有用户都生效。也可以修改/etc/rc.local文件和/root/.bashrc文件。
修改好配置文件后执行source /etc/profile 或者 source /root/.bashrc使配置文件生效
*****************************************************************
**系统变量 最好不要修改,系统变量 最好不要修改,系统变量 最好不要修改**
*****************************************************************
5.2 添加环境变量
用户变量 --> 新建
一个环境变量可以有多个值,值与值之间win7系统用英文分号(;)隔开 ,win10系统新建输入保存即可
5.3 path环境变量
在命令行输入指令(或者访问文件)
系统会在当前目录下寻找,如果有就直接打开或者执行
如果没有,则会在path环境路径在寻找
如果path环境变量没有这个文件,则报错