[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制

简介: [oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制

光标位置 回忆上次内容

  • 上次了解了 新的转义模式
  • \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 清屏



目录
相关文章
|
19天前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
37 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
1天前
|
Python
Python 中如何指定 open 编码为ANSI
Python 中如何指定 open 编码为ANSI
|
5天前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
14 4
|
1月前
|
算法 Unix 程序员
[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
36 3
|
10天前
|
Unix 编译器 C语言
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ordinal_
[oeasy]python034_计算机是如何认识abc的_ord函数_字符序号_ord
12 0
|
1月前
|
监控 Python Windows
Python如何接收键盘按键
根据你的应用场景(控制台应用、GUI应用或需要监控按键事件的应用),可以选择适当的方法来接收键盘输入。对于交互式命令行脚本,`input()`或 `getch`类函数通常就足够。对于更复杂的键盘交互,如监控全局按键或构建含有图形用户界面的应用程序,则需要使用如 `pynput`或GUI特有的库函数来实现。
25 1
|
1月前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。
|
1天前
|
存储 人工智能 数据挖掘
Python编程入门:从基础到实战
【9月更文挑战第26天】 在这篇文章中,我们将一起探索Python编程的奇妙世界。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息和技巧。我们将从Python的基本语法开始,然后逐步深入到更复杂的主题,如函数、类和模块。最后,我们将通过一个实际的项目来应用我们所学的知识。让我们一起开始这段Python编程之旅吧!
|
2天前
|
数据采集 人工智能 数据挖掘
Python编程入门:从基础到实战的快速指南
【9月更文挑战第25天】本文旨在为初学者提供一个简明扼要的Python编程入门指南。通过介绍Python的基本概念、语法规则以及实际案例分析,帮助读者迅速掌握Python编程的核心技能。文章将避免使用复杂的专业术语,而是采用通俗易懂的语言和直观的例子来阐述概念,确保内容的可读性和实用性。
|
1天前
|
Python
探索Python编程中的装饰器魔法
【9月更文挑战第26天】在Python的世界里,装饰器就像是一把瑞士军刀,小巧而功能强大。它们让代码更简洁、可维护性更强。本文将通过实际示例,带你领略装饰器的魔力,从基础到进阶,一步步揭开它的神秘面纱。
9 2