2009年1月24日星期六

亲门耳番

新闻联播分为三大块
1领导很忙
2我们生活很幸福
3国外很乱

2009年1月22日星期四

原来一切都是丘处机的错

假如当时丘处机没有路过牛家村。那么,秘密跟踪他的那些金兵就不会死在郭,杨二人的院子里,同样,完颜洪烈也不会见到包惜弱而对她念念不忘。那些金兵不会死在丘处机手里,而郭,杨两家以后不会受到牵连。
郭,杨两家不受波及,李萍不会流亡大漠,郭靖和杨康将会平平安安出生在牛家村。江南七怪自然也不会前往大漠。
而要是没有郭靖和七怪相助,铁木真就会死在扎木合他们手里,蒙古各部也就不能统一。
蒙古不能统一,也就不会有什么西征。火药就不会传入欧洲。
没有火药,铁甲士在欧洲的统治就不会动摇。因此,黑暗的中世纪将延长一千年,也就没有文艺复兴。
没有了文艺复兴,自然也没有大航海。北美洲将始终是游牧的印第安人的家园。
同样,西班牙人不会将铁炮传入日本。长筱会战是武田方面获胜,日本战国时代将一直持续不能统一。
在另一国度,完颜洪烈没有包惜弱,只能全力参加权力斗争。金国因此会内乱。
没有蒙古,金国又内乱,因此,宋不但不会灭亡,反而会统一。宋朝注重商贸,因此,资本主义萌芽将在中国出现。
如果发展到今天,中国将是最发达的国家,远远领先于日本,西班牙,西欧,美洲。。。。。。。
今天的金融危机也就不会出现,所有的一切,都怪丘处机,你说你一道士,没事干嘛路过什么牛家村?

2009年1月16日星期五

1. 热力学第二定律及其数学描述

我 们可以观察到大量的不可逆过程:放在空气中的一杯开水把热量传到空气中,最后水温与空气温度一样;但在自然状态下,热量决不会从空气中传到与空气相同(或 更高)的水中,使水温升高以至变成开水。一滴蓝墨水滴到一杯清水中,蓝墨水颗粒会自动在水中扩散,最后水的颜色处处均匀,变成一杯淡蓝色的溶液,而这杯淡 蓝色的溶液中的蓝墨水颗粒决不会自动凝结为一滴的蓝墨水。这些过程都是不可逆过程,描述不可逆现象或过程自发进行的方向性的规律就是热力学第二定律,热力 学第二定律的最常见的经典表述有两种。

克劳修斯表述:不可能把热量从低温物体传到高温物体而不引起其他变化。即热量不会自动地从低温物体传到高温物体。

开尔文表述:不可能从单一热源吸取热量,使之完全变成有用的功而不产生其他影响,即热量不能自动地全部变成功。

可以这样说,每一种不可逆过程都可以作为热力学第二定律的一种表述。也正是各种不可逆过程的内在联系,使得热力学第二定律的应用远远超出热功转换的范围,而成为整个自然界的一条基本规律。

注 意到不可逆过程是在没有任何外来影响的条件下自发进行的,过程进行的唯一动因在于系统的初态与末态的差别。因此,自发过程进行的方向决定于过程的初态和末 态。也就是说,必然存在一个仅与初、末态有关,而与过程无关的态函数,可以用它来表述热力学第二定律,指出宏观自发过程进行的方向。这个态函数就是我们在 前面已经讨论过的“熵”。

孤立系统的熵永不减少,这就是熵增加原理。

熵增加原理是热力学第二定律的数学表述。从熵增加原理可以导出克劳修斯表述,也可以导出开尔文表述,还可以推导出其他一个个不可逆现象。
对熵增加原理,也可以说成是系统经绝热过程从初态到末态,它的熵永不减少。事实上,孤立系统必然绝热。

普朗克把熵增加原理描述为:“在任何自然的(不可逆的)过程中,凡参与这个过程的物体的熵的总和永远是增加的。”这是现在公认的关于熵增加原理的最严格最全面的论述。

2. 熵增加原理的实质

参与不可逆过程的所有物体的熵的总和总是增加的,这种演变规律说明什么呢?

从热力学意义上讲,熵是不可用能的量度,熵增加意味着系统的能量数量不变,但质量却越变越坏,转变成功的可能性越来越低,不可用程度越来越高。因此熵增加意味着能量在质方面的耗散。

从统计意义上讲,熵反映分子运动的混乱程度或微观态数的多少。熵增加反映出自发过程总是从热力学几率小的或微观状态数少的宏观状态向热力学几率大的或微观状态数多的宏观状态演变。系统的最终状态是对应于热力学几率最大,也就是说是最混乱的那种状态,即平衡态。

3. 时间之箭

一切物质状态变化进程的自发不可逆性显示着时间的方向。地球的演变,生命的进化,社会的发展,宇宙的演化等等,各种自然过程无不标志着时间的进程。

然而,在物理学中,无论是牛顿运动方程,还是量子力学的薛定谔方程,甚至相对论都是时间反演对称的,也就是说,把方程中的t换成(-t)方程不变,这就是说,过去和未来是没有差别的。这里时间只是和运动相联系,而不是和发展相联系,普里高津把这种反演对称的物理学称“存在的物理学”。“存在的物理学”为我们描绘的是一幅静态的、可逆的永恒不变的物理图像,一种理想化的图像。

自然界中的一切自发过程都具有不可逆性,即它不具有时间反演不变性。熵给予时间的流逝以固定的方向和明确的物理意义,熵在物质世界中,作为时间的指针,作为“发展”的指针,为人们描绘出一幅动态的、不可逆的、不断演化的物理图像,普里高津称之为“演化的物理学”。

时间单向性的讨论,是物理学中的一个重大问题。近年来,对不可逆的起源的一个引人注目的观点是认为不可逆性源于宇宙大爆炸,宇宙学箭头是最基本的时间箭头,其他的一切时间箭头,如热力学箭头,历史箭头、生命箭头等都可由宇宙学箭头推出。

由于时间箭头问题涉及面极广,从宇宙到基本粒子,从单体到多体,从无生命现象到有生命现象,到目前为止还是一个尚待解决的难题

震憾!一北京妞儿写的,男女都该看看

是不是女孩从13岁起,每个月多花几个卫生巾钱(当然得是生理上正常的女性朋友们)觉得自己特冤,所以都憋着让男朋友(老公)给自己花钱啊?其实男人的钱也不是大风刮来的……

  我在想,为什么女性朋友比男性朋友的平均寿命长,除了女性大多不常抽烟饮酒以外,还有一个主要原因,即男人要负担的社会责任更重,男人要承受的生活压力要比女人多得多。

   你是女孩,你可以想起一出是一出地瞎闹,烦了就哭美了就乐,你撒娇你任性,你翻着跟头抒发自己的感情,什么时候折腾舒服了什么时候算。没人说你什么…… 女孩嘛,感性一些,大家都能原谅你的情绪化。你可以不计后果不失时机地犯犯间歇性神经病,然后美其名曰:我们每个月都有那么几天……我不是故意的啦……

  你想想,是不是每次你撒着娇对他说这话的时候,他都会潇洒地揽你入怀说,你发脾气也很可爱!这老招屡试不爽,即使你犯病的时候一脚踢死他们家养了十年的猫。人家谁愿意和你置气啊?

  你就没想过你凭什么啊!谁都不缺奶奶!

  他现在爱你,你骑他头上撒尿都行。你别太过,把男人逼急了,你丫爱谁谁!你以为你真是还珠格格呢!你们家祖坟上长那根蒿子了么?

  女人要怀有一颗珍惜之心,珍惜那个依着你由着你性子的人。你要记得,若不是他爱你,你什么都不是!说得阴暗一点,女人要学会居安思危,给自己留条后路。

  是,他现在拿你当老佛爷贡着,等你习惯了,以为这就是属于你的生活了,他一下变了心,你可哭都找不着坟头儿。平时收敛一点,也是对自己的一种保护。咱那点“刁蛮”劲,老使就不管用了,还是留到关键时刻好,你说呢?

  女人似乎总喜欢问一些诸如你真的喜欢我么、我和你妈掉河里你先救谁、我和她谁漂亮……要是你不重要的话,人家每天强忍着回答同一个问题10遍之多是为了什么?要是你不重要,你都咒人家妈了人家还强颜欢笑哄着你是为了什么?

   如果你嫌你的男人没本事,就趁早找一个有本事的去,免得以后结了婚有了孩子,再后悔就晚了,别给自己找活罪受。你男人没本事赖谁啊?当初是谁该好好上学 不好好上学,为了你翘课来着?当初是谁该好好上班不好好上班,为了你旷工来着?你到底是让她陪着你,还是让他专注事业?你以为你男人是耶和华啊?你干脆多 找几个,有给你挣钱的,有给你争脸的,有点灯说话的,有吹灯拔蜡的得了!你知道么,男人最讨厌你满脸旧社会地往床上一歪,就开始没完没了数落他这也不行那 也不行,有行的,你配么?咱得知道自己值多少钱一两!别一边要爱情要浪漫要人家逢年过节送你玫瑰,一边又要现实要生活要人家攒钱给你买房买车。你以为男人 都和盖茨有一腿啊!

  男人在外面讨生活是很不容易的,有的时候,他们的感情也很脆弱,可是他们还要保持理智保持冷静保持坚强!你不 会明白,那有多难!扪心自问,女人在这个社会上如果实在混不下去了,还有最后一条路,找个人嫁了,做职业家庭主妇。别人说不出你什么来。而你男人,他混得 下去也得混,混不下去还得拼了老命地混;更何况还拖着一个姑奶奶混;更何况往后还得拖着一个甚至更多的小少爷小姑奶奶(你们的结晶)混啊?你想过么……

  如果说你不知道怎样省钱,不如自己也想办法赚点钱,而不是一味抱怨自己嫁错了郎。你的东西,至少应该有一半是自己买的,那样即使他负了你,你可以给自己一个机会,把他买给你的东西撕烂了拽丫脸上解解气!而不至于把人家买的东西都毁掉之后,自己光着屁股回家。

   即使你们已经决定结婚,也多给你男人一些空间吧。他会明白而且感激你的,相信我。再爱你他也是个男人,你可以不去理解他为什么看起球赛来就忘记你的存 在、你可以不理解他为什么每周都要和哥们出去喝几次小酒、你可以不理解他为什么能随口就有瞎话等着你,你只要接受就可以了;因为那些事是不需要你去理解 的。就像他不会理解,你的衣柜里有你一天一件换到80岁都不重样的衣服一样,虽然他不理解,但依然愿意为你相中的一条裙子,去吃半个月的素。

   我想说,男人不在我们身边的时候,除了去胡搞乱搞还有挥霍他的钱以外,我们还有很多事情可以做。比如,回家看看你的父母,吃他们给你做的饭,听听他们忆 苦思甜;比如,去他家帮他父母打扫一下卫生,活动活动筋骨;比如,约个姐们找地方锻炼锻炼身体,将好身材保持到底;比如,找几本经典,给自己充充电,提高 一下素养,别觉得一天到晚傻呵呵的当个胸大无脑丢了好找的蠢货,是件特露脸的事;书实在看不下去,看盘也成,又臭又长的韩剧就别看了,看完了更默叽,看看 有点技术含量的,女人必须还是得以内养外的;要是有点追求,业余时间我劝你练练字,挥毫泼墨就免了,只要赶明儿给你儿子签字的时候,别让老师冤枉是你们家 孩子自己签的,罚小丫挺门口站着去就行了。

  男人回家了,你能笑着就别丧这个脸了,干嘛啊,苦大仇深的?你男人是杀你爸爸那仇人 么?你跟了他不会是想演绎一出女版的伤城吧?这个时候,把你平时苦练的厨艺展示展示,饭桌上把你偷学的“学问”拿出来吓唬吓唬他,跟他聊聊姚明易建联,侃 侃世乒欧锦,说说基金走势祖国政策……比一来就家长里短强多了。

  有这么一个出得厅堂入得厨房的好媳妇,你想让他有外遇都难!男人 是很怕麻烦的,只要家里的还好使,他绝不浪费时间精力金钱再重新建立一段感情,除非他还很幼稚。要是他厌烦了你,你就先从自己身上找原因吧! 曾经我一知己说过这样一句话:我爱你,我可以给你当牛做马,但你别真把我当牛马使唤!这话让我感触颇深……姑娘们啊,在你心里,他就真的是牛马么?你知 道,你的一生中,遇到一个甘心为你做牛马的人,是多大的造化么?为年幼无知的娇纵默哀……

  如果男人真的不要你了,那就是肯定不要 你了。我的意思是说,你最好别纠缠了。他不和你好了,不用歇斯底里地探寻因由了,我告诉你吧,真相只有一个,你不足够好。我也困惑过很久,女人的愚蠢,究 竟源溪何处?至今,最能让我信服的答案,是依赖。女人总是把原本不属于自己的东西死死地认定为是自己的,然后患得患失;更好玩的是,明明是自己不懂珍惜刁 蛮成性而导致失去的东西,她们非要说成是别人的背叛,这点让男人挺没辙的。老说女人是弱势群体,这矫情劲上来,不一定谁弱呢。你的痛苦,是你老觉得自己是 受害者,那你不自找的么?我不得不给你这样的忠告:认真游戏,但牢记只是游戏。

  你得面对,最能考验你们感情的,其实是一件很恶俗 的东西——钱。我之所以不反对早恋,是因为,也许只有在学生时代的恋爱,才是最牛X的,牛X得那么纯净。那时候,是男人最不得志的时候,他没房没车没钱, 就算他整天想着和你上床,也是因为他风华正茂生理上的确有这个迫切需要。而那时候,是女人最得意的时候,她年轻天真纯洁,没有逼着男人给她买SK2、 LV……一个前途未知的穷小子领着一个缺心少肺的傻姑娘,一路傻了吧唧地走着。你们一路走来,走过每天放学要经过的小吃店、走过顶风冒雪也想多腻味一会的 车站、走过情人节他只送了你一支玫瑰的天桥、走过逃了不计其数次课的教室后门……一直走到今天,面对声色犬马的物质诱惑,你犹疑过么……

  其实,归根结底,我想告诉我的男人,我爱你,我也离不开你,我也想24小时和你腻在一起;但还是因为我爱你,我强迫自己独立。

  我想告诉我的男人,我希望你有钱,因为我骨子里有所有女人有的贪婪和虚荣;你可以不养着我,但你要有养我的能力。

  我想告诉我的男人,如果你有一块钱,那我要你花五毛钱给我买一串我爱吃的麻辣烫;如果你有一千元,我们必须得去吃一次我想吃的三千里,不然,你凭什么说你是爱我的?

  如果,所有感情的问题,都可以用钱来解释和解决,那该有多好……但你要知道,只要能用钱解决的事,就都不叫事!我还是想把我的爱情,放在比金钱更神圣一步的位置上。

  要是我的男人真的就没那本事,我就忍了,弄不好他有了本事,我就没了他呢。他没逼我长成曼玉嘉欣,我没理由逼他盖过李嘉诚。

  闲来无事,谨以此文献给包括我在内的让人欢喜让人忧的女孩子们;顺便祝包括我在内的大家,每天都由内而外散发着让人难以抗拒的魅力——性的魅力和人的魅力。

2009年1月15日星期四

会有灵魂吗?

一九零七年四月,一位叫DUNCAN MACDOUGALL的人,在美国做了一连串的实验,以证明人类在肉身死了以后,人格个性精神(灵魂)会以另一种形式继续
留存下来。
他认为灵魂若要存在,会有机会成为一种有质量而且占用空间的物质,所以他观察了六个人的死亡过程,作了精密的记录。
他的第一个个案,是一个快死的肺结核男病人,对实验本身,找一个由重病致死的人为目标是最好的,因为他们在快死去的时候,几乎没有活动能力,可以作出准确的量度。病者经过三小时四十分钟的观察才与世长辞,这段期间,他安排睡在一个特制架子上以方便量度。虽然是一个以快死的人作的实验,但在任何时刻都以病患的安宁为先。即使他是安定地睡在床上,但他以每小时1安士的平均速率减轻,这被DUNCAN视为正常的水份流失与蒸发。经过三小时四十分,在最后的一刻,病者死去,同时仪器的指针一下子跌了下来并安定,这个病患的体重突然跌了四分三安士。在这个过程中,病者的水份蒸发率是每分钟六十分之一安士,在这死去的一刻,死者突然失去四分三安士,就不能计算是水份蒸发。由於死者内脏亦停下来了,所以亦不能当成体内液体移动所引起的重心转移,这突然失去的四分三安士是无法解释。
再有一个可能性,就是在肺部的残留空气,但DUNAN与他的同事把空气输入与输出后发现,这个方法无法令指针变动。
这四分三安士是甚麼呢,是不是就是所谓的灵魂呢?
他的第二个受实验者,同样是一个快死的肺结核男病者,他们以同样的方法去量度,得出这个病者以每小时四分三安士的速率失去重量,比起之前的一
个,水份蒸发的速率较慢,经过四小时十五分的观察,病者才死去。在最后的十五分钟,他停止了呼吸,但面部肌肉继续痉挛地抽搐,最后离世。在痉挛停止后,仪器指针显示他即时失去了半安士,他的同事立即听病者的心脏,证实已经停顿,这时,DUNCAN再一次观察仪器,显示出病者这时失去了一点五安士多,同样地内脏没有活动。
他的第三个受实验者,同样是一个快死的肺结核男病者,在死时突然失去一点五安士,几分钟后再失去一安士。
第四个是一个昏迷的女糖尿病患者,可惜仪器未有较好而且有其他人影响下,DUNCAN宣布该次实验无 。
他的第五个受实验者,同样是一个快死的肺结核男病者,在死去的同时失去了八分三安士,指针清楚地突然落下。最后一个只观察了十五分钟,在DUNCAN正在调整仪器时就死去了,DUNCAN宣布该次实验无 。
在死去后20-30分钟失去的重量,是死者身体的水份蒸发所致,重量的多少要视当时的环境因素,例如温度,湿度等。 同样的实验,他对15-70磅重的狗只身上进行,但没有一只在死前有突然失去重量的情况发生。
Duncan MacDougall 的一连串实验,是否已经证明了人在死去之后,存在一个有质量的灵魂,在肉身死亡之后,会去离开肉体去到一个不知的地方继续
这个「独立个体」的存在呢?

2009年1月6日星期二

关于擅自代表无效的申明

最近一段时间,本人发现某些别有用心的人及组织,未经本人授权,擅自代表本人在重要场合,做出一些严重违背本人意志的言论与行为。本人特此申明:未经本人同意,任何人、任何组织无权代表我,其代表属无效代表;法国波兰未伤害我的感情!

一普通中国公民(草民、屁民)
2009年1月6日

2009年1月5日星期一

且听风吟

很久没有动笔写过一点东西了,不是因为没有东西可写,却是没有那份心境罢了。而如今的笔也确实不是曾经的那个笔了。
在这个深冬的早晨,一阵远处的鸡鸣,惊醒深睡的我而已;心里面却传出几个字,“且听风吟”。其实呢,也许这还不是听风吟的年龄,不过回头想想,距离当初那个动笔的年代已经九年了,忽有白驹过隙的感慨;唉,似乎这也不是应该感慨的年代罢。
如果九年前就知道现在的日子,不知道九年前会怎么做想;正如九年后的现在,确也记不得当初是如何想象若干年后的日子。时间在合乎逻辑的过程中慢慢沉淀了的结果,而现在这份心境如若能够再保存九年之久,也许在未来九年之后某个日子,我依然会在某个深冬,被某个鸡鸣惊醒罢。
九年那场欲生欲死的挣扎,曾被视为生命洗礼的高考,在我的记忆里面愈发显得不真实了,这么多年以后,再去看的时候,与其说是对智商的考试,不如说是对性格的考验,我们都被蒙骗了;那这么说来,其实那个年代,与其说是智商的形成,倒不如说是性格的形成吧,我们也又都被蒙骗了。
人生该是种平和的态度吧,愈来愈觉得今天所有的挣扎,所有的歇斯底里,所有的欲罢不能,都是一种骗局;所有的挣扎,是自己的挣扎;所有的歇斯底里,是自己的歇斯底里;所有的欲罢不能,不过是自己的欲罢不能。而倘若能视现在为九年后去看待身边的苦闷,那会是种什么心情呢?
且听风吟,生活的味道也许就在这风里面;风吹开去,人生能握住什么呢?也许能握住的是风吹的阵阵吟唱,也许该握住的是这阵阵心境罢了。

2009年1月4日星期日

ANT命令详解

Ant的概念
可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道

make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就

是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有

一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也

是基于这些缺陷对Ant做了更好的设计。

Ant 与 makefile
Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次强调”

只是我在Tab前面加了一个空格,所以我的命令就不能执行”。有一些工具在一定程度上解决了

这个问题,但还是有很多其他的问题。Ant则与一般基于命令的工具有所不同,它是Java类的扩

展。Ant运行需要的XML格式的文件不是Shell命令文件。它是由一个Project组成的,而一个

Project又可分成可多target,target再细分又分成很多task,每一个task都是通过一个实现特

定接口的java类来完成的。

Ant的优点

Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。
跨平台性。Ant是存Java语言编写的,所示具有很好的跨平台性。
操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。

Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件

时XML格式的文件,所以和容易维护和书写,而且结构很清晰。
Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环

境中去。

Ant 开发

Ant的构建文件
当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发

中每个人使用。Ant构建文件默认命名为build.xml,也可以取其他的名字。只不过在运行的时候

把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中

,这样可以保持项目的简洁和清晰。下面是一个典型的项目层次结构。
(1) src存放文件。
(2) class存放编译后的文件。
(3) lib存放第三方JAR包。
(4) dist存放打包,发布以后的代码。
Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定

义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所

依赖的目标。
每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调

用所定义的任务。任务定义了Ant实际执行的命令。Ant中的任务可以为3类。
(1) 核心任务。核心任务是Ant自带的任务。
(2) 可选任务。可选任务实来自第三方的任务,因此需要一个附加的JAR文件。
(3) 用户自定义的任务。用户自定义的任务实用户自己开发的任务。
1.标签
每个构建文件对应一个项目。标签时构建文件的根标签。它可以有多个内在属性,

就如代码中所示,其各个属性的含义分别如下。
(1) default表示默认的运行目标,这个属性是必须的。
(2) basedir表示项目的基准目录。
(3) name表示项目名。
(4) description表示项目的描述。
每个构建文件都对应于一个项目,但是大型项目经常包含大量的子项目,每一个子项目都可以有

自己的构建文件。

2.标签
一个项目标签下可以有一个或多个target标签。一个target标签可以依赖其他的target标签。例

如,有一个target用于编译程序,另一个target用于声称可执行文件。在生成可执行文件之前必

须先编译该文件,因策可执行文件的target依赖于编译程序的target。Target的所有属性如下。
(1).name表示标明,这个属性是必须的。
(2).depends表示依赖的目标。
(3)if表示仅当属性设置时才执行。
(4)unless表示当属性没有设置时才执行。
(5)description表示项目的描述。
Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行

每个target。在执行之前,首先需要执行它所依赖的target。程序中的名为run的target的

depends属性compile,而名为compile的target的depends属性是prepare,所以这几个target执

行的顺序是prepare->compile->run。
一个target只能被执行一次,即使有多个target依赖于它。如果没有if或unless属性,target总

会被执行。

3.标签
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:

通过以上代码就创建了一个目录,这个目录已经被前面的property标签所指定。

4标签
该标签用来生成一个JAR文件,其属性如下。
(1) destfile表示JAR文件名。
(2) basedir表示被归档的文件名。
(3) includes表示别归档的文件模式。
(4) exchudes表示被排除的文件模式。

5.
该标签用于编译一个或一组java文件,其属性如下。
(1).srcdir表示源程序的目录。
(2).destdir表示class文件的输出目录。
(3).include表示被编译的文件的模式。
(4).excludes表示被排除的文件的模式。
(5).classpath表示所使用的类路径。
(6).debug表示包含的调试信息。
(7).optimize表示是否使用优化。
(8).verbose 表示提供详细的输出信息。
(9).fileonerror表示当碰到错误就自动停止。

6.标签
该标签用来执行编译生成的.class文件,其属性如下。
(1).classname 表示将执行的类名。
(2).jar表示包含该类的JAR文件名。
(3).classpath所表示用到的类路径。
(4).fork表示在一个新的虚拟机中运行该类。
(5).failonerror表示当出现错误时自动停止。
(6).output 表示输出文件。
(7).append表示追加或者覆盖默认文件。

7.标签
该标签用于删除一个文件或一组文件,去属性如下。
(1)/file表示要删除的文件。
(2).dir表示要删除的目录。
(3).includeEmptyDirs 表示指定是否要删除空目录,默认值是删除。
(4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止。
(5).verbose表示指定是否列出所删除的文件,默认值为不列出。

8.标签
该标签用于文件或文件集的拷贝,其属性如下。
(1).file 表示源文件。
(2).tofile 表示目标文件。
(3).todir 表示目标目录。
(4).overwrite 表示指定是否覆盖目标文件,默认值是不覆盖。
(5).includeEmptyDirs 表示制定是否拷贝空目录,默认值为拷贝。
(6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止。
(7).verbose 表示制定是否显示详细信息,默认值不显示。

Ant的数据类型
在构建文件中为了标识文件或文件组,经常需要使用数据类型。数据类型包含在

org.apache.tool.ant.types包中。下面镜简单介绍构建文件中一些常用的数据类型。

1. argument 类型
由Ant构建文件调用的程序,可以通过元素向其传递命令行参数,如apply,exec和java任

务均可接受嵌套元素,可以为各自的过程调用指定参数。以下是的所有属性。
(1).values 是一个命令参数。如果参数种有空格,但又想将它作为单独一个值,则使用此属性


(2).file表示一个参数的文件名。在构建文件中,此文件名相对于当前的工作目录。
(3).line表示用空格分隔的多个参数列表。
(4).path表示路径。

2.ervironment 类型
由Ant构建文件调用的外部命令或程序,元素制定了哪些环境变量要传递给正在执行的系

统命令,元素可以接受以下属性。
(1).file表示环境变量值得文件名。此文件名要被转换位一个绝对路径。
(2).path表示环境变量的路径。Ant会将它转换为一个本地约定。
(3).value 表示环境变量的一个直接变量。
(4).key 表示环境变量名。
注意 file path 或 value只能取一个。

3.filelist类型
Filelist 是一个支持命名的文件列表的数据类型,包含在一个filelist类型中的文件不一定是

存在的文件。以下是其所有的属性。
(1).dir是用于计算绝对文件名的目录。
(2).files 是用逗号分隔的文件名列表。
(3).refid 是对某处定义的一个的引用。
注意 dir 和 files 都是必要的,除非指定了refid(这种情况下,dir和files都不允许使用)。

4.fileset类型
Fileset 数据类型定义了一组文件,并通常表示为元素。不过,许多ant任务构建成了

隐式的fileset,这说明他们支持所有的fileset属性和嵌套元素。以下为fileset 的属性列表。
(1).dir表示fileset 的基目录。
(2).casesensitive的值如果为false,那么匹配文件名时,fileset不是区分大小写的,其默认

值为true.
(3).defaultexcludes 用来确定是否使用默认的排除模式,默认为true。
(4).excludes 是用逗号分隔的需要派出的文件模式列表。
(5).excludesfile 表示每行包含一个排除模式的文件的文件名。
(6).includes 是用逗号分隔的,需要包含的文件模式列表。
(7).includesfile 表示每行包括一个包含模式的文件名。

5.patternset 类型
Fileset 是对文件的分组,而patternset是对模式的分组,他们是紧密相关的概念。

支持4个属性:includes excludex includexfile 和 excludesfile,与fileset相

同。Patternset 还允许以下嵌套元素:include,exclude,includefile 和 excludesfile.

6.filterset 类型
Filterset定义了一组过滤器,这些过滤器将在文件移动或复制时完成文件的文本替换。
主要属性如下:
(1).begintoken 表示嵌套过滤器所搜索的记号,这是标识其开始的字符串。
(2).endtoken表示嵌套过滤器所搜索的记号这是标识其结束的字符串。
(3).id是过滤器的唯一标志符。
(4).refid是对构建文件中某处定义一个过滤器的引用。

7.Path类型
Path元素用来表示一个类路径,不过它还可以用于表示其他的路径。在用作揖个属性时,路经中

的各项用分号或冒号隔开。在构建的时候,此分隔符将代替当前平台中所有的路径分隔符,其拥

有的属性如下。
(1).location 表示一个文件或目录。Ant在内部将此扩展为一个绝对路径。
(2).refid 是对当前构建文件中某处定义的一个path的引用。
(3).path表示一个文件或路径名列表。

8.mapper类型
Mapper类型定义了一组输入文件和一组输出文件间的关系,其属性如下。
(1).classname 表示实现mapper类的类名。当内置mapper不满足要求时,用于创建定制mapper.
(2).classpath表示查找一个定制mapper时所用的类型路径。
(3).classpathref是对某处定义的一个类路径的引用。
(4).from属性的含义取决于所用的mapper.
(5).to属性的含义取决于所用的mapper.
(6).type属性的取值为identity,flatten glob merge regexp 其中之一,它定义了要是用的

内置mapper的类型。


Ant 的运行
安装好Ant并且配置好路径之后,在命令行中切换到构建文件的目录,输入Ant命令就可以运行

Ant.若没有指定任何参数,Ant会在当前目录下查询build.xml文件。如果找到了就用该文件作为

构建文件。如果使用了 –find 选项,Ant 就会在上级目录中找构建文件,直至到达文件系统得

跟目录。如果构建文件的名字不是build.xml ,则Ant运行的时候就可以使用 –buildfile file

,这里file 指定了要使用的构建文件的名称,示例如下:
Ant
如下说明了表示当前目录的构建文件为build.xml 运行 ant 执行默认的目标。

Ant –buildfile test.xml
使用当前目录下的test.xml 文件运行Ant ,执行默认的目标