[oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化
- 上次回顾了 早期的英文字符点阵
- 最小的 3*5
- 通用的 5*7
- 点阵字库逐渐规范化
- 这些点阵字符的字型
- 究竟是如何被存储的呢?
- 1602
- 2行 x 16个字符
- 每个字符个 5x7 个像素
- 绿色的风格
- 把字型 进行 编码
- 所谓 编码
- 就是把 字体的长相
- 弄到计算机的字节中去
- 可以设置 比一般(Regular)更粗的
- 加粗(Bold)字体
- 可以在显示器中看到字符了
- 等宽
- 无衬线
- 清晰
- 回顾一下ascii的 演化过程
- 1963年
- ASA X3.4-1963
- 绿色的位置
- 空了下来
- 不确定到底放些什么
- 1965年
- Bemer向ASCII引入大括号
- 这才有后来的c语言的大括号语法
- ESC键落到了现在的位置
- \033 或者说 \x1b
- 成为了控制序列的基础
- 英文小写字母
- 占据了绿色部分
- 0x61-0x7a
- 小写字母落实了位置!
- 但是法文字符没有位置了
- ascii-1965的结果是
- 0-127没有法文字符的位置了
- ascii的范围确定死了
- 在哪儿放法文字符呢?
- ascii如何在字节中表示呢?
- 关键各个地区
- 都有自己的 7-bit的ascii
- 加拿大地区 要有法文字符
- 这些字符 占据了标点的位置
- 比如b"\x60"
- 在标准ascii中被认为是@
- 在ISO646-CA Canada中被认为是 ô
- 加拿大地区 无法使用@
- 无法使用 电子邮件?!
- 这很 令人崩溃
- ASCII中 没有法文字符
- 所有 法文字符的位置
- 都被 标点符号 占据了
- ascii 的优点
- ascii大小写字母之间只差 1 位(bit)
- 简化了大小写不敏感的匹配
- ascii 的字母序号 是连续的
- 做字符和字符串比较的时候
- 就非常 直接和容易
- 判断 字符是否是字母
- 也很容易
- 这就是 ascii字符
- 7 x 5 的 点阵字型
- 总共 128个字符
- c和unix时代的
- 电传打字机ASR33
- 逐渐落幕
- 黑底绿字的 无衬线点阵风格
- 成为 一代人心里
- 抹不去的记忆
- 我们在vim中选用的murphy配色方案
- 就在致敬
- 这种审美
- 黑底绿字最潮了!
- 另一个 因技术所限
- 而导致的迷因
- 隔行扫描
- 也是由于 当时刷新速度所限 造成的
- 但是
- 今天成了
- 一种怀旧的迷因
- 除了 字符之外
- 当时的点阵式的显示终端
- 对字体审美
- 也有影响
- 无衬线字体
- 无衬线风格的出现
- 是由于 点阵字库技术所限
- 但却成为了潮流所向
- 衬线
- 是上个时代的主题
- 体现着
- 优雅
- 装饰风格
- 文化底蕴
- 像素点阵风格
- 影响 数字世界的 审美
- 从衬线风格 到 无衬线风格
- 辨析度重要性
- 高于风格化的
- 时代来了
- 字体进化
- 从印刷时代的 有衬线字体
- 到显示器时代的 无衬线字体
- 这次回顾了 字型编码的进化过程
- 从 7-seg 到 点阵字库
- 终于让字母、数字、标点 明确了字型
- 小写字符 替代了 法文字符
- 7-bit的ascii
- 已经被完全填满
- 再也没有 法文字符的位置
- 法文字符的编码中
- 无法 编码@字符
- 不同的语言
- 有不同的 特殊字符
- 在不同字符集里面
- 特殊字符 和 标点
- 占据相同位置
- 字符集 不同
- 则会将文档
- 显示为乱码
- 这可怎么办呢?
- 我们下次再说!
[oeasy]python0111_字型码_字符字型编码_点阵字库_ascii演化的更多相关文章
- java 基础--8 种基本数据类型:整型、浮点型、布尔型、字符型 整型中 byte、short、int、long 的取值范围 什么是浮点型?什么是单精度和双精度?为什么不能用浮点型表示金额?
一.8种基本数据类型(4整,2浮,1符,1布): 整型:byte(最小的数据类型).short(短整型).int(整型).long(长整型): 浮点型:float(浮点型).double(双精度浮点 ...
- [网络编程之Socket套接字介绍,套接字工作流程,基于TCP协议的套接字程序]
[网络编程之Socket套接字介绍,套接字工作流程,基于TCP协议的套接字程序] 为何学习socket套接字一定要先学习互联网协议: 1.首先:要想开发一款自己的C/S架构软件,就必须掌握socket ...
- [ASP.NET MVC] ASP.NET Identity学习笔记 - 原始码下载、ID型别差异
[ASP.NET MVC] ASP.NET Identity学习笔记 - 原始码下载.ID型别差异 原始码下载 ASP.NET Identity是微软所贡献的开源项目,用来提供ASP.NET的验证.授 ...
- Razor 将C#对象转换成Javascript对象, json还原被转码的字符 "·· HTML转义符
Razor 将C#对象转换成Javascript对象 在Razor中使用Json字符串,特殊字符被自动转义(如:\"->") @{ var jsonStr = Html.Ra ...
- [19/03/31-星期日] IO技术_四大抽象类_字符流( 字符输入流 Reader、 字符输出流 Writer )(含字符缓冲类)
一.概念 Reader Reader用于读取的字符流抽象类,数据单位为字符. int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode ...
- AS3中ASCII码和字符互转函数
AS3中ASCII码和字符互转函数 字符转成ASCII码: 格式:字符串变量.charCodeAt(字符位置); var str:String = “A”; trace(str.charCodeAt( ...
- 流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM) 的比较
1.流式套接字 使用这种套接字时,数据在客户端是顺序发送的,并且到达的顺序是一致的.比如你在客户端先发送1,再发送2,那么在服务器端的接收顺序是先接收到1,再接收到2,流式套接字是可靠的,是面向连接的 ...
- C#中的流_字节_字符_字符串之间的相互转换
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- 鸿蒙内核源码分析(字符设备篇) | 字节为单位读写的设备 | 百篇博客分析OpenHarmony源码 | v67.01
百篇博客系列篇.本篇为: v67.xx 鸿蒙内核源码分析(字符设备篇) | 字节为单位读写的设备 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...
- java ->IO流_字符流
字符流 经过前面的学习,我们基本掌握的文件的读写操作,在操作过程中字节流可以操作所有数据,可是当我们操作的文件中有中文字符,并且需要对中文字符做出处理时怎么办呢? 字节流读取字符的问题 通过以下程序读 ...
随机推荐
- weinre 远程实时调试手机上的Web页面 JAVASCRIPT远程调试
版权归作者所有,任何形式转载请联系作者.作者:U_U(来自豆瓣)来源:https://www.douban.com/note/289846168/ 调试前端页面我一直使用着神器Chrome开发人员工具 ...
- 在Rainbond中一键部署高可用 EMQX 集群
本文描述如何通过云原生应用管理平台 Rainbond 一键安装高可用 EMQX 集群.这种方式适合不太了解 Kubernetes.容器化等复杂技术的用户使用,降低了在 Kubernetes 中部署 E ...
- GCD Timer事件的精度
一.测试环境 iPhoneX 真机+Debug模式,Timer代码工作在主线程,主线程空闲不阻塞 在子线程统计每3秒tick计数,逐步减小inteval,看能达到多大精度. 忽略原子计数值操作的影响 ...
- Windows库链接报错
问题回溯 今天拿到别人已经编译好的库,发现在链接的时候出现了报错 [9/9 12.7/sec] Linking CXX shared module bin\plugins\AsensingPlugin ...
- 【论文笔记】ResNet深度残差网络
[深度学习]总目录 深度残差网络(ResNet)由微软研究院的何恺明.张祥雨.任少卿.孙剑提出.研究动机是为了解决深度网络的退化问题,不同于过去的网络是通过学习去拟合一个分布,ResNet通过学习去拟 ...
- SELinux 安全模型——MLS
首发公号:Rand_cs SELinux 安全模型--MLS BLP 模型:于1973年被提出,是一种模拟军事安全策略的计算机访问控制模型,它是最早也是最常用的一种多级访问控制模型,主要用于保证系统信 ...
- 剑指Offer-56.删除链表中重复的结点(C++/Java)
题目: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后为 ...
- shell基础概述
1.0 编程的目的 计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果. 编程 ...
- https请求,Java代码忽略https证书:解决No subject alternative names present问题
https请求,Java代码忽略https证书:解决No subject alternative names present问题 package com.test.utils; import org. ...
- Flash驱动控制--芯片擦除(SPI协议)
摘要: 本篇博客具体包括SPI协议的基本原理.模式选择以及时序逻辑要求,采用FPGA(EPCE4),通过SPI通信协议,对flash(W25Q16BV)存储的固化程序进行芯片擦除操作. 关键词:SPI ...