﻿<?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>博客园-Patience &amp; Willpower</title><link>http://www.cnblogs.com/jascha/</link><description>厚积薄发</description><language>zh-cn</language><lastBuildDate>Tue, 07 Oct 2008 03:45:26 GMT</lastBuildDate><pubDate>Tue, 07 Oct 2008 03:45:26 GMT</pubDate><ttl>60</ttl><item><title>Eclipse可视化基面设计方法</title><link>http://www.cnblogs.com/jascha/archive/2007/06/27/797150.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Wed, 27 Jun 2007 01:02:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/27/797150.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/797150.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/27/797150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/797150.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/797150.html</trackback:ping><description><![CDATA[emf-sdo-xsd-SDK-2.3.0M6.zip <br>ve-runtime-1.2.zip。 <br><br>或者 <br>SWT-DESINGER <br><br>或者<br>RCP
<img src ="http://www.cnblogs.com/jascha/aggbug/797150.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42817/" target="_blank">[新闻]雅虎新闻首页改版，宽屏、共享、组件</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Eclipse RCP的解释</title><link>http://www.cnblogs.com/jascha/archive/2007/06/26/795891.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Tue, 26 Jun 2007 02:15:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/26/795891.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/795891.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/26/795891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/795891.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/795891.html</trackback:ping><description><![CDATA[首先说一下我理解的RCP。一个rcp就是一个应用程序，只是这个应用程序不像大多数我们常用的应用程序。现在经常用的应用程序在发布后想再扩展一些功能，就需要重新在原有代码基础上进行修改。而rcp程序有一个优点，它可以实现插件是扩展。即<span style="COLOR: #ff00ff"><u>可在现有程序的基础上增加一个插件</u></span>，这个插件实现了我们要扩展的功能。<br><br>其实，整个eclipse体系中，核心的东西是一个很小的内核。其余的都是许许多多的插件由这个很小的内核组织起来，形成我们看到的eclipse的一个完整的开发环境。举个例子，我们整个实验室可以认为是一个eclipse开发环境。我们每个人就是一个插件，负责不同的方向，实现不同的功能；师兄可以认为是那个内核，负责把我们组织起来，把每个人的功能发挥出来。现在RCP也是同样的道理，可以认为一个<br><u><span style="COLOR: #ff00ff">R</span><span style="COLOR: #ff00ff">CP就是一个简化了的eclipse平台</span></u>，它只包含5个插件:<br><span style="COLOR: #0000ff">runtime是核心类，</span><br><span style="COLOR: #0000ff">osgi是定义的一个标准，用来规范不同的插件，让他们可以相互协作。</span><br><span style="COLOR: #0000ff">剩下的三个插件Workbench、SWT、JFace是用来显示给用户界面的。</span><br><br>因此我们主要的精力应该放在对这三个插件的开发上。<br><br>前面介绍了一下eclipse和rcp的体系结构，在实际程序中遇到最多的还是一下几个主要概念，Workbench、Workbenchwindow、WorkbenchPage、Perspective、WorkbenchPart。其中WorkbenchPart又包含ViewPart和EditorPart； <br><br><span style="FONT-SIZE: 10pt"><strong>国内现状：<br></strong></span><br><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">目前在国内</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 9.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">RCP </span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">应用也逐渐发展和壮大起来，</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">RCP</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">有希望扭转</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">Java</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">桌面应用的颓势。如</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">Jlibrary</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">是一款开源的</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">CMS</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">系统，它将自己的</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">CMS</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">编辑客户端放在</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">Eclipse RCP</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">上来做。</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">NOA office</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">的</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">RCP</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">应用，能够让</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">open office</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">操作集中到</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">RCP</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">上来。</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">Nomad PIM</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">是一款简易的个人信息管理系统，可以对个人信息例如日程、支出、日记等进行管理。目前的各种管理系统已经开始使用</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">Eclipse RCP</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">来进行开发了，使用的人数也越来越多了。如目前的电信、电力系统等行业已经开始应用</span> <span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">Eclipse RCP</span> <span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">开发的桌面系统了。</span>
<img src ="http://www.cnblogs.com/jascha/aggbug/795891.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42816/" target="_blank">[新闻]传阿里投资淘宝超40亿元 应对百度C2C</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>java学习步骤</title><link>http://www.cnblogs.com/jascha/archive/2007/06/22/792826.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Fri, 22 Jun 2007 03:03:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/22/792826.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/792826.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/22/792826.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/792826.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/792826.html</trackback:ping><description><![CDATA[<p>如果是从头开始,我的学习经历是这样的, 这里假设你已经有了一些基础知识,重要的如 xml,dtd(先了解是什么就好),sql,基础就好,慢慢会强的, <br><br>架个环境吧, <u><span style="COLOR: #ff00ff">jdk+tomcat+mysql</span> </u>就行了,当然还有更好的选择,自己喜好而定, 开始就用记事本做编辑器吧,当然你能配<span style="COLOR: #ff00ff"><u>eclipse</u></span>插件最好了,有钱的买个<u style="COLOR: #ff00ff">myeclipse</u>一切ok,没有的话就用记事本吧,自己注意编码风格就是了,对与一个新手足够了. <br><br>开始先从jsp+javabean写起,建几个简单的表,做几个简单页面,插入,更新,浏览就可以了, <br>数据库连接 就写在bean里面,bean工具类里面更好, <br>在这里你就可能遇到一些问题了,中文字符啊什么的,搜索一下到处都有解决的方法, <br>不要提了问题等别人来,这写基本问题google一下多动动脑筋可以解决的. <br>写完了自己欣赏一下,呵呵,有点成就感吧,学了不少了. <br><br>从现在开始你要选个IDE 了,自己去选吧,当然我更希望你选eclipse,这样不会以后有人告了你反而找我麻烦. <br><br>然后就是改了,重新开发一下吧,配个数据库连接池,架个<span style="COLOR: #ff00ff"><u>struts</u></span>框架在上面, 体验一下表现层和业务层分离的乐趣,bean里面代码清洁多了吧,看得舒服吧, 思路应该也清晰多了,舒服 <br>当然,这里你要遇到更多困难了,最后都是会解决的, 网上资料多多啊,记得好好整理自己查阅的资料. <br>思想是关键,<span style="COLOR: #ff00ff"><u>mvc</u></span>的分离,当然我更愿意把struts看成是表现层的框架, <br>真正要mvc的分离,慢慢来吧,现在不急, <br>有时间做完了看看struts源代码也不错哦,会有收获的.多多思考吧, <br>当然也不一定要用struts,mvc框架还有其他的,自己琢磨着用吧. <br><br>现在你应该对开发有个更高的认识了, 好的,现在看看你以前的代码,是不是觉得在与数据库打交道的那些bean里面很难看, 被你发现了,你又进步了, <br>有没有好东西让我程序中看到都是对象或实例落, 有的,你放心,架个<span style="COLOR: #ff00ff"><u>hibernate</u></span>吧,其他的持久层框架也比较多,自己去选吧, <br>当然,hibernate要用好是很复杂的,你就玩一下而已吗,那就很简单了(因为这里你要考虑的比如性能等可以不记), <br>资料在哪里,你现在在哪里资料就在哪里,当然我希望你到现在更应该是<u>先看他的文档</u>了(包括dtd), <br>然后在上面架个<span style="COLOR: #ff00ff"><u>dao</u></span>层,dao干什么,去网上...hibernate只是提供给你最原始的接口, <br>好钢用在刀刃上就行了. 做好了,真快啊... 思考一下吧,hibernate做了什么? 哦,搬运工...好,现在有个这样的认识不错了... <br><br>现在认真看一下你的代码,理清一下你的思路, 是不是感觉有些在struts的action 里面调用的类在那里悬着或者在 dao 之间游离, <br>怎么办,再分出一层吧,这一层应该是真正的业务处理层, <br>这一层你可以使用<span style="COLOR: #ff00ff"><u>spring</u></span>或是其他业务层框架了, <br>不要把他看太神秘了,只用他的<span style="COLOR: #ff00ff"><u>Ioc</u></span>功能吧,实际上他的功能相当多了,<span style="COLOR: #ff00ff"><u>aop</u></span>实现,<u><span style="COLOR: #ff00ff">spring mvc</span> </u><br>aop是一个以运行时代价来代替开发时消耗的策略,少用点效果还是可以的,现在不用了吧, <br>Ioc...好不好,用了就知道,<strong><u>一个xml文档就替你消灭了 n 个new</u></strong>,重要的还不在这里, <br>你想方设法要得到的单实例轻而易举就实现了,好啊...还有哦...慢慢研究吧, <br>(丢了一点重要的,今天加上:&nbsp; spring 提倡用<span style="COLOR: #ff00ff"><u>接口编程</u></span>,真正的可扩展,可拔插实现,直接修改关系配置就ok,好好体会一下,这可以促使你养成良好的观念和编码习惯,我觉得应该提倡) <br><span style="COLOR: #ff00ff"><u>设计模式</u></span>你该钻研一下了,看看 "四人帮" 吧,如果你发现有好多你在这里面用到过或是相类似的概念, <br>那么我敢说,你是个负责任的程序员了,多动脑是每个程序员的职责... <br><br>快去长经验去,经验是沉淀自己的唯一途径. <br><br>回过头整理了,<span style="COLOR: #ff00ff">struts+spring+hibernate</span>,各层的处理应该清楚整理一下了, <br>要怎么发展你看着办吧,各层有代表的轻量级框架都有体验了, <br>重要的是去学会整理解决问题的方法,去探索或者试图探索好的实践,努力思考吧... <br><br>当然如果你觉得开发了这么久系统还不是分布式的, <br>那ejb就更适合你,或者更吸引你,自己看去吧,赶时髦就去看3.0的... <br><br>闲着无聊,也许又要失业了,回头看看自己走的路... <br>没了,我吹完了,后面的跟上 <br></p>
<img src ="http://www.cnblogs.com/jascha/aggbug/792826.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42815/" target="_blank">[新闻]传雅虎最快本月将宣布收购美国在线</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>JAVA中的开源框架</title><link>http://www.cnblogs.com/jascha/archive/2007/06/22/792814.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Fri, 22 Jun 2007 02:57:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/22/792814.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/792814.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/22/792814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/792814.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/792814.html</trackback:ping><description><![CDATA[tapestry、webwork、jsf&nbsp;类似Struts的框架<br>velocity &nbsp;使用在MVC的VIEW中使用模版<br>iBatis&nbsp;持久层的框架
<img src ="http://www.cnblogs.com/jascha/aggbug/792814.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42815/" target="_blank">[新闻]传雅虎最快本月将宣布收购美国在线</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Javascript键盘响应及空格屏蔽</title><link>http://www.cnblogs.com/jascha/archive/2007/06/14/783156.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Thu, 14 Jun 2007 02:28:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/14/783156.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/783156.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/14/783156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/783156.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/783156.html</trackback:ping><description><![CDATA[<p>&nbsp;</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">&nbsp;1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="keytext"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="keytext"</span><span style="COLOR: #ff0000">&nbsp;style</span><span style="COLOR: #0000ff">="width:200px;"</span><span style="COLOR: #ff0000">&nbsp;onkeydown</span><span style="COLOR: #0000ff">="checkThis()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img id=Codehighlighter1_129_429_Open_Image onclick="this.style.display='none'; Codehighlighter1_129_429_Open_Text.style.display='none'; Codehighlighter1_129_429_Closed_Image.style.display='inline'; Codehighlighter1_129_429_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_129_429_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_129_429_Closed_Text.style.display='none'; Codehighlighter1_129_429_Open_Image.style.display='inline'; Codehighlighter1_129_429_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #ff0000">LANGUAGE</span><span style="COLOR: #0000ff">="JavaScript"</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_129_429_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.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_129_429_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;!--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;checkThis()&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img id=Codehighlighter1_173_412_Open_Image onclick="this.style.display='none'; Codehighlighter1_173_412_Open_Text.style.display='none'; Codehighlighter1_173_412_Closed_Image.style.display='inline'; Codehighlighter1_173_412_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_173_412_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_173_412_Closed_Text.style.display='none'; Codehighlighter1_173_412_Open_Image.style.display='inline'; Codehighlighter1_173_412_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;</span><span id=Codehighlighter1_173_412_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.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_173_412_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(event.keyCode&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">32</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img id=Codehighlighter1_229_326_Open_Image onclick="this.style.display='none'; Codehighlighter1_229_326_Open_Text.style.display='none'; Codehighlighter1_229_326_Closed_Image.style.display='inline'; Codehighlighter1_229_326_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_229_326_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_229_326_Closed_Text.style.display='none'; Codehighlighter1_229_326_Open_Image.style.display='inline'; Codehighlighter1_229_326_Open_Text.style.display='inline';" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_229_326_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.cnblogs.com/Images/dot.gif"></span><span id=Codehighlighter1_229_326_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.returnValue&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">被替换了</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">);<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">keytext</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">).value&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;event.keyCode&nbsp;;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">--&gt;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;</span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span></div>
<img src ="http://www.cnblogs.com/jascha/aggbug/783156.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42814/" target="_blank">[新闻]周一美国股市科技股惨跌 纳综指创4年新低</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>给Eclipse换个启动界面！</title><link>http://www.cnblogs.com/jascha/archive/2007/06/13/782304.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Wed, 13 Jun 2007 07:45:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/13/782304.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/782304.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/13/782304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/782304.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/782304.html</trackback:ping><description><![CDATA[启动界面看腻了？<br><br>娱乐一下~~<br><br>eclipse\plugins\org.eclipse.platform_3.1.1 目录下面有个splash.bmp<br><br>替换一下就可以了:)
<img src ="http://www.cnblogs.com/jascha/aggbug/782304.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42813/" target="_blank">[新闻]关于Firefox 3你不知道的八个功能</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>干嘛要序列化？</title><link>http://www.cnblogs.com/jascha/archive/2007/06/13/781828.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Wed, 13 Jun 2007 06:28:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/13/781828.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/781828.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/13/781828.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/781828.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/781828.html</trackback:ping><description><![CDATA[<p><span style="COLOR: #3366ff"><strong style="COLOR: #000000">序列化定义：</strong></span></p>
<ul>
    <li><span style="COLOR: #3366ff"><u>序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化，它将流转换为对象。这两个过程结合起来，就使得数据能够被轻松地存储和传输。 <br></u></span></li>
    <li><span style="COLOR: #3366ff"><u>持久化,最本质，webservice传送对象，还是remoting，还是cache等等，都是把对象可以保存起来再使用。</u></span><br></li>
    <li><span style="COLOR: #ff58b6"><u>简单来说序列化就是一种用来处理对象流的机制，所谓对象流也就是将对象的内容进行流化，流的概念这里不用多说（就是I/O），我们可以对流化后的对象进行读写操作，也可将流化后的对象传输于网络之间（注：要想将对象传输于网络必须进行流化）！在对对象流进行读写操作时会引发一些问题，而序列化机制正是用来解决这些问题的！</u></span> </li>
</ul>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;比如：我要将对象写入一个磁盘文件而后再将其读出来会有什么问题吗？别急，其中一个最大的问题就是对象引用！举个例子来说：假如我有两个类，分别是A和B，B类中含有一个指向A类对象的引用，现在我们对两个类进行实例化{ A a = new A（）； B b = new B（）； }，这时在内存中实际上分配了两个空间，一个存储对象a，一个存储对象b，接下来我们想将它们写入到磁盘的一个文件中去，就在写入文件时出现了问题！因为对象b包含对对象a的引用，所以系统会自动的将a的数据复制一份到b中，这样的话当我们从文件中恢复对象时（也就是重新加载到内存中）时，内存分配了三个空间，而对象a同时在内存中存在两份，想一想后果吧，如果我想修改对象a的数据的话，那不是还要搜索它的每一份拷贝来达到对象数据的一致性，这不是我们所希望的！ </div>
<p><strong>以下序列化机制的解决方案：</strong></p>
<p>&nbsp;&nbsp;&nbsp; 1.保存到磁盘的所有对象都获得一个序列号（1， 2， 3等等）</p>
<p>&nbsp;&nbsp;&nbsp; 2.当要保存一个对象时，先检查该对象是否被保存了。</p>
<p>&nbsp;&nbsp;&nbsp; 3.如果以前保存过，只需写入"与已经保存的具有序列号x的对象相同"的标记，否则，保存该对象</p>
<p>&nbsp;&nbsp;&nbsp; 通过以上的步骤序列化机制解决了对象引用的问题！</p>
<p><strong>序列化的实现</strong></p>
<p>&nbsp;&nbsp;&nbsp; 将需要被序列化的类实现Serializable接口，该接口没有需要实现的方法，implements Serializable只是为了标注该对象是可被序列化的，然后使用一个输出流（如：FileOutputStream）来构造一个ObjectOutputStream（对象流）对象，接着，使用ObjectOutputStream对象的writeObject（Object obj）方法就可以将参数为obj的对象写出（即保存其状态），要恢复的话则用输入流。</p>
<p><span class=top11><strong>修改默认的序列化机制</strong>&nbsp;</span></p>
<p>在序列化的过程中，有些数据字段我们不想将其序列化，对于此类字段我们只需要在定义时给它加上transient关键字即可，对于transient字段序列化机制会跳过不会将其写入文件，当然也不可被恢复。但有时我们想将某一字段序列化，但它在SDK中的定义却是不可序列化的类型，这样的话我们也必须把他标注为transient，可是不能写入又怎么恢复呢？好在序列化机制为包含这种特殊问题的类提供了如下的方法定义：</p>
<p>private&nbsp;void readObject(ObjectInputStream in) throws</p>
<p>IOException, ClassNotFoundException;</p>
<p>private void writeObject(ObjectOutputStream out) throws</p>
<p>IOException;</p>
<p>(注：这些方法定义时必须是私有的，因为不需要你显示调用，序列化机制会自动调用的)</p>
<p>使用以上方法我们可以手动对那些你又想序列化又不可以被序列化的数据字段进行写出和读入操作。</p>
<div>下面是一个典型的例子，java.awt.geom包中的Point2D.Double类就是不可序列化的，因为该类没有实现Serializable接口，在我的例子中将把它当作LabeledPoint类中的一个数据字段，并演示如何将其序列化！</div>
<div>import java.io.*;</div>
<div>import java.awt.geom.*;</div>
<div>public class TransientTest</div>
<div>{</div>
<div>public static void main(String[] args)</div>
<div>{</div>
<div>LabeledPoint label = new LabeledPoint("Book", 5.00, 5.00);</div>
<div>try</div>
<div>{</div>
<div>System.out.println(label);//写入前</div>
<div>ObjectOutputStream out = new ObjectOutputStream(new</div>
<div>FileOutputStream("Label.txt"));</div>
<div>out.writeObject(label);</div>
<div>out.close();</div>
<div><br>System.out.println(label);//写入后</div>
<div><br>ObjectInputStream in = new ObjectInputStream(new</div>
<div>FileInputStream("Label.txt"));</div>
<div>LabeledPoint label1 = (LabeledPoint)in.readObject();</div>
<div>in.close();</div>
<div>System.out.println(label1);//读出并加1.0后</div>
<div>}</div>
<div>catch (Exception e)</div>
<div>{</div>
<div>e.printStackTrace();</div>
<div>}</div>
<div>}</div>
<div><br>}</div>
<div>class LabeledPoint implements Serializable</div>
<div>{</div>
<div>public LabeledPoint(String str, double x, double y)</div>
<div>{</div>
<div>label = str;</div>
<div>point = new Point2D.Double(x, y);</div>
<div>}</div>
<div><br>private void writeObject(ObjectOutputStream out) throws IOException</div>
<div>{</div>
<div>/**</div>
<div>*必须通过调用defaultWriteObject()方法来写入</div>
<div>*对象的描述以及那些可以被序列化的字段</div>
<div>*/</div>
<div>out.defaultWriteObject();</div>
<div>out.writeDouble(point.getX());</div>
<div>out.writeDouble(point.getY());</div>
<div>}</div>
<div><br>private void readObject(ObjectInputStream in)</div>
<div>throws IOException, ClassNotFoundException</div>
<div>{</div>
<div>/**</div>
<div>*必须调用defaultReadObject()方法</div>
<div>*/</div>
<div>in.defaultReadObject();</div>
<div>double x = in.readDouble() + 1.0;</div>
<div>double y = in.readDouble() + 1.0;</div>
<div>point = new Point2D.Double(x, y);</div>
<div>}</div>
<div><br>public String toString()</div>
<div>{</div>
<div>return getClass().getName()</div>
<div>+ "[label = "+ label</div>
<div>+ ", point.getX() = "+ point.getX()</div>
<div>+ ", point.getY() = "+ point.getY()</div>
<div>+ "]";</div>
<div>}</div>
<div><br>private&nbsp; String label;</div>
<div>transient private Point2D.Double point;</div>
<div>}</div>
<img src ="http://www.cnblogs.com/jascha/aggbug/781828.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42813/" target="_blank">[新闻]关于Firefox 3你不知道的八个功能</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Eclipse安装AJAX环境(ATF,DOJO,Extjs...)</title><link>http://www.cnblogs.com/jascha/archive/2007/06/11/779595.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Mon, 11 Jun 2007 09:56:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/11/779595.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/779595.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/11/779595.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/779595.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/779595.html</trackback:ping><description><![CDATA[<p><strong>1.下载一堆环境：</strong><br>1)--&gt;首先下载集成WEB环境的Eclipse:(wtp-all-in-one-sdk-R-1.5.3-win32.zip(WTP))<br>参考地址:http://download.actuatechina.com/eclipse/webtools/downloads/drops/R1.5/R-1.5.3-200702082048/wtp-all-in-one-sdk-R-1.5.3-win32.zip<br>2)下载JDK,我下载的是1.5版本<br>2)下载Tomcat----Web服务器，必须安装了<br>3)下载ATF(Ajax AJAX Toolkit Framework)---ATF框架，帮助开发AJAX很有用哦！<br>4)下载XULRunner(ATF要用到)<br>参考地址：<a href="ftp://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/contrib/2007-02-02-1.8.1.2pre/xulrunner-1.8.1.2pre.en-US.win32.zip">ftp://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/contrib/2007-02-02-1.8.1.2pre/xulrunner-1.8.1.2pre.en-US.win32.zip</a><br>5)下载Dojo 这里 <a href="http://dojotoolkit.org/download/">http://dojotoolkit.org/download/</a>&nbsp;-------单步调试JS用的，不装这个不能在Eclipse里单步调试...<br>6)下载Extjs(yui-ext) 这里 <a href="http://extjs.com/">http://extjs.com/</a>&nbsp;-------重点,个人认为比dojo更好用的东东</p>
<p><strong>2.首先把XULRunner解压到一个文件夹中</strong><br>执行：&nbsp; xulrunner --register-global<br>/////////////////////////////////////////////////////////////<br>注意，如果以前注册过的话：<br>Uninstall any previous version of Mozilla xulrunner. <br>If registered for all users:<br>xulrunner --unregister-global<br>If registered only for current user:<br>xulrunner --unregister-user <br>Register XULRunner by executing either of the following at the command line: <br>Register for all users:<br>xulrunner --register-global<br>Register only for current user:<br>xulrunner --register-user <br>/////////////////////////////////////////////////////////////</p>
<p><strong>3.接下来启动eclipse</strong><br>打开 Eclipse, 选择 Help -&gt; Software Updates -&gt; Find and Install... <br>选择Search for new features to install <br>选择 Next <br>选择 New Archived Site... <br>选择你刚下载完的ATF压缩文件 <br>选择 Finish <br>确定所有的 ATF 复选框被选中 <br>接下开始远程安装ATF <br>一旦ATF安装完后，Eclipse必须使用eclipse -clean 重启</p>
<p>关闭 Eclipse <br>进入CMD, 进入Eclipse目录&nbsp; <br>执行"eclipse -clean" <br>这个操作只需在ATF做一次就可以了</p>
<p><strong>4.关闭Eclipse,安装DOJO</strong></p>
<p>在 Eclipse 的plugin下的 org.eclipse.atf.personality.dojo.runtime 文件夹下:<br>打开 resources/ 路径 <br>解压dojo <br>拷贝 dojo-&lt;version&gt;-ajax/ 下的所有文件到org.eclipse.atf.personality.dojo.runtime 下的resources/路径下. <br>Note: Dojo 从这里 <a href="http://dojotoolkit.org/download/">http://dojotoolkit.org/download/</a>获得<br>Note: The ATF javascript validator will flag a few of the base Dojo javascript source files as having errors. These "errors" can be ignored and should not cause any break in Dojo functionality. </p>
<p>也可以安装其它环境：</p>
<p>在 Eclipse 的plugin下的org.eclipse.atf.personality.rico.runtime 文件夹下:<br>打开 resources/ 路径 <br>加入 prototype.js <br>加入 rico.js <br>注意: prototype.js 和 rico.js 从这里　<a href="http://openrico.org/rico/downloads.page">http://openrico.org/rico/downloads.page</a>　获得</p>
<p>在 Eclipse 的plugin下的 org.eclipse.atf.javascript.jslint 文件夹下:<br>加入　jslint.js 到 resources/ 路径下<br>Note:jslint.js　从　这里 <a href="http://www.jslint.com/fulljslint.js">http://www.jslint.com/fulljslint.js</a>　获得</p>
<p>开发dojo应用： 见 <a href="http://www.eclipse.org/atf/flash/index2.php">http://www.eclipse.org/atf/flash/index2.php</a><br>调试dojo应用： 见 <a href="http://www.eclipse.org/atf/flash/index4.php">http://www.eclipse.org/atf/flash/index4.php</a><br><br><span style="COLOR: red"><em>另外可以安装：</em></span><br><br>下载并安装JSEclipse<br>JSEclipse是一个eclipse plugin，作为javascript编辑器，使代码有颜色区分、代码格式化和辅助编码功能<br><br>从extjs论坛上下载并安装JSEclipse plugin Ext of the code completion&nbsp; library:<br><a href="http://extjs.com/forum/showthread.php?t=6112">http://extjs.com/forum/showthread.php?t=6112</a><br>这个东东可完善JSEclipse对extjs的代码自动完成功能，见论坛中的说明<br><br>lomboz插件---提供JSP编程支持，可以自动下拉提示<br>lomboz插件需要下载两个部分，一个是emf环境，另一个是lomboz插件<br>可以到网站上下载,好像20060808的版本最好用<br>下载完覆盖到eclipse里<br>Extjs是解压缩把文件考到新建的工程下就好了，大功搞成~~<img height=20 src="http://www.cnblogs.com/Emoticons/QQ/34.gif" width=20 border=0><br></p>
<img src ="http://www.cnblogs.com/jascha/aggbug/779595.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42812/" target="_blank">[新闻]阿里巴巴联手如家扩张电子商务</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Eclipse快捷键</title><link>http://www.cnblogs.com/jascha/archive/2007/06/11/778906.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Mon, 11 Jun 2007 03:00:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/11/778906.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/778906.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/11/778906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/778906.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/778906.html</trackback:ping><description><![CDATA[<p><strong>Eclipse快捷键指南</strong></p>
<div></div>
<div><font face=宋体>&nbsp; 本文档从Eclipse软件上整理，是列出了标准的快捷键，未列出Emacs快捷键。</font></div>
<div>&nbsp;</div>
<div>编辑</div>
<p>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>查找并替换</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>查找上一个</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+K</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>查找下一个</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+K</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>撤销</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Z</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>复制</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+C</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>恢复上一个选择</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+&#8595;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>剪切</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+X</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>快速修正</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl1+1</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>内容辅助</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+/</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>全部选中</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+A</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>删除</div>
            </td>
            <td vAlign=top width=132>
            <div>Delete</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>上下文信息</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+？</div>
            <div>Alt+Shift+?</div>
            <div>Ctrl+Shift+Space</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>显示工具提示描述</div>
            </td>
            <td vAlign=top width=132>
            <div>F2</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>选择封装元素</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+&#8593;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>选择上一个元素</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+&#8592;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>选择下一个元素</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+&#8594;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>增量查找</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+J</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>增量逆向查找</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+J</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>粘贴</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+V</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>重做</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Y</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>&nbsp;</div>
<div>查看</div>
<p>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>放大</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+=</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>缩小</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+-</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>&nbsp;</div>
<div>窗口</div>
<p>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>激活编辑器</div>
            </td>
            <td vAlign=top width=132>
            <div>F12</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>切换编辑器</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+W</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>上一个编辑器</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+F6</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>上一个视图</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+F7</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>上一个透视图</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+F8</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>下一个编辑器</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F6</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>下一个视图</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F7</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>下一个透视图</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F8</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>显示标尺上下文菜单</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+W</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>显示视图菜单</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F10</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>显示系统菜单</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+-</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>
<div>导航</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>打开结构</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F3</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打开类型</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+T</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打开类型层次结构</div>
            </td>
            <td vAlign=top width=132>
            <div>F4</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打开声明</div>
            </td>
            <td vAlign=top width=132>
            <div>F3</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打开外部javadoc</div>
            </td>
            <td vAlign=top width=132>
            <div>Shift+F2</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打开资源</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+R</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>后退历史记录</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+&#8592;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>前进历史记录</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+&#8594;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>上一个</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+,</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>下一个</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+.</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>显示大纲</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+O</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>在层次结构中打开类型</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+H</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>转至匹配的括号</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+P</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>转至上一个编辑位置</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Q</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>转至上一个成员</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+&#8593;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>转至下一个成员</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+&#8595;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>转至行</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+L</div>
            </td>
        </tr>
    </tbody>
</table>
<div>&nbsp;</div>
<div>搜索</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>出现在文件中</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+U</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打开搜索对话框</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+H</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>工作区中的声明</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+G</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>工作区中的引用</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+G</div>
            </td>
        </tr>
    </tbody>
</table>
<div>&nbsp;</div>
<div>文本编辑</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>改写切换</div>
            </td>
            <td vAlign=top width=132>
            <div>Insert</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>上滚行</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+&#8593;</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>文本编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>下滚行</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+&#8595;</div>
            </td>
        </tr>
    </tbody>
</table>
<div>&nbsp;</div>
<div>文件</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>保存</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+X </div>
            <div>Ctrl+S</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>打印</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+P</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>关闭</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F4</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>全部保存</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+S</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>全部关闭</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+F4</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>属性</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Enter</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>新建</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+N</div>
            </td>
        </tr>
    </tbody>
</table>
<div>&nbsp;</div>
<div>项目</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>全部构建</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+B</div>
            </td>
        </tr>
    </tbody>
</table>
<div>
<div>源代码</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>格式化</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+F</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>取消注释</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+\</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>注释</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+/</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>添加导入</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+M</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>组织导入</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+O</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>Java编辑器</div>
            </td>
            <td vAlign=top width=312>
            <div>使用try/catch块来包围</div>
            </td>
            <td vAlign=top width=132>
            <div>未设置，太常用了，所以在这里列出,建议自己设置。<br>也可以使用Ctrl+1自动修正。</div>
            </td>
        </tr>
    </tbody>
</table>
<div>&nbsp;</div>
<div>运行</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>单步返回</div>
            </td>
            <td vAlign=top width=132>
            <div>F7</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>单步跳过</div>
            </td>
            <td vAlign=top width=132>
            <div>F6</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>单步跳入</div>
            </td>
            <td vAlign=top width=132>
            <div>F5</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>单步跳入选择</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F5</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>调试上次启动</div>
            </td>
            <td vAlign=top width=132>
            <div>F11</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>继续</div>
            </td>
            <td vAlign=top width=132>
            <div>F8</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>使用过滤器单步执行</div>
            </td>
            <td vAlign=top width=132>
            <div>Shift+F5</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>添加/去除断点</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+Shift+B</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>显示</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+D</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>运行上次启动</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+F11</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>运行至行</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+R</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>执行</div>
            </td>
            <td vAlign=top width=132>
            <div>Ctrl+U</div>
            </td>
        </tr>
    </tbody>
</table>
<div>&nbsp;</div>
<div>重构</div>
<table cellSpacing=0 cellPadding=0 align=center border=1>
    <tbody>
        <tr>
            <td vAlign=top width=115>
            <div>作用域</div>
            </td>
            <td vAlign=top width=312>
            <div>功能</div>
            </td>
            <td vAlign=top width=132>
            <div>快捷键</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>撤销重构</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+Z</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>抽取方法</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+M</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>抽取局部变量</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+L</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>内联</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+I</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>移动</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+V</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>重命名</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+R</div>
            </td>
        </tr>
        <tr>
            <td vAlign=top width=115>
            <div>全局</div>
            </td>
            <td vAlign=top width=312>
            <div>重做</div>
            </td>
            <td vAlign=top width=132>
            <div>Alt+Shift+Y</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
</div>
<img src ="http://www.cnblogs.com/jascha/aggbug/778906.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42812/" target="_blank">[新闻]阿里巴巴联手如家扩张电子商务</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>yui-ext~~~cool!</title><link>http://www.cnblogs.com/jascha/archive/2007/06/08/776755.html</link><dc:creator>jascha</dc:creator><author>jascha</author><pubDate>Fri, 08 Jun 2007 08:29:00 GMT</pubDate><guid>http://www.cnblogs.com/jascha/archive/2007/06/08/776755.html</guid><wfw:comment>http://www.cnblogs.com/jascha/comments/776755.html</wfw:comment><comments>http://www.cnblogs.com/jascha/archive/2007/06/08/776755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jascha/comments/commentRss/776755.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jascha/services/trackbacks/776755.html</trackback:ping><description><![CDATA[yui-ext ajax soooooooo cool!<br><br>网站:http://extjs.com/<br><br>论坛：<a href="http://extjs.com/forum/">http://extjs.com/forum/</a><br><br>文档和实例：<a href="http://www.yui-ext.com/deploy/yui-ext/docs/">http://www.yui-ext.com/deploy/yui-ext/docs/</a><br><br><img src="http://www.cnblogs.com/images/cnblogs_com/jascha/Snap1.jpg" border=0><br><br>初步搭建yui-ext(Ajax)的开发环境(第一部分:后台-&gt;前台数据交换)<br><a href="http://hi.baidu.com/vkuang/blog/item/afd042439d1f85109213c6b3.html">http://hi.baidu.com/vkuang/blog/item/afd042439d1f85109213c6b3.html</a><br><br>初步搭建yui-ext(Ajax)的开发环境(第二部分:前台-&gt;后台数据交换)<br><a href="http://hi.baidu.com/vkuang/blog/item/3259da13eaa53e22dc5401bf.html">http://hi.baidu.com/vkuang/blog/item/3259da13eaa53e22dc5401bf.html</a> 
<img src ="http://www.cnblogs.com/jascha/aggbug/776755.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42811/" target="_blank">[新闻]2008年10月7日科技博客精选</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>