光标位置 回忆上次内容
  • 上次了解了 新的转义模式
  • \033 逃逸控制字符 escape
  • 这个字符 让字符串 退出标准输出流
  • 进行控制信息的设置
  • 可以设置 光标输出的位置
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • ASR33中的ALT MODE
  • 是 今天的ESC键吗????
 

 
添加图片注释,不超过 140 字(可选)
查询文档

 
添加图片注释,不超过 140 字(可选)
 
  • 最开始的时候
  • 还没有esc键
 
  • 使用ctrl + shift + k
  • 实现esc效果
 
  • 后来的键盘
  • 有了 实体的esc键
 
escape 跳出
  • 现在键盘都有这个按键
  • 一般在左上角
  • 用来
  • 退出当前应用/游戏
  • 跳出菜单
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 上图esc在
  • 1 的左下
  • Q 的左边
 
  • esc可以
  • 从当前的纯文字标准输出流里面
  • 逃(escape)出来
  • 进行控制信息的传输
 
键盘的进化过程
  • 后来连接主机(main frame)用的是
  • 终端(terminal)
 
  • 当年最流行的终端 型号是
  • DEC VT100
 

 
添加图片注释,不超过 140 字(可选)
 
  • esc 在1 左边
  • 还没有 出现在最左上的位置
 
位置的变化
  • 玩一些terminal上面的游戏时
  • 可以用 esc 退出游戏环境
  • 进入菜单
  • 进行设置、存盘、读档、退出之类的操作
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 知道 什么时候退
  • 比知道 怎么玩更重要
 
  • 键盘还没有 统一的标准
  • 功能键 F1-F10
  • 在 最左边
 
 
标准键盘
  • 101键盘布局 成为经典
  • 左上角是esc 标准位置
 

 
添加图片注释,不超过 140 字(可选)
 
  • 后来放在 左上角
  • 用边距和F1 拉开距离
  • 体现escape重要性
 
行业标准
  • 键盘开始有了标准布局
  • 并形成了工业标准
 

 
添加图片注释,不超过 140 字(可选)
 
  • 可以在ascii字符集里面
  • 找到esc 这个字符 么?
 
esc
  • 在下图中尝试找到esc

 
添加图片注释,不超过 140 字(可选)
 
  • esc 对应
  • (001 1011)2进制
 
  • 再到ascii应用中
  • 找一下esc?
 
ascii
  • 使用apt
  • 安装ascii这个应用
 
sudo apt install ascii
  • 找到这个字符

 
添加图片注释,不超过 140 字(可选)
 
  • 这个esc对应的是
  • (27)10进制
  • (1B)16进制
 
  • 这个(1B)16进制
  • 是怎么得到的呢?
 
1b
  • 使用hex函数
  • 可以得到
  • 数字的十六进制形式字符串
  • hexadecimal
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 如果是八进制呢?

 
添加图片注释,不超过 140 字(可选)
不同进制 表现形式
  • (1b)16进制
  • 对应着(27)10进制
  • 对应着(33)8进制
 

 
添加图片注释,不超过 140 字(可选)
 
  • 上面的分别是
  • 十六进制形态
  • 十进制形态
  • 八进制形态
 
  • 正如下面

 
添加图片注释,不超过 140 字(可选)
 
  • 不同的形态都可以
  • 用来转义吗?
 
不同形态
  • 不同的转义方式
  • 不影响功能
 

 
添加图片注释,不超过 140 字(可选)
 
  • 使用转义序列
  • 或者16进制转移方式
  • 或者8进制转移方式
 

 
添加图片注释,不超过 140 字(可选)
 
  • 在输出时
  • 没有差别
  • 都是换行效果
 
escape控制码大全
  • CSI 是
  • Control Sequence Introducer
  • 就是esc加[
  • esc就是\033
  • 用的是几进制的形式?
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 可以有各种方式
  • 控制位置
 
\033
  • 八进制的 形式

 
添加图片注释,不超过 140 字(可选)
 
  • \033[nA 光标上移 n 行
  • \033[nB 光标下移 n 行
  • \033[nC 光标右移 n 行
  • \033[nD 光标左移 n 行
  • \033[y;xH 设置光标位置
  • \033[2J 清屏
  • \033[K 清除从光标到行尾的内容
  • \033[s 保存光标位置
  • \033[u 恢复光标位置
  • \033[?25l 隐藏光标
  • \033[?25h 显示光标
光标的自由
  • 输出字符的位置
  • 以前是固定的
  • 仿佛被牢牢锁住
 

 
添加图片注释,不超过 140 字(可选)
 
  • 真的能 挣脱固定位置的锁链 吗?

 
添加图片注释,不超过 140 字(可选)
 
  • 好期待?
总结
  • 本次了解了键盘演化的过程
  • ESC 从 组合键
  • 到 独立按键
 

 
添加图片注释,不超过 140 字(可选)
 
  • ESC 的作用
  • 是 进入控制序列
  • 配置控制信息
 
  • 控制信息
  • \033[y;xH 设置光标位置
  • \033[2J 清屏
 


[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI的更多相关文章

  1. duilib WindowImplBase BUG修复 --- 按一次ESC键, 关闭多个窗口

    BUG造成的影响 继承自WindowImplBase的窗口类, 如果没有重写重写ResponseDefaultKeyEvent而由WindowImplBase默认处理的话, 会导致按一次有ESC键, ...

  2. qt之esc键

    Esc键对大家来说实在熟悉不过的了,在Qt中Esc键也会默认的进行一些事件的触发,今天对Esc键测试了一下,突然发现不像我想象的那样,在QDialog中按下Esc键会默认调用reject()方法而不是 ...

  3. QDialog之屏蔽Esc键

    简述 Qt中Esc键会在一些控件中默认的进行一些事件的触发,比如:QDialog,按下Esc键窗口消失.大多数情况下,我们不需要这么做,那么就需要对默认事件进行屏蔽. 简述 源码分析 事件过滤器 事件 ...

  4. MFC非模态对话框中屏蔽ESC键

    个人的编程经验认为:对于非模态对话框,按下ESC键和点击红叉都会响应OnCancel()函数,而不会去响应OnClose()函数. 我们都知道,如果想屏蔽Enter键,只须重写OnOK()函数即可(重 ...

  5. 【Qt】QDialog之屏蔽Esc键【转】

    简述 Qt中Esc键会在一些控件中默认的进行一些事件的触发,比如:QDialog,按下Esc键窗口消失.大多数情况下,我们不需要这么做,那么就需要对默认事件进行屏蔽. 简述 源码分析 事件过滤器 事件 ...

  6. MFC对话框中解决回车键、ESC键退出的方法

    BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEYDOWN&&pMsg->wP ...

  7. MFC对话框屏蔽Enter和ESC键

    MFC对话框屏蔽Enter和ESC键参考:http://www.docin.com/p-122354833.html 方法一重载PreTranslateMessage函数 BOOL CXXDlg::P ...

  8. Oracle在linux下命令行无法使用退格键退格,无法使用上下键切换历史命令的解决办法

    使用xshell等客户端登录oracl时在命令行无法使用退格键也无法使用上下键切换历史命令可以使用rlwrap解决 1,linux环境 2,下载rlwrap wget http://files.cnb ...

  9. 汇编题目:在屏幕中间显示a-z的所有字母,按ESC键改变字符颜色

    在屏幕中显示a-z字母,按ESC键改变字符颜色. ;程序功能:在屏幕中间同一点显示a-z的所有字符 ; 1.使用cpu循环空运行实现延迟 ; 2.按ESC键改变正在循环显示的字符的颜色 ; 3.程序完 ...

  10. 在屏幕中间显示,按ESC键后改变字符的颜色

    程序功能:编写程序在屏幕中间显示“a”~“z”,并可以让人看清,这个任务比较好实现. (1)在b800:[ 160*12+40*2]处存入a的ASCII码.(2)在循环中使用一个10000000000 ...

随机推荐

  1. Haproxy+Nginx+Tomcat实现动静分离页面

    一.Haproxy概述: 二.Haproxy原理实现: 三.Nginx.LVS.Haproxy对比: 四.Haproxy配置文件讲解: 五.案例:Haproxy+Nginx+Tomcat搭建高可用集群 ...

  2. Python:用tqdm模块绘制进度条

    在计算密集型迭代计算中,我们常常需要知道当前的迭代轮次,最传统的方法就是打印当前迭代计数器的轮数.那有没有更好的方法呢?我们可以使用tqdm模块(非py内置,需要单独按照)来在控制台绘制进度条,这样更 ...

  3. handsontable多选下拉框编辑器扩展

    一.效果截图 二.文件引用 多选下拉框扩展自handsontable的BaseEditor. 多选下拉框组件由两个文件构成, 一个下拉框样式表MultiSelect.css 一个组件实现脚本Multi ...

  4. Kafka架构以及一键化部署

    什么是Kafka? Apache Kafka是一个开放源代码的分布式事件流平台,成千上万的公司使用它来实现高性能数据管道,流分析,数据集成和关键任务等相关的应用程序. Kafka的应用场景 构造实时流 ...

  5. 一文搞懂docker容器基础:docker镜像管理,docker容器管理

    目录 一.系统环境 二.docker 2.1 Docker 概述 2.2 Docker 平台 2.3 我可以使用 Docker 做什么? 2.3.1 快速.一致地交付您的应用程序 2.3.2 响应式部 ...

  6. AI实战 | 手把手带你打造校园生活助手

    大家好,我是努力的小雨.最近,我开始将我的经验逐渐分享到B站,希望能够帮助大家通过扣子助手真正解决一些问题.最近有粉丝提出了一个需求,为了满足大家的期待,我已经制作了视频,详细介绍了这个助手的搭建思路 ...

  7. Android 12(S) Binder(一)

    今天开始了解一下binder,就先从ServiceManager开始学习. 网上的相关博文普遍是Android 11之前的,阅读时对比Android 11或12的代码发现有很多内容找不到了,比如 fr ...

  8. wpf 动画显示隐藏_[UWP]用Win2D和CompositionAPI实现文字的发光效果,并制作动画

    weixin_39880899于 2020-12-11 09:26:23 发布 阅读量521 收藏 点赞数 文章标签: wpf 动画显示隐藏   1. 成果 献祭了周末的晚上,成功召唤出了上面的番茄钟 ...

  9. NOIP模拟49

    虚伪的眼泪,会伤害别人,虚伪的笑容,会伤害自己. 前言 暑假集训过后的第一次考试,成绩一般,没啥好说的 T1 Reverse 解题思路 看到这个题的第一眼就感觉是最短路,毕竟题目的样子就好像之前做过的 ...

  10. idea mapper xml 文件报红

    在使用 idea 打开 mapper 文件,出现一下报红错误: 可以看到数据表和字段都是红色的. 解决方案 打开设置,window版本是打开Settings: 找到 Languages & F ...