<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_ConExpress</title><subtitle type="text">持续改进工作方式，不断提高工作效率，用更多的时间去享受幸福生活</subtitle><id>http://feed.cnblogs.com/blog/u/38083/rss</id><updated>2011-09-14T03:22:08Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/38083/rss"/><entry><id>http://www.cnblogs.com/conexpress/archive/2011/09/13/2175183.html</id><title type="text">【高效程序员系列】3、别碰鼠标——让键盘飞起来</title><summary type="text">别碰鼠标？对，别碰鼠标！虽然鼠标的发明让电脑更容易操作，为电脑的普及产生了巨大的推动作用，但是有时候鼠标却会让我们操作电脑的效率降低。本篇介绍了如何提高键盘的使用效率，能别碰鼠标就不要去碰它。</summary><published>2011-09-13T14:16:00Z</published><updated>2011-09-13T14:16:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/09/13/2175183.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/09/13/2175183.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;看到文章标题，你肯定会很奇怪，为什么&amp;ldquo;别碰鼠标&amp;rdquo;，离开鼠标还怎么操作电脑？&amp;ldquo;让键盘飞起来&amp;rdquo;，键盘怎么会飞呢？你可以保留这些疑问，先跟着我的描述操作一遍，注意操作的过程中记住你都做了哪些动作，以及花费了多长时间。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;前提条件：假设你正在写代码，你的双手都放在键盘上。如果你用Win7，请暂时忽略任务栏锁定的软件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;1、打开QQ&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;QQ很常用，你可能把它放在桌面了。于是你把手从键盘移到鼠标上，移动鼠标并定位到Win7的右下角点击切换到桌面。如果是Vista之前的系统，你需要移动鼠标到快速启动栏，定位到&amp;ldquo;切换到桌面&amp;rdquo;按钮并点击。然后你在桌面找到QQ的图标，双击启动。这个过程可能花费你2秒或3秒，似乎并不算长，操作也不繁琐。而我会保持双手在键盘上，按5个键，整个过程不到1秒。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;2、打开Visual Studio或者SQL Server&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;如果你经常用VS，那么在开始菜单中很容易找到。首先你会把手放在鼠标上，然后将光标移动到开始菜单，点击开始菜单，将光标移动到VS的菜单项上，然后点击打开。这个过程可能花费了你2秒或者3秒，也不是很繁琐。如果是我，我依然会使用键盘，按5个键，整个过程不到1秒。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;3、打开一个IIS管理器或者不经常用的，比如计算器、PowerPoint或者配置hosts文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;这个就比上面的操作繁琐一些了，你需要到管理工具中找到IIS管理器才能打开。如果你不是经常使用，可能会花费你5秒甚至更多。我还是使用键盘，按下6个键，整个过程还是不到1秒。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;4、让一个窗体最大化、最小化、恢复初始大小或者关闭&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;你需要移动鼠标，双击窗体标题栏或者最大化按钮来实现最大化或恢复初始大小；最小化需要点击最小化按钮；关闭需要点击关闭按钮或者双击标题栏，如果你会快捷键，可以按Alt+F4，但跨度很大，而且手臂也需要一起动作。我继续选择键盘，而且只需要动手指，手臂不需要动，操作比之前都快，可以说是在0.2秒左右就可以完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;怎样，你有没有觉得好奇？我的手一直在键盘上，常用的和不常用的软件，我都只需要1秒就能打开，效率比鼠标高多了。所以这里才提出&amp;ldquo;别碰鼠标&amp;rdquo;的观点，让你的手指在键盘上飞快的敲起来。当然这里说的&amp;ldquo;别碰鼠标&amp;rdquo;不只是打开软件这么简单，还包括更多能提高效率的操作。下面就带你领略键盘的魅力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;注：下文包含一些组合键，比如&amp;ldquo;Alt+Tab&amp;rdquo;，意思是同时按下Alt和Tab，中间的+是同时的意思，不要理解为加号；还有&amp;ldquo;Alt+空格，C&amp;rdquo;意思是同时按下Alt和空格，然后再按下C，中间的逗号是分隔符。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: small;" size="3"&gt;一、闪电启动软件的秘密&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;正如很多魔术，外行人苦思冥想也无法得知其中的奥秘，一旦揭穿则会让人大呼：原来是这样，太简单了。其实这里闪电启动软件业没有什么高深的方法，只不过是调用了运行而已。作为软件开发人员，我们经常会使用到&amp;ldquo;运行&amp;rdquo;，输入cmd就可以调用命令行，输入regedit则是编辑注册表。如果你觉得&amp;ldquo;运行&amp;rdquo;只能输入这些固定的命令，那你就大错特错了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;这里先引入一个情景：假如你是公司的老板，你有一件事需要某人来处理，你是愿意自己走过去给他说，还是愿意叫他的名字，让他主动走过来听你的命令呢？虽然现实中你不是老板，但是在面对电脑的时候，你就是电脑的boss。在你的电脑里有一大堆软件，比如QQ、IE、Word、VS&amp;hellip;&amp;hellip;。如果你在桌面密密麻麻的图标中寻找对应的软件图标，或者是在需要滚动好几次滚动条的开始菜单中寻找软件快捷方式，你就是那个主动去找员工的boss，你处在被动状态。你明明知道要打开的软件的名字，为什么不直接叫它的名字呢？下面就叫你怎样变被动为主动，做一个威武的boss，嘿嘿^_^&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;1、在D盘建立一个文件夹，命名为QuickStart或者你喜欢的名字。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;2、把桌面的软件快捷方式图标放到QuickStart文件夹中，并给它们重命名，建议用自己能记住的缩写，不重复即可。比如：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 400px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;&lt;span style="font-size: x-small;" size="2"&gt;软件名称&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="200"&gt;缩写&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;腾讯QQ&lt;/td&gt;&lt;td valign="top" width="200"&gt;qq&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Mozilla FireFox&lt;/td&gt;&lt;td valign="top" width="200"&gt;ff&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Visual Studio&lt;/td&gt;&lt;td valign="top" width="200"&gt;vs&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;SQL Server&lt;/td&gt;&lt;td valign="top" width="200"&gt;sql&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214348869.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214369068.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214388186.png" width="545" height="152" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;3、给QuickStart文件夹建立一个快捷方式，然后重命名为qs，并且把这个快捷方式也放到QuickStart文件夹中，如上图就有一个qs快捷方式。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;4、在桌面对&amp;ldquo;我的电脑&amp;rdquo;点右键（Win7是&amp;ldquo;计算机&amp;rdquo;），然后选择属性，弹出系统属性对话框。如果是Win7则会弹出系统信息窗体，还需要点击左边的&amp;ldquo;高级系统设置&amp;rdquo;，如图：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214381840.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214393858.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/20110913221440336.png" width="127" height="150" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;5、在系统属性对话框中，点击&amp;ldquo;环境变量&amp;rdquo;按钮，弹出环境变量对话框。&lt;/span&gt;&lt;span style="font-size: x-small;" size="2"&gt;如图：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214414023.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214422170.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214431189.png" width="424" height="446" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;6、在环境变量对话框的系统变量列表中找到Path项，然后点击&amp;ldquo;编辑&amp;rdquo;按钮。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214446305.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214455009.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214467093.png" width="398" height="410" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;7、在编辑对话框中输入路径&amp;ldquo;D:\QuickStart&amp;rdquo;，注意和前面的路径用英文的分号分隔，如图：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214475207.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214476145.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214484815.png" width="361" height="149" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;然后一路点击&amp;ldquo;确定&amp;rdquo;按钮，关闭所有对话框。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;8、按下Win+R键，调用运行对话框。在运行对话框中输入qq，如果你的电脑够快的话，马上就会弹出QQ的登录界面。输入qs，就会打开D:\QuickStart文件夹。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（注：Win键就是键盘最下面一排，带Windows图标的键，台式机键盘一般左右各一个，笔记本只有左边有，如下图最下方带圆形Windows徽标的键，该键的右边是模拟鼠标右键的按键）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214538691.jpg"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/20110913221458823.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132214587857.jpg" width="244" height="176" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;9、当你新安装了软件，需要把快捷方式添加进来，用qs命令就可以很快打开QuickStart文件夹。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;10、当你有经常用到的文件夹，也可以把它的快捷方式放到QuickStart中，很方便就可以打开。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;怎样，是不是比从一大堆图标里面找软件快多了。一旦你习惯了Win+R，肯定会对它产生依赖。我的电脑桌面一个图标也没有，因为我是一个彻底的Win+R粉丝。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;下面列举一些常用的Windows运行命令&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 400px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;软件名称&lt;/td&gt;&lt;td valign="top" width="100"&gt;命令&lt;/td&gt;&lt;td valign="top" width="100"&gt;软件名称&lt;/td&gt;&lt;td valign="top" width="100"&gt;命令&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;Word&lt;/td&gt;&lt;td valign="top" width="100"&gt;winword&lt;/td&gt;&lt;td valign="top" width="100"&gt;Excel&lt;/td&gt;&lt;td valign="top" width="100"&gt;excel&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;记事本&lt;/td&gt;&lt;td valign="top" width="100"&gt;notepad&lt;/td&gt;&lt;td valign="top" width="100"&gt;命令行&lt;/td&gt;&lt;td valign="top" width="100"&gt;cmd&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;绘图板&lt;/td&gt;&lt;td valign="top" width="100"&gt;mspaint&lt;/td&gt;&lt;td valign="top" width="100"&gt;写字板&lt;/td&gt;&lt;td valign="top" width="100"&gt;write&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;注册表&lt;/td&gt;&lt;td valign="top" width="100"&gt;regedit&lt;/td&gt;&lt;td valign="top" width="100"&gt;远程桌面&lt;/td&gt;&lt;td valign="top" width="100"&gt;mstsc&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;这里有一份从网上找到快捷键和命令收集的文章，可以参考一下：&lt;/span&gt;&lt;a href="http://files.cnblogs.com/conexpress/%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE%E7%9F%A5%E8%AF%86.rar"&gt;&lt;span style="color: #0000ff; font-size: x-small;" size="2" color="#0000ff"&gt;常用快捷键知识&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;不过Win和R之间的距离有点远，在本系列的上一篇文章中提到过两种脚本语言Au3和AHK，可以考虑用它们实现自定义快捷键来调用运行。比如可以用Alt+Q作为快捷键，这样左手基本上不需要移动。下面是用Au3实现的用Alt+Q调用&amp;ldquo;运行&amp;rdquo;的代码：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;HotKeySet("!q","WinRun")&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Func WinRun()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Send("{LWINDOWN}r{LWINUP}")&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinWait("Run","")&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not WinActive("Run","") Then WinActivate("Run","")&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;EndFunc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Do&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep(500)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Until False&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Exit&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;其实也有其他一些软件可以实现快速启动，这里介绍一款叫做Launchy的免费软件，它不仅可以快速启动软件，还支持查询和搜索功能，如下图。它的官方网址是：&lt;/span&gt;&lt;a href="http://www.launchy.net/"&gt;&lt;span style="color: #0000ff; font-size: x-small;" size="2" color="#0000ff"&gt;http://www.launchy.net/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;" size="2"&gt; 不过因为它需要安装，会占用系统资源，虽然占用的不多，但我更倾向于使用原装的Win+R。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215001893.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215017565.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image007" border="0" alt="clip_image007" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215023793.png" width="347" height="279" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215033369.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215047405.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215068616.png" width="337" height="263" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;strong&gt;&lt;span style="font-size: small;" size="3"&gt;二、操作系统常用快捷键&lt;/span&gt;&lt;/strong&gt;（非初学者可以跳过此段，如有遗漏，欢迎补充）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;1、不可小视的Alt、Ctrl、Shift&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（1）Alt&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt配合菜单使用：主菜单下面带下划线的都是可以用Alt+对用字母控制的。比如下面的SnagIt，按下Alt会激活主菜单，如果要选择Edit，按下E即可，要选择Help，按下H即可，或者是同时按下Alt+H即可调用Help菜单。如果是在Office2007中，按下Alt则会出现如下图的快捷键提示，按下对应的键则可以激活对应的功能。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215094553.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215137490.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image009" border="0" alt="clip_image009" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215188824.png" width="655" height="317" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+Tab：切换窗体。按下Alt+Tab会出现如下的程序窗体预览，按住Alt，多次按下Tab则会从左到右循环选择窗体。而Alt+Shift+Tab则会从右到左循环选择窗体。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/20110913221522923.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215276468.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/20110913221531178.png" width="644" height="95" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+Tab：Win7下用预览方式切换窗体，比Alt+Tab更直观。同理Win+Shift+Tab会反向循环选择。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132215479976.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216045630.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/20110913221612666.png" width="644" height="340" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+Down：列出下拉选项。当下拉控件获取焦点时，按下Alt+Down（向下的箭头），则会执行下拉操作，列出下拉框中的候选项。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+Enter：属性命令，当选中一个文件/磁盘时，这个快捷键相当于对文件/磁盘点右键，然后点击属性菜单项。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt相关窗体命令&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;上面提到了用让窗体最大化、最小化、关闭等操作，其实是通过Alt相关命令实现的。对窗体标题栏点右键，可以看到有一个菜单弹出来。其实用Alt+空格就可以代替对标题栏点右键。而一旦标题栏菜单出来之后，按下菜单项对应的字母，则相当于点击菜单项，所以通过这些命令可以极速操作窗体大小。熟悉这些命令后，左手大拇指按下Alt，同时右手大拇指按下空格，然后按下对应的菜单命令字母，则可以实现窗体大小操作。具体的操操作如下：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 608px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="190"&gt;操作&lt;/td&gt;&lt;td valign="top" width="98"&gt;说明&lt;/td&gt;&lt;td valign="top" width="182"&gt;操作&lt;/td&gt;&lt;td valign="top" width="136"&gt;说明&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="190"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+空格，R&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="98"&gt;&lt;span style="font-size: x-small;" size="2"&gt;还原窗体&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="182"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+空格，C&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="136"&gt;&lt;span style="font-size: x-small;" size="2"&gt;关闭窗体&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="190"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+空格，N&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="98"&gt;&lt;span style="font-size: x-small;" size="2"&gt;最小号窗体&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="182"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+空格，X&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="136"&gt;&lt;span style="font-size: x-small;" size="2"&gt;最大化窗体&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="190"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+空格，M，方向键，Enter&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="98"&gt;&lt;span style="font-size: x-small;" size="2"&gt;移动窗体&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="182"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+空格，S，方向键，Enter&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="136"&gt;&lt;span style="font-size: x-small;" size="2"&gt;改变窗体大小&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（2）Ctrl&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+Left/Right：按单词移动光标，而不是按字母移动，在编程的时候经常会用到，很多时候比鼠标快捷。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+Home/End：定位到文章或者页面的顶部/底部，看网页或者编辑文章的时候比较有用。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+鼠标点击：对于文本编辑是选中单词，可以代替双击；对于资源管理器是选中多个文件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（3）Shift&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Shift+方向键：选中连续的字符串或文件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Shift+Ctrl+方向键：按单词连续选中字符串&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+Shift、Ctrl+空格、Shift+空格：切换语言&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;以上三个键组合使用，在操作菜单、文本编辑、查看文件等方面会带来不小的便利。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;2、方便的Windows键&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Windows键上面已经介绍过它在键盘上的位置了，按下这个键，就相当于点击了开始菜单。但是Windows键的功能不只是为了很方便的打开开始菜单，配合其他键使用，才能表现出它的方便所在。下面就介绍一下它的妙用，以下用&amp;ldquo;Win&amp;rdquo;代表Windows键。&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 799px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;操作&lt;/td&gt;&lt;td valign="top" width="159"&gt;说明&lt;/td&gt;&lt;td valign="top" width="557"&gt;备注&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+L&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;锁屏（Lock）&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;如果当前账户设置了密码，则需要输入密码才能进入系统，防止其他人操作自己的电脑。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+D&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;桌面（Desktop）&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;比用鼠标要快不少，特别是双手都在键盘上时。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+R&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;运行（Run）&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;调用运行命令，鼠标操作需要点击开始菜单，然后再点击运行，速度没有键盘快。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+E&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;资源管理器（Explorer）&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;相当于点击我的电脑。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+F&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;搜索（Find）&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win7的搜索还可以接受，之前版本的Windows系统的搜索功能只是为了展示一个小狗的动画。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+Pause&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;系统属性（Property）&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;相当于对我的电脑（Win7叫计算机）点右键，然后选择&amp;ldquo;属性&amp;rdquo;菜单项。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win+方向键&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="159"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Win7中控制窗体大小&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="557"&gt;&lt;span style="font-size: x-small;" size="2"&gt;比如按Win+Left则会让窗体靠左停靠，其他用法在此不进行详述。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;3、其他快捷键&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（1）Tab&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;跳转：界面上有多个控件，按下Tab会使焦点跳转到下一个控件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;反向跳转：按下Shift+Tab，会使焦点按照相反的顺序在控件之间跳转。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;在文本编辑区域中：Tab是缩进一个制表符，Shift+Tab是取消缩进一个制表符。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（2）空格键&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;默认确定：当弹出对话框时，或者焦点定位在某个按钮或者菜单项时，按下空格键相当于点击确认。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;浏览器滚屏：当浏览器有滚动条时，按下空格键相当于翻页。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;选中文件：在资源管理器中，当某个对象被虚线框住时，按下空格键就会选中该项。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（3）Fx系列按键&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Fx系列按键是键盘最顶上一排按键，从F1到F12。其中常用按键对应的功能为&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 600px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;按键&lt;/td&gt;&lt;td valign="top" width="300"&gt;说明&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;F1&lt;/td&gt;&lt;td valign="top" width="300"&gt;帮助&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;F3&lt;/td&gt;&lt;td valign="top" width="300"&gt;查找&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;F4&lt;/td&gt;&lt;td valign="top" width="300"&gt;选中浏览器或者资源管理器的地址栏&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;F5&lt;/td&gt;&lt;td valign="top" width="300"&gt;刷新&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;F11&lt;/td&gt;&lt;td valign="top" width="300"&gt;全屏&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="300"&gt;F12&lt;/td&gt;&lt;td valign="top" width="300"&gt;浏览器中调用开发人员工具&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;以上是Fx系列按键最常见的用法。很多软件都定义了自己的Fx系列功能键，需要根据实际情况操作。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（4）Esc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Esc就是取消键，在弹出对话框时，按下Esc默认就是点击&amp;ldquo;取消&amp;rdquo;。它处在键盘左上角，比移动鼠标到&amp;ldquo;取消&amp;rdquo;按钮上要快捷不少。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;（5）键盘模拟右键&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;该键处在键盘右边的Ctrl和Win键之间，按下该键相当于对选定对象点右键。焦点已经定位到某个对象上，常规操作方法是移动鼠标到该对象，然后点击右键并点击指定菜单项。如果用该键，则只需要按下该键，再按下对应菜单项的快捷键，相比之下要快速。比如压缩文件，如果熟练的话，按下模拟右键，按下T回车，就可以完成压缩。在实际工作中，我也倾向于用该键，比移动鼠标到对应菜单项要方便。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;strong&gt;三、工作中的快捷键&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;在日常工作中使用的软件，比如Visual Studio，它的功能非常多，菜单项有几十上百个。如果是在密密麻麻的菜单中寻找需要执行的命令，不可避免要花费一番功夫。如果能够记住最常用的快捷键，也能让操作效率提高不少。下面列举一下工作中用到的快捷键，只列举暂时想到的，大家可以在后面补充。有些未列举的，可以自己在菜单里面查找。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;Visual Studio（部分快捷键会因为选择的开发环境不同而不同，VS安装好之后第一次打开都会让用户选择模式，我一般选择常规模式。）&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 826px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;操作&lt;/td&gt;&lt;td valign="top" width="164"&gt;说明&lt;/td&gt;&lt;td valign="top" width="119"&gt;操作&lt;/td&gt;&lt;td valign="top" width="168"&gt;说明&lt;/td&gt;&lt;td valign="top" width="124"&gt;操作&lt;/td&gt;&lt;td valign="top" width="139"&gt;说明&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F5&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;运行&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F7&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&lt;span style="font-size: x-small;" size="2"&gt;设计界面和后台代码切换&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F9&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&lt;span style="font-size: x-small;" size="2"&gt;添加/删除断点&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F10&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;逐个方法运行&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F11&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&lt;span style="font-size: x-small;" size="2"&gt;逐行运行&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F12&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&lt;span style="font-size: x-small;" size="2"&gt;跳转到定义&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+K，Ctrl+D&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;格式化代码&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+M，Ctrl+M&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&lt;span style="font-size: x-small;" size="2"&gt;折叠/展开选中代码&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+M，Ctrl+O&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&lt;span style="font-size: x-small;" size="2"&gt;折叠当前文档代码&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+K，Ctrl+K&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;添加/删除书签&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+K，Ctrl+C&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&lt;span style="font-size: x-small;" size="2"&gt;注释&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+K，Ctrl+U&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&lt;span style="font-size: x-small;" size="2"&gt;取消注释&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Shift+Del&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;剪切整行&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+Right&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&lt;span style="font-size: x-small;" size="2"&gt;自动补全代码&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+Alt+P&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&lt;span style="font-size: x-small;" size="2"&gt;附加到进程&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+ -&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;退回上一个光标位置&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+Shift+-&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&lt;span style="font-size: x-small;" size="2"&gt;导航到下一个光标位置&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+Shift+B&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&lt;span style="font-size: x-small;" size="2"&gt;编译&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+Shift+F10&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="164"&gt;&lt;span style="font-size: x-small;" size="2"&gt;引入命名空间、智能更名&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="119"&gt;&amp;nbsp;&lt;/td&gt;&lt;td valign="top" width="168"&gt;&amp;nbsp;&lt;/td&gt;&lt;td valign="top" width="124"&gt;&amp;nbsp;&lt;/td&gt;&lt;td valign="top" width="139"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;SQL Server&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;有部分快捷键和Visual Studio相同，比如注释，大家也可以多收集快捷键，对提高工作效率肯定有帮助。&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 763px;" border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="72"&gt;操作&lt;/td&gt;&lt;td valign="top" width="176"&gt;说明&lt;/td&gt;&lt;td valign="top" width="81"&gt;操作&lt;/td&gt;&lt;td valign="top" width="432"&gt;说明&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="72"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F5&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="176"&gt;&lt;span style="font-size: x-small;" size="2"&gt;执行选中的SQL代码&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F4&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="432"&gt;&lt;span style="font-size: x-small;" size="2"&gt;属性&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="72"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F7&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="176"&gt;&lt;span style="font-size: x-small;" size="2"&gt;对象资源管理器详细信息&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;F8&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="432"&gt;&lt;span style="font-size: x-small;" size="2"&gt;对象资源管理器&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="72"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Ctrl+R&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="176"&gt;&lt;span style="font-size: x-small;" size="2"&gt;隐藏/显示查询结果&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="81"&gt;&lt;span style="font-size: x-small;" size="2"&gt;Alt+F1&lt;/span&gt;&lt;/td&gt;&lt;td valign="top" width="432"&gt;&lt;span style="font-size: x-small;" size="2"&gt;列出对象信息，如选中编辑器中的表名，按下Alt+F1则会列出字段信息&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: small;" size="3"&gt;四、用脚本语言加速&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;在本系列的上一篇文章中提到的Au3和AHK可以从很大程度上降低鼠标频繁操作。特别是遇到需要重复做机械性的鼠标操作时，可以用脚本语言实现鼠标和键盘的操作，甚至可以用脚本录制工具把鼠标键盘操作记录下来。如果是安装了Au3，在安装文件夹中找到SciTe\ScriptWriter\AU3Record.exe运行，点击左上角的Au3图标就开始录制了，很容易上手，如下图：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216146687.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216153472.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216176461.png" width="518" height="504" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;strong&gt;五、不需要鼠标的编辑器-Vim&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;如果你经常进行文本编辑操作，而且有希望能达到高手级别，那么强烈推荐你使用Vim编辑器。平时编辑文本的时候，经常需要把手在键盘和鼠标之间切换，这个过程就比较影响效率。即便是使用方向键，也需要把右手从键盘的主区域移开。而Vim则完全不用鼠标和方向键，完全依靠键盘的主区域。但是学习使用Vim是一个痛苦的过程，需要记住大量的命令。不过既然编程的那么多技术你都学会了，掌握Vim也不是难事。一旦你掌握了Vim，你就会明白什么才是真正的编辑利器。详细信息可以参考以下文章：&lt;/span&gt;&lt;a href="http://blog.sina.com.cn/s/blog_46dac66f010005kw.html"&gt;&lt;span style="color: #0000ff; font-size: x-small;" size="2" color="#0000ff"&gt;普通人的编辑利器&amp;mdash;&amp;mdash;Vim&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;" size="2"&gt;，&lt;/span&gt;&lt;a href="http://news.cnblogs.com/n/114383/"&gt;&lt;span style="color: #0000ff; font-size: x-small;" size="2" color="#0000ff"&gt;简明 Vim 练级攻略&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216177639.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216183594.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image013" border="0" alt="clip_image013" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216198394.png" width="451" height="342" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: small;" size="3"&gt;六、鼠标也可以飞&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;当然，本篇的目的是让你尽量少用鼠标，减少键盘和鼠标的切换，完全不用鼠标也是不可能的。上面讲到了对键盘进行增强，其实鼠标的功能也可以增强的，可以让鼠标和键盘一起飞。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;首先是鼠标本身，一般的鼠标只有左键、右键、滚轮、滚轮点击。但是好一点的鼠标则可以有更多的键，比如前进、后退、双击、滚轮左右点击等等。这些更高级的功能可以从一定程度上提高鼠标操作的效率，多花一点钱也是值得的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;现在很流行触摸屏的手机，而且是多点触摸，因为手势操作可以带来很便捷的操作。虽然普通的电脑还没法像手机那样使用触摸屏，但是鼠标手势也可以便利。我最开始接触鼠标手势是使用傲游浏览器，鼠标操作不再局限于点击和拖动，而是变成了笔画一样的方式。不同的手势意味着不同的命令，操作便利性大幅提升。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216215461.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216218592.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image014" border="0" alt="clip_image014" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216225103.png" width="329" height="420" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;傲游的鼠标手势确实非常好用，但是它只是局限于傲游浏览器本身。之后其他浏览器也都加入了鼠标手势功能，然而都没有脱离软件本身。直到某一天看到搜狗输入法里面包含一个小工具：搜狗鼠标手势。它将鼠标手势扩展到了整个系统，而不仅仅局限于单个软件，再次提升了鼠标手势的应用范围。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/20110913221623219.png"&gt;&lt;span style="font-size: x-small;" size="2"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216242826.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image015" border="0" alt="clip_image015" src="http://images.cnblogs.com/cnblogs_com/conexpress/201109/201109132216264038.png" width="517" height="389" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-small;" size="2"&gt;本文就介绍这些，快捷键和Windows命令只是介绍了常用的一些，遗漏的部分欢迎大家积极补充，让大家能更快的操作电脑，更快的完成工作！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2175183.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/09/13/2175183.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2011/08/03/2126716.html</id><title type="text">【高效程序员系列】2、别做机器人——让工作自动化</title><summary type="text">每天打开电脑，首先要做的是打开最常用的软件：要和朋友联系，你打开了QQ；要收邮件，你打开了Outlook；要听音乐，你打开了酷狗……但是你不想做机器人，每天重复的打开这些软件，于是你让它们开机启动。恭喜，你有不做机器人的基本思想。这些简单重复的操作扔给电脑吧，你需要把宝贵的精力用来做其他更有价值的事。但是聪明的你有没有想过，日常工作中有没有其他事也可以丢给电脑，让你摆脱机械的操作？下面分享一下我的经验，如果你也有相关的经验，希望也拿出来和大家一起分享！</summary><published>2011-08-03T14:13:00Z</published><updated>2011-08-03T14:13:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/08/03/2126716.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/08/03/2126716.html"/><content type="html">&lt;p&gt;每天打开电脑，首先要做的是打开最常用的软件：要和朋友联系，你打开了QQ；要收邮件，你打开了Outlook；要听音乐，你打开了酷狗&amp;hellip;&amp;hellip;但是你不想做机器人，每天重复的打开这些软件，于是你让它们开机启动。恭喜，你有不做机器人的基本思想。这些简单重复的操作扔给电脑吧，你需要把宝贵的精力用来做其他更有价值的事。但是聪明的你有没有想过，日常工作中有没有其他事也可以丢给电脑，让你摆脱机械的操作？下面分享一下我的经验，如果你也有相关的经验，希望也拿出来和大家一起分享！&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1、VS代码段的使用和定义&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在使用Visual Studio编程的时候，你肯定会喜欢智能提示，还有代码段的功能。比如输入foreach：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211341420.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211355913.png" width="540" height="113" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;按下Tab，就出来了一个固定格式的代码段：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211357026.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211358139.png" width="283" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;在编辑器中按下Ctrl+K,Ctrl+X，就可以查看代码段定义了，如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211368172.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211369077.png" width="419" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果你正在使用VS2008，可以在菜单中找到代码段管理器：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211365763.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211371684.png" width="275" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;其中列出了系统自带的代码段（不明白为什么VB的那么多，C#的那么少。其实现在VB和C#没多大区别，代码段上也应该做到平等。）：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/20110803221138977.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211408667.png" width="633" height="531" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211423259.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211438964.png" width="633" height="531" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;相信你应该对一些常用的代码段应用非常熟练了，比如prop，for，if，try。其实代码段也是可以自己定义的，废话少说，下面就介绍一下代码段的定义。&lt;/p&gt;&lt;p&gt;这里介绍三个工具（都是免费的）：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（1）Snippet Editor（&lt;a href="http://files.cnblogs.com/conexpress/SnippetEditor_v2.1.rar" target="_blank"&gt;下载地址&lt;/a&gt;）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是一个独立的软件，而且是绿色版的。解压之后运行SnippetEditor.exe即可。来看一下它的界面：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211486395.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image007" border="0" alt="clip_image007" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211507531.png" width="832" height="780" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;它会自动识别当前机器上安装的VS版本，然后在左上角列出来。选择不同的版本，左边的树控件会列出该版本的代码段定义。双击代码段文件，左边的编辑区列出编辑的信息。而在状态栏会显示出当前编辑文件的路径。要创建代码段，单击工具栏上的&amp;ldquo;New&amp;rdquo;按钮即可。下面针对编辑区的操作进行讲解：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【Properties】&lt;/strong&gt;&lt;/p&gt;&lt;table style="width: 761px;" border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Title&lt;/td&gt;&lt;td valign="top" width="661"&gt;标题，必须输入，就是显示在树控件中的节点名称&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Description&lt;/td&gt;&lt;td valign="top" width="661"&gt;描述，对代码段的详细解释，在VS中输入代码段时会提示&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Author&lt;/td&gt;&lt;td valign="top" width="661"&gt;作者，写上自己的大名吧&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Shortcut&lt;/td&gt;&lt;td valign="top" width="661"&gt;缩写，在编辑器中输入定义的Shortcut，按下Tab键，即可输入代码段&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Language&lt;/td&gt;&lt;td valign="top" width="661"&gt;编程语言，可选HTML、JScript、Visual Basic、Visual C#、Visual J#、XML&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Kind&lt;/td&gt;&lt;td valign="top" width="661"&gt;代码段类型，可选Class declaration、Member declaration、Member body、Unspecified，一般选择默认Unspecified即可&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="98"&gt;Help Url&lt;/td&gt;&lt;td valign="top" width="661"&gt;帮助URL，如果有就输入&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;【Code】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;该区域包含两部分，上面是文本编辑框，下面是参数编辑框。现在文本编辑框中输入代码模板，然后将光标定位在需要变动的地方，点击下方工具栏上面的&amp;ldquo;新增&amp;rdquo;按钮，软件会在文本编辑框中插入一段格式为&amp;ldquo;$NewLiteral$&amp;rdquo;的文本，其中NewLiteral即模板参数的名称，根据自己的需要修改即可。下面列出模板参数的属性解释：&lt;/p&gt;&lt;table style="width: 629px;" border="1" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;ID&lt;/td&gt;&lt;td valign="top" width="427"&gt;模板参数的名称，在一个模板里不重复即可&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Defaults to&lt;/td&gt;&lt;td valign="top" width="427"&gt;该参数的默认值，定义为最常用的默认值，在输入的时候就可以不用再输入了，比如字符串就定义为""，数字就定义为0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Kind&lt;/td&gt;&lt;td valign="top" width="427"&gt;参数类型，可选Literal、Object，一般选择默认的Literal即可&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Type&lt;/td&gt;&lt;td valign="top" width="427"&gt;参数的数据类型，一般不需要输入。如果Kind选择为Object，则最好输入参数的数据类型。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Tooltip&lt;/td&gt;&lt;td valign="top" width="427"&gt;提示信息&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Function&lt;/td&gt;&lt;td valign="top" width="427"&gt;生成代码的方法，一般不需要输入。在一些特殊场合需要，比如switch代码段中，它会自动列出枚举的值。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="200"&gt;Editable&lt;/td&gt;&lt;td valign="top" width="427"&gt;是否可以编辑&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;定义代码段没什么难度，参考系统中默认的代码段就可以写出自己代码段，可以大大提高输入代码的速度。这里有两个特殊的模板常量，$end$和$selected$。&amp;ldquo;$end$&amp;rdquo;是用来定义在VS中输入完代码段之后，光标定位在什么地方。&amp;ldquo;$selected$&amp;rdquo;一般用于多行代码，我分析了一下系统代码段，感觉没什么实际用途。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【References】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;该区域是用来记录要添加哪些dll引用，但是它并不会真的自动去引用，这里只是记录。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;【Imports】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;该区域是用来记录要在代码中添加哪些命名空间，它也不会真正去添加命名空间。&lt;/p&gt;&lt;p&gt;编辑完成之后点击&amp;ldquo;Save&amp;rdquo;按钮保存，然后把该文件放到自定义代码段文件夹中。该文件夹位于&amp;ldquo;%我的文档%\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets&amp;rdquo;或者&amp;ldquo;D:\Program Files\Microsoft Visual Studio 10.0\VC#\Snippets\2052\My Snippets&amp;rdquo;，根据自己安装的路径和编程语言查找。将定义的代码段文件放到该文件夹中，再打开VS，输入快捷键然后按下Tab，你定义的代码段就可以被输入了。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（2）SnippetDesignerSetup-For VS2008.msi（&lt;a href="http://files.cnblogs.com/conexpress/Snippet_Designer_For_VS2008.zip" target="_blank"&gt;下载地址&lt;/a&gt;）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这个是给VS2008使用的插件，解压之后安装即可。然后新建一个后缀名的.snippet的文件，用VS2008打开，则会调用安装的插件来编辑代码段。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211528286.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211548517.png" width="884" height="562" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;个人更喜欢第一种方法，所以在此对插件方法不做详细介绍，如果需要了解详细操作步骤可以参考&lt;a href="http://snippetdesigner.codeplex.com/wikipage?title=createFromScratch&amp;amp;referringTitle=Documentation"&gt;http://snippetdesigner.codeplex.com/wikipage?title=createFromScratch&amp;amp;referringTitle=Documentation&lt;/a&gt;，英文的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（3）SnippetDesigner-For VS2010.vsix（&lt;a href="http://files.cnblogs.com/conexpress/Snippet_Designer_For_VS2010.zip" target="_blank"&gt;下载地址&lt;/a&gt;）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这是针对VS2010的扩展，和VS2008不一样，不在需要安装到系统中，双击后会添加到VS2010的扩展中。装好装好会在VS2010中会添加一个文件模板，可以直接在VS2010中新建一个snippet文件：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211557503.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image009" border="0" alt="clip_image009" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211562270.png" width="804" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;顺便提一句，VS2010有很多扩展，可以联网下载，打开扩展管理器即可：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032211584976.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212009667.png" width="804" height="520" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2、代码段编译Snippet Compiler&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Snippet Compiler（&lt;a href="http://files.cnblogs.com/conexpress/SnippetCompiler_3.0.2.zip" target="_blank"&gt;下载地址&lt;/a&gt;）是一个基于 Windows 的小型应用程序，你可以通过它来编写、编译和运行代码。如果你具有较小的代码段，并且你不想创建完整的 Visual Studio .NET 项目（以及该项目附带的所有文件），则该工具会很有用。用一句话概括它的功能：它是一个支持多种编程语言、多个版本的.NET框架、多个代码文件、带智能提示的编辑和编译软件。下面是它的界面，如果需要详细了解，可以参考：&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115308.html"&gt;http://www.cnblogs.com/conexpress/archive/2011/07/24/2115308.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212028819.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212062770.png" width="562" height="602" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3、SQL智能提示和代码段&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;上面提到了在VS中可以使用智能提示和代码段输入功能，另一个最常用的软件就是SQL Server。但是这么多年了，SQL Server一直没有智能提示功能，直到SQL Server 2008才加入了字段提示功能，但是和VS的智能提示相比，相差十万八千里。如果你还在吭哧吭哧一个一个字段敲SQL代码的话，这里强烈推荐你使用SQL Prompt。它不仅可以提示字段，还能插入代码段，而且代码段还能自己定义&amp;hellip;&amp;hellip;关于它的种种好处这里就不详述了，当你掌握它之后，效率提高不止一两倍。具体的用法可以参考&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html"&gt;http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html#&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212072869.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212088508.jpg" width="434" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4、代码自动生成&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;作为.NET开发人员，手边有一款代码生成工具必不可少。最出名的代码生成工具就要算是CodeSmith了，它功能强大，简单易懂，很容易上手。如果你还不会用CodeSmith，那就赶紧去学习吧。可以参考TerryLee的系列文章：&lt;a href="http://terrylee.cnblogs.com/archive/2005/12/28/306254.aspx"&gt;http://terrylee.cnblogs.com/archive/2005/12/28/306254.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212102120.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image013" border="0" alt="clip_image013" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/20110803221212988.png" width="872" height="617" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;CodeSmith是一款商业软件，需要花钱购买的。如果你很尊重版权，又不想花钱购买，推荐你另一款同样强大的免费工具：MyGeneration，也是完全基于模板引擎进行代码生成的，功能上并不比CodeSmith差。可以到&lt;a href="http://sourceforge.net/projects/mygeneration/"&gt;http://sourceforge.net/projects/mygeneration/&lt;/a&gt; 下载，也可以参考&lt;a href="http://www.docin.com/p-83919214.html"&gt;http://www.docin.com/p-83919214.html&lt;/a&gt; 学习如何使用。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212141186.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image014" border="0" alt="clip_image014" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212167796.jpg" width="644" height="435" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5、脚本工具&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;脚本工具Au3、AHK、Python、Ruby、Windows Power Shell等&lt;/p&gt;&lt;p&gt;虽然现在的工具都有很好的IDE界面，但是有时候脚本工具却能带来更高的效率。而且有些功能用脚本语言很容易实现，但是换成其他语言就比较麻烦了。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（1）Au3&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Au3的全名是AutoIt3，它是一种类似于VB的脚本语言，设计的初衷就是为了让工作自动化。下面列举一下它的特点：&lt;/p&gt;&lt;p&gt;语法类似VB，很容易理解。&lt;/p&gt;&lt;p&gt;编辑器带智能提示，感觉这一点比VB6强大，有点像VS2005之后的代码编辑器。&lt;/p&gt;&lt;p&gt;可以很方便的操作鼠标和键盘，也可以录制操作过程，类似于宏。&lt;/p&gt;&lt;p&gt;可以设置快捷键，组合Ctrl、Alt、Shift、Win和其他键，按下快捷键即可执行对应的操作。&lt;/p&gt;&lt;p&gt;可以编译成exe文件独立运行，而且支持Win7。&lt;/p&gt;&lt;p&gt;有类似于VB的界面设计器，可以设计具有Windows界面的应用程序。&lt;/p&gt;&lt;p&gt;具有强大的扩展库，很容易的操作系统、Win32API、网络、文件、数据库、注册表、ini文件&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;如下图，可以用类似C语言的#include引入扩展文件，代码可以折叠，甚至有类似于C#的#Region折叠。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212186043.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image015" border="0" alt="clip_image015" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212204322.png" width="812" height="632" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;界面设计器，感觉和VB6的设计器差不多，还能插入Win32控件。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212244685.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image016" border="0" alt="clip_image016" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212289542.png" width="857" height="754" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;它包含强大的扩展库，涉及到文件、GDI+、界面、网络、数学、进程、内存、数据库、Office、音频、视频&amp;hellip;&amp;hellip;如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212295214.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image017" border="0" alt="clip_image017" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212304266.png" width="874" height="516" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;至于它的应用场景就很广泛了，最常用的就是执行大量重复的操作，用Au3记录下这些操作之后，就可以代替人工执行了，比如批量安装软件、实现游戏外挂、热键功能等等。你甚至可以把它看成是一种比VB6更强大的语言，因为它可以编译成exe文件，可以设计具有Windows界面的程序，不需要运行时支持，copy到别的机器就可以运行，还支持Win7。而且它的很多操作都只需要一个方法即可实现，比如从网络下载文件用InetGet(url,filePath)，打开文件或执行程序Run(filePath)，点击鼠标MouseClick(key,x,y)，移动鼠标MouseMove(x,y)，发送击键Send(key)，关闭窗体WinClose(title)&amp;hellip;&amp;hellip;其中最常用的一个方法就是HotKeySet(hotkey,method)，就是注册热键。比如HotKeySet("#q","MyMethod")的意思是注册Win+Q键运行MyMethod方法，当按下Windows键和Q键时，就会调用MyMethod方法。&lt;/p&gt;&lt;p&gt;详细的用法这里就不介绍了，有需要的可以通过如下网址了解：&lt;/p&gt;&lt;p&gt;华军软件园-Au3汉化版（推荐使用，内含中文帮助文档）：&lt;a href="http://www.onlinedown.net/soft/54314.htm#down"&gt;http://www.onlinedown.net/soft/54314.htm#down&lt;/a&gt;&lt;/p&gt;&lt;p&gt;AutoIt中文论坛：&lt;a href="http://www.autoit.net.cn/"&gt;http://www.autoit.net.cn/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;AutoIt官方网站：&lt;a href="http://www.autoitscript.com/site/autoit/"&gt;http://www.autoitscript.com/site/autoit/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;新版Au3教程：&lt;a href="http://wenku.baidu.com/view/b0915d1fb7360b4c2e3f6460.html"&gt;http://wenku.baidu.com/view/b0915d1fb7360b4c2e3f6460.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Let's AutoIt电子书：&lt;a href="http://wenku.baidu.com/view/3418a0cfa1c7aa00b52acb6d.html"&gt;http://wenku.baidu.com/view/3418a0cfa1c7aa00b52acb6d.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;另外一个和Au3类似的脚本语言叫AHK，全称是AutoHotKey，据说是从Au3开发组分离出去的一部分人开发的，功能和Au3类似，但是语法有点类似C。有需要的也可以到如下网址了解：&lt;/p&gt;&lt;p&gt;AHK下载：&lt;a href="http://www.onlinedown.net/soft/39219.htm"&gt;http://www.onlinedown.net/soft/39219.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;小众软件AHK分类：&lt;a href="http://www.appinn.com/category/autohotkey"&gt;http://www.appinn.com/category/autohotkey&lt;/a&gt;&lt;/p&gt;&lt;p&gt;AHK中文论坛：&lt;a href="http://ahk.5d6d.com/"&gt;http://ahk.5d6d.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;煎蛋-AHK快餐店（适合入门）：&lt;a href="http://jandan.net/2007/10/21/ahk-fast-food-restaurant-advance-notice.html"&gt;http://jandan.net/2007/10/21/ahk-fast-food-restaurant-advance-notice.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（2）Windows PowerShell&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这个是微软的脚本语言。之前微软只注重界面，命令行方面非常欠缺。特别是对于系统管理人员，有些操作用命令行比界面更快捷。Unix和Linux中的Shell命令非常强大，微软决定在自己的Windows系统上也开发一种强大的Shell命令。下面是PowerShell的介绍：&lt;/p&gt;&lt;p&gt;PowerShell是一款基于对象的shell, 建立在.Net框架之上, 目前支持.Net Framework 2.0. 能够运行在Windows XP SP2, Windows Vista, Windows 7,Windows 2003操作系统上. 能够同时支持WMI, COM, ADO, ADSI等已有的Windows管理模型.&lt;/p&gt;&lt;p&gt;在SQL Server2008中也添加了对PowerShell的支持，如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212315727.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212312413.png" width="285" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;使用PowerShell也很简单，和cmd用法一样，在运行中输入powershell即可，如下图，在其中也可以输入cmd命令。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212323941.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image019" border="0" alt="clip_image019" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212334073.png" width="681" height="446" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果对PowerShell命令不熟悉，可以考虑使用PowerShellAnalyzer，它也具有智能提示功能。官方网站：&lt;a href="http://www.powershellanalyzer.com/"&gt;http://www.powershellanalyzer.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212383979.gif"&gt;&lt;img style="display: inline;" title="clip_image020" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212425521.gif" width="600" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;下面举个例子来展示PowerShell的便利。比如新招聘一批员工，需要在服务器上给他们每个人创建一个文件夹。一般人都会想到的是：新建文件夹，重命名，接着再新建重命名。几个人还可以接受，但是如果好几十个人，估计谁都会有点烦。如果用PowerShell则可以很容易解决问题。首先在一个文本文件中输入每个人的名字，每个名字占一行。然后打开PowerShell输入如下命令即可，是不是觉得很方便呢。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212432065.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image021" border="0" alt="clip_image021" src="http://images.cnblogs.com/cnblogs_com/conexpress/201108/201108032212457213.png" width="681" height="446" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;在园子里找了这么一个PowerShell的系列文章，可以参考一下：&lt;a href="http://www.cnblogs.com/brooks-dotnet/tag/PowerShellV2/"&gt;http://www.cnblogs.com/brooks-dotnet/tag/PowerShellV2/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;（3）其他脚本语言&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;通过上面的介绍，是不是觉得有时候脚本语言更方便呢。其他比较流行的脚本语言还有Python、Ruby等，大家可以根据自己的喜好学习。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6、自动化测试工具&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;大家在软件开发过程中，肯定需要进行反复测试。但是有的时候测试只是一些重复的鼠标键盘操作，花大量时间来人工完成实在是对人力的浪费。这里推荐给大家一个非常强大的自动化测试工具：Selenium。&lt;/p&gt;&lt;p&gt;先看一下对它的介绍：&lt;/p&gt;&lt;p&gt;Selenium也是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中，就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括：测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能--创建衰退测试检验软件功能和用户需求。支持自动录制动作，和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。&lt;/p&gt;&lt;p&gt;如果你想摆脱一步步机械的操作，等待最后验证结果的测试过程，那么就好好学一下Selenium吧。以下是一些参考资料：&lt;/p&gt;&lt;p&gt;Selenium私房菜系列：&lt;a href="http://www.cnblogs.com/hyddd/archive/2009/05/30/1492536.html"&gt;http://www.cnblogs.com/hyddd/archive/2009/05/30/1492536.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;利用Selenium自动化Web测试：&lt;a href="http://www.oschina.net/question/12_15377"&gt;http://www.oschina.net/question/12_15377&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ASP.NET单元测试工具Selenium：&lt;a href="http://www.cnblogs.com/ljzforever/archive/2009/05/20/1467801.html"&gt;http://www.cnblogs.com/ljzforever/archive/2009/05/20/1467801.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Selenium IDE实践：&lt;a title="http://qiuguangchun.blog.163.com/blog/static/126221212010213114517993/" href="http://qiuguangchun.blog.163.com/blog/static/126221212010213114517993/"&gt;http://qiuguangchun.blog.163.com/blog/static/126221212010213114517993/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Selenium中文论坛：&lt;a href="http://seleniumcn.cn/"&gt;http://seleniumcn.cn/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;本文就写到这里了，涉及的东西比较多，没法很详细的展开介绍，给大家提供了一些参考资料，有需要的可以自己详细学习。&lt;/p&gt;&lt;p&gt;如果你有什么能避免重复操作，提高工作效率的好方法，希望能拿出来和大家共享，让大家能有更多时间去做更有意义的事，谢谢！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2126716.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/08/03/2126716.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html</id><title type="text">SQL Prompt——SQL智能提示插件</title><summary type="text">数据库是大家在项目开发中肯定会用到的，C#项目用的最多的就是微软自家的SQL Server了。不可否认，微软的Visual Studio开发平台很好用，很直观的体现就是智能提示。敲几个字符，相关的信息就列出来了，很方便。如果改成用记事本写一段代码，肯定没人愿意，因为大家已经习惯了智能提示。然而微软在数据库的IDE方面却做得并不理想，直到SQL2008才加入了并不算强大的智能提示。目前普遍使用的还是SQL2005，编写代码的时候只能一个个字段敲出来，这种滋味可不好受。即使想偷懒，也只能是从之前的代码中复制字段。还好，这里有一个更好的偷懒方法，就是安装SQL Prompt。废话了一大堆，下面就介绍一下这个小东东，保证目前正在敲字段的你肯定会喜欢。</summary><published>2011-07-28T14:52:00Z</published><updated>2011-07-28T14:52:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html"/><content type="html">&lt;p&gt;数据库是大家在项目开发中肯定会用到的，C#项目用的最多的就是微软自家的SQL Server了。不可否认，微软的Visual Studio开发平台很好用，很直观的体现就是智能提示。敲几个字符，相关的信息就列出来了，很方便。如果改成用记事本写一段代码，肯定没人愿意，因为大家已经习惯了智能提示。然而微软在数据库的IDE方面却做得并不理想，直到SQL2008才加入了并不算强大的智能提示。目前普遍使用的还是SQL2005，编写代码的时候只能一个个字段敲出来，这种滋味可不好受。即使想偷懒，也只能是从之前的代码中复制字段。还好，这里有一个更好的偷懒方法，就是安装SQL Prompt。废话了一大堆，下面就介绍一下这个小东东，保证目前正在敲字段的你肯定会喜欢。&lt;/p&gt;&lt;p&gt;安装过程&lt;/p&gt;&lt;p&gt;1、 退出VS和SQL的IDE。&lt;/p&gt;&lt;p&gt;2、 打开压缩包，运行SQL Prompt 3.msi，按照提示完成安装即可。&lt;/p&gt;&lt;p&gt;3、 该程序在安装完成后会自动运行，为了完成破解，需要在系统托盘处找到图标&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251248716.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001" border="0" alt="clip_image001" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251241192.gif" width="27" height="28" /&gt;&lt;/a&gt;，点右键，选择退出。&lt;/p&gt;&lt;p&gt;4、 运行压缩包中的Patch.exe，等待10秒中，直到下面的按钮变成&amp;ldquo;OK&amp;rdquo;。破解包不需要选择该程序的安装路径。提示：很多杀毒软件会把破解包当做木马，这一步需要先把杀毒软件禁用。&lt;/p&gt;&lt;p&gt;5、 在开始菜单里找到Red Gate-&amp;gt;SQL Prompt 3-&amp;gt;SQL Prompt Query Analyzer Integration，点击运行即可。&lt;/p&gt;&lt;p&gt;安装该插件后，会在VS和SQL的IDE的主菜单中添加一个&amp;ldquo;SQL Prompt&amp;rdquo;菜单项，用于对插件进行控制和配置。&lt;/p&gt;&lt;p&gt;下面介绍一下这个插件的使用。&lt;/p&gt;&lt;p&gt;1、 刷新缓存&lt;/p&gt;&lt;p&gt;打开SQL 2005，这时候插件会自动运行。该插件的原理是将数据库中的表、视图、存储过程都缓存起来，所以在第一次打开查询分析器的时候，插件会有一个加载缓存的过程。另外，需要注意的是，该插件不会主动更新缓存，如果数据库中的对象有变化，需要手动刷新一下缓存，可以按Ctrl+Shift+D，或者在主菜单中找到SQL Prompt-&amp;gt;Refresh Cache。&lt;/p&gt;&lt;p&gt;2、 智能提示&lt;/p&gt;&lt;p&gt;在查询分析器中编写代码的时候，该插件和VS一样，会智能提示。不仅仅是列出相关对象的名称，还会将该对象的创建代码也列出来。如下图。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251253044.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image003" border="0" alt="clip_image003" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251265454.jpg" width="558" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;输入完成之后，将鼠标移动到数据库对象的名称上，插件也会给出提示，如图。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251269565.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251268452.gif" width="473" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;点击提示标签，就可以打开数据库对象的定义代码。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251278910.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251284907.jpg" width="558" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;不仅仅是表、视图和存储过程，将鼠标移动到字段和参数上，也会有提示。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251285746.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image007" border="0" alt="clip_image007" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251283761.gif" width="458" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3、 自动插入&lt;/p&gt;&lt;p&gt;当然，如果只是简单的列出候选项，或者给出对象的定义和类型，这些功能算不上十分给力。而自动插入就会节省不少敲代码的时间。&lt;/p&gt;&lt;p&gt;比如输入完&amp;ldquo;SELECT * FROM 表名&amp;rdquo;，按下Tab键，会自动添加&amp;ldquo;AS 别名&amp;rdquo;。再将光标定位到&amp;ldquo;*&amp;rdquo;之后，会出现提示信息&amp;ldquo;Press TAB to expand wildcard&amp;rdquo;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251298188.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251298711.gif" width="401" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这句话是什么意思呢？按下&amp;ldquo;Tab&amp;rdquo;键看效果：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251297599.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image009" border="0" alt="clip_image009" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251298122.gif" width="464" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这张表的字段自动列出来了。当表的字段特别多的时候，可就帮大忙了。怎样，开始体会到它的强大了吧。&lt;/p&gt;&lt;p&gt;下面继续，输入&amp;ldquo;INSERT INTO 表名&amp;rdquo;，按下Tab键，自动将插入语句实现了。效果如下：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251309692.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image011" border="0" alt="clip_image011" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251306038.jpg" width="558" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;多表关联时，也会有提示，会按照字段名称或者类型匹配（可以配置）。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251314859.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image013" border="0" alt="clip_image013" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251323888.jpg" width="430" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;4、 代码段&lt;/p&gt;&lt;p&gt;如果你是一个懒人，你肯定知道VS里面有代码段。例如输入for，按下Tab键，就会出现如下代码：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251324412.gif"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image014" border="0" alt="clip_image014" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251339711.gif" width="215" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;SQL Prompt当然不会漏掉这么给力的功能，在它安装完成之后就已经有很多内置的代码段了。例如输入ssf，插件会给出如下提示：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251333756.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image016" border="0" alt="clip_image016" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251347594.jpg" width="558" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;按下Tab键，就会将&amp;ldquo;ssf&amp;rdquo;替换为&amp;ldquo;SELECT * FROM&amp;rdquo;。其他常用的如下表：&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;缩写&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;代码段&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;be&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;BEGIN&amp;hellip;END&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;bt&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;BEGIN TRANSACTION&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;df&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;DELETE FROM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;fj&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;FULL JOIN&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;ii&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;INSERT INTO&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;ij&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;INNER JOIN&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;lj&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;LEFT JOIN&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;rj&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;RIGHT JOIN&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;scf&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;SELECT COUNT(*) FROM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;ssf&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;SELECT * FROM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="125"&gt;&lt;p&gt;st100&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="419"&gt;&lt;p&gt;SELECT TOP 100 * FROM&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;这里只是列出了一部分常用的代码段，其中还有很多需要大家自己去看。&amp;ldquo;SQL Prompt能自定义代码段吗？&amp;rdquo;，如果你能马上想到这个问题，说明你懒的有水平。因为VS里面可以自定义代码段，在这里你肯定不会满足这些已经定义好的代码段。很显然，SQL Prompt也不会那么死板，自定义代码段是必须的。&lt;/p&gt;&lt;p&gt;在SQL的IDE主菜单中，找到SQL Prompt-&amp;gt;Options，点击菜单弹出配置窗体。切换到Snippets页，就可以看到如下界面了。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251369937.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251372280.jpg" width="557" height="477" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;点击&amp;ldquo;New&amp;rdquo;按钮，开始添加自定义代码段。比如我把数据类型也定义成代码段了，如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110728225138786.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020" border="0" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251397655.jpg" width="523" height="448" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251404524.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image022" border="0" alt="clip_image022" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107282251401393.jpg" width="524" height="448" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这样以后需要输入数据类型时，输入dec按Tab就变成DECIMAL(18,2)，输入nvc按Tab就变成NVARCHAR(50)。怎样，方便多了吧，再也不用吭哧吭哧敲一大堆代码了。特别是针对大段固定格式的代码的时候，比如事务、游标等，大大提高输入效率。&lt;/p&gt;&lt;p&gt;这里有一个特殊符号$CURSOR$，是用来指定把缩写转换为代码段之后光标停留的位置，VS代码段里面也有类似的符号。对于多行的代码段会比较有用，如果不指定，光标会停在代码段最后。&lt;/p&gt;&lt;p&gt;5、 配置&lt;/p&gt;&lt;p&gt;安装好一个软件，很多人都会根据自己的偏好去配置。SQL Prompt的配置项也挺多，比如大小写、快捷键、是否自动添加别名、提示显示时间等。这里就不详细介绍了，大家根据自己的习惯去配置吧。&lt;/p&gt;&lt;p&gt;最后，如果你有什么好用的软件，或者很好的工作方法，能让大家一起偷懒的话，欢迎分享出来哦！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2120432.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2011/07/24/2115336.html</id><title type="text">【高效程序员系列】目录</title><summary type="text">摘要: 本篇是《高效程序员系列》的目录。这里先列出目录，为以后定一个计划，后面会根据实际情况不定期发布文章。现在还需要收集不少资料，也要花不少工夫整理分析，但是我会坚持把它写完。这些是我个人经验的总结和一些个人看法，欢迎大家分享自己的经验，发表自己的看法。我先把砖头抛出来，有玉的尽管扔过来吧，嘿嘿...</summary><published>2011-07-24T05:12:00Z</published><updated>2011-07-24T05:12:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115336.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115336.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;引言&amp;mdash;&amp;mdash;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;电脑从发明之初就是为了减轻人的工作量，让电脑代替人来进行运算以及其他更复杂的工作。但是我们每天的工作中，有很多事重复了一遍又一遍，本来应该由电脑处理，我们却不厌其烦的重复着。本来我们应该花更多的时间去思考解决问题的方法，但是却被繁琐的鼠标和键盘操作降低了。《编程珠玑》中说道：&amp;ldquo;懒惰、傲慢和缺乏耐性&amp;rdquo;是程序员的三大美德。如果你想懒惰得有水平，那么从今天开始，每天花几分钟提高你的工作效率。摆脱电脑，用更多时间去享受生活吧！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/22/2113469.html" target="_blank"&gt;&lt;span style="font-size: medium;" size="4"&gt;序&amp;mdash;&amp;mdash;生活的目标就是幸福&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115290.html" target="_blank"&gt;&lt;span style="font-size: medium;" size="4"&gt;1、好马配好鞍&amp;mdash;&amp;mdash;舒适的工作环境&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/08/03/2126716.html" target="_blank"&gt;2、别做机器人&amp;mdash;&amp;mdash;让工作自动化&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/09/13/2175183.html"&gt;3、别碰鼠标&amp;mdash;&amp;mdash;让键盘飞起来&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;4、DRY&amp;mdash;&amp;mdash;不要重复你自己&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;5、超级整理术&amp;mdash;&amp;mdash;降低干扰，追根溯源&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;6、巴别塔重现&amp;mdash;&amp;mdash;规范性法则&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;7、迪米特法则&amp;mdash;&amp;mdash;你不需要知道的事&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;8、一图胜千言&amp;mdash;&amp;mdash;善用图表&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;9、嘘--！安静！&amp;mdash;&amp;mdash;专注法则&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: medium;" size="4"&gt;以上先列出目录，为以后定一个计划，后面会根据实际情况不定期发布文章。现在还需要收集不少资料，也要花不少工夫整理分析，不过我会坚持把它写完。这些是我个人经验的总结和一些个人看法，欢迎大家分享自己的经验，发表自己的看法。我先把砖头抛出来，有玉的尽管扔过来吧，嘿嘿！&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2115336.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115336.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2011/07/24/SnippetCompiler.html</id><title type="text">Snippet Compiler——代码段编译工具</title><summary type="text">不知道大家在工作中是否遇到过下面的情况：在项目中实现了一段代码，需要验证其正确性，但又不愿意编译整个项目；或者是要验证一种算法，但又不想打开庞大的Visual Studio新建一个项目。简单的说就是希望对一段代码脱离项目，不用Visual Studio就能编译执行。下面就给大家介绍这样一个小巧的代码段编译工具：Snippet Compiler。</summary><published>2011-07-24T03:48:00Z</published><updated>2011-07-24T03:48:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/07/24/SnippetCompiler.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/07/24/SnippetCompiler.html"/><content type="html">&lt;p&gt;不知道大家在工作中是否遇到过下面的情况：在项目中实现了一段代码，需要验证其正确性，但又不愿意编译整个项目；或者是要验证一种算法，但又不想打开庞大的Visual Studio新建一个项目。简单的说就是希望对一段代码脱离项目，不用Visual Studio就能编译执行。下面就给大家介绍这样一个小巧的代码段编译工具：&lt;a href="http://files.cnblogs.com/conexpress/SnippetCompiler_3.0.2.zip" target="_blank"&gt;Snippet Compiler&lt;/a&gt;（&lt;a href="http://files.cnblogs.com/conexpress/SnippetCompiler_3.0.2.zip" target="_blank"&gt;点击下载&lt;/a&gt;）。&lt;/p&gt;&lt;p&gt;Snippet Compiler是一个绿色软件，不需要安装，解压之后在文件夹里找到如下图标，双击运行即可。虽然所有的文件加起来才3M多，但功能却挺强大，最重要是实用。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114718949.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Snippet Compiler" border="0" alt="Snippet Compiler" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147194263.jpg" width="187" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;先用一句话概括一下它的功能：它是一个支持多种编程语言、多个版本的.NET框架、多个代码文件、带智能提示的编辑和编译软件。&lt;/p&gt;&lt;p&gt;下面介绍一下它的界面，如下。界面很简单，主菜单、工具栏、编辑区、错误/输出框，整体风格很简洁。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147218700.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147244325.png" width="558" height="598" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;接下来从菜单介绍吧，这里只介绍重要的部分。&lt;/p&gt;&lt;p&gt;1、 File&lt;/p&gt;&lt;p&gt;（1） 支持多种编程语言&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114724355.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147258337.png" width="358" height="387" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;从图中可以看到，它支持创建后缀为cs、js和vb的文件。cs是C#文件，vb是VB文件，这两个不用说。但是js并不是我们常用的JavaScript文件，而是Jscript.NET文件，一般人没接触过，就不多说了。&lt;/p&gt;&lt;p&gt;（1） 支持项目&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147266286.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002" border="0" alt="clip_image002" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147262599.jpg" width="360" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;在这里也有项目Project的概念，但是和VS的项目不一样。在创建多个代码文件时，可以保存成scproj项目，方便下次实用。&lt;/p&gt;&lt;p&gt;另外下面还有一个菜单&amp;ldquo;Import VS.NET Project&amp;rdquo;，可以从VS的项目导入。&lt;/p&gt;&lt;p&gt;（2） 导出格式化文件&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147278912.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004" border="0" alt="clip_image004" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147288813.jpg" width="369" height="373" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;这个功能对于喜欢写技术博客的人比较有用，可以导出带格式的HTML和RTF文件，包括字体颜色和缩进，便于查看。&lt;/p&gt;&lt;p&gt;1、 Build&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147299859.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006" border="0" alt="clip_image006" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114729906.jpg" width="222" height="123" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;当存在多个代码文件，且文件中的代码有引用关系的时候，必须选择Build All，否则会提示错误。另外有一个比较强大的功能，就是可以编译成文件&amp;ldquo;Build Current To File&amp;rdquo;，而且文件类型还是可选的，如下图。但是&amp;ldquo;Build All To File&amp;rdquo;菜单似乎并没什么作用，点了之后没反应。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147309138.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008" border="0" alt="clip_image008" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114732958.jpg" width="558" height="440" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果需要指定编译的.NET框架版本，则可以通过工具栏选择，如下：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147322528.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image010" border="0" alt="clip_image010" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147338002.jpg" width="259" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2、 Debug&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147335776.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image012" border="0" alt="clip_image012" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114734411.jpg" width="224" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;在Debug菜单中包含&amp;ldquo;Start&amp;rdquo;、&amp;ldquo;Start All&amp;rdquo;、&amp;ldquo;Start as WinForm&amp;rdquo;、&amp;ldquo;Start All as WinForm&amp;rdquo;四个子菜单。&amp;ldquo;Start&amp;rdquo;是编译并运行当前文件，如果是多个文件且有引用关系，就必须选择&amp;ldquo;Start All&amp;rdquo;。如果编写的是WinForm代码，可以选择&amp;ldquo;Start as WinForm&amp;rdquo;。&lt;/p&gt;&lt;p&gt;3、 Tools&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147348742.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image014" border="0" alt="clip_image014" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114735661.jpg" width="178" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Tools菜单下主要是&amp;ldquo;References&amp;rdquo;菜单。该软件默认的dll引用很少，有时候需要添加其他dll引用，就需要通过&amp;ldquo;References&amp;rdquo;菜单。点击之后，会弹出如下引用窗体，可以通过.NET内置和文件系统两种途径添加引用。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147363004.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image016" border="0" alt="clip_image016" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147375347.jpg" width="558" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;工具栏其实就是将主菜单中常用的功能列出来，方便操作而已，这里就不详述了。&lt;/p&gt;&lt;p&gt;该软件的使用很简单，运行软件后，在RunSnippet方法中实现代码，按F5执行即可。操作上和VS的IDE类似，很容易上手。下面列出它的一些特点和使用技巧：&lt;/p&gt;&lt;p&gt;1、 代码提示&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/20110724114739165.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image018" border="0" alt="clip_image018" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147414112.jpg" width="558" height="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;虽然它的体积小，一样具有智能提示功能，虽然没有VS的那么强大，但也可以接受。&lt;/p&gt;&lt;p&gt;2、 编译错误会提示&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147426455.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020" border="0" alt="clip_image020" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147447162.jpg" width="558" height="598" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;该软件默认是不显示错误/输出框的，如果按下F5之后没有反应，很可能是发生编译错误了。要看到错误信息，可以在主菜单中调出错误/输出框，如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147454587.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image022" border="0" alt="clip_image022" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147452013.jpg" width="355" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3、 运行是Console界面&lt;/p&gt;&lt;p&gt;该软件默认输出是Console界面，如图。如果要验证WinForm或者WebForm的代码，还是用VS吧。这里经常用到的一个方法WL，是Console.WriteLine的缩写，提高了编码效率。&lt;/p&gt;&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147466092.jpg"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image024" border="0" alt="clip_image024" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241147468534.jpg" width="558" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://files.cnblogs.com/conexpress/SnippetCompiler_3.0.2.zip" target="_blank"&gt;Snippet Compiler&lt;/a&gt;（&lt;a href="http://files.cnblogs.com/conexpress/SnippetCompiler_3.0.2.zip" target="_blank"&gt;点击下载&lt;/a&gt;）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2115308.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/24/SnippetCompiler.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2011/07/24/2115290.html</id><title type="text">【高效程序员系列】1、好马配好鞍——舒适的工作环境</title><summary type="text">本篇有点发牢骚的感觉，呵呵，如果你的工作环境不舒服，就和我一起发发牢骚吧，否则可以略过本篇。 好马配好鞍，只有处在一个舒适的工作环境，才能有高效的工作效率，但是有些时候我们所处的环境却并不舒适。以下就逐个分析舒适的工作环境需要具备哪些条件，这也是我们程序员的心声。</summary><published>2011-07-24T03:26:00Z</published><updated>2011-07-24T03:26:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115290.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115290.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;本篇有点发牢骚的感觉，呵呵，如果你的工作环境不舒服，就和我一起发发牢骚吧，否则可以略过本篇。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;软件开发人员的劳动成果是什么？软件。往细了说，就是代码。代码是如何产生的？是我们经过思考得出的解决问题的方法，然后通过敲击键盘和点击鼠标产生的文件。所以代码只是一种表现形式，最重要的是我们思考问题得出的方法。如何让我们花更多的时间去思考、验证和修正解决问题的方法，而不是纠缠于其他非思考的外部活动，这是本篇文章要讨论的问题。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;想一下我们平时的工作方式，查看需求和设计文档，然后思考如何解决，包括上网查资料，接着实现编码，测试并修正，最后产生正确的代码。这个过程中我们依赖于哪些外部条件？办公室、办公桌椅、电脑、网络、电源&amp;hellip;&amp;hellip;下面就逐个分析这些外部条件。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;1、办公室&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;这个是最基本的条件，是生产要素中的一种。办公室可以是独立的房间，可以是隔板分割的空间，也可以是开放式连成片的座位。不管办公室是什么形式的，必须要保证以下几点：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（1）足够的个人空间：没人愿意和别人挤在一起，如果起来上个厕所都会磕碰到对方，那就不爽了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（2）充足的光线：虽然电脑屏幕是发光的，但加上外部光线才能不那么刺眼，否则长时间对着屏幕，眼睛很容易疲劳。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（3）良好的通风：现在的办公室基本都是密封的，很多人在一间屋子里，就算没有体味，时间长了也会闷得慌。新鲜空气让人神清气爽，工作起来才不会压抑。另一点就是办公室内禁止吸烟，虽然很多软件开发人员都有抽烟提神的嗜好，但是并不是所有人都能接受那种味道。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（4）适宜的温度：夏天汗流浃背或者冬天冻得直哆嗦，谁也没法安心干活，这一点不言而喻。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（5）安静的工作环境：当人处在安静的环境中时最容易集中精神，这时候效率最高，如果吵吵闹闹自然无法全心投入工作。当噪声来自办公室以外且无法避免，可以关上门窗。但是有时候办公室内也会产生噪音，比如谈论问题、打电话、吃零食、旧电脑的风扇声，甚至敲键盘也可以成为噪音。虽然对某些人来说有些声音并不算噪音，但确实有一部分人对噪音比较敏感。如果可能，尽量降低或避免噪音。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;2、办公桌椅&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;办公桌没什么特殊的要求，空间够用就行了。但是如果桌子下面有遮挡物，没法伸展开腿脚，时间长了难免会累。如果公司规模比较大，建议给每个座位编上号，而且要划分区域来编号。比如用部门的缩写作为前缀，然后按座位的横纵坐标编号。这样即使不认识的人，也可以很容易定位。因为实际工作中确实会遇到不好描述自己座位的情况，特别是对于新入职的员工，对公司的环境还不熟悉。比如电脑出问题了，需要维护人员来处理。一个电话打过去，他问你在什么地方，你就不知道如何回答了，只能给出一个相对的位置。如果给出一个坐标，他就能很快定位，不需要问别人。就算对公司不熟悉，也可以很容易找到指定的位置。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;和桌子相比，椅子和我们的身体紧密接触，它的舒适与否更加重要。我们的身体生来就不是为长期坐而设计的，但现代生活却要求我们大部分时间坐着工作，所以一把好椅子对健康的作用不言而喻。一把好椅子必须是可以调节高度和角度的，因为每个人的身材不一样，对舒适高度和角度的要求也不一样。椅子还必须有靠背和扶手，否则手臂和背部没有承托，时间长了会很累。研究人员用仪器测量了不同坐姿对背部造成的压力，发现坐下时稍稍向后仰，身体与大腿成135&amp;deg;角，才是最佳坐姿。软件开发人员相比其他坐办公室的工作人员更需要注意坐姿，很多时候我们都会有十多个小时或更久连续坐在电脑前，导致腰椎颈椎肩周炎成了很普遍的慢性病。&lt;span style="color: #ff0000;" color="#ff0000"&gt;别等到年纪大了身体出问题了才开始注意保养，你今天赚再多的钱也换不来健康。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;"&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241125413453.gif"&gt;&lt;span size="4"&gt;&lt;img style="display: inline;" title="健康坐姿" alt="健康坐姿" src="http://images.cnblogs.com/cnblogs_com/conexpress/201107/201107241125412830.gif" width="463" height="480" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;3、电脑&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;电脑是软件开发人员必备的生产工具，同时也是比较有争议的话题。特别是刚毕业的时候，经常会和同学之间讨论公司给配置的电脑如何如何。有些公司直接给买新的笔记本，有些则是给安排古董机。软件开发人员要做的是把解决问题的思想用代码表达出来，思维总是比编写代码的速度快。如果公司不肯给软件开发人员配置高性能的电脑，那就是捡芝麻丢西瓜。现在的电子产品几个月就更新换代一次，价格也越来越便宜。目前一台高性能的电脑花不了多少钱，它每年给公司带来的利润是它本身价格的N倍，但依然有些公司守着好多年前的机器。不得不感叹一句：公司的成本不是这么省滴，正在用古董机的童鞋伤不起啊&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（1）CPU&amp;amp;内存&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;这两个是决定一台电脑性能的核心部件。当你启动电脑花费了几分钟，打开编程软件也要一两分钟，一旦开始编译，整个机器就死在那里或者鼠标发飘&amp;hellip;&amp;hellip;请问你还有心思好好工作吗？现在的编程软件对系统的性能要求越来越高，我们会经常打开好几个大型编程软件，还有可能开着虚拟机。在现在手机都玩双核的时代，如果公司给软件开发人员配置的电脑还是单核的CPU，那又有什么理由让员工高效的工作呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;内存方面，相比于前几年，现在的内存可以说是白菜价，2G一根的内存甚至低于100元，4G一根的内存也不超过200元。所以建议配置4G或更大的内存，即使32位系统只能使用3G，剩下的1G也可以作为虚拟硬盘来加速系统运行。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（2）硬盘&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;现在的硬盘和内存一样，也是白菜价，除非是疯狂的下载电影，否则根本用不完。但是有些公司确实有硬盘过小的情况，搞得系统运行缓慢或者是数据库空间不够用。一块500G硬盘才不到300元，实在是不明白为什么有些公司赚的那么多，却连着几百块也不舍得花。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（3）显示器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;这是一个基本被忽略的问题，一般人认为显示器能正常显示出内容就可以了，没什么要求。但是有些公司配置的显示器已经影响到工作了，那就不得不提一下。CRT显示器可以说是古董级的，除非图像处理人员，一般员工都会采用液晶显示器，占空间小，耗电少，无屏闪，价格也越来越便宜了。尺寸当然是越大越好了，面积越大，工作空间越大，可以避免频繁的滚动。如果是新配的电脑，建议下限是19寸。市场上各种牌子各种型号的显示器显示效果不一样，有些实在是不敢恭维，用测试软件测试显示效果，几乎一半的颜色看不见。平时做开发的时候，如果用淡色调做背景或者边框，根本就是一块白板。等到上线的时候才发现布局问题，又得浪费工作量去修改。如果因为显示效果导致返工，那就是公司自讨苦吃，但受累的却是开发的童鞋，哎，伤不起啊&amp;hellip;&amp;hellip;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（4）鼠标键盘&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;虽然鼠标键盘是小部件，但却是和人最亲近的设备。正常情况下，机箱上的电源按钮每天被按一次，显示器的电源按钮被按两次甚至不按，但是鼠标键盘不知要被点击多少次。劣质的键盘按下的时候没手感或者是很卡，有的也会产生很大的噪音。而鼠标更容易出问题，劣质鼠标用不了多久就会单击变双击，或者是用力按下才能触发点击。一套便宜的键鼠三四十块，甚至更便宜，但是隔一段时间就出问题，反倒影响工作，而且更新同样要花钱。一套优质键鼠虽然贵几十块，但用的时间更久，用起来更顺手。相比之下，优质键鼠能带来更大的收益，何乐不为呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（5）风扇&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;除了硬盘，风扇是电脑唯一能产生噪音的部件。硬盘的噪音基本可以忽略，但风扇处于暴露状态，常年被高温、灰尘侵蚀，时间稍微长一点，噪音就不可忽视了。有些电脑一旦开起来，周围的人都给吓一跳。等到关机之后，周围的人会觉得：原来世界可以如此清净。可惜这个问题基本上都是被忽略的，从来没有得到重视。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（6）维护&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;上面谈到了风扇，就不得不谈一下维护。有的公司肯花钱给员工做体检，却从来没有想过给电脑做体检。如果是在其他行业，给劳动工具定期做检查是必不可少的环节，有些甚至还会做硬性考核。因为那些行业的劳动工具如果得不到良好的保养，会对工作质量甚至人身安全造成损害。然而电脑却无法享受类似的待遇，有问题首先是使用者自己解决，除非是无法使用了才给解决，否则将就用吧。网吧都会经常清理电脑灰尘，升级配置，让消费者能得到良好的体验，软件公司真该学学网吧，也给自己的员工创造良好的工作环境。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;4、网络&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（1）网络硬件&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;网络也是软件开发人员必备的工作条件。首先是要保证员工有足够用的网络端口，然而有时候这一点都比较难保证，特别是到客户那边工作的时候。一般办公桌底下都只安装一个网络端口，但不一定一张办公桌上只有一台电脑。有时候在客户那边是临时办公，客户不一定能提供足够多的网络端口。现在的路由器非常便宜，我前一阵买了个D-Link的无线路由才90元。而且现在很多员工是用的笔记本，使用无线路由还可以减少网线，避免网线连接不够牢固的问题。建议公司多配备一些无线路由，别等到急用的时候再去考虑。还有固定的网线也建议定期检查，遇到大规模网络不通的情况再去解决的话，大把时间就浪费了。如果你有紧急的任务要处理，赶上网络不通没法开工，能不着急吗。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;网线的水晶头最好是安装保护套，上面的卡簧很容易被弄断，保护套虽然无法完全保护它，但至少有一定的防护作用。网络端口一般安装在办公桌底下，如果水晶头的卡簧断掉再接到网络端口上，说不定什么时候就断网了，还得趴到桌子底下捣鼓一阵，次数多了谁都会烦。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;（2）网速和稳定性&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;软件开发人员工作的时候需要经常上网查资料，如果网速不够快，打开网页也要等很久，那就是在浪费生产力。现在广州电信的2M家庭宽带可以达到500KB/s，下载几十M的文件也只要几分钟。不过公司的网速一般不会超过150KB/S，特别是中午休息的时候大家都上网。好在没有慢到打开网页都要花半分钟一分钟的，还是可以接受的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;网络的稳定性也是非常重要的一点，因为很多时候都需要联网工作，一旦断网，整个工作都没法进行下去了。很多人一起等待的时候，时间的浪费就不是几分钟了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;5、电源&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;一般的公司都是在办公桌底下安装网线端口、电话线端口和电源插座，这样有个很大的弊端，员工伸展腿脚的时候，一不小心就会踢到这些接口。特别是接口不够牢固的时候，一伸懒腰电脑就断电了，让人非常郁闷。如果可能，建议不要安装在员工座位的正下方，否则某天伸个懒腰伸伸腿，啪，显示器黑了，机箱灯不亮了，郁闷去吧！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;用台式机至少需要两个电源插座，如果能直接安装两个或以上更好。建议使用高质量的移动插座，还是那句话，一不小心碰到就断电了会让人很郁闷。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 15px;" size="4"&gt;牢骚发完了，不知你是否有过其中部分悲催的经历。以上不只是对公司的一点要求，其实也是对公司有好处的建议。当员工在公司的时候能够觉得舒适，很乐意使用公司的各种设备，他们才能有更高的效率，这也是我们程序员的心声。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2115290.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/24/2115290.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2011/07/22/2113469.html</id><title type="text">【高效程序员系列】序——生活的目标就是幸福</title><summary type="text">电脑从发明之初就是为了减轻人的工作量，让电脑代替人来进行运算以及其他更复杂的工作。但是我们每天的工作中，有很多事重复了一遍又一遍，本来应该由电脑处理，我们却不厌其烦的重复着。本来我们应该花更多的时间去思考解决问题的方法，但是却被繁琐的鼠标和键盘操作降低了。《编程珠玑》中说道：“懒惰、傲慢和缺乏耐性”是程序员的三大美德。如果你想懒惰得有水平，那么从今天开始，每天花几分钟提高你的工作效率。摆脱电脑，用更多时间去享受生活吧！</summary><published>2011-07-22T00:22:00Z</published><updated>2011-07-22T00:22:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2011/07/22/2113469.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2011/07/22/2113469.html"/><content type="html">&lt;p&gt;引言&amp;mdash;&amp;mdash;&lt;/p&gt;&lt;p&gt;电脑从发明之初就是为了减轻人的工作量，让电脑代替人来进行运算以及其他更复杂的工作。但是我们每天的工作中，有很多事重复了一遍又一遍，本来应该由电脑处理，我们却不厌其烦的重复着。本来我们应该花更多的时间去思考解决问题的方法，但是却被繁琐的鼠标和键盘操作降低了。《编程珠玑》中说道：&amp;ldquo;懒惰、傲慢和缺乏耐性&amp;rdquo;是程序员的三大美德。如果你想懒惰得有水平，那么从今天开始，每天花几分钟提高你的工作效率。摆脱电脑，用更多时间去享受生活吧！&lt;/p&gt;&lt;p&gt;作为软件开发人员，我们每天面对电脑的时间，比面对老婆或女朋友的时间更多。大家有没有想过，当我们坐在电脑前都在做什么，有没有什么是我们做了一遍又一遍的事，有没有什么方法能让我们减少面对电脑，花更多时间去陪老婆或女朋友？&lt;/p&gt;&lt;p&gt;先列举一下在我们的工作中很常见的一些现象：&lt;/p&gt;&lt;p&gt;1、当你想要打开一个软件的时候，第一反应是打开开始菜单，然后从冗长的软件列表中寻找。软件列表是文件夹的形式，还必须再进入文件夹中才能双击软件快捷方式。&lt;/p&gt;&lt;p&gt;2、你喜欢把软件快捷方式放在桌面，这样比从开始菜单中打开要方便很多。但是你也喜欢把文件放在桌面，于是桌面被密密麻麻的图标占满，从中找到想要的快捷方式或者文件也不是一件容易的事。&lt;/p&gt;&lt;p&gt;3、资源管理器是用的最多的软件，每天我们都需要在各个文件夹之间不停的切换，一层一层的打开文件夹，有时候十几秒甚至更久才能打开需要的文件。&lt;/p&gt;&lt;p&gt;4、做完一个项目，进入到另一个项目后，发现相似甚至相同的功能需要实现，于是再次Google或百度。&lt;/p&gt;&lt;p&gt;5、同一个团队，每个人写出来的代码风格都不一样，包括一些固定格式，比如SQL事务、SQL游标、错误处理方法。&lt;/p&gt;&lt;p&gt;6、每天打开电脑逐个打开各种软件，依次输入用户名、密码，没有一点变化却要每天重复的做。&lt;/p&gt;&lt;p&gt;7、每次发布或者部署时，编译代码、复制文件、修改配置，操作也是完全一样，但还是需要一遍又一遍操作。&lt;/p&gt;&lt;p&gt;8、软件测试时，打开系统，输入用户名、密码，点击某一个功能，输入相关信息，提交系统，查看执行结果。整个流程跑下来，几分钟、十多分钟甚至更久。&lt;/p&gt;&lt;p&gt;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;相信大家都面对过这些情况中的一部分，而且现在还在继续。为什么，难道你没有厌倦过，没有想过改变吗？&lt;/p&gt;&lt;p&gt;在想办法解决以上问题之前，让我们先看两段历史资料。&lt;/p&gt;&lt;p&gt;现代科学管理理论鼻祖弗雷德里克&amp;middot;泰勒1898年在进入伯利恒钢铁公司后进行了著名的&amp;ldquo;搬运生铁块试验&amp;rdquo;和&amp;ldquo;铁锹试验&amp;rdquo;。搬运生铁块试验，是在这家公司的五座高炉的产品搬运班组大约75名工人中进行的。这一研究剖析每个个体日常工作中的每个细节，对细节进行持续优化，通过对细节的改进提升生产效率，结果使生铁块的搬运量提高3倍。铁锹试验是系统地研究铲上负载后，研究各种材料能够达到标准负载的锹的形状、规格，以及各种原料装锹的最好方法的问题。此外泰勒还对每一套动作的精确时间作了研究，从而得出了一个&amp;ldquo;一流工人&amp;rdquo;每天应该完成的工作量。这一研究的结果是非常杰出的，堆料场的劳动力从400－600人减少为140人，平均每人每天的操作量从16吨提高到59吨，每个工人的日工资从1.15美元提高到 1.88美元。&lt;/p&gt;&lt;p&gt;动作研究之父弗兰克&amp;middot;吉尔布雷思在工作中发现工人们砌砖的动作各不相同，速度也有快有慢。由此，他对砌砖动作和速度的关系产生了兴趣。他仔细观察砌砖工在工作中作用的各种动作模式，探索究竟哪种动作模式是最好而效率最高的。在此基础上，他联系工人所做的工作和使用的工具对工人的动作进行了进一步研究，并制定了一种经过改进的工作方法。例如，在砌外层砖时，他把砌每块砖的动作从18个减少到4.5个；在砌内层砖时，把动作从18个减少到2个，使每个工人一小时的砌砖数从120块增加到350块。他还想出了一种堆放砖的方法，使工人不用像往常那样检查砖的哪一面最好。他设计出一种可调整的支架，使得工人不必象往常那样弯腰取砖。他还调制了一种有精确浓度的灰浆，使得砌砖时不必多余地用泥刀涂抹。他通过对工人的动作进行科学地研究和分析，制定出更有效而且省时间的砌砖方法，并不知不觉地开始以研究进行任何工作的最好方法作为终身事业。 在《疲劳研究》(1916)一书中，吉尔布雷思写到：&amp;ldquo;生活的目标就是幸福，不管我们对于幸福的理解有多么的不同。以一种发自内心保护人类生活的情感去消除疲劳和杜绝浪费。无论他都做了什么或是没有达到根本目的，我们必须增加&amp;lsquo;让人感到幸福的时间&amp;rsquo;。&amp;rdquo;&lt;/p&gt;&lt;p&gt;看了以上历史资料，你有什么感想？有没有希望找到方法提高效率，从而增加&amp;ldquo;让人感到幸福的时间&amp;rdquo;？&lt;/p&gt;&lt;p&gt;在后面的系列文章中，我将和大家一起探讨如何提高效率，如何让工作更有成效。如果你有什么好的想法和方法，希望你能把它拿出来和大家分享，让大家都能享受更多幸福的时间。&lt;/p&gt;&lt;p&gt;每天几分钟，持续改进，让我们的工作更高效，让我们的生活更精彩，行动起来吧！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/conexpress/aggbug/2113469.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/conexpress/archive/2011/07/22/2113469.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2009/06/29/MyCalculator_06.html</id><title type="text">仿查询分析器的C#计算器——6.函数波形绘制</title><summary type="text">本文在之前实现的计算器的基础上进行完善，添加了对变量的支持，新增了部分函数，并实现了根据输入的函数绘制波形的功能，支持多个波形的绘制，且多个波形之间可以有关联。程序中还有一些可以改进的地方，有需要的朋友可以自行完善。</summary><published>2009-06-29T01:09:00Z</published><updated>2009-06-29T01:09:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2009/06/29/MyCalculator_06.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2009/06/29/MyCalculator_06.html"/><content type="text">本文在之前实现的计算器的基础上进行完善，添加了对变量的支持，新增了部分函数，并实现了根据输入的函数绘制波形的功能，支持多个波形的绘制，且多个波形之间可以有关联。程序中还有一些可以改进的地方，有需要的朋友可以自行完善。</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2009/06/11/typedate.html</id><title type="text">C#和VB.NET中类型相关资料整理</title><summary type="text">本文将C#和VB.NET中与类型相关的关键字，方法和相关资料整理在一起，希望对初学者有所帮助。</summary><published>2009-06-11T13:28:00Z</published><updated>2009-06-11T13:28:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2009/06/11/typedate.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2009/06/11/typedate.html"/><content type="text">本文将C#和VB.NET中与类型相关的关键字，方法和相关资料整理在一起，希望对初学者有所帮助。</content></entry><entry><id>http://www.cnblogs.com/conexpress/archive/2009/03/30/MyCalculator_05.html</id><title type="text">仿查询分析器的C#计算器——5.计算求值</title><summary type="text">本系列文章介绍如何用C#实现一个类似于查询分析器的计算器。该计算器接受表达式输入，支持多行表达式，可选择部分表达式进行计算，能定位语法错误的位置，并且支持数值、字符串和逻辑值的计算，内置多种运算符和函数，并且可以根据需要扩展出更多的运算符和函数。程序中包含一些细节上的bug，有兴趣的朋友可以完善一下。本篇介绍如何调用之前实现的词法分析和语法分析类以实现计算，以及如何在界面上实现多行表达式计算、选中部分表达式计算和错误定位。</summary><published>2009-03-30T02:54:00Z</published><updated>2009-03-30T02:54:00Z</updated><author><name>Alex Leo</name><uri>http://www.cnblogs.com/conexpress/</uri></author><link rel="alternate" href="http://www.cnblogs.com/conexpress/archive/2009/03/30/MyCalculator_05.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/conexpress/archive/2009/03/30/MyCalculator_05.html"/><content type="text">本系列文章介绍如何用C#实现一个类似于查询分析器的计算器。该计算器接受表达式输入，支持多行表达式，可选择部分表达式进行计算，能定位语法错误的位置，并且支持数值、字符串和逻辑值的计算，内置多种运算符和函数，并且可以根据需要扩展出更多的运算符和函数。程序中包含一些细节上的bug，有兴趣的朋友可以完善一下。本篇介绍如何调用之前实现的词法分析和语法分析类以实现计算，以及如何在界面上实现多行表达式计算、选中部分表达式计算和错误定位。</content></entry></feed>
