9910

单飞

   :: 首页 :: 联系 :: 聚合  :: 管理

#

extension-point org.eclipse.core.resources.natures
nature_id = pluginid+extension-id

i dont like this idea.
posted @ 2006-12-01 02:19 单飞 阅读(220) | 评论 (0)编辑 收藏

我尝试着用它来保存继承了Externalizeable的java类,可是没有成功。
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

public class Person implements Externalizable{
    private String name ;
    private int sex;
    private Person son;
    
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getSex() {
        return sex;
    }
    public void setSex(int sex) {
        this.sex = sex;
    }
    public Person getSon() {
        return son;
    }
    public void setSon(Person son) {
        this.son = son;
    }
    public void writeExternal(ObjectOutput out) throws IOException{
        out.writeObject(name);
        out.writeInt(sex);
        out.writeObject(son);
        
        
    }
    public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException{
        name = (String)in.readObject();
        sex = in.readInt();
        son = (Person)in.readObject();
    }
}


import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Reader;
import java.io.Writer;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class TestXml {
    public static void main(String[] args) {
        try {
            XStream xstream = new XStream(new DomDriver());
            File file = new File("c:/ssx.xml");
            Writer writer = new FileWriter(file);
            ObjectOutputStream out = xstream.createObjectOutputStream(writer);
            Person father = new Person();
            father.setName("father");
            father.setSex(1);
            Person son = new Person();
            son.setName("son");
            father.setSon(son);
            //----------------write----------
            xstream.alias("Person", Person.class);
            out.writeObject(father);
            out.close();
            //-----------------read--------------
            Reader reader = new FileReader(file);
            ObjectInputStream in = xstream.createObjectInputStream(reader);
            Person sfather = (Person)in.readObject();
            System.out.println(sfather.getName());
           
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
可是XStream提供了Converter这个类
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;

public class PersonConverter implements Converter {

public boolean canConvert(Class clazz) {
return false;
}

public void marshal(Object value, HierarchicalStreamWriter writer,
MarshallingContext context) {
}

public Object unmarshal(HierarchicalStreamReader reader,
UnmarshallingContext context) {
return null;
}
这样就可以来自己建立Converter如:date..等类型。
然后注册一下:
xStream.registerConverter(new PersonConverter());

通过对比发现XStream要比betwixt更易于使用,betwixt需要更多的设置才能运行,并且有大量隐藏的要求。
http://xstream.codehaus.org 有很详细的文档介绍。
posted @ 2006-11-26 15:27 单飞 阅读(799) | 评论 (0)编辑 收藏

墨子生平

墨子(约前480-前400年),是春秋末战国初时期的思想家、学者,墨家学派的创始人。本名翟,鲁国人,有的说是宋国人。

墨子平民出身,是小工业者。他精通手工技艺,可与当时的巧匠鲁班想比。他自称是"鄙人",被人称为"布衣之士"和"贱人"。汉朝的王充甚至 说,孔子和墨子的祖先都是粗鄙之人。墨子曾做宋国大夫,自诩说"上无君上之事,下无耕农之难",是一个同情"农与工肆之人"的士人。墨子曾经从师于儒者, 学习孔子之术,称道尧舜大禹,学习《诗》、《书》、《春秋》等儒家典籍。但后来逐渐对儒家的烦琐礼乐感到厌烦,最终舍掉了儒学,形成自己的墨家学派。

在代表新兴地主阶级利益的法家崛起以前,墨家是先秦和儒家相对立的最大的一个学派,并列"显学"。

墨家同时也是一个有着严密组织和严格纪律的团体,最高的领袖被成为"巨子",墨家的成员都称为"墨者",必须服从巨子的领导,听从指挥,可以"赴汤蹈刃,死不旋踵",意思是说至死也不后转脚跟后退。

墨子的思想共有十项主张:兼爱、非攻、尚贤、尚同、节用、节葬、非乐、天志、明鬼、非命,其中以兼爱为核心,以节用、尚贤为基本点。

为宣传自己的主张,墨子广收门徒,一般的亲信弟子达数百人之多,形成了声势浩大的墨家学派。墨子的行迹很广,东到齐,西到郑、卫,南到楚、越。他还曾和公输班论战,成功地制止了楚国对宋国的侵略战争。

墨子博学多才,擅长工巧和制作,他曾制成"木鸢",据说三天三夜飞在天空没有掉下来。他还擅长守城技术,其弟子将他的经验总结成《城守》二十一篇。

墨子还在名辩说方面有所成就,成为战国时期名辩思潮的渊源之一。墨子的事迹,在《荀子》、《韩非子》、《庄子》、《吕氏春秋》、《淮南于》等书中有所体现,他的思想主要保存在墨家弟子所编写的《墨子》一书中。

墨子及墨家学派的著作汇编,在西汉时刘向整理成七十一篇,但六朝以后逐渐流失,现在所传的《道藏》本共五十三篇,原来都写墨翟著,但其中也 有墨子弟子以及后期墨家的著述资料,这是现在研究墨家学派的主要史籍。按内容,《墨子》一书可分五组:从《亲士》到《三辩》七篇为墨子早期著作,其中前三 篇掺杂有儒家的理论,应当是墨子早年"习儒者之业,受孔子之术"的痕迹;后四篇主要是尚贤、尚同、天志、节用、非乐等理论。从《尚贤上》到《非儒下》二十 四篇为一组,系统地反映出墨子"兼爱"、"非攻"、"尚贤"、"尚同"、 "节用"、"节葬"、"非乐"、"天志"、"明鬼"、"非命"十大命题,是《墨子》一书的主体部分,《经》上、下,《经说》上、下及《大取》、《小取》六 篇,专说名辩和物理、光学等内容,前人因其称"经",定为墨翟自著,实际是后期墨家作品,这是研究墨家逻辑思想和科学技术成就的珍贵资料。《耕柱》至《公 输》五篇是墨子言行记录,体例与《论语》相近,是墨子弟子们辑录的,也是研究墨子事迹的第一手资料。《备城门》以下到末二十篇(含已佚九篇),专讲守城技 巧与城防制度,其制度与秦相近,是战国时期秦国墨者所作,这是研究墨家军事学术的重要资料。

《墨子》内容广博,包括了政治、军事、哲学、伦理、逻辑、科技等方面,是研究墨子及其后学的重要史料。西晋鲁胜、乐壹都为《墨子》一书作过注释,可惜已经散失。现在的通行本有孙诒让的《墨子闲诂》,以及《诸子集成》所收录的版本。
posted @ 2006-11-23 04:09 单飞 阅读(189) | 评论 (0)编辑 收藏

http://www.mengyan.org/blog/dissect-eclipse-plugin-framework/

http://eclipsezone.com/articles/eclipse-vms/


posted @ 2006-11-11 22:37 单飞 阅读(228) | 评论 (0)编辑 收藏

http://www.eclipse.org/articles/Article-Builders/builders.html
posted @ 2006-11-11 00:00 单飞 阅读(259) | 评论 (0)编辑 收藏

IPath IFile IProject IWorkspace


String filePath = "\testP\src\context\test.html";
IPath path = new Path(filePath);

IWorkspaceRoot = root = ResourcesPlugin.getWorkspace().getRoot();

IProject ps[] = root.getProjects();
org.eclipse.core.resources.IFile file = root.getFileForLocation(path
);
IProject = file.getProject();

root 是整个Workspace的根容器,它可以获取到子目录的文件。
和java.io.File不同的是IFile通常是get出来的,不是new出来的。


The Official Eclipse FAQs

http://wiki.eclipse.org/index.php/The_Official_Eclipse_FAQs



posted @ 2006-11-10 19:31 单飞 阅读(259) | 评论 (0)编辑 收藏

『转』
“上善若水,厚德载物”一直是我所喜欢和孜孜以求的境界,如今我们可以在CCTV公益篇上常常看到这两句话,正如一位朋友赞叹“追求中华美德,国之 所幸也”。每当好心没有得到好报,严重被人误解时;每当真心的付出遭到践踏时;每当受到不公平待遇时; 每当无意苦争春却惹得群芳妒嫉时;每 当......生活中除了阳光灿烂,也会有暴风骤雨,这时候不妨用这两句话来鼓励自己。     

"上善若水",出自于老子的《道德经》第八章:"上善若水。水善利万物而不争,......" 老子说:“上善若水,水善利万物而不争,此乃谦下之德也;故江海所以能为百谷王者,以其善下之,则能为百谷王。天下莫柔弱于水,而攻坚强者莫之能胜,此乃 柔德;故柔之胜刚,弱之胜强坚。因其无有,故能入于无之间,由此可知不言之教、无为之益也。”

“厚德载物”是《易经》中的话,原文是:“天行健,君子以自强不息;地势坤,君子以厚德载物。”“地势坤,君子 以厚德载物”大意是人有聪明和愚笨,就如同地形有高低不平,土壤有肥沃贫瘠之分。农夫不会为了土壤贫瘠而不耕作,君子也不能为了愚笨不肖而放弃教育。天地 间有形的东西,没有比大地更厚道的了,也没有不是承载在大地上的。所以君子处世要效法“坤”的意义,以厚德对待他人,无论是聪明、愚笨还是卑劣不肖的都给 予一定的包容和宽忍。 "厚德载物"是中华民族的优良传统。一个人, 在做人与处世时,要心胸开阔,立志高远,要严于律已,宽以待人

“上善如水”和“厚德载物”两个词语所蕴含的意义基本是一样的,所以大家常常把这两个词语放在一起使用。“厚德载物”的意思是“以深厚的德泽育人利物”,现在不少学校学院将它用于指以崇高的道德,博大精深的学识培育学子成才。

 如果说梅花的“无意苦争春,一任群芳妒;零落成泥碾作尘,只有香如故”有自命清高、孤芳自赏的嫌疑的话,那么“上善若水,厚德载物”应该是真正胸怀的宽广和至纯至真至美的修养。这是一种境界,更是一种风度。


posted @ 2006-11-02 17:27 单飞 阅读(313) | 评论 (0)编辑 收藏

Tapestry中文文档
http://confluence.redsaga.com/pages/viewpage.action?pageId=205

SimleOA开源项目


SimpleOA是Quake Wang发起的办公自动化演示软件,采用 Hibernate/Spring/Tapestry/OSWorkflow,打包下载

将war包部署到AppServer的发布目录下,访问SimpleOA: http://xxxx/simpleoa/app

SimpleOA源代码

CVS Server cvs.javaeye.com
Repository /cvsroot/quake
CVS username anonymous
module simpleoa
CVS Web Brower ViewCVS

TFan bbs

http://www.tfan.org/
posted @ 2006-11-02 16:37 单飞 阅读(501) | 评论 (0)编辑 收藏

http://pwp.netcabo.pt/lneves/tapestryapps/

The Tapestry sample applications aim to provide code to illustrate how to leverage the Tapestry framework to accomplish common Web development tasks.
Each sample is complete and clearly laid out so that you can easily use the code to jumpstart your Tapestry development projects.

Petshop


Virtual Library

posted @ 2006-10-26 16:14 单飞 阅读(277) | 评论 (0)编辑 收藏

 
Cognition  Palette  Spindle  eZing Builder eclipse-library  都来支持开发Tapestry。而且后两款都是国人开发的,赞美中。


posted @ 2006-10-25 23:42 单飞 阅读(243) | 评论 (0)编辑 收藏

仅列出标题
共12页: First 上一页 4 5 6 7 8 9 10 11 12 下一页