[oeasy]python0081_ANSI序列由来_终端机_VT100_DEC_VT选项_终端控制序列

news2024/11/17 22:17:18

更多颜色

回忆上次内容

  • 上次 首先了解了RGB颜色设置
  • 可以把一些抽象的色彩名字
    • 落实到具体的
      • RGB颜色

图片描述

  • 计算机所做的一切
    • 其实就是量化、编码
    • 把生活的一切都进行数字化

图片描述

  • 标准 是ANSI制定的
    • 这个ANSI 又是 怎么来的 呢??🤔

由来

  • ANSI
    • 听起来 是 官方组织
    • 其实 是
      • 专业技能人士的 民间组织

图片描述

ANSI进化过程

  • 1918
    • 美国工程标准委员会(AESC)
      • 美国政府的三个部(商务部、陆军部、海军部)
        • 也参与了该委员会的筹备工作
    • 美国材料试验协会(ASTM)
    • 美国机械工程师协会(ASME)
    • 美国矿业与冶金工程师协会(ASMME)
    • 美国土木工程师协会(ASCE)
    • 美国电气工程师协会(AIEE)等组织
      • 这个 AIEE 就是 IEEE 的前身
        • IEEE 干什么的来着?
        • 很多通信协议都是ieee搞的
        • 还有 浮点数标准
        • ascii 也有 ieee 的参与
    • 共同成立了美国工程标准委员会(AESC)
      • 工业化很重要的就是能够把标准量化
        • 从钢铁的碳含量
        • 到螺丝的螺距
        • 甚至篮筐的尺寸
  • 1928
    • AESC 改组为美国标准协会(ASA)
  • 1966
    • 美利坚合众国标准学会(USASI)
  • 1969
    • 美国国家标准学会(ANSI)
  • ascii
    • 是不是 也经历了 一个历史过程呢?

历史

  • 没错!!!
    • 一切 都是 时间的产物

图片描述

  • 没有什么 是 一下子就成为标准的
    • 标准 首先得 能用得起来
    • 而且 也会 不断地发展
    • 是在历史长河中 一段时间内的 产物
    • 各种组织 也有各自生灭的 过程
  • 就像 esc 从无到有的过程一样

esc 来历

  • 早年间 没有 esc

图片描述

  • 主要是 电传打字机 作为终端
    • 键盘 输入
    • 纸张 输出
    • 都在 和主机(MainFrame)交互

ASR-33

  • 1963年 这款神机 问世
    • 为我们 明确了
      • 黑暗森林中的 一些转义字符

图片描述

  • 仔细看 ASR-33 已经包含了esc
    • 但此时 还没有 控制序列

DEC的VT-5

  • 1970 年

    • 视频终端 随着unix和c 发展起来
    • Digital Equipment Corporation (DEC) 公司
      • 想用小型机 和 终端
        • 击败 IBM的大型机
  • VT系列

    • Video Terminal
      • 视频的 终端
    • 这终端 用的不是纸
    • 而是 视频(video)信号
  • 有些东西

    • 随风 飘散
    • 72列 20行
    • 还有 当时的 控制序列

图片描述

  • 也有些东西
    • 为后来 奠定基础
      • 黑底 绿字
      • 隔行 扫描

图片描述

  • 可以试试
    • 这个 绿字变化的 效果吗?

matrix

图片描述

  • 好像 有点字符雨的 意思 了

图片描述

  • 不过 这纯绿色 和 颜色设置
    • 也没有什么关系啊!

总结

  • 这次 了解了控制序列 背后的故事
    • 一切标准 都是 从无到有 的
    • 就连 负责标准的组织 也是 从无到有 的

图片描述

  • VT-05 奠定了 基础颜色

    • 黑底 绿字
    • 隔行 扫描
  • 但 多颜色设置

    • 如何出现 的呢??🤔
  • 我们下次再说!👋

  • 蓝桥->https://www.lanqiao.cn/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/338830.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c++设计模式】——模板方法模式

模板方法模式的定义 定义一个操作中的算法对象的骨架(稳定),而将一些步骤延迟到子类(定义一个虚函数,让子类去实现),template method使得子类可以不改变(复用)一个算法结…

can协议介绍

目录 1 can协议介绍 1.1can协议 1.2 CAN协议特点 2.CAN FD 2.1 CAN FD协议简介 2.2 CAN FD协议特点 3.LIN 3.1 LIN总线简介 3.2 LIN总线特点 4. FlexRay 4.1 FlexRay简介 4.2 FlexRay特点 5. MOST 6.Ethernet 7 总结: 1 can协议介绍 1.1can协议 CAN…

Linux---Linux是什么

Linux 便成立的核心网站: http://www.kernel.org Linux是什么 Linux 就是一套操作系统 Linux 就是核心与系统呼叫接口那两层 软件移植:如果能够参考硬件的功能函数并据以修改你的操作系统程序代码, 那经过改版后的操作系统就能够在另一个硬…

Spring Boot 整合定时任务完成 从0 到1

Java 定时任务学习 定时任务概述 > 定时任务的应用场景非常广泛, 如果说 我们想要在某时某地去尝试的做某件事 就需要用到定时任务来通知我们 ,大家可以看下面例子 如果需要明天 早起,哪我们一般会去定一个闹钟去通知我们, 而在编程中 有许许多多的…

ssm高校功能教室预约系统java idea maven

本网站所实现的是一个高校功能教室预约系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能…

springboot集成Redis

springboot集成Redis1 windows平台安装Redis2 引入依赖3 修改配置文件4 启动类添加注解5 指定缓存哪个方法6 配置Redis的超时时间小BUG测试对于项目中一些访问量较大的接口,配置上Redis缓存,提升系统运行速度。1 windows平台安装Redis github.com/Micro…

谈一谈API接口开发

做过开发的程序猿,基本都写过接口,写接口不算难事,与接口交互的对象核对好接口的地址、请求参数和响应参数即可,我在作为面试官去面试开发人员的时候,有时候会问这个问题,但相当多的一部分人并没有深入的考…

BERT(NAACL 2019)-NLP预训练大模型论文解读

文章目录摘要算法BERT预训练Masked LMNSPFine-tune BERT实验GLUESQuAD v1.1SQuAD v2.0SWAG消融实验预训练任务影响模型大小影响BERT基于特征的方法结论论文: 《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》github&#xff…

QT+OpenGL 摄像机

QTOpenGL 摄像机 本篇完整工程见gitee:QtOpenGL 对应点的tag,由turbolove提供技术支持,您可以关注博主或者私信博主 OpenGL本身没有摄像机的定义,但是我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一…

Linux内核启动(2,0.11版本)内核启动前的苦力活与内核启动

内核启动前的工作 在上一章的内容中,我们跳转到了setup.s的代码部分,这章我们先讲一讲setup做了什么吧 entry start start:! ok, the read went well so we get current cursor position and save it for ! posterity.mov ax,#INITSEG ! this is done …

Flowable进阶学习(十)定时器、ServiceTask服务任务、ScriptTask脚本任务

文章目录一、定时器1. 流程定义定时激活2. 流程实例定时挂起3. 定时任务执行过程ServiceTask 服务任务委托表达式表达式类中字段ScriptTask 脚本任务JS TASK一、定时器 相关知识链接阅读:事件网关——定时器启动事件 1. 流程定义定时激活 可以通过activateProces…

材质笔记 - Simluate Solid Surface

光的行为 当光和物体相遇时,光会有三种行为:被物体反射、穿过物体(物体是透明或半透明的)或者被吸收。 高光反射和漫反射 高光反射(Specular Reflection)会在表面光滑且反光的物体上看到,比如镜…

SMART PLC时间间隔定时器应用(高速脉冲测频/测速)

高速脉冲计数测量频率,专栏有系列文章分析讲解,这里不再赘述(原理都是利用差分代替微分)。具体链接如下: 西门子SMART PLC高速脉冲计数采集编码器速度(RC滤波)_RXXW_Dor的博客-CSDN博客这篇文章主要讲解西门子 SMART PLC高速计数采集编码器脉冲信号计算速度,根据编码器脉…

鸢尾花数据集分类(PyTorch实现)

一、数据集介绍 Data Set Information: This is perhaps the best known database to be found in the pattern recognition literature. Fisher’s paper is a classic in the field and is referenced frequently to this day. (See Duda & Hart, for example.) The data…

[Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练

🟧🟨🟩🟦🟪 Android Debug🟧🟨🟩🟦🟪 Topic 发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 📋笔记目…

戴尔游匣G16电脑U盘安装系统操作教程分享

戴尔游匣G16电脑U盘安装系统操作教程分享。有用户在使用戴尔游匣G16电脑的时候遇到了系统问题,比如电脑蓝屏、自动关机重启、驱动不兼容等问题。遇到这些问题如果无法进行彻底解决,我们可以通过U盘重新安装系统的方法来解决,因为这些问题一般…

I.MX6ULL内核开发7:led字符设备驱动实验

目录 一、led字符设备驱动实验 二、驱动模块初始化 三、虚拟地址读写 四、自定义led的file_operation接口 五、拷贝数据 六、register_chrdev函数 七、 __register_chrdev函数 八、编译执行 一、led字符设备驱动实验 驱动模块内核模块(.ko)驱动接口(file_operations) …

Mysql 增删改查(一) —— 查询(条件查询where、分页limits、排序order by)

查询 select 可以认为是四个基本操作中使用最为频繁的操作,然而数据量比较大的时候,我们不可能查询所有内容,我们一般会搭配其他语句进行查询: 假如要查询某一个字段的内容,可以使用 where假如要查询前几条记录&#…

STM32----搭建Arduino开发环境

搭建Arduino开发环境前言一、Arduino软件1.软件下载2.软件安装3.软件操作二、Cortex官方内核三、烧录下载四、其他第三方内核1.Libmaple内核2.Steve改进的LibMaple 内核3.STMicroelectronics(ST)公司编写的内核总结前言 本章介绍搭建STM32搭建Arduino开发环境,包括…

leetcode470 用Rand7()实现Rand10()

力扣470 第一步:根据Rand7()函数制作一个可以随机等概率生成0和1的函数rand_0and1 调用Rand7()函数,随机等概率生成1,2,3,4,5,6,7 这时我们设置:生成1,2&a…