今天想做一个xml编辑器,首先要解决的就是能够确定错误节点在文件中的行,开始想参考一下plugin.xml编辑器的实现方式,可是机器总不挣气,调试到里面,过一段时间就报内存不足。后来,想了想,能否在进行xml解析的过程中,把行号存储到节点对象中,终于发现在org.apache.xerces.impl包中有具体的实现。可是这样在文件保存的时候,进行xml校验是可行的。转而一想,如果在编辑文件的时候验证xml的合法行,如果总是重新解析内存文件,把行号存储到节点中,是不是最佳的方案,不知道plugin.xml的哪个model是什么样的,是否在每次进行文件编辑的时候,都要重新update这个model,如果这样,难道不影响编辑效率吗?看来只有继续努力了。
我喜欢打篮球,很久没有看姚明打球了,昨天晚上熬夜看了一场韩国和中国的亚洲篮半决赛,虽然知道韩国队肯定输,可是还是希望他们能够打出快,准,狠的特点。在第一节,韩国队打出了自己的风格,领先了中国队6分。本以为可以看到一场精彩的比赛,随知在接下来的几节中,风云突变,中国队在姚明的带领下,完全压制了韩国队,更令人难以置信的是,韩国队居然在第三节只得了可两的两分。中韩终于创造了历史上的最大分差。中国队又一次取得了胜利,可是我们始终只能在亚洲逞强,冲不出世界,没有姚明的中国队,只能算三流的球队,让我们期待中国篮球在这难得的历史时机取得今晚的冠军,2008年创造优异的成绩。
今天可是一个IT人员的好日子,Java10年技术交流会在北京进行,与此同时,微软2005技术大会在广州进行,微软在今年取得了巨大的成就,SQLServer2005和Microsoft Visual2005都将在今年年底12月1号正式发行。更令大家兴奋的是继Window XP操作系统后,微软将在明年正是推出Window Vista操作系统,它使系统的在域中的安全性更加合理规范,有利于系统管理员的管理,同时提供的3D图形界面使UI更加生动形象。让我们等待Vista的面世吧
随着年龄的增长,我也到了该买房子的时候了,暂且不管房价怎么搞,不管俺是否能够买的起,这个周末我都决定去看看house。
现在的房子真的是很贵,均价都有5800,而且房子都开始向大户发展,140平方米的房子在未来将随处可见,房子价格的发展也在不断稳定持续走高,绝对高过工资的增长。真不知道这个地方是有钱人多,还是我的生活水平不够高,只能内心里气愤的说:见鬼去吧,房子!
Eclipse插件使用links目录的用法:
假设把插件安装在d:\myplugin目录中,则myplugin的目录结构一定要是这样的:
d:\myplugin\eclipse\plugins\插件 及 d:\myplugin\eclipse\features\插件
例如安装EclipseME插件到d:\myplugin目录中,则目录结构d:\myplugin\eclipse\plugins\eclipseme_0.4.5。
再假设eclipse安装在d:\eclipse目录中,则在eclipse目录中创建名称为links的目录,在links目录中建立一个link文件,比如myplugin.link,该文件内容为path=d:\myplugin。
启动eclipse,插件即安装上了,如果想暂时不启动插件,只需把myplugin.link文件删除即可。
补充说明:
1. 插件可以分别安装在多个自定义的目录中。
2. 一个自定义目录可以安装多个插件。
3. link文件的文件名及扩展名可以取任意名称,比如myplugin.txt,goodplugin都可以。
4. link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效。
5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。
6. 插件目录可以使用相对路径,如果我们把myplugin目录创建在eclipse安装目录中,如上例中的d:\eclipse目录中,则只需设置path=myplugin即可
要问这个世界什么工作最舒服,教师、老板、工人。我可能会说是公务员吧,可是今天在报纸上看到7000多公务员第二次择业,纷纷流动,将导致700多人失业,呵呵,原来他们也有淘汰啊!
项目nature和builder都会在.project文件中看到,如下:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
builder主要在项目构建时使用,nature主要用来区分项目,项目的图标主要由第一个natures来决定,在plugin.xml文件对org.eclipse.core.resources.natures和org.eclipse.core.resources.builders扩展点进行扩展后,可以通过如下方法将nature添加到项目中:(builder类似实现,api查看IProjectDescription)
private static boolean addNature(IProject prj) throws Exception {
IProjectDescription description = prj.getDescription();
String onatures[] = description.getNatureIds();
String[] natures = new String[onatures.length + 1];
natures[0] = "cn.aaa.bbb.natures"; //根据plugin.xml文件配置决定
System.arraycopy(onatures, 0, natures, 1, onatures.length);
description.setNatureIds(natures);
prj.setDescription(description, null);
return true;
}
飓风“卡特里娜”给美国带来了500亿美元的损失,其破坏力勘比广岛爆炸,与9.11相比有过之而无不及。而且这次飓风从另一个方面让我们看到了美国政府的无能,人民对政府的信任度低到极点,在新奥尔良变成一片废墟之后,灾区救援工作一片混乱, 市内到处充斥着抢劫, 强奸等犯罪活动, 一些警察因家园被毁无心与暴徒对峙, 其它的警察也因人手不够无力维持秩序. 更有甚者,因为无法面对悲惨的场面,举抢自杀。
回想1998年,中国政府面临全国性的洪水袭击,可是全国人们空前的团结在政府周围克服了一个个难以想象的困难,取得了抗洪的伟大胜利,是什么使不同的国家在面临天灾的时候有着截然不同的表现行为呢,也许是社会性质决定了一切!
今天我起的很早,因为要到火车站接我舅舅和表妹去广外进行新生报道,说实在,以前总想抽空看看广州的大学城,今天一见,果真名符其实,原来一望无际的荒地上耸立着一栋栋高楼,教学区和宿舍区分布的井井有条,十几万莘莘学子经过了12年的寒窗苦读踏入了大学校门,住宿条件同我们当初相比,有了很大的提高,信息化已经深入到他们的生活中,计算机、Mp3,手机已经成为广大学生必要条件。
当初这些我都不敢想象,直到大学毕业还没有这些东东,几年光景,学生的生活发生了质的飞越,这些已经成为家常便饭,虽然仍有很多学生因为家庭负担,不能实现自己的大学梦,但是毕竟与我们当年相比,我不得不承认:时代进步了,生活提高了,让我们坚信--明天会更好!
在进行eclipse开发的时候,你有可能看到一般项目和Java项目的区别是Java项目的文件夹上有个带J的小图标,最近在进行插件开发的时候,自己为项目添加了nature和builder属性,为了区别与Java项目的区别,也需要在自己的项目上添加一个图片,实现方法非常简单,只需要在plugin.xml文件中配置如下代码:
<extension point="org.eclipse.ui.projectNatureImages">
<image
id="com.aaa.bbb"
natureId="com.aaa.bbb.nature"
icon="icons/nature.gif">
</image>
</extension>
其中natureId是项目具有的属性