编码进化 回忆上次内容
  • 上次回顾了 早期的英文字符点阵
  • 最小的 3*5
  • 通用的 5*7
 
  • 点阵字库逐渐规范化

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 这些点阵字符的字型
  • 究竟是如何被存储的呢?
 
1602

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 1602
  • 2行 x 16个字符
  • 每个字符个 5x7 个像素
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 绿色的风格
字形码
  • 把字型 进行 编码
  • 所谓 编码
  • 就是把 字体的长相
  • 弄到计算机的字节中去
 
  • 可以设置 比一般(Regular)更粗的
  • 加粗(Bold)字体
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 可以在显示器中看到字符了
  • 等宽
  • 无衬线
  • 清晰
 
  • 回顾一下ascii的 演化过程
ASA X3.4-1963
  • 1963年
  • ASA X3.4-1963
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 绿色的位置
  • 空了下来
  • 不确定到底放些什么
 
大括号
  • 1965年
  • Bemer向ASCII引入大括号
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 这才有后来的c语言的大括号语法
ESC
  • ESC键落到了现在的位置

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • \033 或者说 \x1b
  • 成为了控制序列的基础
 
ascii
  • 英文小写字母
  • 占据了绿色部分
  • 0x61-0x7a
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 小写字母落实了位置!
  • 但是法文字符没有位置了
 
法文字符
  • ascii-1965的结果是
  • 0-127没有法文字符的位置了
  • ascii的范围确定死了
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 在哪儿放法文字符呢?
  • ascii如何在字节中表示呢?
 
  • 关键各个地区
  • 都有自己的 7-bit的ascii
 
标点
  • 加拿大地区 要有法文字符
  • 这些字符 占据了标点的位置
 
  • 比如b"\x60"
  • 在标准ascii中被认为是@
  • 在ISO646-CA Canada中被认为是 ô
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 加拿大地区 无法使用@
  • 无法使用 电子邮件?!
  • 这很 令人崩溃
 
  • ASCII中 没有法文字符
  • 所有 法文字符的位置
  • 都被 标点符号 占据了
 
 
大小写差距
  • ascii 的优点
  • ascii大小写字母之间只差 1 位(bit)
  • 简化了大小写不敏感的匹配
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • ascii 的字母序号 是连续的
  • 做字符和字符串比较的时候
  • 就非常 直接和容易
 
  • 判断 字符是否是字母
  • 也很容易
 
 
字型编码
  • 这就是 ascii字符
  • 7 x 5 的 点阵字型
  • 总共 128个字符
 

 
 
添加图片注释,不超过 140 字(可选)
 
色彩审美
  • c和unix时代的
  • 电传打字机ASR33
  • 逐渐落幕
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 黑底绿字的 无衬线点阵风格
  • 成为 一代人心里
  • 抹不去的记忆
 
 
  • 我们在vim中选用的murphy配色方案
  • 就在致敬
  • 这种审美
 
 
黑底绿字
  • 黑底绿字最潮了!

 
 
添加图片注释,不超过 140 字(可选)
 
隔行扫描
  • 另一个 因技术所限
  • 而导致的迷因
  • 隔行扫描
 
  • 也是由于 当时刷新速度所限 造成的
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 但是
  • 今天成了
  • 一种怀旧的迷因
 
 
  • 除了 字符之外
  • 当时的点阵式的显示终端
  • 对字体审美
  • 也有影响
 
 
 
字体审美
  • 无衬线字体

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 无衬线风格的出现
  • 是由于 点阵字库技术所限
  • 但却成为了潮流所向
 
 
衬线审美

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 衬线

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 是上个时代的主题

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 体现着
  • 优雅
  • 装饰风格
  • 文化底蕴
 
新时代
  • 像素点阵风格
  • 影响 数字世界的 审美
  • 从衬线风格 到 无衬线风格
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 辨析度重要性
  • 高于风格化的
  • 时代来了
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 字体进化
  • 从印刷时代的 有衬线字体
  • 到显示器时代的 无衬线字体
 
 

 
 
添加图片注释,不超过 140 字(可选)
 
总结
  • 这次回顾了 字型编码的进化过程
  • 从 7-seg 到 点阵字库
  • 终于让字母、数字、标点 明确了字型
  • 小写字符 替代了 法文字符
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 7-bit的ascii
  • 已经被完全填满
  • 再也没有 法文字符的位置
 
 
  • 法文字符的编码中
  • 无法 编码@字符
 
  • 不同的语言
  • 有不同的 特殊字符
 

 
 
添加图片注释,不超过 140 字(可选)
 
 
  • 在不同字符集里面
  • 特殊字符 和 标点
  • 占据相同位置
 
 
  • 字符集 不同
  • 则会将文档
  • 显示为乱码
 
 
 

[oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化的更多相关文章

  1. java 基础--8 种基本数据类型:整型、浮点型、布尔型、字符型 整型中 byte、short、int、long 的取值范围 什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?

     一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点 ...

  2. [网络编程之Socket套接字介绍,套接字工作流程,基于TCP协议的套接字程序]

    [网络编程之Socket套接字介绍,套接字工作流程,基于TCP协议的套接字程序] 为何学习socket套接字一定要先学习互联网协议: 1.首先:要想开发一款自己的C/S架构软件,就必须掌握socket ...

  3. [ASP.NET MVC] ASP.NET Identity学习笔记 - 原始码下载、ID型别差异

    [ASP.NET MVC] ASP.NET Identity学习笔记 - 原始码下载.ID型别差异 原始码下载 ASP.NET Identity是微软所贡献的开源项目,用来提供ASP.NET的验证.授 ...

  4. Razor 将C#对象转换成Javascript对象, json还原被转码的字符 &quot·· HTML转义符

    Razor 将C#对象转换成Javascript对象 在Razor中使用Json字符串,特殊字符被自动转义(如:\"->") @{ var jsonStr = Html.Ra ...

  5. [19/03/31-星期日] IO技术_四大抽象类_字符流( 字符输入流 Reader、 字符输出流 Writer )(含字符缓冲类)

     一.概念 Reader Reader用于读取的字符流抽象类,数据单位为字符. int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode ...

  6. AS3中ASCII码和字符互转函数

    AS3中ASCII码和字符互转函数 字符转成ASCII码: 格式:字符串变量.charCodeAt(字符位置); var str:String = “A”; trace(str.charCodeAt( ...

  7. 流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM) 的比较

    1.流式套接字 使用这种套接字时,数据在客户端是顺序发送的,并且到达的顺序是一致的.比如你在客户端先发送1,再发送2,那么在服务器端的接收顺序是先接收到1,再接收到2,流式套接字是可靠的,是面向连接的 ...

  8. C#中的流_字节_字符_字符串之间的相互转换

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  9. 鸿蒙内核源码分析(字符设备篇) | 字节为单位读写的设备 | 百篇博客分析OpenHarmony源码 | v67.01

    百篇博客系列篇.本篇为: v67.xx 鸿蒙内核源码分析(字符设备篇) | 字节为单位读写的设备 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...

  10. java ->IO流_字符流

    字符流 经过前面的学习,我们基本掌握的文件的读写操作,在操作过程中字节流可以操作所有数据,可是当我们操作的文件中有中文字符,并且需要对中文字符做出处理时怎么办呢? 字节流读取字符的问题 通过以下程序读 ...

随机推荐

  1. .NET Core 项目Linux环境下生成二维码

    问题: 公司系统开发中,需要对企微授权链接进行二维码生成,然后向客户提供:当然,首当其冲想到的是使用ZXing.NET库进行实现,毕竟生成简单二维码也就那几句代码:然而,在本地环境中,一切都很正常,但 ...

  2. MySQL查看实时执行的SQL语句

    MySQL默认不能实时查看执行的SQL语句,因为这会消耗一定的资源. 要开启这个功能,稍微配置一下,打开这个LOG记录就可以了. 1 查看LOG功能 首先,查看是否已经开启实时SQL语句记录. mys ...

  3. 01-布局扩展-用calc来计算实现双飞翼布局

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  4. Scrapy框架(五)--请求传参

    在某些情况下,我们爬取的数据不在同一个页面中,例如,我们爬取一个电影网站,电影的名称,评分在一级页面,而要爬取的其他电影详情在其二级子页面中. 这时我们就需要用到请求传参. 请求传参的使用场景 当我们 ...

  5. NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActivation

    这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化. 单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时.在注册时创建实例有助于防止第一次Request请求的SLA 以 ...

  6. Externalizable接口实现序列化与反序列化

    Externalizable接口实现序列化与反序列化 package com.example.core.mydemo.java; import com.example.core.mydemo.json ...

  7. Docker PHP启用各种扩展笔记

    注意 如果apt-get install命令无法安装依赖,请先执行apt update更新依赖信息 启用ZIP扩展 原作者地址:找不到了... # 安装依赖库 $ apt-get install -y ...

  8. 【原创】EtherCAT主站IgH解析(二)-- Linux/Windows/RTOS等多操作系统IgH EtherCAT主站移植指南

    版权声明:本文为本文为博主原创文章,转载请注明出处.如有问题,欢迎指正.博客地址:https://www.cnblogs.com/wsg1100/ 前言 目前,EtherCAT商用主站有:Aconti ...

  9. C# 13(.Net 9) 中的新特性 - 扩展类型

    C# 13 即 .Net 9 按照计划会在2024年11月发布,目前一些新特性已经定型,今天让我们来预览一个比较大型比较重要的新特性: 扩展类型 Extension types 在5月份的微软 Bui ...

  10. python 方法调用另一个方法报错,捕获的异常只有message,优化为trackback捕获详细的报错信息

    A方法加了try...expect... B方法也加了try....expect... B方法调用了A方法,A方法查找元素,找不到报超时异常,实际B捕获到的异常,只有message\n,没有办法看出是 ...