做网站需要什么学专业,简约创意男装字体logo设计,如何发布自己的广告,aspcms 网站统计原文地址#xff1a;http://www.cppblog.com/huaxiazhihuo/archive/2013/06/29/201380.html好久没上博客了#xff0c;自己的那么一点微末道行也不敢拿出来丢人现眼。实际上#xff0c;过去的几年#xff0c;真的是让C和MFC害惨了#xff0c;一直自个儿固步自封#xff0… 原文地址http://www.cppblog.com/huaxiazhihuo/archive/2013/06/29/201380.html好久没上博客了自己的那么一点微末道行也不敢拿出来丢人现眼。实际上过去的几年真的是让C和MFC害惨了一直自个儿固步自封说什么没有透彻掌握它们绝不碰其他的玩意结果就悲剧了眼界相当重要再怎么夸张都不为过。显然MFC是垃圾但实际上C也不是什么好菜嗯不吐槽了。还是做点更具实际意义的事情吧今天的主角是键盘布局。由于历史的原因当今流行的26字母的qwerty键盘布局并不是很科学甚至有种说法随便弄一个布局都要比qwerty好只因qwerty当初的设计意图就是为了最大限度的降低打字速度这么说就有点过分了。不过后来重新发明的布局特别是DVORAK的确比qwerty更具优势。但是不管DVORAK的先天设计多么合理如何在市场上如何造势都不能撼动qwerty的主流地位。这很让人无语由此可见技术并不是决定市场的首要因素关键是先占领市场形成标准不管这个标准有多差只要有很多人遵守执行就行了好比XX红色政党又好比MFC现在VC2012上居然还有他的一席之地中国计算机图书还有那么多的VC书籍实在令人疼心疾首。不过本文的目的并非推荐DVORAK当然DVORAK键盘布局还是很值得广泛使用但是既然已经如此的熟悉qwerty键盘了那么也没有必要再训练了实际上qwerty已经足够日常使用了我们平时打字最大的限制在于大脑的速度键盘布局到不是瓶颈。我要说的是对于码农来说键盘的另一不合理之处在于小指的压力过大左小指还好只需负责Esc、~、……、A、Z等11个键位先不论esc太远这让vim情何以堪而无关紧要的大小写切换键居然占据了那么优势明显好用之要地等等无理设计。右小指表示压力更大起码打了两倍因为它的掌管比左小指的大了一倍之多几乎是主键盘的1/4之多的键位而且这些键使用率都相当的频繁如果再加上上下左右方向键还有delete这实在太无天理了。可怜的两只小指弱不禁风娇怯怯却要承受着生命难以承受之痛。相比之下平时最能干的大拇指居然只负责长长的空格键和两只alt这三个这种不合理不公平的待遇不禁让人怒从心头起恶向胆边生必须改革彻底改革。给小指减负给大拇指加负。当然改革之前先介绍windows下两大偷天换日的键盘修改利器autohotkey和keytweak其性能和使用说明请各位自行百度谷歌。为了达到目的老夫真的是挖空心思无所不用其极。方法如下1、借助autohotkey将右手的所有键位都往右挪一格也就是说原来的7ujm这4个键被发配到8ik,上而8ik,就到了9ol.上其他的以此类推至于最右边的\/就只好屈居于开始时的7ujm上了。这样一来小指起码少按了4个键位。右拇指只要愿意可以不费力的按到右win键了现在两只拇指终于可以掌控四个键位了四个很重要的键位恩目前除了space其他三个似乎没啥特别但很快就会看到剩下来的三个中的其中一个将发光发热照耀整个键盘最有作用。2、众所周知上下左右home end 和翻页这些键其实也很重要但是要按到它们必须跑大老远挥动右手做大幅度的机械运动。以至于在vim和emacs中都有各自的快捷方式来实现同样的功能。什么hjkl什么ctrlnctrlp等等不一而足这种快捷方式居然是其优于其他编辑器的亮点之一。但是上下左右等键位可以配上ctrl、shift、win修饰键然后马上就可以做出很多种组合当然emacs和vim也真是神通广大针对每种组合基本上都有对应的快捷键只是记忆起来实在麻烦。而区区在下还曾经吭哧吭哧的拼命记忆过。好吧好不容易习惯了vim和emacs那套逆天指法却发现只能在vim或者emacs的环境下使用屠龙之技屠龙之技。我们要求的是能够有一套放之于四海而皆准的指法可以在所有的软件下所有的场合下都发光发热。可能吗确实有办法就是在新键盘布局下将右拇指能比之前轻松的按到的alt摇身一变变成换挡键只要此键一按马上wsad游戏模式下的上下左右方向键就变成上下左右了配合jkl就可以组合出ctrl shift alt等效果。ec为home、endrv则是上下翻页f为esc键各种各样何其方便哉剩下来的问题就是右alt该何去该从很简单鹊巢鸠占老实不客气就占到右win键上至于右win键怎么办该怎么方便就怎么方便甚至不存在也没关系。制造换挡键必须用到keytweakautohotkey是不行的鉴于数字小键盘上的除号实在很少用到因此就拿他来当牺牲品了。其他的种种请大家参考随文附上的ahk脚本。这样一来只要稍加训练键盘用起来将会很爽了。不爽的是用别人的电脑将特别的不习惯各种难受。此外右ctrl可以用右掌腹来按不必烦劳小指他已经够累了。然后汉字输入要用拼音最好是双拼切记切记。不要在用什么五笔了那是特别落后的输入法其令人发指之处可以和mfc值得一拼。在下曾经是五笔高手下过苦功夫多少个夏天夜晚挥汗如雨苦练五笔一分钟达到百多字绝对有资格说五笔的不是。现在我用双拼很高兴已经不记得五笔的很多字根了才不到半年的时间。其实我都努力过只是都把汗水和精力放在垃圾上了。C是垃圾吗当然不是了但实际上……我觉得C可以和粪便有得一比作为肥料还是很好地。7::8::79::80::9-::0::-u::yi::uo::ip::o[::p]::[\::]j::hk::jl::kSC27::l::SC27m::n,::m.::,/::.y::\h::n::/NumpadAdd::Shift NumpadDel:: Send, {Backspace}NumpadDiv a:: Send, {Left}NumpadDiv d:: Send, {Right}NumpadDiv w:: Send, {Up}NumpadDiv s:: Send, {Down}NumpadDiv e:: Send, {Home}NumpadDiv c:: Send, {End}NumpadDiv r:: Send, {PGUP}NumpadDiv v:: Send, {PGDN}NumpadDiv z:: Send, {BackSpace}NumpadDiv x:: Send, {Delete}NumpadDiv f:: Send, {Escape}CapsLock::LControlLControl::EscEsc::CapsLockNumpadDiv k:: Send {Control down} KeyWait k ; 等待用户释放按键.Send {Control up} returnNumpadDiv Shift:: Send {Shift down} KeyWait Shift ; 等待用户释放按键.Send {Shift up} returnNumpadDiv Control:: Send {Control down} KeyWait Control ; 等待用户释放按键.Send {Control up} returnNumpadDiv Alt:: Send {Alt down} KeyWait Alt ; 等待用户释放按键.Send {Alt up} returnNumpadDiv #:: Send {Win down} KeyWait # ; 等待用户释放按键.Send {Win up} returnNumpadDiv l:: Send {Shift down} KeyWait l ; 等待用户释放按键.Send {Shift up} returnNumpadDiv SC27:: Send {Alt down} KeyWait SC27 ; 等待用户释放按键.Send {Alt up} returnNumpadDiv :: Send {LWin down} KeyWait ; 等待用户释放按键.Send {LWin up} return