1. Python与Java的对比
-- Python执行效率低,开发效率高;
-- Java执行效率高,开发效率低;
2.Python种类
--JPython 基于java语言开发的Python;
--IronPython 基于C#的开发的;
--CPython 基于C开发的;
--JaveScriptPython 基于JaveScript开发的;
--RubyPython 基于Ruby开发;
我们说的Python一般是CPython;
--pypy 这是用CPython开发的Python,其实是CPython的一个变种,pypy比CPython快,但是现在pypy还不是主流;
python笔记20180823
1. ASCII码占了半张表0-127,还有半张表是空的,整张表合起来就是8bit=1Byte=1个字节,一个字节可以表示一个字符,因此Alex = 4bytes。
2. 计算机最小的表示单位是一个二级制位bit;
3. 计算书最小的存储单位是8bit,来源于ASCII。
1024byetes = 1kByetes 1KB 1024 ascii字符
4. 万国码
(Unicode) 最少由16bit来表示(可能更多),2**16=65536
UTF-8是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,二是将所有的字符和符号进行分类
ascii码中的内容用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字节保存
python2里面默认编码是ascii,ascii不支持中文,因此在python2里面写不了中文
5. #-*- coding UTF-8 -*- 编码声明统一写法
6. 数据类型
int (整型)
long ()
1. 吼一嗓子就交换机帮你做的,你可以把交换机当做一个大喇叭,两个局域网要想通过,每一个局域网都需要一个
网关(代理人),
2. 每一层运行常见物理设备
传输层-----
网络层-----路由器、三层交换机(带有路由功能的交换机,家里用的路由器就是,电脑插上就可以直接上网了)
数据链路层------网卡(都是eth开头的,代表网卡运行的协议是以太网协议,而以太网协议是工作在数据链路层的
ethernet规定接入internet的设备都必须具备网卡)、以太网交换机、网桥
物理层-----中继器、集线器(hub,现在淘汰了)、双绞线、光纤
3. 数据链路层是基于MAC地址通信
4. 网关是基于什么通信的?
基于IP协议
路由器是个什么东西,给你提供网关的,一般都是网段的第一个地址例如192.168.11.1
192.168.11.10/24 与 172.18.45.12/24通信需要经历哪些过程:
(1)先判断是否在一个网段,目前不在一个网段
(2)arp获取目标mac地址,由于不在一个网段,目标mac是网关(路由器)的mac。
(3)获取网关的mac后就把自己的包发给网关了
(4)网关收到后就开始拆包,smac dmac(网关) 192.168.10.10 172.18.45.12(目标IP)
拆包后发现172.18.45.12(目标IP)为外网的IP,网关要向外发送数据(上网),需要有个
公网IP(要能够上网),对内的私网IP(192.168.11.1)不能上网,也就是说外网发现不了
私网IP。
5.网络制作标准
(1)同种设备之间用交叉线
交换机与交换机
(2)不同种设备之间用直通线
电脑与交换机
6. DOS命令
ipconfig /all 显示完整配置信息
ipconfig /? 帮助信息
ping /? 帮助信息
ping 192.168.1.1 -t :ping到死
7. 文件夹是操作系统提供的
操作系统提供的文件夹是一个树型结构
cd C:\ 切换到C盘
dir 查看当前目录下都有哪些文件夹/文件
"." 代表当前目录
".." 代表上一级目录
D: 切换到D盘 切换根目录不用加cd
del 00.txt 删除00.txt文件
rd 00 删除目录00
md 00 创建目录00
rd /S 00 递归删除目录
8.Windows的优势是什么?
用户体验比较好
服务器(给大家提供服务的计算机)层面用的就是linux操作系统
上网的本质就是下载的过程,把另外一台计算机的东西下载到本地计算机
服务器用windows没有问题,但是有个缺陷,windows会越跑越卡,过几天就的重启。
Windows不能长期稳定工作。
8. linux操作系统的优势
适合用于网络服务,适合长时间稳定运行,
9.计算机操作系统
操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。
操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,
系统调用接口:用户不能直接去操作硬件,用户要操作硬件必须经过操作系统,系统调用接口就是专门给
用户留的门,每一个门对应一个操作硬件的功能。相当于操作系统对外的接口人,用户(应用程序)需要
干某件事(比如读取硬盘上的视频文件),必须找到负责读取从硬盘上读取视频文件的这个接口。
对应用户只要知道要完成操作某一个硬件,知道找哪个接口就行了。至于具体的怎么操作硬件是由操作系统
来完成的
操作系统可以承上启下,既可以管用户软件,也可以管硬件
操作系统分为两部分:系统调用接口,内核
10. 内核只能启下
内核只能管硬件(启下),承上交给了系统调用接口,应该这么表达,应用软件是来调系统接口。
应用程序不能给硬件下发程序,会把命令下发给操作系统中负责做某个硬件操作的那一组来完成。
组的概念就相当于系统调用接口。内核就相当于组里面的人。
11. 什么是多用户?
表示在同一时刻可以有多个用户同时使用unix操作系统而且他们互不干扰。
12.开源并不意味着免费
可以收费
13. 内存过低的话显示不了图形界面
14. Linux文件系统的树形结构
(1)在Linux或Unix操作系统中,所有的文件和目录都被组织成一个以节点开始的倒置的
树状结构。树根是"/"
(2)Windows是好几颗树,C一颗树,D一颗树,...,分隔符是“\”
15. 文件系统中的两个特殊目录
.表示当前目录,即用户所在的工作目录;
..表示父目录,即当前目录的上一层目录