首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于Dvorak的自定义编程布局的最佳键盘

基于Dvorak的自定义编程布局的最佳键盘

在编程过程中,使用适合自己的键盘布局可以提高效率和减轻手部疲劳。基于Dvorak的自定义编程布局是一种流行的键盘布局,它将键位重新排列以便更高效地进行编程。以下是一些建议的键盘特点:

  1. 键盘类型:全手按键盘(全键无刚键)
  2. 布局:基于Dvorak的自定义编程布局
  3. 尺寸:较小尺寸,适合程序员长时间使用
  4. 弹簧:轻触按键,减轻手部疲劳
  5. 背光:可调节背光,适应不同环境
  6. 连接方式:蓝牙连接,方便携带
  7. 兼容性:兼容Windows、Mac和Linux操作系统

推荐的键盘:

  1. 键盘型号:HHKB(Happy Hacking Keyboard)
  2. 品牌:Massdrop
  3. 特点:全手按键盘,基于Dvorak的自定义编程布局,轻触按键,蓝牙连接,兼容Windows、Mac和Linux操作系统
  4. 优势:HHKB键盘的设计灵感来自于IBM Model M键盘,是一款高质量的编程键盘,适合长时间编程使用。
  5. 应用场景:编程、文本输入、游戏
  6. 推荐的腾讯云产品和产品介绍链接地址:无

注意:本回答中不涉及其他品牌的云计算服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

漫话:为什么键盘以QWER排列,而不是ABCD?

导读:可能是史上最反人类的设计。 作者 / 来源:漫话编程(ID:mhcoding) ? ? ? ? ?...01 QWERTY的来源 第一台实用即真正的打字机的发明人是一位美国人,他叫克里斯托夫·肖尔斯。 最初的打字机键盘是按照字母顺序"abcd"这样排列的,键盘的大概布局如下: ?...于是,就出现了QWERTY键盘,“QWERTY”是该键盘布局字母区第一行的前六个字母。 ?...,效率进一步降低 除了QWERTY键盘外,确实还有很多优秀的键盘布局方式,Dvorak便是其中之一。...1936年美国人August Dvorak设计出了被称作Dvorak键盘。 ? 有专家提出,对最优的打字速度来说,键盘应该设计成: 右手和左手的负荷应该是相等的。

1.6K30

Android如何制作漂亮的自适布局的键盘

最近做了个自定义键盘,但面对不同分辨率的机型其中数字键盘不能根据界面大小自已铺满,但又不能每种机型都做一套吧,所以要做成自适应,那这里主讲思路。   ...这里最上面的titlebar高度固定,下面输入的金额高度也固定(当然也可以自适应),主要是中间的数字键盘,高度和宽度需要自适应。   ...最常见的解决方案是用线性布局,自适应当然是按比例,但布局中无%的概念,那就要用到layout_weight了,该属性的作用是决定控件在其父布局中的显示权重(具体概念就不多说了)。   ...这里用一个LinearLayout 将数字键盘与下面的支付类型进行包装,然后用一个大LinearLayout包住所有的数字键盘如下图,它与下面支付类型比例是6:1,这样数字键盘就会按屏幕大小高度与宽度进行变化...#333333 @color/white   这样就达到了上面的数字键盘的上下左右自适应了

1.1K100
  • 键盘的排列为什么不是“ABCD”而是“QWER”?

    本期就来分享下我们常用的键盘, 它的字母排列方式为什么不是按顺序排列, 而是看似杂乱无章的排列 这个就要从键盘的起源说起了, 有看过老电影的朋友们或许看到过, 在早期没有电脑出现的时候, 文件是通过打字机打出来的...所以为了避免卡键, 肖尔斯在1868年, 就发明了“QWER”的键盘布局, 这种布局其实并不是最科学的, 仅仅只是为了减低打字速度, 强制你慢下来, 这样就不会卡键了。...Crandall 出现了这个发明以后, 也有更多的科学布局的键盘出现, 从而与“QWER”键盘竞争。 慢慢的, 眼看“QWER”布局就要退出历史舞台时, 一个打字比赛拯救了它。...Frank McGurrin 这场比赛后, 让打字机厂商认为这种布局更为先进, 促使各个厂家纷纷倒戈使用“QWER”布局, 历史的偶然性就这样决定了键盘布局, 也成为了我们现在广泛使用的标准布局。...在1936年, 华盛顿一个叫德沃拉克(Dvorak)的人 发明了DVORAK键盘布局, 这个新的布局更加高效, 但是,来得太晚了, 毕竟“QWER”布局已经使用了60年了, 让这么多打字员突然更换新的方式

    1.6K10

    这键盘“跪”了上百年,竟没有多大变化

    那小编哥哥冒出了一条灵魂式拷问——我们的键盘这么好用,这键盘布局是谁制定的?从啥时候起键盘就长成这个样子了呢?为此,我查了很多资料,终于在历史记录中发现了想要的答案。 ?...这种键盘布局即便是第一次使用的人,都能够熟练操作,本来应该是方便好用的。...(20世纪60年代Remington生产的打字机,图片来自网络) 其实还有其他形式的键盘布局,比如20世纪30年代,华盛顿大学的德沃拉克(或译作德沃夏克)教授(August Dvorak)发明了以自己名字命名的...Dvorak键盘(以下简称D键盘)。...(Dvorak键盘,图片来自网络) 虽然D键盘设计合理,但是当时的主流键盘设计更多会参考Q键盘,毕竟Q键盘已经占有市场和一部分稳定客户,可以想象,熟悉一种键盘的布局、更快更准确地进行文字输入都是需要学习的

    88100

    Android引入自定义的布局

    前言 在我写第一个安卓程序的时候,因为所有的Activity的布局都是单独写的xml,程序的风格背景基本都是一样的,如果要改背景图片则改动量非常大,所以就在想有没有自定义的布局通过引入后,这样就不用再每个地方都改了...言归正转,我们来看看怎么做自定义布局。...实现方式 做自定义布局界面主要就是两个流程 构造图型化界面的布局 引用图型化界面写实现方式 构造图型化的界面 我们在layout文件夹下创建一个布局源文件,名字为title ?...引用图型化界面写实现方式 创建一个类,继承我们刚才的RelativeLayout布局,在里边动态加载刚刚设置的布局,然后写入特定的功能,就完成一个自定义控件的设置。 ? ?...到这样来说我们在自定义布局文件就算实现完成了,下面我们看一下怎么加载这个布局。 实现加载自定义布局 我们新建一个TestActivity ?

    80320

    iOS自定义的emoji表情键盘 原

    iOS自定义的表情键盘 一、关于emoji表情         随着iOS系统版本的升级,对原生emoji表情的支持也越来越丰富。...二、开发表情键盘的思路         首先为了实现跨平台,无论iOS端,andorid端还是web端,都要有一个相同的标准,这个标准就可以是国际Unicode编码,我们的思路是将表情文字进行unicode...编码后再进行传输,因此,有两中方式,一种是通过自定义一套表情切图,将其与unicode码一一对应,在转码的时候,我们一一遍历,转换成unicode后进行传输,这样的好处是我们可以保证所有平台所能使用的表情统一...0:1);     pageControlBottom.currentPage = page; } 三、切换系统键盘和自定义的表情键盘         UITextField和UITextView都会有下面这个属性和方法...,如果我们不设置或者设置为nil,则会弹出系统键盘,reloadInputView方法可以使我们刷新这个附件视图,通过这两个,我们可以非常轻松的实现键盘的切换,比如我们在一个出发方法中如下处理: -(void

    3K10

    路径布局-基于数学函数的视图布局方法

    路径布局MyPathLayout是MyLayout布局体系中的第7种布局体系,在这种布局体系中您只需要提供一个坐标轴、一个曲线函数、以及视图之间的距离这三个要素就可以构造出来一个非常酷炫的界面布局效果。...这些布局中视图按照某些规则排列在某些函数曲线之上,或者说我们提供一条路径曲线,然后子视图按照这条路径曲线等距离或者按照某种规则进行排列。所以基于这种规律性,我们提出了路径布局的概念。...路径布局MyPathLayout是MyLayout布局体系里面的其中一种视图布局的方法,在路径布局里面的子视图总是按照提供的一条函数曲线和一种定位的规则进行排列布局。...如果设置了原点视图则总会将原点视图作为布局视图中的最后一个子视图。原点视图将会显示在路径的坐标原点中心上,因此原点布局是不会参与在路径中的布局的。...在界面布局时我们除了能用路径布局外MyLayout布局体系还分别提供了线性布局、相对布局、表格布局、框架布局、流式布局、浮动布局一共七种布局,在我的简书里面都有对各种布局进行介绍的文档。

    84320

    【Java AWT 图形界面编程】Frame 窗口中进行自定义布局 ( AWT 中常用的布局容器 )

    文章目录 一、Frame 窗口中进行自定义布局 二、AWT 中常用的布局容器 一、Frame 窗口中进行自定义布局 ---- 在 【Java AWT 图形界面编程】LayoutManager 布局管理器总结...( FlowLayout 布局 | BorderLayout 布局 | BoxLayout 布局 ) 介绍了常用的布局 ; 使用布局的好处是 布局内的子组件 可以随着窗口大小的改变 , 而进行 自适应改变...; 如果要实现复杂界面的布局 , 要求 各种组件精准的进行排序 , 此时就需要 自己来控制组件的绘制 ; Frame 窗口的默认布局管理器是 BorderLayout 布局管理器 , 如果要自己控制窗口中组件的绘制...BorderLayout Frame frame = new Frame("AWT 界面编程"); // 如果想要自己控制布局, 则取消 Frame 窗口的布局管理器...---- 在 AWT 图形界面编程 中 , 最常见的 三种 Container 容器就是 Frame , Dialog , Panel ; Dialog 是对话框 , 只有使用对话框时 , 才弹出该界面

    67310

    Python|GUI编程中组件的布局

    在tkinter里有三种布局管理,分别是pack、grid、和place,这三种方式各有各的好处,需要注意的是这三种布局管理在同一个父容器里面一定不能混用,在一个父容器里选择一种方式便足够了。...下面依次介绍这三种方式吧: 1.pack pack是三种布局管理中最常用的,ack布局可以指定相对位置,精确的位置会由pack系统自动完成。这也使得pack布局没有另外两种布局方式灵活....所以 pack 是简单应用的首选布局。...行号相同而列号不同的几个控件会被彼此上下排列; 列号相同而行号不同的几个控件会被彼此左右排列. 使用Grid布局的过程就是为各个控件指定行号和列号的过程....图2 grid布局 3.place Place 布局管理可以显式的指定控件的绝对位置或相对于其他控件的位置. 要使用 Place 布局,调用相应控件的 place() 方法就可以了。

    89630

    网易基于 HBase 的最佳实践

    ,首先讲一下HBase在大数据领域的定位,第二个方面就是网易在HBase方面都有哪些应用场景,接下来讲一下HBase中经常会出现的RIT问题,以及用HBCK解决问题的套路。...HBase组件无所不能,是一个k-v数据库,通过K查v是没问题的,通过row-k去查一行数据也是没问题的。无论是小数据的scan,还是大数据的scan都能运行。...离线存储系统底层存储使用HDFS,基于HDFS之上的数据格式有很多种,比如ORC、Parquet、CarbonData等,在其之上可以跑hive、spark、impala。...第三部分讲一下HBCK和RIT相关的知识,HBCK有两部分工作,第一部分工作是做数据表的检查,另一部分工作是表的修复。检查部分分为两部分,一部分是一致性的检查,第二部分是完整性的检查。...监控的方面有很多方面,如环境的监控、机器的监控(CPU、IO、网卡、内存),这些基本监控能够大致告诉你大方向所在,如IO打满会导致读或者写延迟较高。

    1.6K30

    使用 ahk 让普通键盘变为Dvorak键盘

    本文告诉大家,如何使用软件做出Dvorak键盘。 在开始说如何做之前,需要告诉大家,什么是Dvorak键盘。...Dvorak Simplified Keyboard /ˈdvɔːræk, dəˈvɔː-/ 德沃夏克 是1936由 August Dvorak等人做出来的键盘,他可以提高英文的输入的速度,传说使用这个键盘打字比现在常用的键盘会快几倍...因为他把最少用的字母在最难碰到的下排,而把常打的字放在右手边。如果经常打英文,可以试试把键盘换为这个,开始一定不会打很快,但是几个月后,打字速度就会变得很快。 ?...安装 ahk 之后,双击打开刚才的代码,然后打开笔记本,试试打字,如果打出来就是和之前不同的,那么就是成功了。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

    1K20

    键盘之争:QWERTY还是Dvorak

    于是,1936年美国人August Dvorak就设计出了另外一种键盘,将常用字母都归在一起,以期提高打字速度,这种键盘被称作Dvorak键盘(参见下图)。...(3) 两手顺序交替的频率最大化,并且相同手指的频率最小化。 在这些方面,Dvorak键盘确实做得很好:打字的67%在中间排进行,左右手平衡是47%:53%。...目前,世界上最快的英文打字速度是在Dvorak键盘上创造的。根据《吉尼斯世界记录大全》,Barbara Blackburn是目前世界上最快的打字员。...2005年,她在Dvorak键盘上连续打字50分钟,平均每分钟150个词,峰值速度为每分钟212个单词。 但是不管怎样,Dvorak键盘没有流行起来,世界上最通用的键盘还是QWERTY键盘。...但也有人不同意这种说法,认为Dvorak有更快的打字速度纯粹是一种神话,没有任何证据可以表明,Dvorak键盘显著地快于QWERTY键盘。 [相关下载] 1.

    1.1K80

    多维放射状流向图的最佳布局方案

    最近,有很多小伙伴儿跟我咨询一个比较复杂的地图图表画法。 需求是这样的,一个国家各省或者全球各国之间存在的贸易关系、或者其他经济往来。...想要用线条来表达这些指标的流向,同时使用线条粗细来表达指标流向的量级,我给他们的建议是,虽然你很明确要表达的意思,但是实际上这种形式所呈现的最终结果,可能并非你想要的。...如果在一个地图中这些线条都是从一个点发散出来的,这种表达形式虽说不妥,但是不算糟糕,但是倘若你的数据中是多个发散中心,即每个城市都会向其他各个城市发散出一组放射线条,同时线条还有粗细之分,那么最终的效果简直惨不忍睹...当然我还是会用案例来把这种常规的想法用代码演示一遍,同时给出自己觉得最优的两种解决思路: #加载包: library(ggplot2) library(dplyr) library(rgdal) library...###最合适的做法2: Shiny动态交互图: city_list<-list("北京"="北京","上海"="上海","重庆"="重庆","天津"="天津","武汉"="武汉","南京"="南京","

    81190

    我曾得到的最佳编程建议

    我曾得到的最佳编程建议   这是一个有关于我得到的一些专业性编程建议的故事,以及它如何影响了我的职业生涯。我真心觉得此建议真可谓是字字珠玑,所以我想分享给大家。  ...有一天,他走进我的办公室,然后,他说:   “Eric,我希望我每次走进来问你,‘你在干什么我不知道的事情?’的时候,你总是能够说出点什么来。”   我依然记得听到这句话的时候我有多么的惊讶。...但是没关系,Terry对我的项目非常感兴趣,并且从来没有干涉过我的工作。我对代码的热情迅猛增长。   同时幸运的是,我那个可爱的正则表达式引擎开始在微软内部走红,不少团队开始使用它。...作为这项工作的一部分,我写了一个名为Boost.Proto的库,用于构建嵌入式领域的特定编程语言。人们开始使用我写的代码,并且在项目过程中会来寻求我的帮助。   现在,我为自己工作。...在do的过程中,你会发现自己的激情在燃烧,我相信,你的成就会让你的上司,你的客户,甚至是你自己都大吃一惊。

    75960

    在线学习Java编程的最佳方法

    在Java中处理异常 Java异常处理教程(包含示例和最佳实践) 4.数据类型 Java 数据类型是编程中非常重要的数据结构的实现。 下面我们列出了最重要的方法及其示例。...它还用于允许用户实现自定义方面,并通过AOP补充其对OOP的使用。...Spring整合基础 Spring Integration完整示例 9.7弹簧靴 通过Spring Boot ,可以轻松创建独立的,基于生产级的基于Spring的应用程序,而无需进行过多的配置。...多层架构 11.2 SOA SOA描述了一组用于创建基于标准的,基于业务的松散耦合服务的模式,由于描述,实现和绑定之间的关注点分离,因此提供了新的灵活性。...它包括一个健壮的事件处理模型; 图形和成像工具,包括形状,颜色和字体类别; 布局管理器,用于灵活的窗口布局; 允许通过本机平台剪贴板剪切和粘贴的数据传输类(包括拖放)。

    1.7K20

    C语言编程程序的内存如何布局

    原文地址:C语言编程程序的内存如何布局 作者:yulianliu1218 C语言编程程序的内存如何布局 C语言程序在内存中各个段的组成   C语言程序连接过程中的特性和常见错误   C语言程序的运行方式...编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。   ...C语言目标文件的内存布局   看一个例子:   int a = 0; //全局初始化区,。data段   static int b=20; //全局初始化区,。...栈空间主要用于以下3数据的存储:   1.函数内部的动态变量   2.函数的参数   3.函数的返回值   栈空间是动态开辟与回收的。...在函数调用过程中,如果函数调用的层次比较多,所需要的栈空间也逐渐加大,对于参数的传递和返回值,如果使用较大的结构体,在使用的栈空间也会比较大。

    1.8K20

    Scala的编程规范与最佳实践

    应用层 80/20原则:80%的代码是 纯函数,其余如处理IO,数据库,用户交互等方面的20%的代码也应该尽量轻量级 培养面向表达式的编程思维,培养函数式编程思维 用Actor模型实现并发功能...或 specs2 使用SBT来构建项目 编码时 打开一个Scala的REPL控制台,随时测试验证的你的想法 纯函数-没有副作用的代码段 引用透明性:同样的输入参数,总是返回同样的结果!...val varname = new MutableObject 如让外部有直接操作或改变内部对象的权利 面向表达式的编程Expression Oriented Programming 面向表达式的编程指每一语句都是一个表达式...,有返回值,无副作用, 函数式编程语言都应该这样!...相对的statement编程是不返回数据,使用副作用!

    1.3K50
    领券