﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-大胃王之Blog-随笔分类-工作日志</title><link>http://www.blogjava.net/davidwang/category/11363.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 25 Apr 2007 19:14:59 GMT</lastBuildDate><pubDate>Wed, 25 Apr 2007 19:14:59 GMT</pubDate><ttl>60</ttl><item><title>提高编码速度的一个办法 </title><link>http://www.blogjava.net/davidwang/archive/2007/04/25/113493.html</link><dc:creator>大胃王的BLOG</dc:creator><author>大胃王的BLOG</author><pubDate>Wed, 25 Apr 2007 05:12:00 GMT</pubDate><guid>http://www.blogjava.net/davidwang/archive/2007/04/25/113493.html</guid><wfw:comment>http://www.blogjava.net/davidwang/comments/113493.html</wfw:comment><comments>http://www.blogjava.net/davidwang/archive/2007/04/25/113493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/davidwang/comments/commentRss/113493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/davidwang/services/trackbacks/113493.html</trackback:ping><description><![CDATA[
		<div class="posttitle">一旦方案想清楚，剩余部分的工作效率瓶颈就在于你的手速了。最近一直看起点中文网上的《师士传说》，主角叶重一个强项就是手速。<br /><br />最基本的就是盲打。不会盲打的通常属于“编码低能儿”。身边也有不会盲打的朋友，他们通常都有一个问题，就是眼高手低，说说还行，动手就不行。当然他们能够在IT研发领域还混得很好，是因为在其他方面拥有优秀的能力。<br /><br />熟练掌握快捷键是关键。键盘和鼠标之间通常有较大的距离，手经常在键盘和鼠标之间移动，会降低效率，也容易导致疲劳，用鼠标过多，也容易导致龌龊的鼠标手。解决这个问题的办法，就是纯键盘操作，其实很多IDE的快捷键功能强大，足以让你纯键盘操作，高效率编码。<br /><br />我比较熟悉的IDE是Eclipse，就以Eclispse来说吧。<br /><br />Eclipse的keys列表中，属于Eclipse本身有180多个快捷键，要提高编码速度，就应该熟练使用其中绝大多数。<br /><br />练习的办法：<br />1、在Windows/Preferences/General/keys中，使用Export，把快捷键导出，导出的格式是csv格式，Windows下可以用Excel直接打开，Linux下可以用OpenOffice打开，打开时选择分隔符为“,”。<br /><br />2、挨个练习使用。每天练习一部分，反复练习，坚持一段时间。<br /><br />3、开始的时候，把鼠标放到一个不方便使用的角落，尽量不要让自己用鼠标。<br /><br />4、快捷键的组合使用需要加强训练。在不同场景下，认真考虑用怎样的组合快捷键最高效。<br /><br />如此坚持一段时间之后，编码的过程会很流畅，速度就会大大提高。</div>
<img src ="http://www.blogjava.net/davidwang/aggbug/113493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/davidwang/" target="_blank">大胃王的BLOG</a> 2007-04-25 13:12 <a href="http://www.blogjava.net/davidwang/archive/2007/04/25/113493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Interface defination and implement</title><link>http://www.blogjava.net/davidwang/archive/2007/03/18/104614.html</link><dc:creator>大胃王的BLOG</dc:creator><author>大胃王的BLOG</author><pubDate>Sun, 18 Mar 2007 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/davidwang/archive/2007/03/18/104614.html</guid><wfw:comment>http://www.blogjava.net/davidwang/comments/104614.html</wfw:comment><comments>http://www.blogjava.net/davidwang/archive/2007/03/18/104614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/davidwang/comments/commentRss/104614.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/davidwang/services/trackbacks/104614.html</trackback:ping><description><![CDATA[
		<p>Today , research Interface, and get the following conclusion:</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080">1</span>
				<img id="Codehighlighter1_23_81_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_81_Open_Text.style.display='none'; Codehighlighter1_23_81_Closed_Image.style.display='inline'; Codehighlighter1_23_81_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_23_81_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_23_81_Closed_Text.style.display='none'; Codehighlighter1_23_81_Open_Image.style.display='inline'; Codehighlighter1_23_81_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> interface Inface</span>
				<span id="Codehighlighter1_23_81_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_23_81_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080">2</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> a() </span>
						<span style="COLOR: #0000ff">throws</span>
						<span style="COLOR: #000000"> Exception;<br /></span>
						<span style="COLOR: #008080">3</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> b() ;<br /></span>
						<span style="COLOR: #008080">4</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<p>A)<br />public class Test implements Inface{<br />       public void a(){<br />       }<br />       public void b(){<br />       }<br />}<br />correct!<br />B)<br />public class Test implements Inface{<br />       public void a() throws Exception{<br />       }<br />       public void b(){<br />       }<br />}<br />correct!<br />C)<br />public class Test implements Inface{<br />       public void a() throws Exception{<br />       }<br />       public void b()throws Exception{<br />       }<br />}<br />Wrong!<br />接口方法 a) throws Exception, 说明实现他的类可以不处理Exception, 把Exception 向上抛, 也可以处理Exception,therefore A) is ok.B) is ok also.  But C) method b() in Test class don't have to catch Exception, but its interface Inface define b() must handle Exception if have Exception, so C) is wrong.<br /><br /><br /></p>
<img src ="http://www.blogjava.net/davidwang/aggbug/104614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/davidwang/" target="_blank">大胃王的BLOG</a> 2007-03-18 23:44 <a href="http://www.blogjava.net/davidwang/archive/2007/03/18/104614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>