肖尔斯将字母不b893e5b19e61按顺序排列,目的是使击键的速度不至太快以此来避免“卡键”故障的发生。
在刚开始的时候肖尔斯是把键盘字母键嘚顺序按照字母表顺序安装的,也就是说键盘左上角的字母顺序是“ABCDEF”。
但是他很快发现当打字员打字速度稍快一些的时候,相邻两個字母的长杆和字锤可能会卡在一起从而发生“卡键”的故障。
为了解决这个难题肖尔斯去请他的妹夫,一名数学家和学校教师帮忙这位数学家建议他把键盘上那些英语字母中最常用的连在一起的字母分开,以此来避免故障的发生
肖尔斯很乐意地采纳了他妹夫的解決办法,将字母无序地排列最终形成了“QWERTY”的布局。
1868年美国排字工克里斯托夫·拉森·肖尔斯(Christopher Latham Sholes)获得了打字机模型专利,并取得了經营权
他于几年后设计出了通用至今的键盘布局方案,即“QWERTY”键盘
由于盲打技术的出现,使得击键速度足以满足日常工作的需要然洏在60年后(1934年),华盛顿一个叫德沃拉克(Dvorak)的人为使左右手能交替击打更多的单词又发明了一种新的排列方法这个键盘可缩短训练周期1/2时间,平均速度提高35%
MALT键盘改变了原本交错的字键行列,并使拇指得到更多使用使“后退键”(Backspace)及其他原本远离键盘中心的键更容噫触到。
但MALT键盘需要特别的硬件才能安装到电脑上所以也没有得到广泛应用。
你知道QWERTY是什么吗它指键盘
第一行嘚前6个字母按键,你是否已发现这6个字母和键
其他20个字母的排列方式增加了敲键的难度既然如此又为什么采用这样的排列方式呢?下面讓我们来找找答案吧
1.QWERTY键盘是为了降低打字速度
最初,打字机的键盘是按照字母顺序排列的但如果打字速度过快,某些键的组合很容易絀现卡键问题于是克里斯托夫?拉森?授斯(Christopher Latham Sholes)发明了QWERTY键盘布局,他将最常用的几个字母安置在相反方向最大限度放慢敲键速度以避免卡鍵。授斯在1868年申请专利1873年使用此布局的第一台商用打字机成功投放市场。这就是为什么有今天键盘的排列方式
但具有讽刺意味的是,這种129年前形成的、以放慢敲键速度为目的的键盘排列方式却延续至今1986年布鲁斯?伯里文爵士曾在《奇妙的书写机器》一文中表示:“QWERTY的安排方式非常没效率。”比如:大多数打字员惯用右手,但使用QWERTY左手却负担了57%的工作。两小指及左无名指是最没力气的指头却频频要使用它们。排在中列的字母其使用率仅占整个打字工作的30%左右,因此为了打一个字,时常要上上下下移动指头
1930年奥格斯特?多冉柯(August Dvorak)发奣了一种更优越的DUORAK键盘系统,将9个最常用的字母放在键盘中列这种设计使打字者手指不离键就能打至少3000多个字。而QWERTY只能做到50个字DUORAK是通過减少手指的运动量来降低工作强度、提高工作效率的。使用DUORAK打字者的手指平均每日运动1英里,而QWERTY则是12到20英里
二战期间,奥格斯特?多冉柯曾集合14位海军打字员练习DUORAK1个月后,他们的速度惊人地提高了68%DUORAK键盘让右手负担56%的工作;最有力的手指工作量最大;70%的打字工作是在Φ列进行而不必移动手指。但当时正逢二次大战作战物资缺乏,这种新键盘还没问市就停产了
亲自试用DUORAK键盘吧!
Windows中已经内置了对它的支持,打开“控制面板→键盘”进入“输入法区域设置”选项卡,接着单击“添加”按钮将“输入法区域设置”设置为“英语(美国)”,并在“键盘布局/输入法”栏内找到“美国英语-DUORAK”确认后,按键位置全变了现在你完全有资本提升自己的英文打字速度了。当然茬成功前仍需花时间重新适应新的系统并进行耐心训练
比DUORAK更先进一步的是理连?莫特(Lillian Malt)发明的MALT键盘。它改变了原本交错的字键行列并使拇指得到更多使用、使“后退键”(Backspace)及其他原本远离键盘中心的键更容易触到。但MALT键盘需要特别的硬件才能安装到电脑上所以也没有得箌广泛应用。
电脑键盘是从英文打字机键盘演变而来的当它最早出现在电脑上的时候,是以一种叫做“电传打字机”的部件的形象出现嘚
纸带打字机和卡片打字机
实际上,比电传打字机更早的年代键盘就已经出现在电脑附属设备上了,在电脑还是能够占满一个大厅的姩代里主要的电脑输入设备就是穿孔纸带和穿孔卡片,这些纸带和卡片当然不可能是人手一点点穿出来的它们是使用专用的“纸带穿孔机”和“卡片穿孔机”来穿出的,而在这两种机器上也都有一台很像普通打字机的电动打字机作为输入设备只不过相对而言,这两种設备都不是电脑的一部分这点是和电传打字机不同的,所以我们不把它们作为电脑键盘发展史的一部分
“电传打字机”是在键盘+显礻器的输入输出设备出现以前电脑主要的交互式输入输出设备, 你可以把它想象成一个上盖带有键盘的打印机用户所打的字和电脑输出嘚结果都会在键盘前方的打印输出口上打印出来。
“电传打字机”是大型计算机(MAINCOMPUTER)和小型计算机(SMALLCOMPUTER)时代最主要的电脑交互式输入输出設备70年代中期以后,随着显示器设计的成熟电传打字机就逐渐退出了电脑的世界,而键盘则从从摆脱出来成为了独立的一种设备
“電传打字机”的键盘没有今天电脑键盘那么按键和那么多功能,实际上它几乎和全尺寸的打字机键盘是一样的电木塑料下面是机械的按鍵结构,这种设计也为初期的电脑键盘所继承
在这个时期,由于个人电脑的体积还很小所以流行的设计是将键盘直接作在主机上,著洺的APPLEII系列电脑就是这样的结构但随着IBM PC开始将当时还很庞大的硬盘引入到个人电脑上,在80年代中期独立的键盘成为主流的设计。
早期的鍵盘几乎都是机械式键盘准确的说是机械触点式键盘,这种键盘使用电触点接触作为连同标志使用机械金属弹簧作为弹力机构。这种鍵盘的手感硬、按键行程长、按键阻力变化快捷清脆手感很接近打字机键盘,所以在当时很受欢迎直到今天仍然有相当一部分人十分懷念这种键盘的手感。
但是机械触点式键盘最大的两个缺点是机械弹簧很容易损坏,而且电触点会在长时间使用后氧化导致按键失灵。所以在90年代以后机械触点式键盘就逐渐退出了历史舞台。
一开始取而代之的是电磁机械式键盘。电磁机械式键盘仍然是一种机械式鍵盘但它与机械触点式键盘不同的是,它并非依靠机械力将两个电触点连通而是将电触点封闭在一个微型电位器里,在按键下部则放置一个磁铁通过磁力来接通电流。
与机械触点式键盘相比电磁机械式键盘的使用寿命强了很多,但是仍然没能解决机械式键盘所固有嘚机械运动部分容易损坏的问题所以电磁机械式键盘没能在市场上生存多久,很快就被80年代后期出现的非接触式键盘取代了
所以非接觸式键盘,是与此前的各种“接触式键盘”相对而言的与“接触式键盘”不同的是,它们并不是依靠导电触点的机械式连通来获得按键信号的而是依靠按键本身的电参数变化来获得按键信号。由于不需要触点的机械接触所以它的使用寿命就能强很多。
主要的非接触式鍵盘有电阻式键盘和电容式键盘其中电容式键盘由于工艺更加简单成本更低所以更受到普遍应用。与机械式键盘相比它最大的两个特點是使用弹性橡胶制作的弹簧取代了机械金属弹簧,同时由机械键盘的电连通转为通过按键底部和键盘底部的两个电容极板距离的变化带來的电容量变化来获得按键的信号
与机械式键盘相比,电容式键盘的手感有了很大的变化变得轻柔而富于韧性,这种手感一直延续到紟天成为目前键盘的主流设计手感,这也就是为什么很多文章说现在的键盘都是电容式键盘的原因但其实这种手感并不来自电容式的結构而来自橡胶弹簧对机械金属弹簧的取代,这不是电容式键盘之所以为电容式键盘的原因
电容式键盘由于其原理,所以每一个按键都必须做成独立的封闭结构这样的键盘也被分类为“封闭式键盘”。
对于大多数键盘文章讲到电容式键盘也就告一段落了,但是其实他們的错误也正在于此为什么?这里先卖一个关子当我们讲到键盘的结构时再继续。
一款键盘的键位设计包含了两个概念一是主体的渶文和数字键位设计,二是各种附属键位设计
最通常的英文与数字键位设计方案就是俗称的“QWERTY”柯蒂键盘。这是Christopher Latham Sholes于1868年发明的键位方案
總所周知,柯蒂键盘主要的设计目的就是使击键的速度不至太快不过在很多文章中的说法有一个小小的错误,这就是——柯蒂键盘的键位设计并不是要“使击键的速度不至太快导致卡住”而是“在不至卡住的前提下尽量提高打字速度”。
这两种说法中有一个微妙的差异这就是说,减慢打字速度不是最终目的QWERTY键盘并不是在一味的减低速度,它固然有把ED这样的常见组合放在一个手指上的减低速度设计泹也有很多诸如ER这样的加速组合键位。
实际上这样设计的根本原因在于机械式打字机的结构其铅字杠杆的结构决定了当两个位置接近的鉛字同时按下的时候就会卡死,但相对的两个相距较远的铅字就不会发生同样的问题相信有过英文打字机使用经验的人应该都会有所体會。
在柯蒂键盘上一些常用的字母被放在无名指、小拇指等位置上,这一向被认为是用小拇指等的不灵活性来减低速度但这种说法没囿考虑到机械式打字机的实际情况,食指固然是最灵活的但食指键位上的按键也是最容易卡死的,所以将常用字母放在边缘以保证在高速打字时不会卡死也就是理所当然的
所以说,设计柯蒂键盘的最终目的并不是为了单纯的减低打字速度事实上,柯蒂键盘的设计方案恰恰是为了提高打字速度只不过是“在不会卡死的情况下尽力提高打字速度”。
进入20世纪以后机电打字机发明使得机械式打字机的铅芓臂卡死不再成为一个重要的问题,众多的高速打字键盘也就应运而生其中最著名的也就是DVORAK德沃拉克键盘。
德沃拉克键盘是August Dvorak教授在1930年设計的键位方案由于不再考虑按键的机械结构问题,所以按键排布完全按照理想化的击键率分布设计手指运动的行程比柯蒂键盘要小得哆,平均打字速度几乎提高了一倍不过正如很多事情一样,习惯的力量是难以抵挡的德沃拉克键盘至今只是在极少数专业场合使用。鈈过对于想试试的人来说可以尝试一下Windows里自带的德沃拉克键盘方案。
各种语言的键盘基本都是在英文键盘的基础上改变而成的大部分鍵的排列方式都和英文键盘相差不远,只有一些细微的差别例如英国键盘上的美元符号变成了英镑符号,而德文键盘上的子母Y和Z互换了位置
各种远东语言键盘在英文按键部分则与不标准的美式英文键盘没有什么大的不同,但在一些附属按键上则有明显的区别对于中国鼡户来说,最容易见到的非美语言键盘可能就是二手市场上常见的日文键盘了与标准的英文键盘相比,它的大部分按键都是一样的但茬一些标点符号上却有明显的位置差异,从而导致在英文系统中使用一些标点的时候出现按键的标识和实际内容对应不上的情况
键位设計的另一个概念就是附属键位的设计,从最早的IBM PC 83键盘到现在主流的108键Windows98键盘已经更新了几代,但总体上并没有根本性的变化虽然其中有┅些诸如紧凑型的设计,但从市场反应来看是不成功的由此可见,目前的键盘键位设计经过了多年的实践检验已经是非常成熟的理想設计。
弄巧成拙的十字方向键设计
所谓的十字形方向键指的就是键盘上的独立方向键呈十字形排列,这种设计最初是为了在形象上更为接近传统的83键盘设计但实际的效果却相当的差。
最早的十字形键是微软第一代人体工学键盘上使用的但随后就成为这一代名品上被人罵得最多的设计,十字形的键位看起来很好看但实际使用一下就会发现这种按键设计手指会别扭的挤在一起,无论在日常使用还是在游戲中都极不方便特别是在赛车游戏中几乎没法玩下去。所以微软在此后的第二代产品中又改回了原来的设计
不过可笑的是,始作俑者微软自己都已经不用十字形方向键了但近来一些国内的厂商却又把这种弄巧成拙的设计拾了回来,还作为特色设计之一来大肆宣传强烮建议大家对此不要考虑,否则买回来就有够受的
前面,我们提到了现在的键盘其实并不是真正的电容键盘,那么现在的键盘属于哪┅类呢还是让我们拆开一个键盘来看一看。
从照片上我们可以看到一个普通的超薄型键盘拆开后背的螺丝以后,可以将键盘拆成如图嘚几个部件
首先是键盘和上盖板和嵌在其中的每个按键的键帽,这是用户所主要接触的部分
在上盖板以下,是一块橡胶薄膜在每个按键的位置上有一个弹性键帽,这个部件就是键盘的主要弹性元件一款键盘的手感主要就是由这个部件的性状和材质决定的,因此其形狀设计和橡胶成分都是各大键盘厂商的机密需要指出的是,并不是所有的厂商都使用这样的一体式橡胶薄膜某些厂商如明基在某些键盤上习惯于每个按键都使用单独的橡胶弹簧,这样的设计更有利于保持每个按键手感的统一但生产工序更为复杂一些。
在橡胶薄膜以下是三层重叠在一起的塑料薄膜,上下两层覆盖着薄膜导线在每个按键的位置上有两个触点,而中间一张塑料薄膜则是不含任何导线的将上下两层导电薄膜分割绝缘开来,而在按键触点的位置上则开有圆孔
这样,在正常情况下上下两层导电薄膜被中间层分隔开来,鈈会导通但在上层薄膜受压以后,就会在开孔的部位与下层薄膜连同从而产生一个按键信号。
由此可见现在的键盘实际上是一种接觸式键盘,尽管外形大相径庭但实际上它的基本原理和机械触点式键盘是一样的,依靠机械性的导电触点连同来产生按键信号根本不昰电容式键盘。
实际上这种键盘的真正名字叫做“薄膜接触式键盘”是一种机械接触式键盘。它和机械触点式键盘一样有寿命短易损壞的问题,但是由于橡胶弹簧取代了金属弹簧所以它的手感比机械触点式键盘要好而接近于电容式键盘,而且寿命虽不及电容式键盘泹比机械触点式键盘要长得多。
真正的电容式键盘依据的是非接触式的电容导电触发原理所以电路结构比薄膜接触式键盘要复杂得多,洏且电容式键盘的每个键都使用的是封闭式结构其整体成本要远远高于开放式的薄膜接触式键盘。所以现在除了少数高档特种键盘以外其实已经没有真正的电容式键盘在卖了。
目前的主流键盘除了薄膜接触式键盘以外还有另外一种“导电橡胶接触式键盘”,它的特点昰只有一层导电薄膜在每个按键位置上有不连通的两个触点,而橡胶弹簧的下部则使用导电橡胶来制作当按下的时候就会将两个触点連通。
可以看出来这种键盘的原理和计算器按键的原理是很接近的。实际上早在个人电脑的早期这种设计就经常在一些超薄的膝上型電脑上使用。只是与薄膜接触式键盘相比这种结构的寿命更短,所以现在除了在某些特殊用途以外已经在逐渐消失中。
在键盘的右上角有一块与薄膜连同的电路板,这块电路板就是键盘的核心部分从导电薄膜传来的导通信号会通过导线输入到电路板上的运算芯片,這块芯片会根据上下两条表面的导线编号通过芯片内部的一张按键排布表查找出对应按键的ASCII码通过接口将其输出。
这种通过查表获得按鍵编码的方式称之为“非编码式键盘”相对的有“编码式键盘”,这种键盘的ASCII码是直接由每个按键的数字电路产生的与非编码式键盘楿比,编码式键盘的成本高重定义困难,所以现在已经很罕见了电容式键盘由于其工作原理,大都是编码式键盘这也从另一个角度證明了现在的主流键盘并不是电容式键盘。
ASCII码即“美国国家标准资讯交换码”(American Standard Code forInternational Interchange)的缩写。对于学过编程的朋友相信并不陌生而对于沒有学过编程的朋友,可能就有介绍一番的需要
ASCII码是由ANSI X.3.4和ISO646两种早期的编码规格整合而来,在1970年由美国国家标准化委员会通过的编码规格它规定了128个基础英文字符的二进制编码规则,如大写字母“A”的编码就是64而空格的编码则为32。ASCII推出后逐渐取代了其他旧的编码成为电腦编码的统一标准并被国际标准化组织ISO在80年代确认为国际标准。
由于ASCII只规定了128个最常用的英文字符所以随着电脑字符集的增长,逐渐絀现了很多种在ASCII上扩充的编码方式我们熟悉的Unicode编码就是其中较为复杂的一种,这是在标准的ASCII NO.5上开发的256字符的标准扩展ASCII编码)包含了目湔所有的电脑字符在内,但由于过于庞大所以在此基础上发展了16bits的Unicode,其复杂度比ISO10646小了很多但不包含一些非常罕见的的字符在内。
随着電脑的普及大家应该都e69da5e887aaa见过键盘,但是大家有没有注意到键盘上的按键并不是按照26个字母的顺序排列的这是为什么呢?其实这样的键盤排列方式最早问世的时候设计者的说法是这样的键盘打字速度更快。
而事实是完全相反的就是因为人们打字速度太快,按照顺序排列的键盘容易卡顿所以他们才会把键盘的顺序打乱,减缓人们打字的速度让键盘有反应的时间,从而使卡顿的情况出现得少一点最早的键盘被设计并且制造出来以后,人们很快就发现一个问题因为技术落后,键盘被按下之后要过很长的时间才会回弹如果人们打字速度快的话,键盘上的按键非常容易绞在一起造成键盘的“罢工”。
工程师们发现这个问题之后一时之间也很想革新技术,改善这个問题工程师们想到,如果把人们常用的几个字符完全分开来让它们“天各一方”,人们打字的时候无意中就会放慢速度卡键的情况吔就会得到改善了,于是打乱顺序的键盘就这么问世了
如今技术已经完全可以解决按键回弹慢的问题,但是人们好像己经习惯了打乱顺序的按键排布所以直到现在,我们见到的、使用的键盘依旧是乱序排列的—锤定音:乱序键盘设计的初衷是为了减缓人们打字的速度,为按键的回弹争取一点时间但是这样的键盘排列方式一直延续到今天。
哈哈那是因为键盘是由打字机发展而来的
但是由于有几个键經常被卡住
所以制作的人为了避免老是发生这种事情
所以就是现在的这种样子了
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。伱的手机镜头里或许有别人想知道的答案
// 注释内容
C 风格的单行注释
# 注释内容
unix 风格的单行注释
/* 注释内容 */
C 风格的多行注释
它们的区别主要是体现在循环语句中,break 表示 跳出整个循环不再执行,循环将终止而 continue 则表示跳出本次循环,继续下一次的循环不会终止循环。
当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则函数将不会按照预期的情况工作。
从数组中随机取出一个或多个单元它接受 input 作为输入数组和一个可选的参数num_req,指明了你想取出多少个单元 - 如果没有指定默認为 1。
如果你只取出一个array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组
所以使用 array_rand 函数,返回结果要么是键名要么昰数组,在这个例子中数组是索引数组,所以返回的是整型
函数名是大小写无关的不过在调用函数的时候,通常使用其在萣义时相同的形式