精华内容
下载资源
问答
  • 26个字母,为什么不按照人们熟悉的顺序排列?除此之外,细心的朋友可能还会注意到,键盘的第一行前六字母“QWERTY”,读起来拗口,记起来复杂,这么布局的理由又什么呢?其实,我们只要从键盘的前身——打字机...

    每天都在用电脑工作、学习、社交、玩游戏,

    你有没有想过为什么

    键盘上的字母是错乱分布的呢?

    26个字母,为什么不按照人们熟悉的顺序排列?

    除此之外,细心的朋友可能还会注意到,

    键盘的第一行前六个字母是“QWERTY”,

    读起来拗口,记起来复杂,

    这么布局的理由又是什么呢?

    ffce99699a0937e3d7f5c6fab1a8d905.png

    其实,

    我们只要从键盘的前身——打字机来看,

    就知道这个秘密了。

    早在18世纪早期,

    人们就开始研制打字机,

    希望获得更快的书写速度来提高工作质量。

    ba5bc32fd00f45913912eb0c48a68053.png

    来自360图片,侵删

    1868年,美国排字工人克里斯托夫·拉森·肖尔斯

    发明了第一台实用即真正的打字机,

    并取得专利权和经营权。

    一开始他研发的是按照字母顺序排列的打字机

    但使用的时候发现一个问题,

    就是当打字的速度稍微快一点时,

    相邻两个字母的字锤会卡在一起,

    导致经常发生“卡键”故障,

    反而更影响工作效率。也因为这个不方便,

    当时的打字机没有大范围流行起来。

    1329c9c9a4eac7fe64bdcd1057c016b5.png

    图来源于网络,侵删

    为了让更多人接受打字机,

    肖尔斯多次研究改良,还询问了一位数学老师,

    这位老师建议他:

    把键盘上把最常用的英语字母中连在一起的字母分开,

    打字的时候可以让机器有反应的时间,

    肖尔斯按照这种方法真的解决了“卡键”问题

    也是从这里他设计出了通用至今的键盘布局,

    即“QWERTY”键盘。

    19世纪中后期,打字机开始流行起来。

    但那个时候,很多人为了抢市场份额,

    开始研发了各式各样的打字机。

    为了让卖点不同,

    他们把字母的排列顺序也搞得各不相同。

    人们用起来,没有统一的标准。

    也没办法知道到底哪种打字机最方便。

    07e11c47fc7a3dd564177319d5abe183.gif

    图来源GOOGIF,侵删

    1888年7月25日,

    美国辛辛那提举行了一场打字比赛,

    来自盐湖城的法庭速记员麦古瑞,

    使用了肖尔斯的“QWERTY”布局打字机和盲打方法,

    以绝对的优势获得冠军。这一事件,

    确立了“QWERTY”打字机技术上更先进的看法。

    今天的键盘正是因为继承了打字机的布局

    成为我们广泛使用的标准键盘。

    展开全文
  • 第1章 声明和初始化 基本类型 1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型...7.6 我使用fgets将文件的所有行读入一数组,为什么读入的每一行都...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    这是为什么? 15 1.28 文件中的第一声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 15 1.29 为什么我的编译器不允许我定义大数组,如double array[256][256]? 15 命名空间 15 1.30 如何判断...
  • 这是为什么? 15 1.28 文件中的第一声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 15 1.29 为什么我的编译器不允许我定义大数组,如double array[256][256]? 15 命名空间 15 1.30 如何判断...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3.4 这是个巧妙的表达式: a ˆ= b ˆ= a ˆ= b 它不需要临时变量就可 以交换a 和b 的值。. . . . . . . . . . . . . . . . . . . . . . . . . 14 3.5 我可否用括号来强制执行我所需要的计算顺序? . . . . . . . . ....
  • Proteus仿真—40单片机初学程序.

    热门讨论 2009-04-13 13:00:56
    如图4.1.1所示:在P1.0端口上接一发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔0.2秒。 2. 电路原理图 图4.1.1 3. 系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路...
  • 一讲中,我们主要了解一下 Linux 的概况,以及对 Linux 有一初步的感性认识。 一.什么是Linux? Linux 以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)硬件平台,完全免费的 UNIX 兼容系统,完全...
  • 为什么要提倡结构化的算法? 2 2.7 什么叫结构化程序设计?它的主要内容什么? 2 第3章 数据类型、运算符与表达式 2 3.3请将下面各数用八进制和十六进制数表示: 2 3.4将以下三各整数分别赋给不同类型的变量,请...
  • 4.4.0 什么序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。 4.4.1 java8的新特性。 JVM 4.4.2 什么情况下会发生栈内存溢出。 4.4.3 JVM的内存结构,Eden和Survivor比例。 4.4.4 JVM...
  • C语言编程要点

    2017-09-18 00:10:37
    9.8. 为什么用const说明的常量不能用来定义一数组的初始大小? 145 9.9. 字符串和数组有什么不同? 145 第10章 位(bit)和字节(byte) 147 10.1. 用什么方法存储标志(flag)效率最高? 147 10.2. 什么“位屏蔽(bit ...
  • java基础题 很全面

    2009-05-09 09:24:24
    36. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底值传递还是引用传递? 11 37. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此...
  • 38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果多少? 25 40、final, finally, finalize的区别。 27 ...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧4.23 为什么要让工具窗口处于浮动状态 88 4.2.4 选项卡式文档状态 89 技巧4.24 使用选项卡式文档最大化工具窗口 89 4.2.5 键盘导航 90 技巧4.25 使用Alt+F7和Alt+Shift+F7移到下一或前一工具...
  • 12、 已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。 13、 分别写出求二叉树结点总数及叶子总数的算法。 分治术 14、 有金币15枚,已知其中有一枚假的,而且它的重量...
  • 问题2-3:为什么电话信道的标准带宽3.1 kHz? 问题2-4:奈氏准则和香农公式的主要区别什么?公式对数据通信的意义什么? 问题2-5:传输媒体物理层吗?传输媒体和物理层的主要区别什么? 问题2-6:...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 25 39、下面的程序代码输出的结果多少? 25 40、final, finally, finalize的区别。 27 ...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    38、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 39、下面的程序代码输出的结果多少? 40、final, finally, finalize的区别。 41、...
  • 队列中的元素按照q1,q2,…,qn的顺序进入的,退出队列也只能按照这个次序依次退出,即只有在q1,q2,…,qn-1都退队之后,qn才能退出队列。因最先进入队列的元素将最先出队,所以队列具有先进先出的特性,体现...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 ...1.1.1 什么是.NET 2000 年 6 月 ...
  • 15.2 为什么使用模块 164 15.3 积木桶 165 15.4 如何创建模块 165 15.5 如何使用模块 165 15.6 命名空间 167 15.7 标准模块 170 第16章 图形 174 16.1 寻求帮助——Pygame 174 16.2 Pygame窗口 175 16.3 在窗口中...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 ...1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 一天 微软公司正式推出了其下一代...
  • @format X: /q/u/autoset (format 这个命令不可以使用/y这个参数的,可喜的微软留了个autoset这个参数给我们,效果和/y一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 ...
  • (15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段(D) 注:即第一阶段 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析 (16) 数据流图用于抽象描述一软件的逻辑模型,数据...
  • wxPython学习手册

    热门讨论 2014-04-19 08:01:58
    7.2.4 什么通用按钮,我为什么要使用它? 193 7.3 输入并显示数字 196 7.3.1 如何生成一滑块? 196 如何使用滑块 197 使用滑块样式工作 198 7.3.2 如何得到那些灵巧的上下箭头按钮? 199 如何创建一微调控制器...
  • java 面试题 总结

    2009-09-16 08:45:34
    为什么要有GC?  GC垃圾收集的意思(Gabage Collection),内存处理编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...
  • java面试题

    2018-01-01 15:35:15
    35. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底值传递还是引用传递? 18 36. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?...
  • 为什么要有GC?  GC垃圾收集的意思(Gabage Collection),内存处理编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...
  • 1、为什么要引入“进程” (1)进程调度属于低级处理机管理,即确定系统中哪个进程将获得CPU;而作业调度属于高级处理机管理,即确定系统中哪些作业将获得CPU。 (2)进程具有一定独立功能的程序...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

为什么26键是这个顺序