xmanv's profile火焰之炎PhotosBlogLists Tools Help

Blog


    June 20

    股市沉浮

    数了数脚指头,发现自己也算个老股民了,大二至今已有7个年头了。
     
    事件纪录:
     
    2001年,开始经历了一波实实在在的熊市,损失惨重,好在当时一穷二白,投入不多。。。
    2006年,随着市场逐步转牛,“投机倒把”的我在年底又杀了进去。。。
    2007年,市场疯狂,利润丰厚,恨不得拿的工资全都投入股市,由于受到老婆的管制,未遂。。。
    2008年,疯狂的上升之后是疯狂的下跌,比起2001年开始的熊市完全是另一种风格,利润抹杀。。。
     
    回顾7年股市人生,股市回报率还是高于银行储蓄的,今后的理财方向仍会以股市为主
     
    May 05

    缅怀

    眨眼间叔叔去世已经一周年了,父辈们依旧为一些琐事烦恼着,作为小辈我帮不上忙,也插不上手。 能做的就是缅怀我的叔叔。 叔叔生前是个和蔼聪明的人,我记得我的第一个书包是叔叔送的,虽然款式称不上时髦,但是它依旧陪伴我走过了3个年头。 叔叔生前烧得一手好菜,家里人都以此为豪,大厨非他莫数。 叔叔生前喜欢和我爸把这几个小菜喝老酒,谈谈琐事交流喜怒与哀乐。 叔叔是一个平凡的人,但是他依旧树立了许多平凡人的不平凡。
    May 02

    游戏 战神 热力推荐

    ps2 战神1,2
    psp 战神
     
    男人的游戏
    标签:操控酣畅,画面血腥,暴力, 关卡设计优秀,外带色情元素
     
    大大地好玩,热力推荐~ 绝对不会让你失望的!1204699511152

    瞎写

    好久好久没上msn了,仿佛已经和时代脱节了,什么90年代啊,非主流阿,统统和自己扯不上关系。也好,石器时代的人单纯而富有野性。
    再过几个月就要当爸了,其实感觉自己都没怎么长大呢--! 希望自己以后教子有方,别弄成哥们姐们的,那就不好交代了。
     
    最近身体变差了,喉咙三天两头的发炎,弄得胃口都不咋地了。 btw,现在看病真花钱,吊了3天盐水花了一千多,sign.
    老婆怀孕期间,脾气还算好,没有传说的那样恐怖。这里表扬一下先。
     
    今天上班无聊,上来下瞎写两句。打发打发时间。
    June 17

    乱斗系作品

    《红侠乔伊》系列终于登陆PSP,而且该作也不会对应PS2平台。游戏以大乱斗方式表现,也会加入众多“红侠乔伊”一贯的搞笑情节,另外本作画面表现异常出色,充分凸显出PSP价值.
     
     
    缺点:
    因为要乱斗,所以场景大,导致人物太小,有时一混乱,自个儿都不知道自个儿在哪--#
     
     
    June 04

    [转帖]工作还是生活?

    今天整理邮箱,发觉在理光的时候给自己的私人信箱发了不少"垃圾邮件",
    好多都是粗体黑字,也就是未读邮件.闲来也就信手翻阅了,很多都是搞笑的,
    也有稀奇古怪的奇闻逸事,当然更有养眼的MM,不经意间读到了这篇人生感言,
    给大家分享一下
     
     
    正文:
     
    一起工作多年的单身女同事最近提出辞呈,
    我跟她同事应该快二十年
    辞职理由写着:
    一.最近公司搬家后,上下班时间要花上三个小时
    二.现在安排的工作跟兴趣不合,不是她想投入的
    三.年纪逐渐有了,不想这么劳累
    辞呈一路签上去...结果大老板亲自来看她
    大老板也是六十好几了,说:
    [照顾老员工是我的责任,你提到的工作的问题我会请XX副总经理安排,
    至于第一与第三项问题也好解决.....]
    虽然大老板谈起公事时是出名的凶,
    但是我们都知道大老板的内心其实是蛮照顾员工的
    她事后跟我闲聊时说:
    [我觉得老板们并不能体会我的心情...好像第一及第三项不是甚么大问题....]
    她说:[人家说 earn to live(赚钱过生活)
    但是我有必要赚的这么辛苦吗?
    赚钱只是为了生活,生活才是目的
    其实以前我不会有这种想法,
    是几年前一次生病差点走了后,想法才改变了]
    有的人可能不能体会她的想法,但是我却能感受到....
    我个人也是在经历大半人生,遭逢悲欢离合,
    见过生老病死等种种后才猛然觉醒....
    在我国的传统观念教化下,生活是蛮辛苦的,
    我期待我的后代别走这条错误的路.
    刚才在别的网站看到一篇文章,心有戚戚焉...节录在此
    [留法小小感]
    这星期,语言课的主题是「Travail」(工作),
    文章主要是探讨法国目前工作的现况。
    不过因为星期五就要开始接连两个礼拜的耶诞假期,
    大家上起课来都心不在焉的。
    忽然,导师话锋一转,问我们班上大约二十来个来自不同国家的同学,
    「在人生中,你们觉得什么是重要的?」
    同学们兴致一来,纷纷说出一堆正经与不正经的答案。
    家人和朋友是一开始就被提出的。
    一个边笑边说的男同学举手,巧克力和计算机是他认为生命中最不能缺少的;
    一个韩国妹提名「梦想」;
    而我说「自由」。
    以下是当天提出的名单,并没有重要性之分,
    单纯按照提出的顺序。
    「家人,朋友,男(女)朋友,计算机,巧克力,自由,孩子,和平,
    学习,工作,旅游,成功,时间,快乐,睡觉,饮食,动物,
    音乐,个人独特性,笑容,健康,文化,伤心,分享,梦想」。
    接着导师建议
    「那我们来投票,选出222这班同学认为最重要的三件事情,一人一票」。
    答案揭晓,排名分别是,家人,朋友,健康。
    「原来,工作一点也不重要,难怪你们上课上的心不在焉」
    导师笑着对我们说。
    没想到这句话引起同学热烈讨论。
    大家开始纷纷发表自己对工作的看法。
    金发瑞典妹说,工作只是为了赚钱提供生活的方法,
    在他认知中,工作大概排名第七或第八吧。
    另一个曾在园区工作的台湾女生则提出不同意见书,
    她认为,不完全如此,因为她可以在工作中找到很多快乐。
    哥伦比亚妹反驳,可是还有更多可以寻找快乐的方法,
    如果只有工作那多无趣。
    于是大家喋喋不休一直到下课为止。

    下课后,我一直在想这件事情。
    记得刚来法国的时候,一次和瑞典同学与美国同学一起吃饭。
    他们都只读到这个学期结束,接下来他们要一起去巴黎工作。
    我问他们,你们想要找什么工作呢?
    瑞典妹一派不在乎的说,餐厅或服装店吧,
    运气好一点的话,试试看能不能找到旅行社的工作,
    因为他们都精通至少三种语言。
    美国女生接着说,对呀,工作只是为了生活而已。
    想想看,当人家问你住在哪里的时候,
    我可以说我住在巴黎,这有多酷呀。
    他们两个都很年轻,大学都还没毕业。
    但都选择在大学念到一半的时候,来到法国开始另外的生活。
    对他们来说,这样是很正常的。
    虽然我并不能理解住在巴黎有什么酷的地方,
    当时心理也老犯嘀咕,这样的工作能作一辈子吗。
    但是我能了解,他们所想的是,人生有太多事情要追寻,
    学历,工作只是为了辅助这个人生,不是全部。

    另一次在上写作课的时候,主题也是谈到工作。
    老师提到,法国法定最低给薪休假为五个星期。
    语毕,在场所有亚洲学生全部面露不可思议的表情。
    尤其像我们这种已经工作过,又重回学校的学生,更是觉得难以想象。
    我问老师,五个礼拜包含国定假日吗?
    老师回答,当然不包括。
    这五个礼拜,是除了所有星期六日休假,国定假日之外,另外的给薪假。
    而且这是法定最低标准,很多人的假期是高于这个标准的。
    这下我们真的傻眼了。
    法国的假日出名的多。
    这样,他们一年工作到底有几天呢?
    老师看出我们的疑惑。
    「如果没有这些假期,哪里有时间去旅游或者做自己想做的事情呢?」。
    接着又反问「那在你们的国家,法定的给薪假有几天?」
    我和那个园区工作的女生,小声的说「七天」。
    然后不敢抬头看老师惊讶的表情。

    一个月前,Angers这里举办了一个艺术活动。
    这个活动很有趣,是让公众参观Angers当地艺术家的工作室或者家里。
    除了欣赏他们的作品,工作的状况,也可以和艺术家聊天。
    这个活动只有两天,在这两天的时间,
    随时都可以去地图上标示出来的十六个地方参观。
    于是我和另一个也很喜欢艺术的女同学相约在第二天前往。
    因为时间有限,又没有交通工具,只能倚靠步行,
    所以并没有全部拜访完毕。
    但是我们看到了摄影,油画,版画,雕塑和水彩。
    也由于我们去的时间很早,参观的人比较少,
    因此都可以和艺术家们尽情的聊天。
    虽然走路走的很累,但是我和朋友都觉得心里非常满足,也很开心。
    晚上吃饭时,我们仍兴奋的讨论今天看到听到的事情。
    忽然间,朋友提出一个疑问。
    「他们几乎白天都有其它的工作耶。
    而且他们每个人都会很多样的事物,
    法国人是不是都具有很多种的身分呢」。

    想想,好像真的是这样。
    例如我们第一个去拜访的摄影家,
    他白天是小学美术老师,
    其它时间,分别是摄影师,素描画家和古典吉他演奏者。
    再想到我们的导师,
    白天是学校的教授,
    其它时间分别是某个慈善协会的成员,
    同时也在研究日本与法国的文化。
    而她的未婚夫,同样是我们另一堂课的教授,
    则同时拍摄电影,摄影,还有绘画。
    至于我法国家庭的爸妈,
    也分别具有多重身分,即便是在他们都退休之后。

    这让我想到,之前在台北当上班族时,
    我的生活,除了白天的工作外,还有什么?
    我一直觉得我是个热爱工作的人,
    也很希望自己能在工作上有所成就。
    连这次到法国念书,最初的想法,
    也是希望念一个可以对将来工作有帮助的学位。
    只是,那时当我也许怀着浅意识的津津自喜和朋友抱怨,
    最近工作好忙,每天回家都累的半死的时候,
    我还有什么其它的生活?
    这样的反省,让我打了个寒颤。
    在台北,所谓懂着生活的人,
    也许是知道几家别人叫不出名号的好餐\厅;
    也许是会定期上国家音乐厅听音乐会;
    也许是会在家里点着精油熏香,然后喝着药草茶;
    也许是当人家说起什么时尚玩意,也能够随意接口。
    但是,这只是生活的模式。
    基本上,只要照表操课,没有人做不到的。
    那生活的实质呢?
    当我们一天工作至少十个小时以上,
    下班后脑筋还绕着工作进度和办公室纷扰,
    连空闲时阅\读的书籍,都和工作或者至少精进自己以有利于工作有关。
    身为「自己」这个人,我们还有什么?
    当然这并不是说,把工作当成一种应尽的社会义务,
    和讨生活的方法就是比较好的态度。
    也不是说法国人动不动就罢工,或者游行,
    来争取更好的工作环境就是有道理的。
    更不是说,每个人都一定要把自己搞的像综艺团成员一样,
    十八班武艺样样精通。
    只是,我们的年轻如此短暂,我们的生命如此短暂。
    即便不能活的如传说般慑人,也不能活的如流星般璀璨,
    我们是否能够在「自己」这个符号当中,多增添一些元素,
    不要让这个没有预设答案的申论题,变成全有或全无的是非题?
    我真诚的这样期待,也希望我将来不会忘记这样的体会。

    ■仅将此文,献给为选择工作所苦的人。
    May 12

    最近好象真的懒了
     
    懒得学习了
    懒得聊天了
    懒得玩游戏了
    最重要的是:懒得写BLOG了
     
     
    其实不是我懒,是实在没时间啊,自从...就没过过好日子啊,555.
    GF暂离3个月,我要寂寞一段时间了.大伙有什么活动支会一声,让我也乐乐.
     
     
     
    March 23

    多芬洗面奶

    最近发觉脸是越来越干了,自己都觉的一扳一扳了,随手拿了瓶搁了N久的多芬洗面奶试用装往脸上一涂,一撮,一洗,哇!!感觉暴爽!! 决定了,这周有空就去买一瓶回来,难得用到能让自己感到那么爽的洗面奶,以前什么碧柔啊,丁家宜啊,CLEANCLEAR啊,都TMD是在扯蛋.
    January 18

    此消彼长

    公司搬张江了,号称能节省费用,是啊,公司省了,员工又要牺牲了(时间和MONEY)
     
     
    January 07

    新的一年

    呵呵,新的一年又开始了,不知不觉中又老了一岁,不对,应该是又成熟了一点点,这样说自我感觉会好很多.
     
    新的一年,先把BLOG的主题换一换
    新的一年,要更关爱身边的人
    新的一年,要学会担负更多的责任
    新的一年,要用更开阔的思路看这个纷繁的世界
    新的一年,要接触一样新事物,保持年轻的心
     
    December 09

    终于周末了

    盼星星,盼月亮,终于盼到周末了,前些的苦难日子也终于有些缓解了.能喘口气休息休息的感觉就是好啊~
     
    明天一定要睡个小懒觉,大懒觉没得睡的原因是:GF有约,有个GF真是不容易啊
    PS: 小懒觉定义:  8:30左右起床
     
     
    今天在网上买了2G的MEMORY STICK, 呵呵,要好好爽爽PSP了,大把大把的游戏,我来了!!
     
    听说PSP上的野球拳很不错地,嘿嘿嘿......
    October 30

    暂且就叫 ----- 一周小结

    近来工作实在是够有压力,够有分量! 把我压的快喘不过气了,连BLOG也懒的写了:(
    看了看朋友们的BLOG,呵呵,各自的世界都很精彩:)
     
    品位某人的文字时,心情会出奇的平和,从中也能找到片刻的安逸,她没投身文学界,真的是一大损失啊,希望她能继续她的"蝎子文字".
     
    最近GF在写论文,初稿被KO了,又要重起炉灶,这两个星期她又要辛苦了,希望她别累着.
     
    这星期收到同事寄来的一本电子书,应该很不错的,抽空要看看,书名是 <19.99元>
     
    平凡的人拥有平凡的生活,更拥有平凡的琐事和烦恼,不过YY自己躺在草坪上晒太阳,就惬意了~
    October 07

    生命的脆弱

    今天我才感到生命是如此的脆弱和渺小,
    拥有健康是很大的一笔财富.
     
     
    回国后才得知我的小姑父突然瘫痪了,当时有点傻了.
    只知道小姑父以前得过胆结石,但已经治愈了.其他什么大病都没得过,怎么就突然......
     
    去医院探望了小姑父,人确实憔悴了很多,娘娘也是.
    希望小姑父快些好起来,快些好起来.
    October 02

    终于回来了

    苦日子熬到头了,老子终于从法国挺回来了!!
     
    NND,要好好爽爽~~~~~~~~~~~
    August 14

    中国人与日本人

    面对中国的历史,日本人很自卑。
    面对中国的现实,中国人底气不足。
    ――――――――――――――――――――
    实际上,日本人非常崇拜中国历史,特别是三国时期、汉朝以及唐朝。君不见,日本人以《三国志》为题材的漫画,游戏层出不穷,宣传中国历史,日本人比中国人还卖力。
    我曾经发过一个贴子,嘲笑日本人想成为中国人,竟然没有一个日本人反对。晕晕晕~~~
    而说到现实,目前中国就国民人均水平,还与日本相差甚远,导致一些中国人说话底气不足够。
    但是,目前中国发展迅速,只要努力,中国成为大国,只是时间问题,中国人应该具有大国国民的自信,而日本人不管在怎么努力,也只能活在大中国的阴影下。这就是日本人小国寡民的悲哀。
    中国领先世界3800年,仅仅落后了200年,中国人没有理由失去信心。

    August 13

    转载

     koko说“人生苦短,及时行乐啊”。其实错了,及时行乐者未必能得到真正快乐,快乐只是内心的感受。有天看了《简朴生活》书的几页,其中有句话说得很好,大意是这样的:“人类搭乘着欲望的列车,不断加速的向前疾驶,它最终会出轨而毁灭。有些人从这辆列车上勇敢的跳了下来,有些人还在观望犹豫,有些人则麻木其中”。反观自省,你是否处在一种人生迷茫的泥潭中而无处自拨呢?欲望的不断满足,只会让自己在这个泥潭中越陷越深。

      大多数人都会想:“如果我能有大房子大车子漂亮MM帅GG大把大把的票子,我一定就会很快乐”。其实,当你下一个欲望满足时,更大的欲望又会再生出来,你永远无法逃离向前疲惫追赶的步伐,而不满足将会使你越来越不快乐。

      简单才有快乐,这个世界上孩子和傻子最快乐,因为他们都足够的简单,他们的悲伤都很短暂,快乐却经常。我们成大了,了解到更多,知道得更多,我们变得更复杂了,欲望也不断的升级。过去有肉吃我们就已经很开心,现在呢?过去能有一间宽敞的房子住我们就已经很开心,现在呢?过去能有一辆凤凰自行车我们就已经很开心,现在呢?

      简单再简单一点,淡泊再淡泊一点,努力去节制自己的欲望,不断的自我调整。当我们摆脱了欲望的控制,回复我们心灵的自由,快乐充实的日子也就不远了。

    用Ant来打包(转)

    21.3  Ant来打包

    Eclipse内置了AntAnt是一种类似于批处理程序的软件包,它主要繁琐的工作是编写和调试自动处理脚本(一个XML文件),但只要有了这个脚本,我们就可以一键完成所有的设定工作。

    本节还是以myswt这个应用程序项目的打包为例,用Ant来完成“编译->打成JAR包->复制项目引用库->复制本地化文件swt-win32-3063.dll->输出API文档”这五步。

    1、在myswt项目根目录下,创建最主要的build.xml文件

    <?xml version="1.0"?>

    <project name="myswt project" default="api_doc">

        <!-- 定义目录变量 -->

        <property name="src.dir" value="src" />

        <property name="bin.dir" value="bin" />

        <property name="eclipse_plugins.dir" value="c:/eclipse/plugins" />

        <property name="dist.dir" value="d:/dist" />

        <property name="doc.dir" value="${dist.dir}/api" />

        <property name="swt.dll" value="swt-win32-3063.dll" />

        <!-- 定义编译文件时所引用的库 -->

        <path id="master-classpath">

            <fileset dir="${eclipse_plugins.dir}" id="project_lib">

                <include name="org.eclipse.ui.workbench_3.0.1/workbench.jar"/>

                <include name="org.eclipse.swt.win32_3.0.1/ws/win32/swt.jar"/>

                <include name="org.eclipse.jface_3.0.0/jface.jar"/>

                <include name="org.eclipse.osgi_3.0.1/osgi.jar"/>

                <include name="org.eclipse.osgi_3.0.1/core.jar"/>

                <include name="org.eclipse.osgi_3.0.1/resolver.jar"/>

                <include name="org.eclipse.osgi_3.0.1/defaultAdaptor.jar"/>

                <include name="org.eclipse.osgi_3.0.1/eclipseAdaptor.jar"/>

                <include name="org.eclipse.osgi_3.0.1/console.jar"/>

                <include name="org.eclipse.core.runtime_3.0.1/runtime.jar"/>

                <include name="org.eclipse.jface.text_3.0.1/jfacetext.jar"/>

                <include name="org.eclipse.ui.workbench.compatibility_3.0.0/compatibility.jar"/>

            </fileset>

        </path>

     

        <!-- 首任务(空)-->

        <target name="init"/>

        <!-- 编译 -->

        <target name="compile" depends="init">

            <delete dir="${bin.dir}"/>

            <mkdir dir="${bin.dir}"/>

            <!--编译源程序-->

            <javac srcdir="${src.dir}" destdir="${bin.dir}" target="1.4">

                <classpath refid="master-classpath"/>

            </javac>

            <!--复制图标目录-->

            <mkdir dir="${bin.dir}/icons"/>

            <copy todir="${bin.dir}/icons">

                <fileset dir="icons"/>

            </copy>

        </target>

        <!-- 打包 -->

        <target name="pack" depends="compile">

            <!-- bin目录压缩成JAR -->

            <delete dir="${dist.dir}"/>

            <mkdir dir="${dist.dir}" />

            <jar basedir="${bin.dir}" destfile="${dist.dir}/myswt.jar" manifest="ant_manifes.txt">

                <exclude name="**/*Test.*" />

                <exclude name="**/Test*.*" />

            </jar>

            <!-- 复制用到的库 -->

            <mkdir dir="${dist.dir}/lib" />

            <copy todir="${dist.dir}/lib">

                <fileset refid="project_lib"/>

            </copy>

            <!-- 复制本地化文件 -->

            <copy todir="${dist.dir}" file="${swt.dll}"/>

        </target>

        <!-- 输出api文档 -->

        <target name="api_doc" depends="pack">

            <delete dir="${doc.dir}"/>

            <mkdir dir="${doc.dir}" />

            <javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="MySWT API">

                <packageset dir="${src.dir}" defaultexcludes="yes"/>

                <doctitle><![CDATA[<h1>MySWT Project</h1>]]></doctitle>

                <bottom><![CDATA[<i>Document by ChenGang 2005.</i>]]></bottom>

            </javadoc>

        </target>

    </project>

    代码说明:

    1property项是定义变量,比如<property name="swt.dll" value="swt-win32-3063.dll" />,就是定义一个变量:swt.dll=swt-win32-3063.dll。以后用这个变量则是这样:${swt.dll}

    一般尽量将今后可能会变动的目录、文件等定义成变量,以方便维护。不象Java变量有类型的区分,Ant变量是不区别目录、文件等的,所以为了见名知意,在取变量名时,目录都加“dir”后缀,这个后缀是可以任取名的。

    下面给出本例用到的变量的含义:

    l           src.dir Java源文件路径。value="src"src是一个相对路径,它相对的是build.xml的所在目录位置(即项目根目录)。

    l           bin.dir Java编译文件的输出路径

    l           eclipse_plugins.dir eclipseplugins目录

    l           dist.dir 打包文件的存放目录

    l           doc.dir API文档的存放目录,这里用到了dist.dir变量,直接写value="d:/dist/api"也未尝不可。

    l           swt.dll SWT本地化文件。

    2<path id="master-classpath">,定义编译文件时所引用的库,相当于classpath<fileset>项表示一个文件集,再深入一层的<include>项,则表示此文件集下的文件,它们的路径定位相对于<fileset>dir属性。<fileset>还有一个id属性,在后面复制引用库时会用到。

    也许有读者会问:“你是怎么知道要引用这些文件的?”回答:看项目根目录下的“.classpath”文件,就可以知道本项目要引用那些库了。实际上笔者是把.classpath复制一份后,然后用Editplus编辑而得。

    3)接下来开始定义一些任务。首任务一般都让它为空(没有具体任务内容):<target name="init"/>

    4Ant中的任务有着相互的依赖(depends)关系,这些依赖关系是通过depends属性来定义的。当要执行一个任务时,Ant先去执行这个任务的depends任务,……,Ant就这样一直往回找下去。比如:在本例的第二行default="api_doc",它定义了缺省任务是api_doc(输出api文档)->此任务的depends = pack(打包)->packdepends = compile(编译)->compiledepends=init(首任务),init没有depends。于是,Ant就从init开始依次往回执行任务:init->compile->pack->api_doc

    如果你不想“输出api文档”,则将第二行的缺省任务定义成default="pack"即可,这时整个任务链就抛开了api_doc

    5<delete dir="${bin.dir}"/>删除目录。<mkdir dir="${bin.dir}"/>新建目录

    6)编译源程序,如下

    <javac srcdir="${src.dir}" destdir="${bin.dir}" target="1.4">

        <classpath refid="master-classpath"/>

    </javac>

    l           srcdir 源文件目录,其子目录中的源文件也会被javac.exe编译。

    l           destdir 编译文件输出目录。

    l           target JDK1.4为编译目标。

    l           classpath 编译的classpath设置,refid是指引用前面设定的master-classpath

    7)将icons(即myswt/icons)目录的文件,复制到myswt/bin/icons目录中,如下:

    <copy todir="${bin.dir}/icons">

        <fileset dir="icons"/>

    </copy>

    8)将文件打成JAR

    <jar basedir="${bin.dir}" destfile="${dist.dir}/myswt.jar" manifest="ant_manifes.txt">

        <exclude name="**/*Test.*" />

        <exclude name="**/Test*.*" />

    </jar>

    l           basedir 源目录。

    l           destfile 目标目录和打成JAR包名。

    l           manifest 打包清单文件(后面给出其内容)。

    l           exclude 使用了通配符将某一些文件排除不打包(主要是一些测试文件)。

    9)如下,将project_lib的文件复制到d:/dist/lib目录中。project_lib是前面“定义编译文件时所引用的库”中的文件集的id。结果参数下图21.25

    <copy todir="${dist.dir}/lib">

        <fileset refid="project_lib"/>

    </copy>

    10)将本地化文件复制到d:/dist目录中,如下:

    <copy todir="${dist.dir}" file="${swt.dll}"/> 

    11)输出API文档(结果参数下图21.26

    <javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="MySWT API">

        <packageset dir="${src.dir}" defaultexcludes="yes"/>

        <doctitle><![CDATA[<h1>MySWT Project</h1>]]></doctitle>

        <bottom><![CDATA[<i>Document by ChenGang 2005.</i>]]></bottom>

    </javadoc>

    l           destdir 目标路径d:/dist/api

    l           packageset 源文件目录

    l           doctitle 标题

    l           bottom 标尾。

    2、创建打包清单

    为了避免和原来的manifes.txt同名,在项目根目录建立一个名为ant_manifes.txt的文件。这个文件内容中最长的是Class-Path项,没有必要一个个字符的敲入,它可以由项目根目录下的“.classpath”编辑而得。

    ant_manifes.txt内容如下:

    Manifest-Version: 1.0

    Main-Class: jface.dialog.wizard.WizardDialog1

    Class-Path: ./lib/org.eclipse.ui.workbench_3.0.1/workbench.jar ./lib/org.eclipse.swt.win32_3.0.1/ws/win32/swt.jar
    ./lib/org.eclipse.jface_3.0.0/jface.jar ./lib/org.eclipse.osgi_3.0.1/osgi.jar ./lib/org.eclipse.osgi_
    3.0.1/core.jar ./lib/org.eclipse.osgi_3.0.1/resolver.jar ./lib/org.eclipse.osgi_3.0.1/defaultAdaptor.ja
    r ./lib/org.eclipse.osgi_3.0.1/eclipseAdaptor.jar ./lib/org.eclipse.osgi_3.0.1/console.jar ./lib/org.ecl
    ipse.core.runtime_3.0.1/runtime.jar ./lib/org.eclipse.jface.text_3.0.1/jfacetext.jar ./lib/org.eclipse.u
    i.workbench.compatibility_3.0.0/compatibility.jar

    3、如下图21.23所示,选择“Ant构建”来运行Ant

    21.23  运行“Ant构建”

    运行“Ant构建”后的结果如下图21.2326所示。

    21.24  控制台的输出

    21.25  输出文件的目录结构图

    21.26  输出的API文档效果图

    4、运行打包结果

    除了清单文件MANIFEST.MF之外,myswt.jar文件和21.1节所得的myswt.jar一样。本节没有创建run.bat批处理文件,而是用下图21.27所示的“右击myswt.jar->打开方式->javaw”的方式来运行myswt.jar

    21.27  运行myswt.jar

    《健康游戏忠告》

     
    抵制不良游戏,
    拒绝盗版游戏.
    注意自我保护,
    谨防受骗上当.
    适度游戏益脑,
    沉迷游戏伤身.
    合理安排时间,
    享受健康生活.

    好想出去逛逛

    好久没上MSN了,BLOG也没动过,前一阵的电脑痉挛弄的我够呛的.
     
    最近前公司的同事们夏休了,为期9天,各个背上行囊去爬山涉水了,好生羡慕.
    如果我也能去,那该多好啊~ 可惜,残念.
     
    不知道现在的公司有没有旅游,好想出去逛逛.
     
    August 09

    原来是内存坏了!!

    元凶竟然是内存!!!
    电脑的重启和复制不能都是内存惹的货,错怪显卡了!