有人想一起学习九章算法吗

6493人阅读
数据结构与算法(27)
一、杨辉三角问题计算牛顿二项式系数的一个有效的方法是利用杨辉三角。杨辉三角的构造方式是将三角形每一行两边的元素置为1,其它元素为这个元素“肩”上两元素之和。该三角曾经在我国宋朝数学家杨辉1216年所著的《详解九章算法》中出现过。杨辉当时是摘录自北宋时期数学家贾宪的《开方作法本源》一书中的“开方作法本源图”。因而,人们把这个表又称为贾宪三角。在欧洲这个表被称为帕斯卡三角形。帕斯卡是1654年发现这一规律的,比杨辉迟393年,比贾宪迟600年。一个简单的五阶杨辉三角如下所示现在请利用队列实现杨辉三角的构造。输入杨辉三角的行号,程序打印相应行的二项式系数。为此,先建立一个队列并初始化队列中的元素为1,1这个队列将用来迭代生成任意行的牛顿二项式系数。接下来根据用户输入的行号,程序决定循环次数。在这些循环中,程序根据杨辉三角实际的构造情况模拟构造过程:每次形成一个新的二项式系数序列,并将这一序列保存在一个新的队列中。本次循环结束时,这个新构造的序列将作为下次循环构造另一个二项式序列的参照序列。由于LinkQueue类中并没有提供链表类的赋值方式,所以程序中要另外编写代码实现队列的赋值功能。下面给出程序实现的源代码。#include "stdafx.h"
#include "LinkQueue.h"
#include &iostream&
template&class T&
void evaluate(LinkQueue&T&& ori,LinkQueue&T&& target){
ori.MakeEmpty();
while(!target.IsEmpty()){
int tmp_value = target.DelQueue();
ori.EnQueue(tmp_value);
int _tmain(int argc, _TCHAR* argv[])
cout&&"请输入杨辉三角阶数i(i&2):";
LinkQueue&int&
int ini_value = 1;
ori.EnQueue(ini_value);
ori.EnQueue(ini_value);
LinkQueue&int&
for(int i=0;i&num-2;i++){
next.EnQueue(ini_value);
while(!ori.IsEmpty()){
int i=ori.DelQueue();
if(!ori.IsEmpty())
int tmp = i+ori.GetFront();
next.EnQueue(tmp);
if(ori.IsEmpty())
next.EnQueue(i);
evaluate(ori,next);
cout&&"杨辉三角第"&&num&&"行内容如下:"&&
while(!ori.IsEmpty()){
cout&&ori.DelQueue()&&" ";
system("PAUSE");
请读者完成编码后编译运行程序,并观察输出结果。---------------------------------以上内容本来收录在我的新书《算法之美——隐匿在数据结构背后的原理(C++版)》中,该书目前仍在编辑过程中,还未上市销售。小秀一下出版社给的封面方案先---------------------------------二、两道经典面试题解析Leetcode 是一个美国的在线编程网站,上面主要收集了各大IT公司的笔试面试题,对于应届毕业生找工作是一个不可多得的好帮手。我相信很多有求职需求的读者都刷过Leetcode上面的题目。不过,因为我个人并没有求职的需求,可能也离这个时期太遥远,所以之前一直不知道这个网站的存在,实在孤陋寡闻 :(。上面那本书还没有上市,之所以会想到把杨辉三角问题拉出来讲一讲,也是因为最近有朋友推荐我看下Leetcode网站。而且刚好看到Leetcode上面也给出了两道类似的和杨辉三角有关的问题。当然二者也还是有区别的,在我的书里是用队列结构来求解该问题,而Leetcode上(如果选择C++语言实现)则要求基于STL中的vector来实现。先给出题目如下:基本上Leetcode是将其分类为难度系数Easy类的题目,基本上感觉题目难度确实不大,但是如果选择C++作为实现语言,那么需要对STL中的vector有所了解。现在,特与各位分享一下我的解答(仅仅实现了功能,并未做特殊的性能优化,但已经可以通过Leetcode的测试)。代码若有欠缺之处,还望高手赐教(C++实现)。class Solution {
vector&int& getRow(int rowIndex) {
vector&int& v1(1, 1);
if (rowIndex == 0)
return v1;
v1.push_back(1);
vector&int& v2;
for(int i = 1; i & rowI i++){
v2.clear();
v2.push_back(1);
for(vector&int&::iterator it
= v1.begin(); it != v1.end()-1; ){
int element = *(it) + *(++it);
v2.push_back(element);
v2.push_back(1);
return v1;
};类似的,Leetcode上还给出了另外一道与杨辉三角有关的上述题型的变种(打出完整的三角),如下:这个网站的的好处在于它会告诉你测试数据以及你的输出和正确的输出是什么,方便大家调试学习。目前,支持C、C++、Java、Python、Ruby等多种语言。另外它是支持在线编辑,还提供了一个在线运行环境,可以直接看到运行结果。对于有兴趣刷题目或者正在求职过程中的同学,我也推荐这个资源!(本文完)本博客中已经讨论过的LeetCode题目列表
文章:45篇
阅读:446111
文章:13篇
阅读:45230
《图像处理中的数学修炼》
图像处理书籍读者群
还未购入本书者,切勿尝试加群,本群谢绝吃瓜群众以及毫无诚信者围观,妄图浑水摸鱼的行为最终都只能自取其辱
1. 在博客文章下留言,博客私信一律不回。 2. 邮件fzuo#foxmail.com,将#换成@。让人不想离职的硅谷IT公司
很多人在硅谷IT公司待久了,
完全不想离职
原因竟然是这些公司
环境优美、福利多多
那像FLAG这样的顶尖IT公司真有大家说的那么好吗?
有图为证!
先来几张外景图:
这是Facebook一张霸气的俯瞰图
再来一张Airbnb的大堂
Snapchat一出门就是一大片海滩,工作累了还可以吹吹太平洋的海风,看看辣妹
再来看看办公室
看到Airbnb的办公室也是惊呆了,这哪里是办公室,就是一休闲舒服的咖啡馆啊1
从办公室就能看出来snapchat的公司文化十分年轻有活力,色调都是热情如火的红色
作为正经的吃货,下面是官方放毒
Facebook居然有肠粉
还有数不尽的甜品供应
都!随!便!拿!
反正是公司买单嘿嘿嘿
Airbnb家限量版的红酒
还有水果!
为什么连水果都这么好看啊嘤嘤嘤。。
这是上海的Google家椒盐小土豆和披萨
还有真爱小龙虾
听说有位哥们进了Google后胖了20多磅,这样的好吃的,谁去都会胖好不啦!
Snapchat的墨西哥餐
大晚上的为什么要这么伤害我自己,默默点了份烧烤压压惊。从此减肥与我无缘。
很多大的IT公司更喜欢称公司为campus,正是因为这些公司更像一个帮助员工成长的校园,这个“校园”里还有很多你意想不到的娱乐设施
Facebook家的游戏厅
还有丑丑的纪念品店,也不知道这种衣服真的有人会买嘛
Google的游乐设施更是高大上
有一个正规尺寸的足球场
还有终年开放的泳池
至于Snapchat,人家可是在海滩旁边,哪还用公司专门弄什么娱乐设施,一出门,躺在沙滩上都足以放松身心的了
其实公司每处都流露着企业文化,让员工在公司更有归属感,更像家也是各大公司留住员工的套路,一些细节和别有洞天之处也足以让人动心。
像是Facebook楼顶上一截截树桩,别致又适合交谈
Airbnb是允许带宠物进来的!
像这样的公司,哪还有员工会想走呢?
想进这些公司?通过面试再说吧!九章帮你系统讲解面试算法,解决面试时常见算法问题,
《九章算法班》本周末开课,第一节免费试听!
适合应届毕业生,刚毕业一年以内的同学,想接受系统的面试算法培训的同学,或想换工作的但是算法比较薄弱的工程师。0基础算法即可参与学习。
北京时间&10月24日 09:30-11:30 (周一a.m.)
美西时间&10月23日 18:30-20:30 (周日)
美东时间&10月23日 21:30-23:30 (周日)
第一节免费试听!!
报名网址http://t.cn/RAC7Era, 或猛戳“阅读原文”
本文整理自知乎
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。跟键盘在一起时间比女朋友还长? 程序员如何选好一块专属键盘?
作者 | Freya
编辑 | Francesca jin
有人曾经说过:比起妹子,程序员更喜欢键盘。的确,作为一个日日和键盘打交道的程序员,选择一个舒适合心意的键盘几乎是每一个程序员的心愿。
一个好的键盘,既要敲起来爽又要结实耐操,最好颜值上还能高一点。接下来,我们就来分析一下哪些才是最适合程序员的键盘。
程序员为什么需要一个好的键盘
按照工作原理和按键方式的不同,键盘可以分为塑料薄膜式键盘(Membrane)、机械键盘(Mechanical)、导电橡胶式键盘(Conductive Rubber)和无接点静电电容键盘(Capacitives)。
大多数人都熟悉的塑料薄膜式键盘是按键下面有橡胶层的键盘。这种键盘的制作成本相对廉价,键盘寿命也相对较短。按下按键的时候,感觉它是软软的或海绵状的。所以,有些人认为这种键盘使用起来并不舒适,因为你不知道完全按下键到底需要多大的压力。
机械键盘以其卓越的质量、耐用性和打字速度著称。它有一个叫做switches 的系统,这个系统由一个小塑料片和一个弹簧组成。switches需要由控制的力来激活,这让你能很明显地听到和感觉到按键被按压的过程。这种很明显的声音和感觉,在实际使用时有很大的好处,可以减少不必要的输入错误。所以任何一个键盘爱好者都会告诉你——机械键盘是对的选择。
一个人选择的键盘在很大程度上反应了一个人的编程水平。许多程序员都会因为有一个设计精良的优质键盘而自豪,而且一款键盘将会在几年的时间内都伴随着程序员的工作,所以选择一款好的键盘是必须的。
键盘作为程序员工作中最常接触到的东西,自然要非常适合个人需求。每个程序员对键盘都有不同的需求,所以在购买新键盘之前,最好将自己使用最多的功能和需求最高的性能都列出来,并将它们排列出优先级别。
如何挑选最适合编程的键盘
下面就从几个方面来分析一下键盘的选择。
键盘有不同的形状和大小,可以根据所包含的键位配置分为:Fullsize(100%), Tenkeyless(80%) 和 Compact(60%)。
Fullsize 键盘具备打字区、编辑键区、数字键区,完整的三个区块。这种键盘使用最广泛,价格差异很大,是选择最多的键盘。不过事实上,即便是标准键盘,厂商还是会针对某些键区,做一些新的设计,尽量在不太减少按键数量的情形下,让键盘更小。
Tenkeyless 键盘具备打字区、编辑键区,但无数字键区,其它的设计,都与标准键盘无异。虽然没有数字键区,但这样设计的键盘,其实还蛮受键盘玩家的欢迎。不仅仅是因为它更小更简洁,而且在使用它的过程中,鼠标离手更近,不需要费力去握鼠标。
Compact 键盘具备打字区,没有编辑键区、数字键区。大多数的笔记本都是这种设计,由于这种键盘体积明显小于标准键盘,也有不少厂商称之为Mini键盘。这种键盘方便于外出携带键盘,由于键位变少了,通常会以另外加数个按键或是用复合键来处理。
当然,每个人对于键盘的要求都不太一样,所以在选取键盘尺寸的时候一定要考虑到平时的使用习惯。
人体工学键盘对于需要长时间坐在电脑前编码的程序员来说非常重要。使用非人体工学键盘时间长了会产生更多不适感和劳损,甚至会积劳成疾,严重的可能会发展成RSI(重复性劳损)或腕部综合症。
所以,在选取键盘的时候一定要考虑人体工学,选择人体工学键盘,如果你已经有一定的手部腕部的疾病,那么这种键盘就算是救星了。
最常见的人体工学键盘都有着一个共同点——雕刻设计。这种波浪状的外形轮廓和刻字可以让手部在键盘边缘部分得到一定程度的休息,而且也让手指更加容易触及字母按键。
近几年来,在非传统键盘设计方面,有很多大胆的尝试,尤其是在专业编程用键盘设计和人体工程学键盘设计的这两个方面。普通键盘被拆解成两个部分,这样按键更加均匀地分布在两只手下,同时也允许手臂之间有适当的距离。
当然,这种人体工学拆解键盘并非没有缺点。人机工程学键盘通常与普通的键盘截然不同,它最主要的特点就是外形上面很独特,像是拆解成两部分或是波浪线轮廓。适应这种特别的外形需要一定的时间,而且这种键盘往往价值不菲。过许多购买这种键盘的人觉得投资健康和舒适是什么都比不上的。
虽然说键盘的设计是否能够最大程度上缓解疲劳是很重要的,在这方面投资也是很重要的,但是并不是说可以将健康和舒适全部寄托在一个键盘上,养成一个好习惯,坐姿端正,定期活动也是非常重要的,不然再好的键盘也不是万能的。
手腕休息台
一个最简单的使手腕更加舒服的方法就是用休息台架起手腕,手腕无需用力抬起来自然会得到一定程度上的休息,从而增强舒适感。由于这种方式只是简单得加了一个休息台,所以如果不喜欢或不想尝试人体工学键盘的外观造型,这种休息台就是很不错的选择了。
手腕休息台有不同的形状大小和材质,所以需要仔细挑选合适的高度和长度来匹配自己的键盘。最好的休息台一般是木头或橡胶材质的,并且需要在键盘底部安装好。
Switches颜色
常见的Switches颜色有黑色、红色、蓝色、棕色、绿色、透明和Torpe。乍一看,不同的颜色似乎并没有什么不同,但其实细微的变化都会对声音和感觉产生很大的影响。
蓝色Switches深受喜欢速度和精确度的人的青睐。蓝色的Switches有清晰的碰撞触感和“咔嚓”声,这样你就可以在按键被按下的时候很清楚地感觉到和听到。所以它通常比其它开关更响。
棕色Switches很适合打字和游戏用,相比蓝色Switches需要的按键压力更小。不过就像蓝色Switches一样,当被按下时,能够很明显感觉到听到,不过按键的声音会小一点。这使这个颜色的Switches更适合在办公室里使用,更容易被同事接受,但这个问题其实也可以用O形环来解决。
Topre Switches其实在日常生活中不太常见,但是其实Torpe是适合任意的情景的。Topre Switches将Switch弹簧设计与膜键盘的橡胶层结合在一起,这使得它素的更平稳声音更安静。当按压时,它会产生很明显的触感,但却出奇的安静和平滑。
如果你听过在 IBM Model M Keyboard 上面打字的声音,你可能会觉得是有人在隔壁房间里打了一场枪战。毫无疑问,机械键盘比橡胶键盘的声音要大得多。
在家里,当你独处的时候,不管敲键盘的声音有多大都没关系,但在办公室里,声音太大可能会让别人分心,引来不愉快。所以在选择键盘时,应该考虑到键盘的使用环境,以及键盘的按键声音在该环境中是否被允许。
但是喜欢敲键盘声音大的人也不要绝望,还是可以尝试一些其他的方式来减小声音。一种简单的方法是通过使用O形环来减弱其在按压时的冲击力。由于这个过程会改变按键按下去的感觉,所以需要反复调整这种方式达到最佳效果。
按键的设计和位置布局是整个键盘设计中非常重要的部分。当不得不使用FN来使用函数键时,很多人都会觉得很麻烦。而且有时候因为空格键和回车键不够大,手指经常会不小心滑位。不要被表面上的酷炫所迷惑,如果一个键盘的布局设计不好,那其他的都是无用功。
虽然许多人更喜欢通用的QWERTY布局,但其实还有其他的选择,比如Dvorak的布局(如下图),这样布局包含了人机工程学设计,离home更近,可以减少手的动作。
选择一个符合习惯的键盘是很重要的,包括合适的布局设计和可调整的按键,让你可以随意切换。有时,在自行调整键盘时,按键角度会出现倾斜,所以在重新调整和匹配之前,应该仔细检查清楚。
N键同时输入
很多人可能听说过“N键同时输入”(N-Key Rollover)这个词,通常缩写为NKRO。这一术语的意思是,可以同时按下N个按键,所有的按键都将被记录并被执行。所以NKRO经常被游戏玩家使用,但是对于单纯打字的人来说就没什么用了,因为在写作的时候只需要按下一个键。对于程序员来说,很多时候需要使用复合键,所以NKRO有一定的好处。
在早期PS/2时代时,称为N-Key Rollover的键盘代表能全键输出。而如今多使用USB界面,由于会受到USB HID规范影响而无法全键输出,一般只能实现6-Key Rollover,即键盘的任意6键同时输出。目前也有一些方法可以打破界面的限制,实现全键输出。
机械键盘的键帽是可以随意更换的,只需要几分钟就可以将键盘换成自己想要的风格,你可以选择不同材质、不能颜色的键帽,也可以随意DIY按键绑定改变键盘的布局。不过,并不是所有的键盘都能随意更换键帽的,对于一些带有弯曲设计或背光的键盘想要自己更换,需要定制键帽,选择是上很有限,而且价格不菲。
六款适合程序员的键盘推荐
下面经过精挑细选总结出了6款最适合程序员的键盘,其中每款都有自己格外突出的优点,各位程序员可以按照自己的喜好进行选择。
1.Das Keyboard 4 Professional Switch: Cherry MX Blue/Brown
总结:综合性能最优
这款由德国设计的高性能键盘,着重功能性和耐用性。是综合来说最好的键盘,它的Switches是一流的 ,设计也很时尚,另外质量很不错,性价比很高。
这款键盘的特别之处在于有一个音量控制旋钮和专用的媒体控制功能,无论是在后台播放音乐,还是为网站或应用程序测试音频,或是与客户进行视频聊天,都是很方便的。在数据传输方面,它有一个USB 3.0集线器,两个独立的5 gb/s端口,可以进行大量的图像或视频传输,这意味着项目的停机时间会大大缩短,无需花大量时间等待就能从外部硬盘或其他USB设备传输东西。
不过其实对于程序员来说,最有吸引力的是具有良好触觉和听觉刺激的镀金机械按键swiches。进行的项目的规模如果很大,或者在识别问题之前可能花了很长时间进行编码,一个遗漏的字符就意味着在寻找错误的过程中需要花费大量的时间和精力。而这个键盘可以帮助消除这个问题,使得程序实施得更加顺利。
除了上面两点,还有一些吸引人的优点。这个键盘可以通过USB实现全N键同时输入,从而消除了使用PS2适配器的需要。另外,如果你有一个高度定制化的设备(比如双或三重显示器),这个键盘配有一条超过6英尺半的线,所以它几乎可以安装到任何设备上。这款键盘被称为世界上最薄的机械键盘,这一点在很大程度上缓解了手部的不适感,在漫长的编码过程中并不会感到不舒服。
当然这个键盘也有一些缺点。一些用户已经反馈说,尽管该产品的按键上的字母是激光蚀刻的,但使用最频繁的按键上的字母还是会在较短的时间内被磨损掉。另外,如果你初次接触机械键盘,感觉可能会有点不习惯,比如如果你不是在正中间按下空格键,你就会产生一种空格键不是竖直着弹回来的奇怪感觉。
2. Happy Hacking Keyboard Professional 2Switch:Topre
价格:$$$$
总结:最好的swiches和超适合编程的键盘设计
HHKP2是最好的Compact 键盘,它有一个不寻常的60键布局。这款键盘的特色在于它的独特感觉、节省空间的大小和不同的布局支持。
对于舒适度要求非常高的程序员来说,这款键盘是非常完美的了,它有着超适合编程的键盘设计和无与伦比的Topre switches。不过如此高的舒适度也会宠坏手指,用过这款键盘,估计其他的键盘就是“曾经沧海难为水,除却巫山不是云”——怎么也用不顺手了。
许多高级编码键盘使用的都是机械CherryMX Switches,但这款键盘使用的是能够给予相同甚至更好的触觉享受的Topre Switches,噪音降到了最低,如果对于键盘敲击声有着很严重的强迫症,那么这款键盘就是最好的选择了。使用这款键盘,听音乐的时候不会受到键盘敲击声的影响,且会降低办公室内键盘敲击声对同事的影响。
非常值得一提的是,这款键盘极端简洁的特点,尤其是与本文中提到的其他键盘相比,它是一个非常高效和崇尚极简主义的键盘,非常适合桌面面积小需要节省空间的人,或者需要携带键盘外出 的情况。它的键盘布局是非常不常见的60键,可以使用字母或空格键。与普通键盘的显著不同包括 Ctrl键 代替了原本的大写锁定键Caps Lock,删除键移动到离回车键更近的位置。另外还有一些与普通键盘不同的键,比如delete删除键,可以被重新编程以适应不同的需要(比如backspace退格)。
对于Macbook的使用者而言,这个键盘看起来可能不是最理想的选择。但是很多这个键盘的粉丝都表示,这款键盘允许使用相当多函数指令来让使用者对屏幕的亮度和大小进行调整。不过,这个键盘没有单独的数字键盘区,所以如果编程工作中需要大量的计算工作,或者是对于数字键盘区有特别爱好的人,可能需要单独连接一个配件了。
和一些新出的键盘不同的是,这一款键盘的内置USB借口是2.0的,所以文件传输速度会比较慢。
这款键盘是由一个叫做PFU有限公司的日本公司设计制造的。它之所以出名,不仅仅是因为它有最好的switches,独特的键盘设计和很好很耐操的质量,更深层的原因还有它是一种“内行”、“懂行”地位的象征,拥有了它,保证键盘爱好者都会向你投来羡慕嫉妒的目光。
3. Kinesis Advantage 2 Switch:Cherry MX Brown
价格:$$$$$
总结:最佳人体工程学键盘,适合长时间编程工作需求
这款键盘是严格遵循人体工学的一款键盘,为减轻手指和手腕疼痛而专门设计,所以很舒适很适合长时间编程工作的时候使用。
这款键盘最大的卖点是它人体工学的布局和独特的轮廓设计。这个布局的好处是可以在最大程度上减轻手部的压力和肌肉紧张,所以当需要长时间敲击键盘作时,这个键盘就可以缓解手部和腕部疲劳,阻止腕管综合症和关节炎加重。另外,这种键盘的按键有着独特的分布位置,会需要你更加频繁地移动手指,但是却可以减少整只手的移动,虽然一开始你可能会有些不习惯,但是时间久了,你就会发现这样操作对于你的手腕部健康带来的好处了。如果你正好因为长时间敲击键盘而产生了手肘手腕等部位的不适甚至是劳损,那么这款键盘就是你的不二选择。
另一个很不错的功能是,这款键盘是完全可以被重新定义的,而且不需要任何繁琐的软件下载步骤。因此,如果这款键盘原本的布局不符合你的喜好,你可以把它转换为任何你喜欢的的布局,同时也很大程度上消除了长期输入带来的健康风险。
这款键盘最大的缺点就是需要比较长的时间学习如何使用,这是因为这款键盘在布局设计上与其他的键盘出入甚多。
4. Code Keyboard by WASDSwitch: Cherry MX Green/Clear
总结:最佳编程布局和支持
这是一款极简主义键盘,具有良好的布局设计支持,并承袭了WASD键盘的优秀品质设计。它的特点是拥有白色可调的背光源和NKRO/6KRO 能力。
这款键盘是本文所有键盘中唯一一款与Macbook有关联的键盘。这款键盘是程序员Jeff Atwood受到了WASD键盘启发后设计的。
这款键盘的代码行最特别的地方是它的Cherry MX Clear switches 十分优秀,触感方面体验非常好,敲击键盘几乎没有任何声响。另外,这款键盘的关键输出是可以自行定制的,而且具有NKRO的功能,因此可以同时按下许多键,对于那些喜欢使用键盘作为导航工具的人来说,这无疑是一个非常好的选择。
这个键盘除了在声响和触感方面做得很好之外,它还具有很好的背光效果,这意味着深夜编码将会更加轻松,这一点使得它在许多键盘中脱颖而出。此外,它还有媒体控制功能,还可以选择更加有简洁的数字键和键盘布局的款式。
一些使用者提出,按键顶部感觉边缘有一点锋利,使用时间长了之后手指会觉得不太舒服。不过一些细心的使用者也发现,只要将按键翻过来使用,就会舒适很多。
Dvorak或Colemak这样的替代布局,使用感良好而且可以很方便自由地选择布局。所以对于每个程序员来说,这款键盘都是一个很不错的选择。不过如果你喜欢使用另外定制的键帽,那么就需要提醒你,这会影响到键盘的背光和可用性。
5. CM Storm QuickFireSwitch:Cherry MX Blue/Brown/Green
总结:最佳省钱机械键盘
这一款键盘是最适合预算紧张的人的一款性价比很高的键盘,它有机械的Cherry MX switches和耐用的结构。Quickfire有Full和TKL的尺寸,可以根据喜好定制。
这款键盘是100美金以下的机械键盘和Buck键盘中的最优选择了。它的人体工学设计和耐用性非常高,另外它还有一个亮点就是它的Tenkeyless 设计。
这款键盘在宣传卖点上总是被说成是游戏键盘,但其实拿来编程也非常好用,而且有着很不错的反馈,它的底部是一个能提供很强稳定性的钢板,所以这个键盘非常耐用,整个使用寿命中能够承受5000万次的击键。
这款键盘也是背光的,它在低光的环境下一样可以很轻松地使用 ,比如遇到深夜编码会议或飞机旅行的情况,这个键盘就可以派上用场了。它还有多媒体控制功能,配有可拆卸的USB连接线,如果你喜欢用可以移动便携的键盘的话,比如需要在家里和办公室不同的电脑上使用,在这方面它就是很好的选择了。
不过,这款键盘最大的卖点其实还是它的价格。一些很好的机械键盘的价格都在200美元或300美元左右,而这款键盘的售价却低于100美元,这让它成为了机械键盘入门的最优选择,因为一般人不太可能在第一个机械键盘上投入很多。
6. Microsoft Natural Ergonomic Keyboard 4000Switch:Membrane
总结:最好的薄膜键盘
这款键盘是本文提到的唯一的一款薄膜键盘,它的特点是人体工学设计和薄膜switches。
首先,要注意的是, 这款键盘其实只是普通键盘的升级版。与本文其他键盘相比,最大的不同就是,它的价格在40美元以下。作为一个人体工程学键盘,它的设计是为了让手、手腕和前臂放在更加舒适自然的位置上。它还附带了一个数字板,上面有一个backspace键,backspace键上有更有效的数据输入。
如果你每天都要打开一些固定的文件或程序,比如电子邮件客户端、打开编码程序或在浏览器中预览文件,那么这个键盘中的可定制的热键就会带给你很便捷的体验。
不过也有许多用户抱怨实际的按键并不像他们想要的那么好,他们觉得键盘并不是机械的,得到用户反馈与普通键盘的反馈很类似。不过,这款键盘的耐用性还是比较好的,使用一段时间后也不会出现太多的磨损。
如果只是需要普通键盘的功能,但希望键盘能够更加符合人体工学,使用感更好一点,那么这款键盘就是很值得选择的了。但是,对于专业编程人员,可能就没办法满足较高层次的需求了。
本周免费讲座
Business Analyst 商业分析师求职攻略
Business Analytics 职业发展前景如何?
Business Analytics 与 Data Science 有何区别?
如何准备 Business Analytics 面试?
如何选择 offer?
美西时间12月3日周日 13:30-15:00
美东时间12月3日周日 16:30-18:00
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信