计算机编码

49-字符编码

我的未来我决定 提交于 2019-11-27 21:59:30
目录 字符编码 一.就算计基础 二.文本编辑器存取文件的原理 三.Python解释器执行py文件的原理 四.Python解释器与文件编辑器的异同 五.字符编码介绍 5.1什么是字符编码 5.2 涉及到字符编码的两个场景 5.3 字符编码发展史与分类 5.4 内存为什么不用UTF-8呢? 5.5 字符编码之文本编辑器操作 5.6乱码分析 六.总结 字符编码 一.就算计基础 二.文本编辑器存取文件的原理 打开编辑器就启动了一个进程,是在内存中的,所以,用编辑器编写的内容,也都是存放在内存中的,断电后数据丢失。 要想永久保存,需要点击保存按钮:编辑器吧内存的数据刷到硬盘上。 在我们编写的一个py文件,没有执行前,和编写其它文件没有任何区别,都只是在编写一堆字符而已。 三.Python解释器执行py文件的原理 第一阶段:Python解释器启动,此时相当于启动了一个文本编辑器 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读取到内存中。 第三阶段:Python解释器会解释执行刚刚加载到内存中的test.py的代码(ps:在该阶段,即真正执行代码时,才会识别Python的语法,执行文件内代码,当执行到name='lwx'时,才会开辟内存空间去存放字符串'lwx') 四.Python解释器与文件编辑器的异同 相同点

关于计算机编码的研究

℡╲_俬逩灬. 提交于 2019-11-27 19:23:17
说到编码,学计算机的肯定都知道ASCII,这是一套编码规则,即用7bit来表示128个字符(符号),可以认为就是我们键盘上的那些符号们,他的官方名称叫做:美国信息交换标准代码,是美国的! 他同时也可以认为是一套码值表,即比如x110 0001表示字符‘a’, 但是,英文没问题,日文,韩文,还有我们博大精深的中文咋办,于是就诞生了更多的编码规则 一,Unicode 这是一套码值表,他收集了世界上所有的符号系统,所有的,包括音节,神秘的符号等,只要给我一个字符,我一查表,就知道他对应的码点是多少? 但是那总不能就直接这么去查把,他总有一套规则规范哪些码点对应哪些字符,于是对应的编码方式有:UTF-16/UTF-32..... 具体怎么做的呢,或者说编码规则是什么呢? 1,概念简介 字符/符号/码点:'a','1‘......是字符/符号/码点;随便一个画一下就是符号/码点;用计算机的1010去编码一个符号,那么这一组01数字就是一个码点 Unicode/UTF-32/UCS-4...:Unicode是码值表,UTF-32等是编码规则,表示以怎样的规则生成码-值的对应关系 2,编码规则 为每一个符号分配一个码点,即一个rune类型的变量 1)UTF-8 这个规则是说,用一个变长的0101序列去作为一个码点来代表一个字符,即用1-4Byte来表示一个Unicode码点,具体说来如下 (1

python的起源

别等时光非礼了梦想. 提交于 2019-11-27 10:18:42
Python简介及入门 编程语言简介 Python介绍 Python安装 pycharm安装 中文编码 1.编程语言简介 编程语言概念   编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 编程语言的类别   编程语言分为 机器语言 , 汇编语言 以及 高级语言 ,一般我们将机器语言、汇编语言这样的偏向底层设计的统称为 低级语言 ,低级语言并不是说功能少,而是编程起来相对于高级语言来说太麻烦了。   高级语言的代表有:Python、Java、PHP、C#·····等等;   低级语言的代表有:汇编、C······等等;   编程语言也可以分为 编译型语言 和 解释型语言 :    编译型语言 :编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 解释型语言 :解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的; 当然还有其它的,比如 静态语言 和 动态语言 , 强类型定义语言 和 弱类型定义语言 。       编译型VS解释型 编译型 优点

计算机网络

◇◆丶佛笑我妖孽 提交于 2019-11-26 20:16:53
  本部分内容从计算机网络体系结构、物理层、数据链路层、网络层、传输层和应用层分别来讲述。 第一章: 计算机网络体系结构   本章内容为基本概念,这是计算机网络的基础。 重点掌握网络的分层结构,尤其是ISO/OSI参考模型各层的功能和协议、接口、服务的概念。 1. 计算机网络的概念 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 2. 计算机网络的组成 从物理构成上看,一个完整的计算机网络由软件、硬件和协议三大部分组成。 从工作方式上看,计算机网络可以分为边缘部分和核心部分。 边缘部分是指用户直接使用的、连接在因特网上的主机, 而核心部分是指大量的网络和连接这些网络的路由器,它为边缘部分提供了连通性和交换服务。 从功能上看,计算机网络由通信子网和资源子网组成。 3. 计算机网络的功能 数据通信。 比如文件传输、电子邮件等应用。 资源共享。指用户能够部分或全部的使用计算机网络资源。 分布式处理。当计算机网络中的某个计算机系统负荷过重时,就可以将其处理的任务传送到网络的其他计算机系统中,利用空闲计算机资源以提高整个系统的运行效率。 4. 计算机网络的分类 按照分布范围分类 广域网(WAN - Wide Area Network) 作用范围往往是在数十千米以上的区域。其任务是提供长距离的通信

计算机中的进制和编码

泄露秘密 提交于 2019-11-26 20:14:51
古时候,人们是如何来传递消息的? 当年周幽王为博褒妃一笑,不顾众臣反对,竟数次无故点燃边关告急用的烽火台,使各路诸侯,长途跋涉,匆忙赶去救驾。结果,被戏而回。周幽王从此便失信于诸侯,最后,当边关真的告急之时,他点燃烽火却再也没人赶来救他了!不久,便死于刀下,亡了西周。西周第九代国君是周厉王,贪财好色,昏庸残暴,激起了公元前841年的“国人(平民)暴动”。周朝从此衰落下去,社会动荡不安。 扯远了,我们说有城池A和城池B,城池B为前线,当城池B受到攻击的时候,需要城池A派来援兵。这个时候城池B点着了防火台,如果只有一个烽火台,那么只有点着火和没点火两种状态。无法准确表示攻击城池B的军队数量,这个时候,有人想到了一种表示方法。 我每一座烽火台都可以表示两种状态,点火和未点火,分别用0和1来表示。 0 1 那两座烽火台呢? 00 01 10 11 没有烽火台被点着火的时候,表示没有敌人,只点着第一座烽火台的时候,表示来了一个敌人,只点着第二座烽火台的时候,表示来了2个敌人。 当两座烽火台都被点着的时候,就表示来了3个人。表示数字 0-3。 如果有三座烽火台呢? 000 001 010 011 100 101 110 111 三座烽火台的时候表示了8中状态。 表述数字0 -7 如果有四座烽火台呢 0000 0001 0010 0011 0100 0101 0110 0111 1000

python的字符编码

筅森魡賤 提交于 2019-11-26 10:28:22
目录 字符编码 一、计算机基础 总结 字符编码 一、计算机基础 cpu 内存 硬盘 二、文本编辑器存取文件的原理 打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失。 要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 三、Python解释器执行py文件的原理 第一阶段:Python解释器启动,此时就相当于启动了一个文本编辑器 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性,决定了解释器只关心文件内容,不关心文件后缀名)。 第三阶段:Python解释器解释执行刚刚加载到内存中test.py的代码( ps:在该阶段,即真正执行代码时,才会识别Python的语法,执行文件内代码,当执行到name="egon"时,会开辟内存空间存放字符串"egon")。 四、Python解释器与文件本编辑的异同 相同点:Python解释器是解释执行文件内容的,因而Python解释器具备读py文件的功能,这一点与文本编辑器一样。 不同点:文本编辑器将文件内容读入内存后,是为了显示或者编辑,根本不去理会Python的语法

2019 08 08 字符编码,文件操作

若如初见. 提交于 2019-11-26 07:29:51
字符编码 一、计算机基础 cpu: 控制程序的运行(从内存中取出文本编辑器的数据读入内存) 内存: 运行程序(经cpu操作后,内存中含有文本编辑器的数据) 硬盘: 存储数据(文本编辑器) 二、文本编辑器存取文件的原理 ​ 计算机只认识 0和1 ​ 文本编辑器的作用: 读写数据,保存数据 打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失。 要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 三、Python解释器执行py文件的原理 ​ 具有文本编辑器的功能 ​ 010101011001010 --> a = 1 # 5个很普通的字符 ,python解释器没有运行的时 候提供的 # 字符编码 ​ 定义变量就要开辟内存空间存放变量,内存只认识 0和1 也就是说, a=1 --> 01010110101 需要一定的0和1表示他为字符串,python解释器运行的时候提供 的 # python2和3字符编码的区别 第一阶段:Python解释器启动,此时就相当于启动了一个文本编辑器 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性