﻿<?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-JAVA生涯-随笔分类-Java Tools</title><link>http://www.blogjava.net/core5277/category/25454.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 09 Feb 2008 04:02:24 GMT</lastBuildDate><pubDate>Sat, 09 Feb 2008 04:02:24 GMT</pubDate><ttl>60</ttl><item><title>Tomcat中server.xml配置简介（转）</title><link>http://www.blogjava.net/core5277/archive/2008/02/09/179488.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Sat, 09 Feb 2008 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2008/02/09/179488.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/179488.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2008/02/09/179488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/179488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/179488.html</trackback:ping><description><![CDATA[<p><font color="#000066">下面我们将讲述这个文件中的基本配置信息，更具体的配置信息见tomcat的文档<br />
元素名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 属性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解释<br />
server port&nbsp;&nbsp; 指定一个端口，这个端口负责监听关闭tomcat的请求<br />
shutdown&nbsp;&nbsp; 指定向端口发送的命令字符串<br />
service name 指定service的名字<br />
Connector<br />
(表示客户端和service之间的连接) port 指定服务器端要创建的端口号，并在这个断口监听来自客户端的请求<br />
minProcessors 服务器启动时创建的处理请求的线程数<br />
maxProcessors 最大可以创建的处理请求的线程数<br />
enableLookups 如果为true，则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名，若为false则不进行DNS查询，而是返回其ip地址<br />
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号<br />
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时，可以放到处理队列中的请求数，超过这个数的请求将不予处理<br />
connectionTimeout 指定超时的时间数(以毫秒为单位)<br />
Engine<br />
(表示指定service中的请求处理机，接收和处理来自Connector的请求) defaultHost 指定缺省的处理请求的主机名，它至少与其中的一个host元素的name属性值是一样的<br />
Context<br />
(表示一个web应用程序，通常为WAR文件，关于WAR的具体信息见servlet规范) docBase 应用程序的路径或者是WAR文件存放的路径<br />
path 表示此web应用程序的url的前缀，这样请求的url为http://localhost:8080/path/****<br />
reloadable 这个属性非常重要，如果为true，则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化，自动装载新的应用程序，我们可以在不重起tomcat的情况下改变应用程序<br />
<br />
host<br />
(表示一个虚拟主机)<br />
name 指定主机名<br />
appBase 应用程序基本目录，即存放应用程序的目录<br />
unpackWARs 如果为true，则tomcat会自动将WAR文件解压，否则不解压，直接从WAR文件中运行应用程序<br />
<br />
Logger<br />
(表示日志，调试和错误信息)<br />
className 指定logger使用的类名，此类必须实现org.apache.catalina.Logger 接口<br />
prefix 指定log文件的前缀<br />
suffix 指定log文件的后缀<br />
timestamp 如果为true，则log文件名中要加入时间，如下例:localhost_log.2001-10-04.txt<br />
<br />
Realm<br />
(表示存放用户名，密码及role的数据库)<br />
className 指定Realm使用的类名，此类必须实现org.apache.catalina.Realm接口<br />
<br />
Valve<br />
(功能与Logger差不多，其prefix和suffix属性解释和Logger 中的一样)<br />
className <br />
<br />
指定Valve使用的类名，如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息<br />
directory 指定log文件存放的位置<br />
pattern 有两个值，common方式记录远程主机名或ip地址，用户名，日期，第一行请求的字符串，HTTP响应代码，发送的字节数。combined方式比common方式记录的值更多<br />
<br />
注意：1：经过我测试，我设置Context 的path="",reloadable=true，然后放一个WAR文件到webapps目录，结果tomcat不能检测出此文件(重起tomcat可以)，而把此文件解压，则tomcat会自动检测出这个新的应用程序。如果不能自动检测WAR文件，我们可以利用下面管理中讲的方法来部署应用程序。<br />
<br />
2：默认的server.xml中，Realm元素只设置了一个className属性，但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了)，通过Realm元素我们可以实现容器安全管理(Container Managed Security)。<br />
<br />
3：还有一些元素我们没有介绍，如Parameter，loader，你可以通过tomcat的文档获取这些元素的信息。<br />
</font></p>
<img src ="http://www.blogjava.net/core5277/aggbug/179488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2008-02-09 09:08 <a href="http://www.blogjava.net/core5277/archive/2008/02/09/179488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cannot create JDBC driver of class '' for connect URL 'null'(转)</title><link>http://www.blogjava.net/core5277/archive/2008/02/09/179487.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Sat, 09 Feb 2008 01:05:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2008/02/09/179487.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/179487.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2008/02/09/179487.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/179487.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/179487.html</trackback:ping><description><![CDATA[<p align="justify">&nbsp;</p>
<p>Cannot create JDBC driver of class '' for connect URL 'null'</p>
<p>在Tomcat 5.5.XX中，使用以前的配置方式，会出现这个问题。</p>
<p>解决方法：</p>
<p>将如下格式的Resource描述插入server.xml的&lt;Context&gt;&lt;/Context&gt;中：</p>
<p>&lt;Resource name="jdbc/db" type="javax.sql.DataSource" username="sa" password="admin" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev" maxActive="4"/&gt;</p>
<p>用以取代以前的配置方式：</p>
<p>&nbsp;&nbsp;&nbsp; &lt;Resource name="jdbc/db" type="javax.sql.DataSource"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ResourceParams name="jdbc/db"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;maxWait&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;5000&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;maxActive&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;20&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;password&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;admin&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;url&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdev&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;driverClassName&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;maxIdle&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;20&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;removeAbandoned&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;true&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;removeAbandonedTimeout&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;180&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;username&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;sa&lt;/value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/parameter&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ResourceParams&gt;</p>
<img src ="http://www.blogjava.net/core5277/aggbug/179487.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2008-02-09 09:05 <a href="http://www.blogjava.net/core5277/archive/2008/02/09/179487.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse常用快捷键之终极版（转）</title><link>http://www.blogjava.net/core5277/archive/2008/01/24/177503.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Thu, 24 Jan 2008 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2008/01/24/177503.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/177503.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2008/01/24/177503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/177503.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/177503.html</trackback:ping><description><![CDATA[<div align="left"><span style="font-size: 10pt">所有快捷键都可以在</span><span style="font-size: 10pt">Eclipse</span><span style="font-size: 10pt">相应菜单的相应命令旁找到，以下仅仅是列出我认为可以提高编码效率的一些快捷键：</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt">完成单词：</span><span style="font-size: 10pt">Alt+/&nbsp;</span><span style="font-size: 10pt">（对加快写代码的速度非常有用！）</span></div>
<div align="left"><span style="font-size: 10pt">重构之重命名：</span><span style="font-size: 10pt">Shift+Alt+r</span></div>
<div align="left"><span style="font-size: 10pt">生成</span><span style="font-size: 10pt">getter/setter: Shift+Alt+s</span><span style="font-size: 10pt">，然后</span><span style="font-size: 10pt">r</span></div>
<div align="left"><span style="font-size: 10pt">删除当前行：</span><span style="font-size: 10pt">Ctrl+d</span></div>
<div align="left"><span style="font-size: 10pt">定位到上（下）一个编辑点：</span></div>
<div align="left"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt">标准为</span><span style="font-size: 10pt">Alt+</span><span style="font-size: 10pt">左（右）箭头，我改为了</span><span style="font-size: 10pt">Alt+Q(W)</span><span style="font-size: 10pt">，</span></div>
<div align="left"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt">修改方法为：</span></div>
<div align="left"><span style="font-size: 10pt">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; Windows-&gt;preference-&gt;keys, View</span><span style="font-size: 10pt">标签页，找到</span></div>
<div style="margin: 0cm 0cm 0pt 42pt; text-indent: 21pt" align="left"><span style="font-size: 10pt">Navigate: Backward(forward) history.</span></div>
<div align="left"><span style="font-size: 10pt">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt">注意要删除一个组合键时要用右键菜单，而不能用</span><span style="font-size: 10pt">Delete</span><span style="font-size: 10pt">键</span></div>
<div align="left"><span style="font-size: 10pt">在当前编辑的多个文件之间切换：标准为</span><span style="font-size: 10pt">Ctrl(+Shift)+F6</span><span style="font-size: 10pt">，我改为了</span><span style="font-size: 10pt">Ctrl(+Shift)+Tab</span></div>
<div align="left"><span style="font-size: 10pt">打开一个</span><span style="font-size: 10pt">java</span><span style="font-size: 10pt">类文件：</span><span style="font-size: 10pt">Ctrl+Shift+t</span><span style="font-size: 10pt">。（非常有用，因为你通常都记得类名，但不记得其包）</span></div>
<div align="left"><span style="font-size: 10pt">打开任意一个文件（比打开类的查找范围更大）：</span><span style="font-size: 10pt">Ctrl+Shift+r</span></div>
<div align="left"><span style="font-size: 10pt">查看当前</span><span style="font-size: 10pt">java</span><span style="font-size: 10pt">类文件的</span><span style="font-size: 10pt">outline</span><span style="font-size: 10pt">：</span><span style="font-size: 10pt">Ctrl+o</span></div>
<div align="left"><span style="font-size: 10pt">定位到当前对象的定义处</span><span style="font-size: 10pt">或</span><span style="font-size: 10pt">打开当前类的</span><span style="font-size: 10pt">java</span><span style="font-size: 10pt">文件：</span><span style="font-size: 10pt">F3 </span><span style="font-size: 10pt">或者</span><span style="font-size: 10pt">在当前单词上按下</span><span style="font-size: 10pt">Ctrl</span><span style="font-size: 10pt">键，见到单词出现下划线时点击该单词</span></div>
<div align="left"><span style="font-size: 10pt">注释或取消注释当前选中的一块代码：</span><span style="font-size: 10pt">Ctrl+Shift+C</span><span style="font-size: 10pt">，或者</span><span style="font-size: 10pt">Ctrl+/</span></div>
<div align="left"><span style="font-size: 10pt">在当前文档中查找</span><span style="font-size: 10pt">/</span><span style="font-size: 10pt">替换：</span><span style="font-size: 10pt">Ctrl+f</span></div>
<div align="left"><span style="font-size: 10pt">在当前文档查找下一处：</span><span style="font-size: 10pt">Ctrl+k</span></div>
<div align="left"><span style="font-size: 10pt">在当前文档查找上一处：</span><span style="font-size: 10pt">Ctrl+Shift+k</span></div>
<div align="left"><span style="font-size: 10pt">在当前文档增量查找下一处：</span><span style="font-size: 10pt">Ctrl+j</span></div>
<div align="left"><span style="font-size: 10pt">在当前文档增量查找上一处：</span><span style="font-size: 10pt">Ctrl+Shift+j</span></div>
<div align="left"><span style="font-size: 10pt">何谓增量查找？</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">&#8220;</span><span style="font-size: 10pt">增量查找</span><span style="font-size: 10pt">&#8221;</span><span style="font-size: 10pt">就是查找的内容可以动态输入的一种查找方式，操作方式为：</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">1.</span><span style="font-size: 10pt">开始增量查找：按下</span><span style="font-size: 10pt">Ctrl+j</span><span style="font-size: 10pt">，这时状态栏中间出现</span><span style="font-size: 10pt">&#8220;increment find&#8221;</span><span style="font-size: 10pt">栏</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">2.</span><span style="font-size: 10pt">建入一个字母，比如</span><span style="font-size: 10pt">&#8220;a&#8221;</span><span style="font-size: 10pt">，则文档中</span><span style="font-size: 10pt">&#8220;a&#8221;</span><span style="font-size: 10pt">马上高亮显示</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">3.</span><span style="font-size: 10pt">此时如果再按</span><span style="font-size: 10pt">Ctrl+j</span><span style="font-size: 10pt">，则查找到下一个</span><span style="font-size: 10pt">&#8220;a&#8221;</span><span style="font-size: 10pt">，如按</span><span style="font-size: 10pt">Ctrl+Shift+j</span><span style="font-size: 10pt">，则查找到上一个</span><span style="font-size: 10pt">&#8220;a&#8221;</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">4.</span><span style="font-size: 10pt">如果此时再键入字母</span><span style="font-size: 10pt">&#8220;b&#8221;</span><span style="font-size: 10pt">，则文档中的</span><span style="font-size: 10pt">&#8220;ab&#8221;</span><span style="font-size: 10pt">高亮显示</span></div>
<div align="left"><span style="font-size: 10pt">在整个项目中搜索：</span><span style="font-size: 10pt">Ctrl+h </span><span style="font-size: 10pt">一般使用</span><span style="font-size: 10pt">&#8220;file search&#8221;</span><span style="font-size: 10pt">标签页</span></div>
<div align="left"><span style="font-size: 10pt">查找一个类（或函数）的引用情况（即在哪些文件中使用了这个类）：</span><span style="font-size: 10pt">Ctrl+Shift+g</span><span style="font-size: 10pt">，我改为了</span><span style="font-size: 10pt">Alt+3</span></div>
<div align="left"><span style="font-size: 10pt">回到刚才的</span><span style="font-size: 10pt">Perspective</span><span style="font-size: 10pt">：</span><span style="font-size: 10pt">Ctrl(+Shift)+F8</span><span style="font-size: 10pt">，我改为了</span><span style="font-size: 10pt"> Alt+1 </span><span style="font-size: 10pt">和</span><span style="font-size: 10pt"> Alt+2</span></div>
<div align="left"><span style="font-size: 10pt">关闭当前编辑器：</span><span style="font-size: 10pt">Ctrl+w</span></div>
<div align="left"><span style="font-size: 10pt">关闭当前打开的所有文件：</span><span style="font-size: 10pt">Ctrl+Shift+w</span></div>
<div align="left"><span style="font-size: 10pt">使代码保持正确的缩进：</span><span style="font-size: 10pt">Ctrl+I</span></div>
<div align="left"><span style="font-size: 10pt">F5:</span><span style="font-size: 10pt">单步跳入</span></div>
<div align="left"><span style="font-size: 10pt">F6:</span><span style="font-size: 10pt">单步跳过</span></div>
<div align="left"><span style="font-size: 10pt">F7:</span><span style="font-size: 10pt">单步跳出</span></div>
<div align="left"><span style="font-size: 10pt">F8:</span><span style="font-size: 10pt">继续，如果后面没有断点，程序将运行完</span></div>
<div align="left"><span style="font-size: 10pt">运行到当前光标所在行：</span><span style="font-size: 10pt">Ctrl + R</span></div>
<div align="left"><span style="font-size: 10pt">保存全部</span><span style="font-size: 10pt">: Ctrl+Shift+S</span></div>
<div align="left"><span style="font-size: 10pt">全屏（恢复）当前编辑器：</span><span style="font-size: 10pt">Ctrl+m</span><span style="font-size: 10pt">，我改为了</span><span style="font-size: 10pt">Ctrl+`</span><span style="font-size: 10pt">（</span><span style="font-size: 10pt">`</span><span style="font-size: 10pt">位于键盘左上角）</span></div>
<div align="left"><span style="font-size: 10pt">重组</span><span style="font-size: 10pt">import</span><span style="font-size: 10pt">语句并删除多余的或导入需要的包：</span><span style="font-size: 10pt">Ctrl+Shift+o</span><span style="font-size: 10pt">（非常有用）</span></div>
<div align="left"><span style="font-size: 10pt">当前单词大写：</span><span style="font-size: 10pt">Ctrl+Shift+x</span></div>
<div align="left"><span style="font-size: 10pt">当前单词小写：</span><span style="font-size: 10pt">Ctrl+Shift+y</span></div>
<div align="left"><span style="font-size: 10pt">复制当前行：默认为</span><span style="font-size: 10pt">Ctrl+Alt+down</span><span style="font-size: 10pt">，我改为了</span><span style="font-size: 10pt">Ctrl+R</span></div>
<div align="left"><span style="font-size: 10pt">格式化当前文件：</span><span style="font-size: 10pt">Ctrl+Shift+f</span><span style="font-size: 10pt">，注意格式化成什么样的格式是可修改的</span></div>
<div align="left"><span style="font-size: 10pt">如何修改</span><span style="font-size: 10pt">Ctrl+Shift+F</span><span style="font-size: 10pt">的</span><span style="font-size: 10pt">format</span><span style="font-size: 10pt">格式？</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">preference-&gt;java-&gt;CodeStyle-&gt;Formatter [edit]</span></div>
<div><span style="font-size: 10pt">为无快捷键的菜单项加快捷键：使用</span><span style="font-size: 10pt"> preference-&gt;general-&gt;keys </span><span style="font-size: 10pt">的</span><span style="font-size: 10pt">modify</span><span style="font-size: 10pt">标签页，在</span><span style="font-size: 10pt">category</span><span style="font-size: 10pt">中找到菜单项所在菜单，在</span><span style="font-size: 10pt">name</span><span style="font-size: 10pt">中找到该菜单项，然后即可为其添加快捷键</span></div>
<div align="left"><span style="font-size: 10pt">拷贝全限定名：选中某个类名，然后</span><span style="font-size: 10pt">Edit -&gt; copy qualified name</span><span style="font-size: 10pt">。该命令在编写</span><span style="font-size: 10pt">XML</span><span style="font-size: 10pt">代码时非常有用，因为此时经常需要写类的全限定名字符串。</span></div>
<div align="left"><span style="font-size: 10pt">何谓全限定名：</span></div>
<div align="left"><span style="font-size: 10pt">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt">全限定名，即</span><span style="font-size: 10pt">full qualified name</span><span style="font-size: 10pt">，指一个包含完整包名在内的类名。</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt">跳到文件头部：</span><span style="font-size: 10pt">Ctrl+Home</span></div>
<div align="left"><span style="font-size: 10pt">跳到文件尾部：</span><span style="font-size: 10pt">Ctrl+End</span></div>
<div align="left"><span style="font-size: 10pt">刷新：选中想刷新的包，</span><span style="font-size: 10pt">F5</span></div>
<div align="left"><span style="font-size: 10pt">为当前元素产生可作为</span><span style="font-size: 10pt">javadoc</span><span style="font-size: 10pt">的注释：</span><span style="font-size: 10pt">Shift+Alt+j</span></div>
<div align="left"><span style="font-size: 10pt">打开类型层次结构</span><span style="font-size: 10pt">: F4</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt">......</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt">何谓</span><span style="font-size: 10pt">smart insert mode?</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">smart insert mode,</span><span style="font-size: 10pt">智能插入模式，即输入左括号，自动插入右括号；输入左引号自动出现右引号；换行自动缩进；等等；很有用，平时都应启用它。</span></div>
<div align="left"><span style="font-size: 10pt">如何自定义</span><span style="font-size: 10pt">&#8220;code template&#8221;</span><span style="font-size: 10pt">？</span></div>
<div style="margin: 0cm 0cm 0pt 21pt" align="left"><span style="font-size: 10pt">preference-&gt;java-&gt;editor-&gt;templates </span><span style="font-size: 10pt">页面中添加，或者</span><span style="font-size: 10pt">Source-&gt;Surround With-&gt;Configure Templates ...</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 10pt">双击左括号（小括号、中括号、大括号），将选择括号内的所有内容。</span></div>
<div align="left"><span style="font-size: 10pt">Shift+&#8593;: </span><span style="font-size: 10pt">向上选中一块区域</span></div>
<div align="left"><span style="font-size: 10pt">Shift+&#8595;</span><span style="font-size: 10pt">：向下选中一块区域</span></div>
<div align="left"><span style="font-size: 10pt">Alt+&#8593;:</span><span style="font-size: 10pt">将当前行上移</span></div>
<div align="left"><span style="font-size: 10pt">Alt+&#8595;</span><span style="font-size: 10pt">：将当前行下移</span></div>
<div align="left"><span style="font-size: 10pt">Ctrl+&#8593;:</span><span style="font-size: 10pt">相当于向上拖动滚动条的</span></div>
<div align="left"><span style="font-size: 10pt">Ctrl+&#8595;</span><span style="font-size: 10pt">：相当于向下拖动滚动条；如当前在中文输入状态，则显示输入文字的历史记录</span></div>
<br />
<img src ="http://www.blogjava.net/core5277/aggbug/177503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2008-01-24 15:08 <a href="http://www.blogjava.net/core5277/archive/2008/01/24/177503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cannnot find the Word template : WordToRqm.dot 的问题（转）</title><link>http://www.blogjava.net/core5277/archive/2008/01/23/177210.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Wed, 23 Jan 2008 02:46:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2008/01/23/177210.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/177210.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2008/01/23/177210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/177210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/177210.html</trackback:ping><description><![CDATA[cannnot find the Word template : <strong style="color: black; background-color: #ffff66">WordToRqm</strong>.<strong style="color: black; background-color: #ffff66">dot</strong><br />
因為安裝了power designer 12之後，開啟microsoft word 2003時，<br />
常會出現這個選項。 <br />
<br />
<br />
問題原因：<br />
power designer在word啟動時，卻載入其Active X的dell元件，<br />
但系統找不到相對應的檔案所導致。<br />
<br />
解決方式：<br />
＊如果不需使用到Import / Export至Power Designer的話，那就把這個功能關掉吧<br />
1. 開啟Power Designer，選擇『Tools』&#8594;『General Options』<br />
<br />
<br />
2. 在『Category』中找到『Add-Ins』<br />
3. 然後在右框架上把『Microsoft Word Import Export』的選項取消勾選。<br />
4. 點選『OK』按鈕後就大功告成囉....^^<br />
<br />
<br />
<br />
＊如果需使用到<br />
1. 開啟Power Designer，選擇『Tools』&#8594;『General Options』<br />
2. 在『Category』中找到『Add-Ins』<br />
3. 在右框架上選擇『Microsoft Word Import Export』，在其下方的『File name』裡更改檔案的正確位置囉...<br />
4. 點選『OK』按鈕後就大功告成囉....^^ <br />
<img src ="http://www.blogjava.net/core5277/aggbug/177210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2008-01-23 10:46 <a href="http://www.blogjava.net/core5277/archive/2008/01/23/177210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一款免费的UML工具</title><link>http://www.blogjava.net/core5277/archive/2008/01/09/173965.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Wed, 09 Jan 2008 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2008/01/09/173965.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/173965.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2008/01/09/173965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/173965.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/173965.html</trackback:ping><description><![CDATA[推荐一款免费的UML工具，JUDE Community，最新版本为5.1.1，用java开发的，JUDE是一个中日合作项目，分为两种版本，professional和community，其中professional是收费的，community是免费的，好像唯一的区别就是免费的版本不支持uml2.0，但是用来学习花uml图还是没问题的。我将安装文件放到csdn上了，想用却找不到下载地址的朋友可以去csdn下载。
<img src ="http://www.blogjava.net/core5277/aggbug/173965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2008-01-09 12:52 <a href="http://www.blogjava.net/core5277/archive/2008/01/09/173965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache2.2与Tomcat5.5整合（转）</title><link>http://www.blogjava.net/core5277/archive/2008/01/04/172792.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Fri, 04 Jan 2008 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2008/01/04/172792.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/172792.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2008/01/04/172792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/172792.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/172792.html</trackback:ping><description><![CDATA[Apache和Tomcat同是Apache基金会下面的两个项目。一个是HTTP WEB服务器，另一个是servlet容器（servlet container），最新的5.5.X系列实现Servlet 2.4/JSP 2.0Spec。在我们生产的环境中，往往需要Apache做前端服务器，Tomcat做后端服务器。此时我们就需要一个连接器，这个连接器的作用就是把 所有Servlet/JSP的请求转给Tomcat来处理。在Apache2.2之前，一般有两个组件可选择。mod_jk和mod_jk2。后来 mod_jk2没更新了，转而更新mod_jk，所以现在一般都使用mod_jk做Apache和Tomcat的连接器。要指出的是mod_jk支持 Apache 1.x和2.X系列。<br />
不过，自从Apache2.2出来后，你又多了种选择，那就是proxy-ajp.大家知道Apache里的proxy模块，可以实现双向代理功能，功能 非常强大。其实从连接器的实现原理上来说，用proxy模块来实现是非常自然的。proxy模块的功能无非就是把相关的请求发给特定的主机再返回结果。那 连接器的功能需求就是要把所有对Servlet/JSP的请求都转给后台的Tomcat。而且所FreeBSD邮件列表上说，使用proxy-ajp要比 mod_jk的效率要高。就我一个外行来看，至少使用Apache自带模块，要比另外编译的来得可靠。<br />
<br />
<br />
apache2.2和tomcat5.5是一个不错的组合，可以作为开发环境或者是工作服务器。在配置前需要下载以下几个文件：<br />
1.下载JDK<br />
<a href="http://192.18.108.228/ECom/EComTicketServlet/BEGIN7CF7E6A4BCB54064E5D90FCCE00D7048/-2147483648/1579524843/1/732086/731822/1579524843/2ts+/westCoastFSEND/jdk-1.5.0_07-oth-JPR/jdk-1.5.0_07-oth-JPR:2/jdk-1_5_0_07-windows-i586-p.exe" target="_blank"><font color="#666600" size="2">http://192.18.108.228/ECom/EComTicketServlet/BEGIN7CF7E6A4BCB54064E5D90FCCE00D7048/-2147483648/1579524843/1/732086/731822/1579524843/2ts+/westCoastFSEND/jdk-1.5.0_07-oth-JPR/jdk-1.5.0_07-oth-JPR:2/jdk-1_5_0_07-windows-i586-p.exe</font></a><br />
2.下载apache2.2<br />
<a href="http://mirror.vmmatrix.net/apache/httpd/binaries/win32/apache_2.2.2-win32-x86-no_ssl.msi" target="_blank"><font color="#666600" size="2">http://mirror.vmmatrix.net/apache/httpd/binaries/win32/apache_2.2.2-win32-x86-no_ssl.msi</font></a><br />
3.下载tomcat5.5.17<br />
<a href="http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.exe" target="_blank"><font color="#666600" size="2">http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.exe</font></a><br />
<br />
<br />
一、安装和配置JDK<br />
JDk的安装就不多说了，但一定不要忘了设环境变量。<br />
<br />
二、安装和测试apache<br />
在安装前如已安装了IIS，请先停止IIS服务。因为IIS和apache都默认使用80端口，否则会冲突。<br />
同样直接运行安装apache_2.2.2-win32-x86-no_ssl.msi，建议选择简单的路径，如D:\ apache2.2\。安装时会要求输入一些关于这台服务器的信息，如域名、管理员邮箱，这些信息将会加入到httpd.conf文件中。<br />
<br />
安装完配置httpd.conf文件，在D:\apache2.2\conf\下<br />
用文本编缉器打开httpd.conf,在DirectoryIndex index.html后添加index.jsp<br />
<br />
测试，在IE中输入<a href="http://localhost/" target="_blank"><font color="#666600" size="2">http://localhost/</font></a>,如果apache工作应该可以看到"It works!"这样的页面。<br />
<br />
三、安装和测试tomcat<br />
直接运行安装tomcat,安装路径为D:\tomcat5.5\<br />
安装完后添加环境变量TOMCAT_HOME,变量值为"D:\tomcat5.5\"<br />
最后测试tomcat，因为tomcat默认使用了8080端口，所以在IE输入<a href="http://localhost:8080/" target="_blank"><font color="#666600" size="2">http://localhost:8080</font></a>,正常工作会看见一只小猫的页面。<br />
<br />
四。整合apache和tomcat<br />
网上很多是通过mod_jk来整合的，由于apache2.2本身已经支持tomcat了，所以这里用proxy来整合tomcat，先把apache和tomcat都停止了。然后打开httpd.conf文件，把<br />
LoadModule proxy_module modules/mod_proxy.so<br />
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so<br />
前面的#号去掉，在文件最后添加<br />
ProxyPass /images/ !<br />
ProxyPass / ajp://127.0.0.1:8009/<br />
ProxyPassReverse / ajp://127.0.0.1:8009/<br />
上面几名只是对apache进行简单的优化。<br />
<br />
五、最后测试整合后的apache+tomcat<br />
启动apache，再启动tomcat,准备以下代码的jsp文件，以便测试。<br />
&lt;%@ page contentType="text/html;charset=gb2312" %&gt;<br />
&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;JSP测试页面&lt;/TITLE&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;%out.println("&lt;h1&gt;Hello World! &lt;/h1&gt;");%&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt;<br />
保存为test.jsp<br />
在D:\tomcat5.5\webapps\ROOT\下新建一个文件夹myjsp,并把test.jsp放在里面。<br />
在IE中输入<a href="http://localhost:8080/" target="_blank"><font color="#666600" size="2">http://localhost:8080</font></a>/myjsp/test.jsp<br />
再输入<a href="http://localhost/" target="_blank"><font color="#666600" size="2">http://localhost/</font></a>myjsp/test.jsp<br />
如果两次都显示Hello World!说明已经成功整合了。<br />
&nbsp;
<img src ="http://www.blogjava.net/core5277/aggbug/172792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2008-01-04 17:04 <a href="http://www.blogjava.net/core5277/archive/2008/01/04/172792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>降低Windows2003的IE安全级别（转）</title><link>http://www.blogjava.net/core5277/archive/2007/12/18/168494.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Tue, 18 Dec 2007 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2007/12/18/168494.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/168494.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2007/12/18/168494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/168494.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/168494.html</trackback:ping><description><![CDATA[<p>今天重新安装了Windows2003 sp1，发现无法降低IE的安全级别，提示：&#8220;此域的推荐安全级别是&#8220;安全级－高&#8221;，您的选择级别较低，请选择&#8220;安全级－高&#8221;或更高级别&#8221;</p>
后在网上百度到了一个解决方法，转一下，方便以后的使用<br />
<p>打开 <br />
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3 <br />
将MinLevel改为10000（十六进制）</p>
<img src ="http://www.blogjava.net/core5277/aggbug/168494.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2007-12-18 14:55 <a href="http://www.blogjava.net/core5277/archive/2007/12/18/168494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse快捷键（转载）</title><link>http://www.blogjava.net/core5277/archive/2007/12/17/168183.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Mon, 17 Dec 2007 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2007/12/17/168183.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/168183.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2007/12/17/168183.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/168183.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/168183.html</trackback:ping><description><![CDATA[&nbsp;在网上百度到的好东东，拿出来转下！
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+</span><span style="font-family: 宋体">左箭头</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">右箭头</span>&nbsp;<span style="font-family: 宋体">以在编辑窗口切换标签</span><span style="font-family: Arial"><br />
Alt+</span><span style="font-family: 宋体">上下箭头</span><span style="font-family: Arial">, &nbsp; &nbsp; </span><span style="font-family: 宋体">以自动选择鼠标所在行</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">并将其上下移动</span><span style="font-family: Arial"><br />
Ctrl+f6 &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">可以弹出菜单</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">上面列出可以切换的编辑窗口</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">这样不用鼠标也可切换</span><span style="font-family: Arial"><br />
Ctrl+f7 &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">可以在视图之间切换</span><span style="font-family: Arial"> ,</span><span style="font-family: 宋体">如编辑视图</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">输出视图</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">工程视图</span><span style="font-family: Arial"><br />
Ctrl+f8 &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">可以在不同的观察视图中切换</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">就是在</span><span style="font-family: Arial">java</span><span style="font-family: 宋体">视图</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">调试视图</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">等之间切换</span><span style="font-family: Arial"><br />
Ctrl+m &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">可以在最大化当前窗口和还原当前窗口之间切换</span><span style="font-family: Arial"><br />
Ctrl+e &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">弹出输入窗口</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">可以输入你想要编辑的代码窗口</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">和</span><span style="font-family: Arial">Ctrl+f6</span><span style="font-family: 宋体">的功能相同</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">只不过一个是选择的方式</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">一个是输入的方式</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">切换窗口</span><span style="font-family: Arial"><br />
Ctrl+T &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">可以直接显示光标所在内容的类图</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">可以直接输入</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">并跳到输入内容部分</span><span style="font-family: Arial"><br />
Ctrl + F11 &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">快速执行程序</span><span style="font-family: Arial"><br />
Ctrl+Shift+F &nbsp; &nbsp; </span><span style="font-family: 宋体">程序代码自动排版</span><span style="font-family: Arial"><br />
Ctrl+Shift+O &nbsp; &nbsp; </span><span style="font-family: 宋体">自动加入引用</span><span style="font-family: Arial">package<br />
Ctrl+/ &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">将选取的块注释起来：在</span><span style="font-family: Arial">Debug</span><span style="font-family: 宋体">时很方便。</span><span style="font-family: Arial"> <br />
Alt + / &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">就是大家都应该最常用的代码辅助了</span><span style="font-family: Arial"><br />
Ctrl+h &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="font-family: 宋体">搜索</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">打开搜索对话框</span><span style="font-family: Arial"><br />
Ctrl+Shift+Space &nbsp; </span><span style="font-family: 宋体">参数提示</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">如果此时位于方法体中</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">就会出现方法的参数提示</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">当前光标所在位置的参数会用粗体显示</span><span style="font-family: Arial"><br />
</span><span style="font-family: 宋体">按住</span><span style="font-family: Arial">Ctrl</span><span style="font-family: 宋体">键，然后鼠标指向变量名，方法名，类名</span><span style="font-family: Arial"> &nbsp; &nbsp; </span><span style="font-family: 宋体">在源代码中快速跳转</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+1 </span><span style="font-family: 宋体">快速修复</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">最经典的快捷键</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">就不用多说了</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+D: </span><span style="font-family: 宋体">删除当前行</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Alt+&#8595; </span><span style="font-family: 宋体">复制当前行到下一行</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">复制增加</span><span style="font-family: Arial">)</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Alt+&#8593; </span><span style="font-family: 宋体">复制当前行到上一行</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">复制增加</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+&#8595; </span><span style="font-family: 宋体">当前行和下面一行交互位置</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">特别实用</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">可以省去先剪切</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">再粘贴了</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+&#8593; </span><span style="font-family: 宋体">当前行和上面一行交互位置</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">同上</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+&#8592; </span><span style="font-family: 宋体">前一个编辑的页面</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+&#8594; </span><span style="font-family: 宋体">下一个编辑的页面</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">当然是针对上面那条来说了</span><span style="font-family: Arial">)</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Enter </span><span style="font-family: 宋体">显示当前选择资源</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">工程</span><span style="font-family: Arial">,or </span><span style="font-family: 宋体">文件</span><span style="font-family: Arial"> or</span><span style="font-family: 宋体">文件</span><span style="font-family: Arial">)</span><span style="font-family: 宋体">的属性</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Shift+Enter </span><span style="font-family: 宋体">在当前行的下一行插入空行</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">这时鼠标可以在当前行的任一位置</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">不一定是最后</span><span style="font-family: Arial">)Shift+Ctrl+Enter </span><span style="font-family: 宋体">在当前行插入空行</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">原理同上条</span><span style="font-family: Arial">)</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Q </span><span style="font-family: 宋体">定位到最后编辑的地方</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+L </span><span style="font-family: 宋体">定位在某行</span><span style="font-family: Arial"> (</span><span style="font-family: 宋体">对于程序超过</span><span style="font-family: Arial">100</span><span style="font-family: 宋体">的人就有福音了</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+M </span><span style="font-family: 宋体">最大化当前的</span><span style="font-family: Arial">Edit</span><span style="font-family: 宋体">或</span><span style="font-family: Arial">View (</span><span style="font-family: 宋体">再按则反之</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+/ </span><span style="font-family: 宋体">注释当前行</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">再按则取消注释</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+O </span><span style="font-family: 宋体">快速显示</span><span style="font-family: Arial"> OutLine </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+T </span><span style="font-family: 宋体">快速显示当前类的继承结构</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+W </span><span style="font-family: 宋体">关闭当前</span><span style="font-family: Arial">Editer </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+K </span><span style="font-family: 宋体">参照选中的</span><span style="font-family: Arial">Word</span><span style="font-family: 宋体">快速定位到下一个</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+E </span><span style="font-family: 宋体">快速显示当前</span><span style="font-family: Arial">Editer</span><span style="font-family: 宋体">的下拉列表</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">如果当前页面没有显示的用黑体表示</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+/(</span><span style="font-family: 宋体">小键盘</span><span style="font-family: Arial">) </span><span style="font-family: 宋体">折叠当前类中的所有代码</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+&#215;(</span><span style="font-family: 宋体">小键盘</span><span style="font-family: Arial">) </span><span style="font-family: 宋体">展开当前类中的所有代码</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Space </span><span style="font-family: 宋体">代码助手完成一些代码的插入</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">但一般和输入法有冲突</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">可以修改输入法的热键</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">也可以暂用</span><span style="font-family: Arial">Alt+/</span><span style="font-family: 宋体">来代替</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+E </span><span style="font-family: 宋体">显示管理当前打开的所有的</span><span style="font-family: Arial">View</span><span style="font-family: 宋体">的管理器</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">可以选择关闭</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">激活等操作</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+J </span><span style="font-family: 宋体">正向增量查找</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">按下</span><span style="font-family: Arial">Ctrl+J</span><span style="font-family: 宋体">后</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">你所输入的每个字母编辑器都提供快速匹配定位到某个单词</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">如果没有</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">则在</span><span style="font-family: Arial">stutes line</span><span style="font-family: 宋体">中显示没有找到了</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">查一个单词时</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">特别实用</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">这个功能</span><span style="font-family: Arial">Idea</span><span style="font-family: 宋体">两年前就有了</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+J </span><span style="font-family: 宋体">反向增量查找</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">和上条相同</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">只不过是从后往前查</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+F4 </span><span style="font-family: 宋体">关闭所有打开的</span><span style="font-family: Arial">Editer </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+X </span><span style="font-family: 宋体">把当前选中的文本全部变味小写</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+Y </span><span style="font-family: 宋体">把当前选中的文本全部变为小写</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+F </span><span style="font-family: 宋体">格式化当前代码</span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Ctrl+Shift+P </span><span style="font-family: 宋体">定位到对于的匹配符</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">譬如</span><span style="font-family: Arial">{}) (</span><span style="font-family: 宋体">从前面定位后面时</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">光标要在匹配符里面</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">后面到前面</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">则反之</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+R </span><span style="font-family: 宋体">重命名</span><span style="font-family: Arial"> (</span><span style="font-family: 宋体">是我自己最爱用的一个了</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">尤其是变量和类的</span><span style="font-family: Arial">Rename,</span><span style="font-family: 宋体">比手工方法能节省很多劳动力</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+M </span><span style="font-family: 宋体">抽取方法</span><span style="font-family: Arial"> (</span><span style="font-family: 宋体">这是重构里面最常用的方法之一了</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">尤其是对一大堆泥团代码有用</span><span style="font-family: Arial">)Alt+Shift+C </span><span style="font-family: 宋体">修改函数结构</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">比较实用</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">有</span><span style="font-family: Arial">N</span><span style="font-family: 宋体">个函数调用了这个方法</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">修改一次搞定</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+L </span><span style="font-family: 宋体">抽取本地变量</span><span style="font-family: Arial">( </span><span style="font-family: 宋体">可以直接把一些魔法数字和字符串抽取成一个变量</span><span style="font-family: Arial">,</span><span style="font-family: 宋体">尤其是多处调用的时候</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+F </span><span style="font-family: 宋体">把</span><span style="font-family: Arial">Class</span><span style="font-family: 宋体">中的</span><span style="font-family: Arial">local</span><span style="font-family: 宋体">变量变为</span><span style="font-family: Arial">field</span><span style="font-family: 宋体">变量</span><span style="font-family: Arial"> (</span><span style="font-family: 宋体">比较实用的功能</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+I </span><span style="font-family: 宋体">合并变量</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">可能这样说有点不妥</span><span style="font-family: Arial">Inline) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+V </span><span style="font-family: 宋体">移动函数和变量</span><span style="font-family: Arial">(</span><span style="font-family: 宋体">不怎么常用</span><span style="font-family: Arial">) </span></p>
<p style="word-break: break-all; text-align: left" align="left"><span style="font-family: Arial">Alt+Shift+Z </span><span style="font-family: 宋体">重构的后悔药</span><span style="font-family: Arial">(Undo)</span></p>
<img src ="http://www.blogjava.net/core5277/aggbug/168183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2007-12-17 11:24 <a href="http://www.blogjava.net/core5277/archive/2007/12/17/168183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse显示行号的方法</title><link>http://www.blogjava.net/core5277/archive/2007/08/31/141766.html</link><dc:creator>归家</dc:creator><author>归家</author><pubDate>Fri, 31 Aug 2007 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/core5277/archive/2007/08/31/141766.html</guid><wfw:comment>http://www.blogjava.net/core5277/comments/141766.html</wfw:comment><comments>http://www.blogjava.net/core5277/archive/2007/08/31/141766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/core5277/comments/commentRss/141766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/core5277/services/trackbacks/141766.html</trackback:ping><description><![CDATA[<p>Window-&gt;Prefences-&gt;General-&gt;Editors-&gt;Text Editors，选中 Show line numbers.</p>
 <img src ="http://www.blogjava.net/core5277/aggbug/141766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/core5277/" target="_blank">归家</a> 2007-08-31 16:35 <a href="http://www.blogjava.net/core5277/archive/2007/08/31/141766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>