<![CDATA[itcountry.bokee.com]]> zh_cn Wed,07 Jun 2006 11:33:32 CST Tue,20 May 2008 11:23:37 CST http://www.bokee.com http://reg.bokee.com/account/web/img/logo.gif 博客网 http://www.bokee.com 您好,欢迎访问yunle110.bokee.com <![CDATA[地震无情,人间有爱!]]> .html         5月12号发生了让全世界震惊的事件,四川发生大地震,没有准备的前提下,死了很多很多人,天灾人祸是避免不了的,但是我们需要行动起来,让他们感受到我们的爱,让他们感受到温暖。

        因为我们都是炎黄子孙,因为我们都是龙的传人,大家一起行动起来。一起面对这些困难!

        心情很沉重!

]]>
Tue,20 May 2008 11:23:37 CST 0
<![CDATA[无奈心碎]]> .html 1年多的股票生涯,让我个人身心疲惫,家里要交代,压力非常大,发现玩不起!

碰上大地震,也没有心思去玩这个东西了,看着一个个小书包浮在水面,心里泛起的不知道是什么样的滋味,他们都是祖国在下一代,这样就没有了!哎!

无奈的时候,听到一个很清脆的声音,原来是快心碎了!

]]>
Tue,20 May 2008 11:17:11 CST 0
<![CDATA[股市有点委靡]]> .html 也不知道过了多久,现在我对股票已经彻底失望了,天天跌,特别是我的股票,大家涨我跌大家跌我也跌,可能不是自己的财吧。很累,天天忙着工作,还要看着股票。

]]>
Mon,07 Apr 2008 08:42:48 CST 0
<![CDATA[该日志已被锁定]]> .html Wed,30 Jan 2008 10:11:21 CST 0 <![CDATA[国庆能红几天]]> .html 10月8号一开盘迎接来本月第一个大红,不知道能红几天!]]> Wed,10 Oct 2007 16:23:54 CST 0 <![CDATA[大牛市中亏钱的人]]> .html Wed,10 Oct 2007 16:20:06 CST 0 <![CDATA[付出总是会有收获的]]> .html     在身心疲惫的时间里,总算有收获!

 

    付出终究还是得到收获了!

]]>
Fri,27 Jul 2007 15:52:58 CST 0
<![CDATA[累了!]]> .html Fri,23 Mar 2007 16:34:11 CST 0 <![CDATA[来到吉林-长春]]> .html 赶了一天的路,晚上终于到长春了!住在如家,环境不错。就是太偏僻了!由于太迟到这里搞的晚上只能吃泡面。郁闷!]]> Sun,11 Mar 2007 22:58:38 CST 0 <![CDATA[珍藏的东西终于有用了!]]> .html 学习MS Project好久了,整理的资料也有不少,现在公司让我负责一个比较大的项目,现在这些东西终于能够派上用场了!

今后会在我的blog记录project使用帮助!

]]>
Fri,09 Mar 2007 16:57:25 CST 0
<![CDATA[打算从今天开始要写blog了]]> .html 最近遇到的事太多了,决定从今天开始写blog了!]]> Fri,09 Mar 2007 08:50:51 CST 0 <![CDATA[男人好累!]]> .html     不停的为了生活奔波忙碌着!和家人基本上是聚少离多。现在回头想想自己的生活,真的是一遢糊涂,说充实吧,其实也还算凑合。不过就是发觉好像过的挺累。

    想着活要干好,钱要赚多,生活要过好,可是真有那么容易嘛?这些都是男人要想,要动手去做的,真的好累快累垮了!

    算了,不感慨了。明年还要上班。NND!回家睡得了!

]]>
Thu,08 Feb 2007 01:06:55 CST 0
<![CDATA[像只宠物]]> .html     每天就像只宠物一样,进入房间后不知道自己该做些什么!不是说没有事情了!而是事情太多了。都不知道该从哪个事情开始做起!苦!怀念以前有人给安排好工作,今天干哪个,明天做什么,现在就比较烦了,整天都是自己安排的,很多苦只有自己知道,很多事都得自己做,事情太多了,烦了,累了!事情一直压着,总是得做,可又不知道从哪做起,心烦的很,就像一只宠物,每天进入了房间就不知道该做些什么,只能是傻傻的呆着!继续的呆着!

    想想以前的冲劲去哪了,想想怎么样变的像只宠物,到底是怎么了!到处的问,都只有一个答案:生活就是这样,像只宠物!

]]>
Mon,18 Dec 2006 14:42:21 CST 0
<![CDATA[Eclipse中配置应用服务器(Tomcat)]]> .html     最近都在玩Eclipse,想在IDE中配置应用服务器,这样的话看那些日志比较方便!

    选择Eclipse中的window菜单下的属性(Preferences),选择MyEclipse里面的Tomcat 5,选择Tomcat Home Directory 选择tomcat的目录。Tomcat Server选择 Enable 就ok了!

]]>
Tue,24 Oct 2006 11:53:27 CST 0
<![CDATA[白开水也可以是甜的]]> .html     最近情绪比较低落,天天总是感觉比较郁闷。很多事情想不通,这边走,走不通;那边走,也走不通。我很想知道我该怎么做。

    有人说我想家了,有人说我想老婆了,也有人说想偷懒了!呵呵,说法各一!登录上blog的时候发现真不知道自己想写点什么。每天回到家总是睡不着,已经很久很久忘记自己是怎么睡着的!压力太大了,压的我喘不过气了!

    现在我心里只有两个念头,一、找个人打个半死。二、找个可以依靠的肩膀靠一靠,哪怕让我靠着小睡半个小时也好!很多麻烦的事我都不会让我的她知道,一个人的烦恼说给另外一个人听,只能变成两个人的烦恼!她只要在我旁边给我递上一杯水,哪怕是白开水,我知道那杯白开水也可以是甜的!

]]>
Tue,10 Oct 2006 16:26:43 CST 0
<![CDATA[Ajax学习笔记(一)]]> .html     晕啊!写的半死,IE挂了,要重新写!  痛苦!

    这几天都在学习Ajax,写点笔记方便以后学习,也给和我一样的Ajax初学者提供一些方便的道路!写的不好!请各位多多见谅!

   

    上面的图给我们描述了传统Web技术和Ajax技术在Web应用程序中结构上的区别。它们主要的区别,其实不是JavaScript,不是HTML/XHTML和CSS,而是采用XMLHttpRequest来向服务器请求XML数据。

 

   

 

    上面这个图是站在用户的角度去比较的,传统的Web应用模式,用户的体验是割裂的,请求--等待--看到新的页面--再点击--再等待。而采用Ajax技术之后,大部分的计算机工作,都是在用户感觉不到的情况下交由服务器去完成的。

 

]]>
Thu,05 Oct 2006 23:58:03 CST 0
<![CDATA[Linux Tomcat JDK-1.5安装配置]]> .html     这两天大家都在说应用服务器使用windows的太危险,想想也对,使用的人多的,钻研的人也就多了,“白老鼠”也多了!

    我前面用的应用服务器就是使用windows2003,基本上的东西都弄好了。要重装了。找个linux的系统吧。听同事说下个ContOS3.8不错,那就下吧!

   安装操作系统

   下载地址:  http://ftp.hostrino.com/pub/centos/3.8/isos/i386/

   点击链接后选择 CentOS-3.8-server-i3..>  693MB 。

   下载完成后,使用工具将它的镜像刻成光盘。

   1.到服务器上,插入光盘,重启机器,启动系统后光盘将引导进入安装程序,看到欢迎信息按回车安装。

   2.接着系统会问是否测试安装光盘,一般选择“Skip”就可以了。

   3.等一会,进入图形安装界面,直接按“Next”。

   4.选择语言(中文、English)。

   5.键盘、鼠标使用默认设置。

   6.安装类型选择“服务器”。

   7.删除所有分区。

   8.磁盘分区设置,建议选择“自动分区”。

如果选择手工分区,手工分区方法,“DiskDruid手动分区”,新建分区,系统类型“swap”,大小是内存的两倍,当内存太大的时候使用内存值(如:4G)“固定大小”,确定;再新建选择挂载点"/"文件类型“ext3”等。

   9.磁盘设置,默认期间有警告提示,按继续。

   10.引导装载程序配置,默认。

   11.网络配置,点击“编辑”设置ip,子网掩码,网关等。

   12.防火墙配置,选择“无防火墙”。

   13.语言支持、时区选择默认。

   14.设置口令,输入不少于六位的口令,再确定输入的口令,即可。

   15.选择软件包组,最好是能够把服务器里面的东西都能安装上,或者直接使用默认。

   16.设置完就可以开始安装了。

   17.安装完后,设置的时候最后一个选择图形化启动就可以了。

  

   安装JDK

   到www.sun.com上面下载jdk1.5.08

   下载完放到服务器的/home目录下。

   1.用root用户登录。

   2.在终端中执行命令

    #cd /home

    #cp jdk1.5.08.bin /usr/local  将文件复制到/usr/local目录下

    #cd /usr/local

    #chmod o+x jdk1.5.08.bin  给所有用户添加可执行权限

    #./jdk1.5.08.bin          生成文件 .rpm

    #rpm -ivh  jdk1.5.08.rpm  安装程序,完成即可。

   3.配置环境变量:

    #vi /etc/profile

    在文件中加入内容如下:

    #set java environment

    JAVA_HOME=/usr/java/jdk1.5.08

    CLASSPATH=:$JAVA_HOME/bin:$PATH

    PATH=$JAVA_HOME/bin:$PATH

    在export中加入 JAVA_HOME CLASSPATH PATH

   4.查看jdk是否安装成功执行 java -version

  

   安装tomcat

   下载tomcat地址:http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.12/bin/下的apache-tomcat-5.5.12.tar.gz,5.6MB。

   1.下载后把文件复制到/opt的目录下

   2.解压tomcat, #gunzip apache-tomcat-5.5.12.tar.gz

     #tar -xvf apache-tomcat-5.5.12.tar

   3.启动执行 tomcat下的bin中的 ./startup.sh   停止执行 tomcat下的bin目录中的 ./shutdown.sh

]]>
Tue,03 Oct 2006 20:19:25 CST 0
<![CDATA[生活都这样刚刚好多好啊]]> .html     今天去买了热水器。给领导申请是1000块以内的热水器。今天加上装箱的还有热水器的997元,哈哈!没有超支啊!

    这两天都在加班,赚钱!三倍公资啊!不过发觉了钱真不是好赚的。天天都在喝酒!累!天天都是头重脚轻的!身体要承受不了了!

    累了。困了!赚钱辛苦了!

    对同样在一线战斗的兄弟们说:“你们,辛苦了!”。希望有天我们也自己做老板,不用这样~~!回去睡觉可能会梦到!

 

]]>
Mon,02 Oct 2006 22:38:02 CST 0
<![CDATA[这次的IBM机器真是脆弱]]> .html 郁闷啊。

这两天老是碰到机器挂掉。烦死了!天天搞这个人都累死了!

今天数据库又挂了!弄了一个礼拜的数据,都不知道能不能恢复的!

NND!

无语,想骂人了都!

算了。找几个兄弟喝点酒去!]

 

]]>
Thu,28 Sep 2006 23:48:19 CST 0
<![CDATA[刷牙(four times)]]> .html     最近搬了新家,天天喝茶,牙齿都喝的非常黑,这两天都比较早回去,没电视,没音乐,很多东西都没有,闲啊!昨天晚上回去后,突然有一个想法牙齿这么黑,刷一个吧。连续刷了四遍后,有点好了。呵呵!决定了。以后每个星期都花一个晚上,好好的刷牙!不能等以后没办法的时候再刷,看着老四的牙齿,晕了!黑的不行,他说洗牙都弄不白了,看来我是自己要多多照顾好自己了!]]> Thu,28 Sep 2006 10:22:40 CST 0 <![CDATA[eclipse插件如何使用(转)]]> .html  Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。本文通过描述对 Eclipse 平台而言插件是什么,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系。还解释了 OSGi manifest.mf 文件选项以及通过 Eclipse 提供的添加项。

大多数 Java? 编程语言开发人员通过作为 IDE 的功能认识了 Eclipse。Eclipse IDE 实际上由叫做插件 的交互式组件的集合组成。这些插件组成了 IDE 的基础,它们还可用于创建其他桌面应用程序。创建基于 Eclipse 的应用程序所需的最小插件集称为 Eclipse Rich Client Platform(RCP)。但是,插件本身不能启动。它们需要在一个环境中启动和操作。Eclipse 使用 OSGi R4 规范的实现提供了该环境。

因为 Eclipse 在本质上是由 OSGi 驱动的,因此必须了解 Eclipse 插件的概念与 OSGi 框架有什么关系。在本文中,我将通过描述对 Eclipse 平台而言插件是什么来详细解释这种关系。然后,将描述在 Eclipse V2.1 平台到今天基于 OSGi 的实现中插件的发展。最后,将详细介绍应用于 Eclipse 插件的 OSGi 提供的 manifest.mf 选项。

插件是什么?

Eclipse 联机帮助将插件定义为:

“插件是为系统提供功能的代码和/或数据的结构化包。可以以代码库(带有公共 [应用程序接口] API 的 Java 类)、平台扩展甚至文档的形式来提供功能。插件可以定义扩展点、定义良好的位置,其他插件可以在这些位置添加功能。”

要注意的一个重点是插件以结构化方式提供功能。它们可以提供服务(比如日志)或可用于用户界面(UI)的功能,比如编辑器。不管什么功能,所有插件都以相同的结构化方式来定义。



到 OSGi 的发展

如前所述,Eclipse 使用 OSGi 作为插件系统的基础。但并非总是如此。早期版本的 Eclipse 也设计为插件集合,而且 Eclipse 包括自己专用的插件系统来管理交互。但是,随着 Eclipse IDE 要求的增长,必须需要一个更强壮的解决方案。这个新系统的基本要求包括动态添加新插件和停止现有插件的能力。经过大量研究之后,Eclipse 创建者决定通过实现 OSGi 框架规范替换专用的插件框架。

OSGi 是服务平台的规范。Eclipse 提供了该规范的许多可用实现之一,并用作最新 OSGi R4 规范的参考实现。OSGi 是基于 Java 的框架,旨在用于需要长运行时间、动态更新和对运行环境破坏最小的系统。起初,OSGi 旨在用于家庭自动化和家庭网关设备。最近,从手机到汽车都发现了它的踪迹。

在核心,OSGi 是一个组件和服务模型,如图 1 所示。OSGi 规范定义了一个叫做绑定包 的模块化单位。(在下文中,除非特别指明,Eclipse 术语插件 和 OSGi 术语绑定包 可交换使用,因为所有 Eclipse 插件现在都是 OSGi 绑定包。)OSGi 还提供了 Java Virtual Machine(JVM)级别的服务注册,该绑定包可用于发布、发现和绑定至服务。


图 1. 主机操作系统、Java 和 OSGi 中层的交互
主机操作系统、Java 和 OSGi 中层的交互

OSGi 规范定义了绑定包生命周期的基础架构和绑定包的交互方式。这些规则通过使用特殊 Java 类加载器来强制执行。在一般 Java 应用程序中,CLASSPATH 中的所有类都对所有其他类可见。相反,OSGi 类加载器基于 OSGi 规范和每个绑定包的 manifest.mf 文件中指定的选项(稍后将详细介绍)来限制类交互。

Eclipse IDE 使用围绕模块化和绑定包生命周期的一个 OSGi 子集。但是,它最低限度地使用了 OSGi 提供的服务支持。相反,Eclipse 提供自己的扩展点系统来启用绑定包交互。绑定包将功能暴露给其他扩展。绑定包还定义自己的扩展点,允许其他绑定包向其贡献功能。使用 Eclipse 中扩展点的一个示例是 Preferences 窗口。核心 Eclipse 插件提供中央窗口,并暴露扩展点以允许其他首选项页面的贡献。当插件添加到 Eclipse 中时,它们可以贡献它们自己的页面。Eclipse 中扩展点的模型不同于基本的 OSGi 服务。绑定包扩展点由定义绑定包拥有;其他绑定包只对这些点做贡献。相反,任何绑定包可以实现和使用 OSGi 服务。


使用 OSGi 实现 Eclipse

在 3.1 之前版本的 Eclipse 中,在每个插件的 plugin.xml 文件中定义插件依赖关系以及扩展和扩展点。在使用 OSGi 的新版本 Eclipse 中,依赖关系信息被分解到 manifest.mf 文件中,而 plugin.xml 文件只包含扩展和扩展点的 XML 定义。看一个演示该发展的生动的工作示例十分有用。清单 1 展示了 Eclipse V3.0 中 org.eclipse.pde.ui 插件的代码段。


清单 1. org.eclipse.pde 插件中的代码段
<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin    id="org.eclipse.pde.ui"    name="%name"    version="3.0.2"    provider-name="%provider-name"    class="org.eclipse.pde.internal.ui.PDEPlugin">     <runtime>       <library name="pdeui.jar">          <export name="*"/>       </library>    </runtime>    <requires>       <import plugin="org.eclipse.core.runtime.compatibility"/>       <import plugin="org.eclipse.ui.ide"/>       <import plugin="org.eclipse.ui.views"/>       <import plugin="org.eclipse.jface.text"/>       <import plugin="org.eclipse.ui.workbench.texteditor"/>       <import plugin="org.eclipse.ui.editors"/>       <import plugin="org.eclipse.ant.core"/>       <import plugin="org.eclipse.core.resources"/>       <import plugin="org.eclipse.debug.core"/>       <import plugin="org.eclipse.debug.ui"/>       <import plugin="org.eclipse.help.base"/>       <import plugin="org.eclipse.jdt.core"/>       <import plugin="org.eclipse.jdt.debug.ui"/>       <import plugin="org.eclipse.jdt.launching"/>       <import plugin="org.eclipse.jdt.ui"/>       <import plugin="org.eclipse.pde"/>       <import plugin="org.eclipse.pde.build"/>       <import plugin="org.eclipse.search"/>       <import plugin="org.eclipse.team.core"/>       <import plugin="org.eclipse.ui"/>       <import plugin="org.eclipse.update.core"/>       <import plugin="org.eclipse.ui.forms"/>       <import plugin="org.eclipse.ant.ui"/>       <import plugin="org.eclipse.jdt.junit"/>       <import plugin="org.eclipse.ui.intro"/>       <import plugin="org.eclipse.ui.cheatsheets"/>    </requires>   <!-- Extension points -->    <extension-point id="pluginContent"     name="%expoint.pluginContent.name"     schema="schema/pluginContent.exsd"/>    <extension-point id="newExtension"     name="%expoint.newExtension.name"     schema="schema/newExtension.exsd"/> <extension-point id="templates"  name="%expoint.templates.name"  schema="schema/templates.exsd"/> <extension-point id="samples"  name="%expoint.samples.name"  schema="schema/samples.exsd"/>  <!-- Extensions -->    <extension          point="org.eclipse.ui.perspectives">       <perspective             name="%perspective.name"             icon="icons/eview16/plugins.gif"             class="org.eclipse.pde.internal.ui.PDEPerspective"             id="org.eclipse.pde.ui.PDEPerspective">       </perspective>    </extension> 

<export name="*"/> 声明暴露了插件中的所有包以供其他插件使用。插件依赖关系导入部分列出了 org.eclipse.pde.ui 插件需要的必备插件。

接下来两部分定义了 org.eclipse.pde.ui 可用于其他插件的扩展点以及它对其他插件的贡献。在本例中,可以看到自定义 Eclipse Plug-in Development Environment(PDE)视图的定义。

下面来看 Eclipse V3.1 中的同一插件定义。清单 2 展示了 plugin.xml 文件。


清单 2. Plugin.xml
<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin>       <!-- Extension points -->    <extension-point id="pluginContent"     name="%expoint.pluginContent.name"     schema="schema/pluginContent.exsd"/>    <extension-point id="newExtension"     name="%expoint.newExtension.name"     schema="schema/newExtension.exsd"/>    <extension-point id="templates"     name="%expoint.templates.name"     schema="schema/templates.exsd"/>    <extension-point id="samples"     name="%expoint.samples.name"     schema="schema/samples.exsd"/>  <!-- Extensions -->    <extension          point="org.eclipse.ui.perspectives">       <perspective             name="%perspective.name"             icon="icons/eview16/plugins.gif"             class="org.eclipse.pde.internal.ui.PDEPerspective"             id="org.eclipse.pde.ui.PDEPerspective">       </perspective> 

注意,导出和导入信息不见了。该信息现在位于清单 3 所示的 manifest.mf 文件中。


清单 3. Manifest.mf
Manifest-Version: 1.0 Bundle-Name: %name Bundle-SymbolicName: org.eclipse.pde.ui; singleton:=true Bundle-Version: 3.1.0 Bundle-ClassPath: org.eclipse.pde.ui_3.1.0.jar Bundle-Activator: org.eclipse.pde.internal.ui.PDEPlugin Bundle-Vendor: %provider-name Bundle-Localization: plugin Require-Bundle: org.eclipse.core.runtime,  org.eclipse.ui.ide,  org.eclipse.ui.views,  org.eclipse.jface.text,  org.eclipse.ui.workbench.texteditor,  org.eclipse.ui.editors,  org.eclipse.ant.core,  org.eclipse.core.resources,  org.eclipse.debug.core,  org.eclipse.debug.ui,  org.eclipse.jdt.core,  org.eclipse.jdt.debug.ui,  org.eclipse.jdt.launching,  org.eclipse.jdt.ui,  org.eclipse.pde,  org.eclipse.pde.build,  org.eclipse.search,  org.eclipse.team.core,  org.eclipse.ui,  org.eclipse.update.core,  org.eclipse.ui.forms,  org.eclipse.ant.ui,  org.eclipse.jdt.junit,  org.eclipse.ui.intro,  org.eclipse.ui.cheatsheets,  org.eclipse.update.configurator,  org.eclipse.help.base Bundle-ManifestVersion: 2 Eclipse-AutoStart: true Export-Package: org.eclipse.pde.internal.ui;x-internal:=true,  org.eclipse.pde.internal.ui.build;x-internal:=true,   . . .   org.eclipse.pde.ui,  org.eclipse.pde.ui.internal.samples;x-internal:=true,  org.eclipse.pde.ui.templates 

各种插件导入现在被指定为必需的绑定包,* 包导出已经替换为显式导出的包列表。

插件级的依赖关系改为需要显式导出和导入包的依赖关系,当 Eclipse 宣布这个消息时,曾引起大量骚动。主要抱怨的是缺乏已经存在于 Eclipse 早期版本中的 <export name="*"/> 的替代物。但是,该省略有许多原因。最重要的原因是从显式导入和导出中获得的速度收益。早期版本的 Eclipse 必须打开并浏览每个插件 jar 文件以确定它包含哪些类。不包括 * 导出还提供了一级保护来避免插件暴露不必要的类。插件开发人员必须进行专门选择来使插件中的功能可供外部使用。该限制允许内部包保留在内部。


OSGi 清单选项

OSGi R4 框架核心目前的规范草案几乎有 PDF 格式的 300 页。介绍该规范的每个部分超出了本文范围,但我将讨论 Eclipse 插件开发人员特别感兴趣的 OSGi manifest.mf 选项:

Bundle-Activator
该类用于启动和停止绑定包。在上面的示例插件中,指定了 org.eclipse.pde.internal.ui.PDEPlugin 类。该类扩展 org.eclipse.core.runtime.Plugin,实现了 BundleActivator 接口。
Bundle-ClassPath
该属性指定要用于绑定包的 CLASSPATH。该属性可以包含对绑定包 jar 文件中目录或 jar 文件的引用。可以使用句点指明绑定包的根。在示例 Eclipse PDE 绑定包中,指定了绑定包 jar 文件中的 org.eclipse.pde.ui_3.1.0.jar。如果将插件的源版本导入工作区中,导入过程将更改绑定包 CLASSPATH 以显示为 Bundle-ClassPath:,这允许插件的开发版本挑选已编译的绑定包类。
Bundle-Version
该属性指定绑定包的版本号。包导入和必需的绑定包规范可以包括绑定包版本号。
Export-Package
该属性指定要公共暴露给其他插件的所有包。
Import-Package
该属性指定要从必需插件中显式导入的所有包。默认情况下,必须为要启动的绑定包解析所有包。还可以将包导入指定为可选项,以支持包不存在的情况。显式导入的类在 Require-Bundle 插件中的包之前解析。
Require-Bundle
该属性指定要在给定绑定包中导入使用的绑定包及其已导出的包。指定的绑定包在显式包导入之后解析。

Eclipse 提供的其他清单选项

伙伴类加载器选项

首先为 Hibernate 创建插件。然后创建一个插件,其中包含与 Hibernate 有依赖关系的特定于域的类。将下列行添加到 Hibernate 插件清单中:Eclipse-BuddyPolicy: registered

将下列清单属性添加到包含特定于域的类或资源的插件清单中: Eclipse-RegisterBuddy: hibernate

该行允许插件通过声明将自己暴露给 Hibernate 插件,而它预先并不知道这些插件。现在,Hibernate 插件可以看到需要的类,虽然它并没有专门导入它们。

OSGi 规范包括的 manifest.mf 配置选项不提供 Eclipse 平台需要的所有功能。因此,Eclipse 创建者添加了多个扩展(还建议将它们包括在未来版本的 OSGi 规范中):

Export-Package 头扩展
Eclipse 具有两个 OSGi 解析器方法 —— defaultstrict,可以使用 osgi.resolver 属性指定它们。Eclipse 还包括对 Export-Package 属性的两个扩展 —— x-internalx-friends,启用 Strict 模式时,会强制执行这两个扩展。
x-internal
该属性的默认值是 false。当使用该选项将内部包指定为 true 时,Eclipse PDE 禁止其使用。
x-friends
该选项类似于 x-internal,但允许特定绑定包使用具有该选项的已导出包。其他绑定包被禁止。x-internal 选项优先于 x-friends
Eclipse-AutoStart
默认情况下,Eclipse 根据需要加载绑定包。因此,当导入绑定包包含的第一个类的绑定包需要这个类时,就会加载这些绑定包。将该值指定为 ?? 会导致 Eclipse 在启动时加载绑定包。还可以指定例外情况列表,它们是无需启动包含它们的绑定包就可以加载的类和资源。
Eclipse-PlatformFilter
该属性允许为要启动的绑定包指定必须等于 true 的条件。可以将下列信息包括在指定的表达式中:
  • osgi.nl,表示语言
  • osgi.os,表示操作系统
  • osgi.arch,表示架构
  • osgi.ws,表示窗口系统
展示如何使用该属性的一个示例是,在启动使用 SWT_AWT 桥的插件之前验证操作系统是否是 Mac OS X。(Standard Widget Toolkit(SWT)的 Mac OS X 实现当前不支持该功能。)
Eclipse-BuddyPolicy
该选项指定加载绑定包策略的类。通常,绑定包只在其内部类和从依赖绑定包中导入的内部类中具有可见性。在 Eclipse 新闻组中用来解释伙伴类加载的流行示例是 Hibernate。Hibernate 框架必须查看用户创建的而非 Hibernate 本身一部分的类和资源。这样的一种情况是当使用项目动态填充来自 Hibernate Query Language(HQL)查询的类时。默认情况下,Hibernate 将无法查看位于包含 Hibernate jar 文件的插件外部的类,而需要修改 Hibernate 插件以创建包含 Hibernate 地图不可接受的类的每个插件。幸运的是,伙伴类加载器选项 一节中介绍的伙伴类加载器选项解决了这个问题。

Eclipse 和 OSGi 的未来趋势

Eclipse 已经从使用 OSGi 中大大受益,获得了以动态方式管理组件生命周期的一个健壮的系统。新的使用方法每天都在被发掘,比如服务器层特征 servlet、JavaServer Pages 以及 Eclipse 样式插件中的其他 HTTP 资源。

Eclipse Foundation 已经决定在驱动 OSGi 规范向前发展的过程中扮演关键角色,以便于自己和其他人利用 OSGi。在从专用 Eclipse 插件框架转换到 OSGi 的过程中,对 OSGi 规范进行了许多添加,这些添加成了 OSGi R4 规范发行版的一部分。因此,Eclipse Equinox 项目已经成为不断发展的 OSGi 参考实现。该实现以及用于管理发展 OSGi 的 Java Specification Request(JSR) 291 的创建,保证了 Eclipse/OSGi 合作伙伴关系将在未来几年里不断取得成功。



参考资料

学习
]]>
Wed,27 Sep 2006 15:29:44 CST 0
<![CDATA[搬家了!]]> .html     最近到了一个新的地方做项目,过来就都住在宾馆,哇,看着钱包的钱一天一天的少了,急啊!可是没办法,我没有租房子的权力啊,我只是一个打工的小兵,不能管这么多事,再说事情确实很多,忙不过来,也没有心思去弄这些,在宾馆住着吧。

    前两天实在呆不下去了,算了,还是自己出去找吧,要不都不知道要在宾馆住到什么时候,靠!给领导汇报了下,写了申请,就出去找房子,这里的房子还真不是一班的难找。不单单什么设备都没有,而且这样的价格也完全不符合这里的生活水平和消费水平!城市每人月平均工资就400,房子年租要8K,完全不合理,慢慢发觉现在的人有点不厚道了。

    房子弄好了,现在有地方住了,也比较舒适,这样的干活才不会那么累。现在有空就叫几个同事去家里喝喝茶,聊聊天,挺好!虽然没有电视,没有沙发,不过总的来说还是比较好的。

    在外面工作真不容易,要想把事情做好,首先自己要先学会做人,只有真心的对待别人,别人也才会真心对待你!并不是你很牛就能咋滴咋滴!

]]>
Wed,27 Sep 2006 15:26:10 CST 0
<![CDATA[MyEclipse发布时存在lib还有class发布不全的问题]]> .html 这两天发布程序一直发布不成功,后来找了几个高手,终于把这个问题解决了,实际上是IDE里面设置不够完全!

window的菜单中,选择“属性”-preferences ,双击 MyEclipse 里面会列出很多个选项,点击选择J2EE中的web project,选择里面的Deployment ,单选框中选择第二个选项"Use Smart"  而下面的复选框全部打勾,就ok了!

]]>
Wed,20 Sep 2006 10:51:45 CST 0
<![CDATA[出差在外凡是安全第一]]> .html     又出差了!没办法啊,生活所迫!想起远方的她,只能是在心中默默的思念了!

今天心情不错,刚刚好又要上自己的blog上面找东西,所以就随便发了个东东!

]]>
Mon,11 Sep 2006 10:07:12 CST 0
<![CDATA[Struts提供的和Form相关的标签]]> .html 在本文中我讲述了如何使用Struts提供的form相关的标签。


与form相关的标签包括<form>标签本身以及所有必须包含在其中的标签。比如,<text>和<password>标签就是和form相关的标签,因为如果不把它们放到一个form中它们就没有意义。


<form>标签
<form>标签用于生成一个HTML form。使用该标签时必须遵循许多规则。


首先,<form>标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中<action-mappings>元素里的任何一个<action>子元素的访问路径。而且相应的<action>元素中必须有一个name属性,它的值是form bean的名称。


例如,如果你有这样一个<form>标签:   <html:form action="/login" >


那么你的Struts配置文件的<action-mappings>元素中必须有一个如下显示为粗体的<action>元素:
  <action-mappings>
     <action path="/login"
      type="com.javapro.struts.LoginAction" 
      name="loginForm"
      scope="request"
      input="/login.jsp">
      <forward name="success" path="/mainMenu.jsp"/>
    </action>
    .
    .
    .
  </action-mappings>
这就是说一个form标签是和form bean相关联的。


另一个要遵循的规则是:任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性。


除了上面所讲的属性之外,<form>标签还有一些不是必须但加上更好的“次要”的属性。比如,你可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。比如,以下代码是定焦在第二个Text元素上的: <body>
<html:form action="/login" focus="password">
User Name: <html:text property="userName"/>
<br>Password: <html:text property="password"/>
<br><html:submit/>
</html:form>
</body>
该段代码会被转换成:
<body>
<form name="loginForm" method="post"
   action="/myStrutsApp6/login.do">
User Name: <input type="text" name="userName"
   value="">
<br>Password: <input type="text"
   name="password" value="">
<br><input type="submit"
   value="Submit">
</form>
<script language="JavaScript"
   type="text/javascript">
  <!--
 if (document.forms["loginForm"].elements[
      "password"].type != "hidden")
    document.forms["loginForm"].elements[
      "password"].focus()
  // -->
</script>


</body>
注意,<form>标签中method属性的缺省值是POST。另外,有没有看到这个标签库是如何建立JavaScript来定焦到password元素上的? 这也是该库让人着迷的地方之一。你不用担心如何在客户端进行编程,它会帮你自动生成。


在运行前面的例子时还要注意,你必须有一个包含userName和password属性的相关form。你可以参考本文第三部分中的Login程序。


<text>标签
<text>标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。
例如: <html:text property="userName"/>
会被转换成: <input type="text" name="userName" value="">


<password>标签
<password>标签用于生成一个口令字(type password)的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。该标签中的一个很重要的属性是“redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。
例如: <html:password property="password" redisplay="false"/>
会被转换成: <input type="password" name="password" value="">


<hidden>标签
<hidden>标签用于生成一个隐藏文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效:
例如: <html:hidden property="userName"/>
会被转换成: <input type="hidden" name="userName" value="">


<textarea>标签
<textarea>标签用于生成一个文本区元素(text area element)。它必须包含和相关form bean中的相同属性对应的“property”属性。


比如:
<html:textarea property="details" cols="80" rows="20" value="Enter details here"/>
会被转换成:
<textarea name="details" cols="80" rows="20">Enter details here</textarea>


<radio>标签
<radio>标签用于显示一个单选按钮(radio button)。它必须包含“value”属性。比如这段代码: <html:radio property="title" value="1"/>Mr.
<html:radio property="title" value="2"/>Ms.
<html:radio property="title" value="3"/>Dr.
会被转换成这样的HTML:
<input type="radio" name="title" value="1">Mr.
<input type="radio" name="title" value="2">Ms.
<input type="radio" name="title" value="3">Dr.


<checkbox>标签
<checkbox>标签用于显示checkbox类型的输入区域。比如:
<html:checkbox property="notify"/>Please send me notification
会被转换成:
<input type="checkbox" name="notify" value="on">Please send me notification


<submit>标签
<submit>标签用于生成提交类型(type submit)的输入区域。
比如: <html:submit value="Login"/>
会被转换成: <input type="submit" value="Login">
 



<reset>标签
<reset>标签用于生成重置类型(type reset)的输入区域。比如:
<html:reset/>
会被转换成: <input type="reset" value="Reset">


<option>标签
<option>标签用于显示select box中的一个选项。参照下面的<select>标签。


<select>标签
<select>标签用于显示一个包含零个或更多选项的HTML选择元素。它必须被嵌入一个<form>标签中才有效。下面这个例子将说明如何使用该标签: <html:select property="color" size="3">
  <html:option value=
      "r">red</html:option>
  <html:option value=
      "g">green</html:option>
  <html:option value=
      "b">blue</html:option>
</html:select>


会被转换成:
<select name="color" size="3"><option
      value="r">red</option>
  <option value="g">green</option>
  <option value="b">blue</option>
</select>

]]>
Tue,18 Jul 2006 15:47:20 CST 0
<![CDATA[Oracle中使用sql语句查询存储过程]]> .html     select   text   from   user_source   where   name   =   'yourpackagename';  
    --   sp,package   
   
    触发器:     
    select   trigger_name,trigger_type,table_owner,table_name,status   from   user_triggers;

 

    select   object_name,object_type   from   user_objects   where   object_type   in('PACKAGE','SEQUENCE','TRIGGER');  

 

然后将查出来的值放到文本工具查看,就好了!

]]>
Fri,14 Jul 2006 14:58:30 CST 0
<![CDATA[JSP中自动产生滚动条]]> .html     在jsp中经常要用到滚动条,今天在一个项目开发过程中找了很多无法解决问题(由于页面的样式不对),后来经过同事指点,用了一个很简单的就解决了!

       <tr>
        <td colspan="6">
          <div align="left" STYLE="width:100%;height:320;overflow:auto">
            <bean:write name="GwManualForm" filter="FALSE" property="CONTENT" />
          </div>
        </td>      
       </tr>

 

其中<div align="left" STYLE="width:100%;height:320;overflow:auto"> div中调用style样式,传入三个属性,宽100%,高320,还有的这个overflow:auto 就是控制溢出的话,就自动用滚动条处理!

]]>
Thu,13 Jul 2006 16:57:48 CST 0
<![CDATA[关于Windows系统中字符集和JavaIDE冲突的解决方法]]> .html     前几天我在修改程序的时候(我用的是Oracle提供的Jdeveloper),修改注释程序都编译不过去,很是纳闷,怎么弄就是不行,后来同事说可能是字符集的问题,提供是个解决方案:

    1.首先得确定windows系统中的字符集,建一个类名字为 EchoDefaultSystemEncoding.java 里面的源代码如下:

        public class EchoDefaultSystemEncoding {

          public static void main(String[] args) {
   
           String encoding=System.getProperty("file.encoding");
           System.out.println("Default System Encoding: " + encoding);
          }
        }

    2.使用Java IDE 编译运行,看看输出什么,如果没有IDE,可以使用jdk编译(前提有安装JDK),点开始菜单,运行,输入cmd,然后找到.java文件所在的位置,执行javac EchoDefaultSystemEncoding.java  他会编译一个.class文件出来,在运行 javac EchoDefaultSystemEncoding.java  就有输出结果!

    3.如果输出的结果与你的IDE的字符集不是同一个的时候,就会有前面的错!进入windows的控制面板,双击打开"区域语言选项"中的"高级",把多余的字符集给去掉就ok了!

]]>
Sun,02 Jul 2006 17:27:03 CST 0
<![CDATA[世界杯的第二十四天]]> .html     在这两天进行的四分这一比赛中,被认为最有能力夺冠的的巴西,阿根廷,都无缘4强,太惨了!我估计这次买彩票的都爆冷吧!前两天刚刚唱着"Don t cry for me Argentina",现在呢,该怎么表达这么郁闷的心情,为什么那么多的罗啊,多的,为什么碰上法国他们就腿软了,好像有统计说对上法国,巴西已经48年没有赢过了.哎!一真撑到三点难道就为了......

]]>
Sun,02 Jul 2006 17:11:18 CST 0
<![CDATA[世界杯的第十九天]]> .html     在昨天进行的澳大利亚对意大利的比赛中,我没有看,在最后3分钟的时候我对一个兄弟说,还是0比0,我们回去吧,看点球大战。然后我们两个就兴匆匆的回去了!当我掏出钥匙打开铁门进入大厅的时候,听到说终于进了。晕最后10几秒还搞这个东西,日啊!我就那样呆在那里5秒钟,傻了,我可是跑着回来的,太不公平了!最后只能看那个点球的回放!今天晚上是场好比赛,一定要好好看,感谢托缔,嘿嘿!

    要走了,开球了!

]]>
Tue,27 Jun 2006 22:54:55 CST 0
<![CDATA[葡荷之战-创新记录]]> .html     葡萄牙1-0淘汰了荷兰,比比赛场面本身更值得关注的,是比赛中频繁出现的火爆场面,以及4张红牌的世界杯单场红牌数纪录,而16张黄牌的纪录,也平了2002年德国对喀麦隆一战的“成绩”,主裁判伊万诺夫全场出牌共20张,也是一个纪录,同时,在本场比赛之后,本届世界杯在还有12场比赛没有打的情况下,23张红牌,已经刷新了单届世界杯红牌数的纪录。

下面,是本场16张黄牌和4张红牌的全记录,我们可以看看这样疯狂的数字是怎样诞生的。

  第2分钟,范博梅尔被突破后从身后铲倒C-罗纳尔多,黄牌。

 

  第7分钟,博拉鲁斯争抢中一脚踹在C-罗纳尔多的大腿上,黄牌。

 

  第20分钟,马尼切在中场拼抢中踢倒范博梅尔,被出示黄牌。

 

  第31分钟,科斯蒂尼亚从身后踢倒罗本,黄牌。

 

  上半时补时1分钟,科斯蒂尼故意手球,拍下对方的直传球,被出示第二张黄牌,红牌下场。

 

  第50分钟,刚换上场的佩蒂特在被突破之后,拉倒对方球员,黄牌。

 

  第59分钟,范布隆克霍斯特在禁区前放倒了德科,黄牌。

 

  第60分钟,菲戈与范博梅尔发生了争执,用头撞了对手一下,黄牌。

  第63分钟,博拉鲁斯防守菲戈时,肘击在菲戈颧骨上,被出示第二张黄牌,红牌下场。

  第73分钟,德科身后铲倒海廷加,黄牌。

  第73分钟,斯内德在与对方球员争吵中推倒了佩蒂特,黄牌。

 

  第74分钟,范德法特也因为在冲突中推了对方球员,黄牌。

 

  第76分钟,里卡多拖延时间,黄牌。

  第76分钟,瓦伦特从背后踢倒范佩西,黄牌。

 

 

  第78分钟,德科拖延比赛时间,被出示第二张黄牌,红牌下场。

 

  全场补时5分钟,范布隆克霍斯特防守中放倒蒂亚戈,被出示第二张黄牌,红牌下场。

]]>
Mon,26 Jun 2006 14:19:00 CST 0
<![CDATA[世界杯的第十八天]]> .html     小贝还是很强的,在昨天进行的8分之一的决赛中,英格兰凭借小贝的定位球将英格兰带进了8强,在4分之一的决赛他们将对阵葡萄牙。昔日黃花还是还是球场上的英雄?这个话题是现在对小贝面临最大的评论!

    凭借小贝的助攻,进球,英格兰一次又一次的前进着,功劳大家都是看的到的!

    59分钟,兰帕德左路突破吸引E.特诺里奥犯规,贝克汉姆在门前25米处主罚任意球,他的右脚弧线球越过4名厄瓜多尔队员搭起的人墙之后迅速下坠,门将莫拉向右侧扑指尖触到了皮球,但还是无法阻止球蹭近门柱底部入网,1比0!

 

]]>
Mon,26 Jun 2006 10:56:24 CST 0
<![CDATA[世界杯的第十六天]]> .html     真是悲惨,亚洲的球队没有一个能够出线的,只有一个加入亚足联的出线了,人家为什么加入过来,不会就是看到亚洲的球队烂吧。昨天进行的小组赛的最后一场,随着沙特队的结束,亚洲的球队就这个告别了本届世界杯比赛。现在是该出线的出线了,弱的队伍也到了回家的时候了!

    乌克兰也顺利的拿到了进军16强的入场卷!晚上16强的比赛马上要开打了,希望他们都好好的发挥,最少不能对不起观众吧。哈哈!

]]>
Sat,24 Jun 2006 20:57:30 CST 0
<![CDATA[灯光也暗了,音乐停止了,我的心开始想你了!]]> .html     刚刚跟我的女朋友(我爸妈的准媳妇)煲了好久的电话(估计有一个小时吧),现在要回去睡觉了,发觉我的心也是跟她一样好想好想对方!

    想想一起走过的7年的风风雨雨,真不容易,主要是现在还在一起,还会天天想对方才不容易,虽然说工作很累,但是有时候想想这些,好像再累也不算什么的了。

    现在得马上回去了,因为她要等我回到家里给她发个短信才去睡觉,真的太不乖了,老是跟我对着干!

    幸福跟受罪的距离我想只能用心去衡量吧~~!哈哈!

 

    今夜又是个难以入睡的夜,想远方的你了,我的好老婆!估计会一直想下去,直到见到你为止!

]]>
Sat,24 Jun 2006 01:16:56 CST 0
<![CDATA[世界杯的第十五天]]> .html     现在虽然已经过了十二点,但是我现在要写的内容都是昨天心里想好的东西。面对“外星人”回复状态后确实不同反响。在昨天进行的F组的巴西vs日本中比赛中,罗纳尔多发挥的是相当的好,先后进了两个球,这个不单单是他在这次世界杯的进球,而且靠这两个进球他平了德国传奇球员穆勒保持的世界杯14个进球的记录。现在他只要再进一个的话,就刷新了世界杯的进球记录。希望他能够给我们带来惊喜!

    王者就是王者,还是那么的从容,还是如此的潇洒!

    而F组的另外一场,可以说是惊心动魄,跌荡起伏,主裁判更是笑料百出!

    世界杯-出线权四度易主 澳大利亚2-2逼平克罗地亚,北京时间6月23日凌晨03:00(德国当地时间22日21:00),世界杯F组第3轮一场比赛在斯图加特的戈特利布戴姆勒球场进行,澳大利亚2比2逼平克罗地亚。出线权在90分钟内四度易手,斯尔纳开场2分钟直接任意球破门,摩尔点球命中将比分扳平。下半场卡拉奇扑救脱手送礼,尼克-科瓦奇再度超出比分。但科威尔第79分钟射入争议球再度将比分扳平。随后西米奇、埃莫顿西穆尼奇先后累计两张黄牌被罚下场。

    本场比赛的一个笑点就是主裁判波尔先后是给出了3张红牌和8张黃牌,其中比较爆料的是在第90分钟,西穆尼奇肯尼迪犯规,裁判波尔掏出第2张黄牌,却忘记将其红牌罚下。但比赛结束后,西穆尼奇推搡波尔,后者又掏出第3张黄牌将其罚下。

]]>
Sat,24 Jun 2006 01:06:31 CST 0
<![CDATA[世界杯的第十三天]]> .html     不知道比赛打的怎么样了,现在还在公司干活,身体快扛不住了,闭上了眼睛不是执行sql报错,就是error.jsp not found!苦啊,为什么没有人来解救我呢!

    回去睡觉,今天暂时告别世界杯,晚上得好好的睡下,要不就垮了!

]]>
Wed,21 Jun 2006 23:39:37 CST 0
<![CDATA[世界杯的第十二天]]> .html     在被西班牙4:0灭掉的乌克兰在昨天进行的H组的乌克兰vs沙特阿拉伯的比赛中,乌克兰同样是以4:0干掉了沙特,将自己的净剩球变成了0,积分也积了3分,这样的话他只要在下场的比赛中战胜突尼斯就可以进入16强。

    在昨天的比赛中,比较戏剧的就是多哥队了,搞七搞八,还拒绝去比赛什么的,他们为了出线后有那个什么奖金的事情发生了争议,拒绝前往多特蒙德威斯特法伦球场比赛,后来解决了,就去了,给人家2比0干掉了,前面说那么多都是空谈,何苦呢,何必呢!

    今天晚上的比赛,好像身体跟不上了。今天已经迟到2次了,早上9点多才到,下午3点。晕死了,还好做事的效率很高,要不就挂了!

]]>
Tue,20 Jun 2006 20:55:59 CST 0
<![CDATA[Oracle库增加DBLINK数]]> .html 今天在执行存储过程的时候,系统提示数据链太多什么的,后来问了同事,他给了个方法,把数据库的初始化,具体如下:

pl/sql中,使用DBA用户登录数据库,执行下面的sql查询能允许的最多执行量

SELECT VALUE FROM V$PARAMETER WHERE NAME = LOWER('OPEN_LINKS')

得出一个值就是当前能够同时连接的数据链多少!

再执行下面的sql,这个sql是表示修改到多少的,

ALTER SYSTEM SET OPEN_LINKS=100 SCOPE=spfile

执行完再执行查询的那个sql,当显示出来的值是需要修改的那个的时候,就说明已经修改成功了!数据库服务器需要重启才能生效!

使用SSH工具连上数据库服务器(linux系统的),切换成Oracle用户

[root@NDDBS root]# su - oracle
[oracle@NDDBS oracle]$

连接数据库

[oracle@NDDBS oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jun 20 19:56:44 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn / as sysdba
Connected.

先关闭:

SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>

再重新启动

SQL> startup
ORACLE instance started.

Total System Global Area 1477515824 bytes
Fixed Size                   453168 bytes
Variable Size             419430400 bytes
Database Buffers         1056964608 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.
这样就修改了,并且可以用了

]]>
Tue,20 Jun 2006 20:10:03 CST 0
<![CDATA[世界杯的第十一天]]> .html     今天累了一天,却发觉办事的效率是提高了不少,解决了不少的问题!在昨天进行的三场比赛,日本以0:0战平克罗地亚,巴西以2:0战胜澳大利亚,韩国则是以顽强的拼抢最后以1:1逼平了法国队。三场比赛可以说是都非常的精彩,日本的那场我只看了后面的几十分钟,看到两个队后面都基本动不了,可以想像,他们上半场是拼的多么的激烈。

    在巴西的那场比赛,上半场以0:0结束,下半场一开始,罗纳尔多就中路强突赢得任意球。第49分钟,罗纳尔迪尼奥直传左肋,罗纳尔多禁区前沿虚晃,面对尼尔和埃默顿的封堵左脚横敲中路,阿德里亚诺左脚脚底停球往左一拨,在禁区线上低射钻过奇珀菲尔德裆下窜入右下角,1比0!巴西队员们围在一起做出摇篮动作,庆祝阿德双喜临门。赛前2天,他的儿子在巴西诞生。人生最大的事情之一,阿德应该很幸福的了,我想他赛前说的那些话应该收回了吧。人家大罗可是把球给你了啊。第二个进球更是戏剧性,那时候弗雷德换下阿德,刚出场的时候主持人就说他是个机会型球员,没想到在出场的两分钟里,就凭借自己的制造的机会打进他的世界杯中的第一个进球。

    今年阿根廷的状态是非常的好,估计冠军的宝座,嘿嘿。。。

    回去了。。。累啊!

]]>
Mon,19 Jun 2006 22:17:34 CST 0
<![CDATA[世界杯的第十天]]> .html     今天凌晨0点进行的06德国世界杯小组赛E组第二轮首场在科隆莱茵能源体育场打响,由捷克队迎战加纳队。全场加纳的球员都非常的拼命,为我们献上了一场十分精彩的比赛。最终加纳以2:0战胜了捷克队。估计现在的加纳应该是非洲第一球队了吧。很好,加纳的胜出让E组的出线情况留下了很大的悬念,把最后出线的名单留到了第三轮的比赛了。

    3点,E组的美国vs意大利,可能是加纳的胜利为美国队带来了一线的希望,以致美国在比赛中一反第一轮比赛中的“颓废”,拼死的精神,让他们的球门不至于沦陷再沦陷。

    本来支持到3点是为了看意大利屠杀美国队,没想到没有看成,却是看了另外一个方式的“屠杀”,主裁判拉里昂达先是出示了3张黃牌,紧接着又出示了3张红牌,然后还是黃牌,这绝对是屠杀。最后比分以意大利的两个进球将比分定格在1:1(22分钟美国队的马斯特罗尼放倒托蒂皮尔洛右侧主罚任意球,开出一记半高球斜传禁区,吉拉迪诺飞身抢到前点,在门前7米处冲顶,球反弹入远角,意大利1比0领先!第27分钟,卡纳瓦罗绊倒雷纳,康韦在右侧边线左脚开出任意球,球飞向后门柱无人紧逼的扎卡尔多扎卡尔多在门前5米处左脚解围,但球却蹭他的外脚背折射入近角,1比1!)

    以目前的形式对于加纳来说是个相当好的局面,希望加纳能在世界杯中有好的成绩,为我们献上精彩的比赛!

]]>
Sun,18 Jun 2006 21:52:01 CST 0
<![CDATA[世界杯的第九天]]> .html     再一次见证了“屠杀”,阿根廷6比0上演完美风暴,击败塞黑成功晋级16强。阿根廷在上半场就拿下了3个进球,又在下半场再打入3个进球,全场比赛成一面倒的局面。

    一个迷一般的球队,在昨天下午德国的盖尔森基兴傲赴沙尔克球场以完美的攻势,破门破门再破门。耳旁依然清晰的回荡着94年世界杯球王“马拉多纳”的怒吼声。

现在他正为阿根廷继续呐喊助威:

    阿根廷带给我们太多的怀念,太多的遗憾,希望这次能够踢出好成绩!

 

    昨天另外的一场比赛科特迪瓦vs荷兰,荷兰以2:1险胜科特,看着德罗巴落没的背影,会让你忍不住为他们抽动一下心,德罗巴就这样告别了本次世界杯之旅。由于两场黃牌他不能出席下场的告别赛(科特迪瓦vs塞黑)。天要完你,你也没招,很多很多的机会,可是球就是不进。哎!

    凌晨3点墨西哥0-0平了安哥拉,还那3点的时候不看去睡觉了。要不又是浪费时间啊!

]]>
Sat,17 Jun 2006 14:06:30 CST 0
<![CDATA[世界杯的第八天]]> .html      看了今天凌晨12点的那场比赛的兄弟们肯定都会对“特里尼达和多巴哥”这个国家的球员肃然起敬!就算是比分是2:0,就算是面对“英格兰”这样世界顶尖的球队,他们不是退缩,而是选择的进攻,一个只有130W人口的国家能有这么一支这样的球队,我觉得这个是对热爱自己的祖国的人民来说是幸运的。看看我们一个拥有人家1000倍人口的世界大国却是找不出一支这样的球队,我们应该学习他们的那种顽强,拼搏的精神。

     在“英格兰”这样强队狂轰猛炸的情况下坚守了80分钟,不容易。本场第84分钟,贝克汉姆精确的传中找到了21号克劳奇,后者头球打破僵局,这道来自右路的耀眼弧线刺穿了特立尼达和多巴哥守平的最后希望。赛后,国际足联将贝克汉姆评为全场最佳,他们也被贝氏弧线所征服。

 

     最近工作紧张一般后面都不看了的,在这里公布成绩就好了。具体的内容我也没看

     瑞典1比0战胜巴拉圭,厄瓜多尔3:0扫平哥斯达黎加进军16强。

]]>
Fri,16 Jun 2006 11:40:17 CST 0
<![CDATA[世界杯的第七天]]> .html
 西班牙斗牛士的风采
 

     昨天晚上21:00进行的H组比赛中西班牙在每个半场都以两个进球横扫乌克兰的球门,将比分定格在4:0,全场乌克兰的首席球员,效力于AC米兰的舍甫琴科表现平平,把乌克兰送进世界杯已经相当不容易了。同样效力AC米兰的西班牙队长劳尔开始却是坐在替补座上,到了第54分钟才上场。西班牙的斗牛士们真的不一样。

     凌晨12点第一轮循环塞最后一组比赛沙特vs突尼斯,突尼斯先进了一个球,后来沙特连续突破,将比分改写成2:1,亚洲的球队能否再次完成大逆转?就在补时2分钟我们得到了确定的答案,那就是“不能”,就在补时第2分钟,突尼斯长传前场,贾齐里在禁区前沿背身凌空挑给贾伊迪,贾伊迪再顶给插上的贾齐里,贾齐里禁区右侧底线扣过后卫左脚挑传,贾伊迪在门前7米处头槌攻门,球弹地从门将扎伊德腋下钻进门内,2比2。呵呵,马上到手的3分没了,怎么形容呢--煮熟的鸭子飞了。

 
]]>
Thu,15 Jun 2006 11:37:11 CST 0
<![CDATA[世界杯的第六天]]> .html     在昨天晚上进行的韩国对多哥的比赛中,韩国后发制人以2:1的成绩击败多哥,为亚洲的球队赢来亚洲的第一场胜利。总体的说来比赛打的还行。

其实我是更期待法国队的,因为我喜欢“齐达内”,可是整场下来,他是踢的还是可以,就是“亨利”好像给太阳晒的发挥不出威力了。全场以0:0结束。我觉得T的还行,不像有些报导说的那样,我是觉得T的不错,虽然没有进球,但是确实还是一场精彩的比赛。

    好不容易熬到三点看巴西vs克罗地亚,全场打的非常精彩,特别是小罗,KAKA等,都发挥的非常的出色,他们首发的队员号码很好玩,1-11 刚刚好11个人,是个非常了不起的球队,克罗地亚在上半场的时候基本上还没有醒过来,只有三次射门,而且都是门框外的。下半场却是像换了一群人的样子,猛攻巴西,造成N次机会,就是没有进球,最终以KAKA上半场的一个进球1:0结束比赛。全场镜头最少的,T的最差的应该就是巴西9号的外星人-罗纳尔多。第56分钟,罗纳尔多在禁区前20多米起脚完成全场第一次也是最后一次射门。10分钟后,佩雷拉决定换人。出人意料的是,他用罗比尼奥换下的是罗纳尔多而不是同样表现不好的阿德里亚诺。

    昨天看的太晚了,看到今天早上,哎!迟到了!

 

]]>
Wed,14 Jun 2006 14:57:27 CST 0
<![CDATA[<转>Eclipse 3.0 RC2 熱鍵表 (中英對照版,Default)]]> .html ◎閱讀說明:冒號 ( : )後的藍色標註熱鍵為Eclipse預設的標準熱鍵,空
白即表示Eclipse並未對該項目設熱鍵;紅色標註選項表示常用或重要熱
鍵;淡粉紅色標註選項,表示可以啟動該熱鍵的範圍。

◎熱鍵修改處:
Window->Preference->Workbench->Keys

◎FAQ,如果沒設熱鍵的功能要如何啟動?
方法一.自己增設熱鍵。
方法二.熱鍵設定裡的選項,其實功能表大部分都有,可以由功能表中直接點選。

-------------------------------------------------------------------------------------------------------------

Compare - 比較
Copy All from Left to Right (由左向右複製全部)
Copy All from Right to Left (由右向左複製全部)
Copy from Left to Right (由左向右複製)
Copy from Right to Left (由右向左複製)
Select Next Change (選取下一個變更)
Select Previous Change (選取上一個變更)

CVS - Concurrent Versions System (版本控制系統)
Checkout from CVS (由CVS檢查)

Edit - 編輯
Add Bookmark (新增書籤)
Add Task (新增作業)
Collapse (程式碼折疊) : Ctrl+鍵盤右方數字區的'-' <Editing Text>
Content Assist (內容輔助 - Code Templetes啟動): Alt+/ 或 Ctrl+Space <In Dialogs and Windows>
Context Information (內容資訊) : Alt+? 或 ALT+Shift+?或 Ctrl+Shift+Space <In Windows>
Copy (複製選取文字到OS剪貼簿) : Ctrl+C <In Dialogs and Windows>
Custom Encoding (自訂編碼)
Cut (剪下選取文字並加至OS剪貼簿) : Ctrl+X <In Dialogs and Windows>
Default Encoding (使用預設編碼)
Delete (刪除選取的文字) : Delete <In Windows>
Expand (程式碼展開) : Ctrl+鍵盤右方數字區的'+' <Editing Text>
Expand All (程式碼全部展開) : Ctrl+鍵盤右方數字區的'*' <Editing Text>
Find and Replace (尋找並取代文字) : Ctrl+F <In Windows>
Find Next (尋找下一個項目) : Ctrl+K <Editing Text>
Find Previous (尋找上一個項目) : Ctrl+Shift+K <Editing Text>
Incremental Find (漸進式尋找) : Ctrl+J <Editing Text>
Incremental Find Reverse (逆向漸進式尋找) : Ctrl+Shift+J <Editing Text>
ISO-8859-1 Encoding (將編碼變更為 ISO-8859-1)
Paste (從OS剪貼簿貼上文字) : Ctrl+V <In Dialogs and Windows>
Quick Diff Toggle (QuickDiff 開啟/關閉) : Ctrl+Shift+Q <Editing Text>
Quick Fix (快速套件修正) : Ctrl+1 <Editing Java Source>
Redo (重做上一次作業) : Ctrl+Y <In Windows>
Restore Last Selection (恢復最後選取) : Alt+Shift+方向鍵'↓' <Editing Java Source>
Revert to Saved (回復至已儲存)
Select All (選擇全部文字) : Ctrl+A <In Dialogs and Windows>
Select Enclosing Element : (選取含括的元素) Alt+Shift+方向鍵'↑' <Editing Java Source>
Select Next Element (選取下一個元素) : Alt+Shift+方向鍵'→' <Editing Java Source>
Select Previous Element (選取上一個元素) : Alt+Shift+方向鍵'←' <Editing Java Source>
Shift Left (將該行文字往左移動一個縮排)
Shift Right (將該行文字往右移動一個縮排)
Show Tooltip Description (在游標位置顯示元素的工具提示說明) : F2 <Editing Java Source>
System Encoding (將編碼變更為系統編碼)
Toggle Folding (程式碼折疊、展開功能 開啟/關閉) : Ctrl+鍵盤右方數字區的'/' <Editing Text>
Toggle Insert Model (Smart Insert模式 開啟/關閉) : Ctrl+Shift+Insert <Editing Text>
Undo (復原前次作業) : Ctrl+Z <In Windows>
US ASCII Encoding (將編碼變更為 ASCII)
UTF-16BE Encoding (將編碼變更為 UTF-16BE)
UTF-16 Encoding (將編碼變更為 UTF-16)
UTF-16LE Encoding (將編碼變更為 UTF-16LE)
UTF-8 Encoding (將編碼變更為 UTF-8)

File - 檔案
Close (關閉檔案) : Ctrl+W 或 Ctrl+F4 <In Windows>
Close All (關閉全部檔案) : Ctrl+Shift+W 或 Ctrl+Shift+F4 <In Windows>
Exit (關閉螢幕最上層視窗) : Alt+F4 <In Dialogs and Windows>
(註:3.0RC2並沒預設這組熱鍵,但仍然可以使用。)

Export (開啟匯出功能表)
Import (開啟匯入功能表)
Move (移動檔案)
New (開啟檔案建立精靈Wizard) : Ctrl+N <In Windows>
New menu (顯示File->New選單) : ALT+Shift+N <In Windows>
Open External File (開啟外部檔案)
Open Workspace (開啟Workspace設定視窗)
Print (列印檔案) : Ctrl+P <In Windows>
Properties (org.eclipse.ui.file.properties) (顯示檔案內容) : Alt+Enter <In Windows>
Refresh (重新整理) : F5 <In Windows>
Rename (重新命名) : F2 <In Windows>
Revert (回復至已儲存)
Save (儲存檔案) : Ctrl+S <In Windows>
Save All (儲存全部檔案) : Ctrl+Shift+S <In Windows>
Save As (另存新檔)

Help - 說明
About (開啟關於對話框)
Help Contents (開啟Eclipse說明文件)
Tips and Tricks (開啟要訣和技巧說明頁面)
Weclome (開啟歡迎使用頁面)

Navigate - 導覽
Back (向後導覽)
Backward History (在編輯器導覽歷程中向後移動) : Alt+方向鍵'←' <In Windows>
Forward (向前導覽)
Forward History (在編輯器導覽歷程中向前移動) : Alt+方向鍵'→' <In Windows>
Go Into (進入選取的目錄內)
Go to Line (移至某一行文字) : Ctrl+L <Editing Text>
Go to Matching Bracket (將游標移至對稱的方括弧) : Ctrl+Shift+P <Editing Java Source>
Go to Next Member (移至下一個Member) : Ctrl+Shift+方向鍵'↓' <Editing Java Source>
Go to Package (移至套件,用於Package Explorer)
Go to Previous Member (移至上一個Member) : Ctrl+Shift+方向鍵'↑' <Editing Java Source>
Go to Resource (移至資源)
Go to Type (移至類別,用於Package Explorer)
Last Edit Loaction (移至前次編輯位置) : Ctrl+Q <In Windows>
Next (移至下一個標示元素) : Ctrl+. <In Windows>
(註:元素類型可由Toolbar的Next Annotation小倒三角圖示設定。)

Open Call Hierarchy (開啟Call Hierarchy視窗) : Ctrl+Alt+H <In Windows>
Open Declaration (瀏覽所選取的Java元素) : F3 <In Windows> (註:效果等於Ctrl+滑鼠左鍵點選。)
Open External Javadoc (開啟外部Javadoc) : Shift+F2 <In Windows>
Open Resource (開啟資源選取對話方塊) : Ctrl+Shift+R <In Windows>
Open Structure (顯示所選元素的結構) : Ctrl+F3 <Editing Java Source>
Open Super Implementation (開啟super類型中的實作)
Open Type (開啟類別) : Ctrl+Shift+T <In Windows>
Open Type Hierarchy (開啟類別階層顯示視窗) : F4 <In Windows>
Open Type in Hierarchy (在類別階層的視圖中開啟類別) : Ctrl+Shift+H <In Windows>
Previous (移至上一個標示元素) : Ctrl+, <In Windows>
(註:元素類型可由Toolbar的Previous Annotation小倒三角圖示設定。)

Quick Hierarchy (以浮動方式將類別階層視窗顯示在編輯器上) : Ctrl+T <Editing Java Source>
Quick Outline (以浮動方式將概要視窗顯示在編輯器上) : Ctrl+O <Editing Java Source>
Show In menu (顯示當前Show In功能表可用的選項) : Alt+Shift+W <In Windows>
Show in Package Explorer (在套件瀏覽器中顯示所選元素)
Up (導覽上一層)

Project - 專案
Build All (建置所有專案) : Ctrl+B <In Windows>
Build Clean (清除專案)
Build Project (建置專案)
Close Project (關閉專案)
Generate Javadoc (產生Javadoc)
Open Project (開啟專案)
Properties (org.eclipse.ui.project.properties) (開啟專案屬性設定視窗)
Rebuild All (重新建置所有專案)
Rebuild Project (重新建置專案)
Repeat Working Set Build (重複建置所設定的專案) (註:Build Automatically 關閉時才可使用。)

Refactor - Java (重構 - Java)
Change Method Signature (變更方法簽章) : Alt+Shift+C <In Windows>
Convert Anonymous Class to Nested (將匿名類別轉換成巢狀類別)
Convert Local Variable to Field (將區域變數轉換成欄位) : Alt+Shift+F <Editing Java Source>
Encapsulate Field (封裝欄位:為欄位建立getting和setting方法,並只用這些方法來存取欄位)
Extract Constant (擷取成常數:將數字擷取至新的Static欄位,並使用新的Static欄位)

註:<-START->

如下段程式碼經由Extract Constant重構數字10後...

1
2
3
4
5
public class Test {
    public static void main(String[] args) {
        int x = 10;
    }
}
會變成下列程式碼:(常數欄位名稱,在重構時可以自由設定。)
1
2
3
4
5
6
public class Test {
    public static final int TEN = 10;
    public static void main(String[] args) {
        int x = TEN;
    }
}
註:<-END->

Extract Interface (擷取成介面:將原類別內的方法擷取至新介面中,原類別將實作該介面)
(註:新介面會存成一個新的*.java檔。若是在interface中執行此功能,舊介面則會繼承新介面。)
Extract Local Variable (擷取成區域變數:將數字擷取為新的區域變數) : Alt+Shift+L <In Windows>
Extract Method (擷取成方法:將選取的表示式擷取成一個新方法) : Alt+Shift+M <In Windows>
Generalize Type (將reference的類別型態更改可以取代的Superclass)
Inline (列入常數、區域變數或方法) : Alt+Shift+I <In Windows>
Introduce Factory (採用代理:利用方法來取得建構子)

註:<-START->

如下段程式碼經由Introduce Factory重構Test建構子後...

1
2
3
4
5
6
7
8
9
public class Test {
    private int number;
    Test(int x) {
        number = x;
    }
    public static void main(String[] args) {
        System.out.println(new Test(5).number);
    }
}
會變成下列程式碼:
1
2
3
4
5
6
7
8
9
10
11
12
public class Test {
    private int number;
    public Test(int x) {
        number = x;
    }
    public static void main(String[] args) {
        System.out.println(createTest(5).number);
    }
    public static Test createTest(int x) {
        return new Test(x);
    }
}
註:<-END->

Introduce Parameter (採用參數:將區域變數改成參數方式傳遞)

註:<-START->

如下段程式碼經由Introduce Parameter重構數字5後...

1
2
3
4
5
public class Test {
    public static void main(String[] args) {
        int x = 5;
    }
}
會變成下列程式碼:
1
2
3
4
5
public class Test {
    public static void main(String[] args, int five) {
        int x = five;
    }
}
註:<-END->

Move Member Type to New File (將類別成員移至一個新檔)
Move - Refactoring (移動 - 重構:將所選取的元素移至新位置) : Alt+Shift+V <In Windows>
Pull Up (將類別成員<欄位與方法>上推到類別的父類別中)
Push Down (將類別成員(欄位與方法)下推到類別的子類別中)
Redo - Refactoring (重做 - 重構:重做前次的重構) : Alt+Shift+Y <In Windows>
Refactor Quick Menu (在編輯區顯示重構的快速功能表) : Alt+Shift+T <In Windows>
Rename - Refactoring (更名 - 重構:將所選取的元素重新命名,類別名稱、區域變數名稱等...) :
Alt+Shift+R <In Windows>
Undo - Refactoring (復原 - 重構:復原前次的重構) : Alt+Shift+Z <In Windows>
Use Supertype Where Possible (啟動「適當時使用父類別」重構對話框。)

◎補充命名規則:(重構時不照此規則命名時,Eclipse將會警示,
雖然可以不管警示,但這是個好風格。)


1.介面(interface)名稱:開頭大寫。
2.區域變數(Local Variable)名稱:開頭小寫 。
3.常數欄位(public static final int...)名稱:全部大寫。


Run/Debug - 執行/除錯
Add Class Load Breakpoint (新增一個類別載入中斷點))
Add Java Exception Breakpoint (新增一個Java異常狀況中斷點)
Debug... (開啟除錯啟動配置對話框)
Debug Last Launched (開啟最近一次啟動作業的除錯模式) : F11 <In Windows>
Display (org.eclipse.jdt.debug.ui.commands.Display) (顯示) : Ctrl+Shift+D <In Windows>
(註:當執行緒暫停時,此指令會使用「顯示」檢視畫面,顯示在該執行緒之堆疊框或變數的環境定義下
,評估所選表示式的結果。)


Execute (執行:開啟執行啟動配置對話框) : Ctrl+U <In Windows>
Inspect (觀察): Ctrl+Shift+I <In Windows>
(註:當執行緒暫停時,此指令會使用「表示式」檢視畫面,顯示在該執行緒之堆疊框或變數的環境定義
下,視察所選表示式或變數的結果。)


Profile Last Launched (最近一次作業的概況)
Resume (繼續執行緒的執行) : F8 <Debugging>
Run Last Launched (在執行模式下迅速執行最近一次的啟動作業): Ctrl+F11 <In Windows>
Run Last Launched External Tool (執行前一次啟動的外部工具)
Run to Line (執行至指定行,可在沒有設定中斷點之處暫停執行) : Ctrl+R <Debugging>
Skip All Breakpoints (在不清除中斷點的情況下,執行時跳過所有的中斷點)
Step Into (進入副程序) : F5 <Debugging>
Step Into Selection (進入目前所選的陳述式進行副程序除錯) : Ctrl+F5 <Debugging>
Step Over (跳過副程序) : F6 <Debugging>
Step Return (跳出副程序): F7 <Debugging>
Suspend (暫停執行緒)
Terminate (終止執行緒)
Toggle Breakpoint (新增/移除,中斷點) : Ctrl+Shift+B <In Windows>
Toggle Method Breakpoint (新增/移除,方法中斷點)
Toggle Step Filters (以過濾條件逐步除錯) : Shift+F5 <In Windows>
Toggle Watchpoint (新增/移除,欄位的監視點)

Search - 搜索
Declaration in Hierarchy (在它的階層中搜尋所選元素的宣告)
Declaration in Project (在專案中搜尋所選元素的宣告)
Declaration in Working Set (在工作集中搜尋所選元素的宣告)
Declaration in Workspace (在工作區中搜尋所選元素的宣告) : Ctrl+G <In Windows>
Exception Occurrences (搜索例外事件)
File Search (開啟搜尋對話框的檔案搜尋頁面)
Implementors in Project (在專案中搜尋所選介面的實作者)
Implementors in Working Set (在工作集中搜尋所選介面的實作者)
Implementors in Workspace (在工作區中搜尋所選介面的實作者)
Occurrences in File (在它的宣告檔案中搜尋所選元素的所有出現處) : Ctrl+Shift+U <In Windows>
Open Search Dialog (開啟搜尋對話框) : Ctrl+H <In Windows>
Read Access in Hierarchy (在它的階層中搜尋所選元素的讀取參考)
Read Access in Project (在專案中搜尋所選元素的讀取參考)
Read Access in Working Set (在工作集中搜尋所選元素的讀取參考)
Read Access in Workspace (在工作區中搜尋所選元素的讀取參考)
References in Hierarchy (在它的階層中搜尋所選元素的參考)
References in Project (在專案中搜尋所選元素的參考)
References in Working Set (在工作集中搜尋所選元素的參考)
References in Workspace (在工作區中搜尋所選元素的參考) : Ctrl+Shift+G <In Windows>
Referring Tests (查詢測試)
Write Access in Hierarchy (在它的階層中搜尋所選元素的寫入參考)
Write Access in Project (在專案中搜尋所選元素的寫入參考)
Write Access in Working Set (在工作集中搜尋所選元素的寫入參考)
Write Access in Workspace (在工作區中搜尋所選元素的寫入參考)

Source - 程式碼
Add Block Comment (將選取的字行以多行註解/**/包起來) : Ctrl+Shift+/ <Editing Java Source>
Add Constructors from Superclass (從父類別增加一個建構子)
Add Import (為目前所選的類別參考建立一項匯入宣告) : Ctrl+Shift+M <Editing Java Source>
Add Javadoc Comment (新增Javadoc註解) : Alt+Shift+J <In Windows>
Comment (註解)
Externalize Strings (開啟「外部化字串」精靈)
Find Strings to Externalize (尋找要外部化的字串)
Format (程式碼自動排版) : Ctrl+Shift+F <Editing Java Source>
Format Element (格式化元素)
Generate Constructor using Fields (使用欄位來產生建構子)

註:<-START->

如下段程式碼,選取欄位名稱money並經由Generate Constructor using Fields指令後...

1
2
3
4
5
public class Test {
    int money;
    public static void main(String[] args) {
    }
}
會變成下列程式碼:
1
2
3
4
5
6
7
8
public class Test {
    int money;
    public Test(int money) {
        this.money = money;
    }
    public static void main(String[] args) {
    }
}
註:<-END->

Generate Delegate Methods (開啟「產生委派方法」對話框,可新增類型欄位的委派方法)
Generate Getters and Setters (開啟「產生Getter與Setter」對話框,可以為欄位自動
建立Getter和Setter方法)
Indent Line (單行縮排,其會遵照Formatter設定的格式) : Ctrl+I <Editing Java Source>
Mark Occurrences (標註事件): Alt+Shift+O <Editing Java Source>
Organize Imports (組織匯入) : Ctrl+Shift+O <In Windows>
(註:這是個很方便的功能,簡易說明一下使用時機:假設我們在程式中打,JFrame src;而並未
import任何swing類別,此時Eclipse便會出現錯誤警示,用紅底線將JFrame標起來,此時只要按
下Ctrl+Shift+O,Eclipse便會自動將:import javax.swing.JFrame;加到程式碼中了。)


Override/Implement Methods (開啟「覆寫/實作方法」對話框,可覆寫或實作現行類別中的方法)
Remove Block Comment (移除多行註解/**/) : Ctrl+Shift+\ <Editing Java Source>
Remove Occurrence Annotations (移除事件書籤): Alt+Shift+U <Editing Java Source>
Sort Members (排序成員)
Source Quick Menu (在編輯區顯示Source的快速功能表) : Alt+Shift+S <In Windows>
Surround with try/catch Block (以try/catch區塊包覆所選文字)
Toggle Comment (加上單行註解/取消單行註解) Ctrl+/ 或 Ctrl+7 或 Ctrl+Shift+C
<Editing Java Source>
Uncomment (取消註解)

◎補充,Source 隱藏熱鍵:

1.Shift Right (向右移位,增加目前所選字行的內縮層次) : Tab <Editing Java Source>
2.Shift Left (向左移位,減少目前所選字行的內縮層次) : Shift+Tab <Editing Java Source>

Team - 團隊
Synchronize (同步化)

Text Editing - 文字編輯
Claer Mark (清除標記)
Copy Lines (將選取的文字,複製成新行) : Ctrl+Alt+方向鍵'↓' <Editing Text>
Cut Line (剪下單行文字)
Cut to Beginning of Line (剪下文字,範圍為選取處至單行開頭)
Cut to End of Line (剪下文字,範圍為選取處至單行尾端)
Delete Line (刪除單行文字) : Ctrl+D <Editing Text>
Delete Next (刪除下一行)
Delete Next Word (刪除下一個字組) : Ctrl+Delete <Editing Text>
Delete Previous (刪除前一行)
Delete Previous Word (刪除前一個字組) : Ctrl+Backspace <Editing Text>
Delete to Beginning of Line (刪除文字,範圍為選取處至單行開頭)
Delete to End of Line (刪除文字,範圍為選取處至單行尾端)
Duplicate Lines (將選取的文字,複製成新行) : Ctrl+Alt+方向鍵'↑' <Editing Text>
Insert Line Above Current Line (在游標處的該行上方插入新行) : Ctrl+Shift+Enter <Editing Text>
Insert Line Below Current Line (在游標處的該行下方插入新行) : Shift+Enter <Editing Text>
Line Down (游標往下移一行)
Line End (游標移至該行尾端)
Line Start (游標移至該行開頭)
Line Up (游標往上移一行)
Move Lines Down (將該行文字往下移動) : Alt+方向鍵'↓' <Editing Text>
Move Lines Up (將該行文字往上移動) : Alt+方向鍵'↑' <Editing Text>
Next Column (游標移至下一列)
Next Word (游標移至下一個字組) : Ctrl+方向鍵'→' <Editing Text>
Page Down (移至下一頁)
Page Up (移至上一頁)
Previous Column (游標移至上一列)
Previous Word (游標移至上一個字組) : Ctrl+方向鍵'←' <Editing Text>
Scroll Line Down (向下捲動) : Ctrl+方向鍵'↓' <Editing Text>
Scroll Line Up (向上捲動) : Ctrl+方向鍵'↑' <Editing Text>
Select Line Down (選取下一行)
Select Line End (選取至文字尾端)
Select Line Start (選取至文字開頭)
Select Line Up (選取上一行)
Select Next Column (選取下一列)
Select Next Word (選取下一個字組): Ctrl+Shift+方向鍵'→' <Editing Text>
Select Page Down (選取下一頁)
Select Page Up (選取上一頁)
Select Previous Column (選取上一列)
Select Previous Word (選取前一個字組) : Ctrl+Shift+方向鍵'←' <Editing Text>
Select Text End (選取至文字編輯器尾端)
Select Text Start (選取至文字編輯器開頭)
Select Window End (選取至視窗尾端)
Select Window Start (選取至視窗開頭)
Set Mark (設定標記)
Swap Mark (交換標記)
Text End (游標移至文字編輯器最底端)
Text Start (游標移至文字編輯器最頂端)
Toggle Overwrite (覆寫/插入 模式選擇) : Insert <Editing Text>
To Lower Case (將選取的英文字轉為小寫) : Ctrl+Shift+Y <Editing Text>
To Upper Case (將選取的英文字轉為大寫) : Ctrl+Shift+X <Editing Text>
Window End (將游標移至視窗尾端)
Window Start (將游標移至視窗開頭)

Views - 檢視
Ant (開啟Ant檢視視窗)
Bookmarks (開啟書籤檢視視窗)
Breakpoints (開啟中斷點檢視視窗)
Classic Search (開啟傳統的搜索檢視視窗)
Console (開啟主控台檢視視窗)
CVS Annotate (開啟CVS Annotate檢視視窗)
CVS Editors (開啟CVS Editor檢視視窗)
CVS Repositories (開啟CVS Repositories檢視視窗)
CVS Resource History (開啟CVS Resource History檢視視窗)
Debug (開啟除錯檢視視窗)
Display (org.eclipse.jdt.debug.ui.DisplayView) (開啟除錯-顯示檢視視窗)
Error Log (開啟錯誤記錄檢視視窗)
Expressions (開啟除錯-表示式檢視視窗)
Java Call Hierarchy (開啟Call Hierarchy檢視視窗)
Java Declaration (開啟宣告檢視視窗)
Javadoc (開啟Javadoc檢視視窗)
Java Members (開啟類別成員檢視視窗)
Java Package Explorer (開啟套件瀏覽器)Alt+Shift+Q,P <In Windows>
Java Packages (開啟Java套件檢視視窗)
Java Projects (開啟Java專案檢視視窗)
Java Type Hierarchy (開啟類別階層檢視視窗)Alt+Shift+Q,T <In Windows>
Java Types (開啟Java類別檢視視窗)
JUnit (開啟JUnit檢視視窗)
Memory (開啟除錯-記憶體檢視視窗)
Navigator (開啟導覽器)
Outline (開啟概要檢視視窗) Alt+Shift+Q,O <In Windows>
Plug-in Dependencies (開啟Plug-in Dependencies檢視視窗)
Plug-in Registry (開啟Plug-in Registry檢視視窗)
Plug-ins (開啟Plug-ins檢視視窗)
Problems (開啟問題檢視視窗) : Alt+Shift+Q,X <In Windows>
Progress (開啟執行進度檢視視窗)
Properties (org.eclipse.ui.views.Property/Sheet) (開啟屬性檢視視窗)
Registers (開啟除錯-暫存器檢視視窗)
Search (開啟搜索檢視視窗) : Alt+Shift+Q,S <In Windows>
Synchronize (開啟同步化檢視視窗) : Alt+Shift+Q,Y <In Windows>
Tasks (開啟作業檢視視窗)
Threads and Monitors (開啟除錯-執行緒檢視視窗)
Variables (開啟除錯-變數檢視視窗)

◎補充:Views 檢視視窗的開啟處:

Window->Show View->Other。

Window - 視窗
Activate Editor (啟動編輯器) : F12 <In Windows>
Close All Perspectives (關閉全部視景)
Close Perspective (關閉視景)
Customize Perspective (自訂視景)
Hide Editors (隱藏編輯器)
Lock the Toolbars (鎖定工具列)
Maximize Active View or Editor (編輯區最大化) Ctrl+M <In Windows>
Next Editor (切換至下一個編輯器) : Ctrl+F6 <In Windows>
Next Perspective (切換至下一個視景) : Ctrl+F8 <In Windows>
Next View (切換至下一個視圖) : Ctrl+F7 <In Windows>
Open Editor Drop Down (以浮動的方式在編輯區,顯示快速切換編輯器功能表) : Ctrl+E <In Windows>
Pin Editor (固定編輯器)
Preferences (開啟偏愛設定)
Previous Editor (切換至上一個編輯器) : Ctrl+Shift+F6 <In Windows>
Previous Perspective (切換至上一個視景) : Ctrl+Shift+F8 <In Windows>
Previous View (切換至上一個視圖) : Ctrl+Shift+F7 <In Windows>
Reset Perspective (重新設定視景)
Save Perspective As (儲存為新視景)
Show Ruler Context Menu (顯示尺規的內容功能表) : Ctrl+F10 <Editing Text>
Show Selected Element Only (僅顯示所選元素的程式碼)
Show System Menu (顯示系統功能表) : Alt+- <In Windows>
Show View Menu (顯示視圖功能表) : Ctrl+F10 <In Windows>
Switch to Editor (切換至編輯器) : Ctrl+Shift+E <In Windows>

]]>
Tue,13 Jun 2006 11:15:57 CST 0
<![CDATA[MyEclipse注册序列号]]> .html     到http://www.myeclipseide.com/上下载EnterpriseWorkbenchInstaller_4.1.1GA_E3.1.exe拿下来安装即可!

    运行起来后需要注册。在菜单栏上方有MyEclipse菜单,选择Update Subscription Wizard 输入Subscriber和Subscription Code 点finish就ok了!

 

序列号,注册码如下:

版本:4.1
    Subscriber:basten
    Subscription Code:oLR8ZC|957444|535353|6546801608

 

    Subscriber:hehe
    Subscription Code:uLR8ZC-956-55-5467865991428004

]]>
Tue,13 Jun 2006 10:47:34 CST 0
<![CDATA[世界杯的第五天]]> .html
   日本黑色9分钟崩盘 澳大利亚3-1神奇逆转
 

    昨天晚上9点,日本VS澳大利亚,日本队先进了一个1:0,日本队在坚守了84分钟,最后还是给澳大利亚的卡希尔开日本队的大门,比分变成了1:1,接下来更是戏剧性一面倒了,完全没有抵抗能力,比分给干到了3:1,吐血啊!那个守门员简直就是猪转世,澳大利亚的第一个进球那个时候能那样跑出去,旁边也不看,往人的身上撞,结果呢,给人家轻轻一搞就进了。后来两个球我估计他还在想第一个时候自己怎么那么猪跑出去的时候给进的吧。“听说”前面的时候澳大利亚踢的非常狠,那个时候川口能活(日本门将)非常的勇猛,不过我是没有看到,全场我就看了最后10分钟。

    亚洲的两支球队都给狂扫了,看来亚洲第一强队应该是韩国or沙特了!

    今天凌晨的两场我就没看了,都是那个电视搞的,哎!别的台都没有问题的,就是中央电视台不行,看的都是一片一片的雪花啊,球看不到。日了!不过都是屠杀就是了。美国0:3负给捷克,意大利2比0狂扫加纳。期待亚洲今天晚上的表现了。

 
]]>
Tue,13 Jun 2006 10:37:57 CST 0
<![CDATA[世界杯的第四天]]> .html