﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-b47617</title><link>http://www.blogjava.net/b47617/</link><description>攀登!进步!</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 08:57:21 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 08:57:21 GMT</pubDate><ttl>60</ttl><item><title>[Z] 给自己收藏几句话 </title><link>http://www.blogjava.net/b47617/archive/2006/12/29/90755.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Fri, 29 Dec 2006 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/12/29/90755.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/90755.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/12/29/90755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/90755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/90755.html</trackback:ping><description><![CDATA[
		<div class="postTitle">1. 男人是社会的主体，不管你信或不信。所以男人应该有种责任感。<br />  <br />2. 25岁之前，请记得，爱情通常是假的，或者不是你所想象的那样纯洁和永远。如果你过了25岁，那么你应该懂得这个道理。  <br /><br />3. 吃饭7成饱最舒服。对待女友最多也请你保持在7成。  <br /><br />4. 30岁之前请爱惜自己的身体，前30年你找病，后30年病找你。如果你过了30岁，你自然也会懂得这个道理。  <br /><br />5. 事业远比爱情重要。如果说事业都不能永恒，那么爱情只能算是昙花一现。  <br />　　<br />6. 不要轻易接受追求你的女孩。女追男隔层纱。如果你很容易就陷进去，你会发现你会错过很多东西，失去很多东西。  <br />　　<br />7. 请你相信，能用钱解决的问题，都不是问题。如果你认为钱索王道，有钱有女人，没钱没女人，那么。女人不是问题。  <br />　　<br />8 . 请永远积极向上。每个男人都有他可爱的地方，但是不可爱的地方只有不积极面对生活。  <br />　　<br />9. 不要连续2次让同一个女人伤害。好马不吃回头草，是有他道理的。如果认真考虑过该分手，那么请不要做任何舍不得的行动。  <br />　　<br />10. 如果你和你前女友能做朋友，那么你要问自己：为什么？如果分手后还是朋友，那么只有2个可能:。你们当初都只是玩玩而已，没付出彼此最真的感情。或者：必定有个人是在默默的付出无怨无悔！  <br />　　<br />11. 永远不要太相信女人在恋爱时的甜言蜜语。都说女人爱听甜言蜜语，其实，男人更喜欢。  <br />　　<br />12. 请不要为自己的相貌或者身高过分担心和自卑。人是动物，但是区别于动物。先天条件并不是阻挡你好好生活的借口。人的心灵远胜于相貌，请相信这点。如果有人以相貌取人，那么你也没必要太在意。因为他从某种意义来讲，只是只动物。你会跟动物怄气吗？  <br />　　<br />13. 失恋时，只有2种可能，要么你爱她她不爱你，或者相反。那么，当你爱的人不再爱你，或者从来没爱过你时。你没有遗憾，因为你失去的只是一个不爱你的人。  <br />　　<br />14. 请不要欺骗善良的女孩。这个世界上，善良的女孩太少。  <br />　　<br />15. 不能偏激的认为金钱万能，至少，金钱治不好艾滋病。  <br />　　<br />16. 请一定要有自信。你就是一道风景，没必要在别人风景里面仰视。<br /><br />17. 受到再大的打击，只要生命还在，请相信每天的太阳都是新的。  <br />　<br />18. 爱情永远不可能是天平。你想在爱情里幸福就要舍得伤心。  <br />　　<br />19. 如果你喜欢一个认为别人应该对她好的mm，请尽早放弃。没有人是应该对一个人好的。如果她不明白这个道理，也就是她根本不懂得珍惜。  <br />　　<br />20. 不要因为寂寞而找gf，寂寞男人请要学会品味寂寞。请记住：即使寂寞，远方黑暗的夜空下，一定有人和你一样，寂寞的人不同，仰望的星空却是唯一。  <br />　　<br />21. 任何事没有永远。也别问怎样才能永远。生活有很多无奈。请尽量充实自己，充实生活。请善待生活。  </div>
		<p>    刚刚走上社会的年轻人，充满了蓄势待发的豪情、青春的朝气、前卫的思想，梦想着丰富的待遇和轰轰烈烈的事业。可是，社会毕竟是一所包罗万象、喧嚣复杂的大学校，这里没有寒暑假，拒绝虚假和肤浅，更拒绝空想和庸碌，难以预告何时开课何时放学。<br /><br />　 如何在涉世之初少走弯路，有一个好的开端，开始一番成功的事业？以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧，比起所学的课堂课程来，它毫不逊色！<br /><br />　 1. 买个闹钟，以便按时叫醒你。贪睡和不守时，都将成为你工作和事业上的绊脚石，任何时候都一样。不仅要学会准时，更要学会提前。就如你坐车去某地，沿途的风景很美，你忍不住下车看一看，后来虽然你还是赶到了某地，却不是准时到达。“闹钟”只是一种简单的标志和提示，真正灵活、实用的时间，掌握在每个人的心中。<br /><br />　 2. 如果你不喜欢现在的工作，要么辞职不干，要么就闭嘴不言。初出茅庐，往往眼高手低，心高气傲，大事做不了，小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞，不带伞又怕淋雨，处处表现出不满的情绪。记住，不做则已，要做就要做好。<br /><br />　 3. 每个人都有孤独的时候。要学会忍受孤独，这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了，到了一个陌生的环境，面对形形色色的人和事，一下子不知所措起来，有时连一个可以倾心说话的地方也没有。这时，千万别浮躁，学会静心，学会忍受孤独。在孤独中思考，在思考中成熟，在成熟中升华。不要因为寂寞而乱了方寸，而去做无聊无益的事情，白白浪费了宝贵的时间。<br /><br />　 4.走运时要做好倒霉的准备。有一天，一只狐狸走到一个葡萄园外，看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着，无法进去。于是它一狠心绝食三日，减肥之后，终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时，发觉自己吃得太饱，怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮，晴带雨伞，点滴积累，水到渠成。有的东西今天似乎一文不值，但有朝一日也许就会身价百倍。<br /><br />　 5. 不要像玻璃那样脆弱。有的人眼睛总盯着自己，所以长不高看不远；总是喜欢怨天尤人，也使别人无比厌烦。没有苦中苦，哪来甜中甜？不要像玻璃那样脆弱，而应像水晶一样透明，太阳一样辉煌，腊梅一样坚强。既然睁开眼睛享受风的清凉，就不要埋怨风中细小的沙粒。<br /><br />　 6.管住自己的嘴巴。不要谈论自己，更不要议论别人。谈论自己往往会自大虚伪，在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事，因为，这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的，尤其是议论别人的短处，这些会降低你的人格。<br /><br />　 7. 机会从不会“失掉”，你失掉了，自有别人会得到。不要凡事在天，守株待兔，更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许，你正为失去一个机会而懊悔、埋怨的时候，机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会，就要创造机会，有了机会，就要巧妙地抓住。<br /><br />　 8.若电话老是不响，你该打出去。很多时候，电话会给你带来意想不到的收获，它不是花瓶，仅仅成为一种摆设。交了新朋友，别忘了老朋友，朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑，往往助你的事业更上一个台阶。<br /><br />　 9.千万不要因为自己已经到了结婚年龄而草率结婚。想结婚，就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱，不要因为恋爱而影响工作和事业，更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。<br /><br />　 10. 写出你一生要做的事情，把单子放在皮夹里，经常拿出来看。人生要有目标，要有计划，要有提醒，要有紧迫感。一个又一个小目标串起来，就成了你一生的大目标。生活富足了，环境改善了，不要忘了皮夹里那张看似薄薄的单子。</p>
<img src ="http://www.blogjava.net/b47617/aggbug/90755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-12-29 16:05 <a href="http://www.blogjava.net/b47617/archive/2006/12/29/90755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的星座</title><link>http://www.blogjava.net/b47617/archive/2006/12/28/90458.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Thu, 28 Dec 2006 04:09:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/12/28/90458.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/90458.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/12/28/90458.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/90458.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/90458.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<h4 class="TextColor1" id="subjcns!F97A3655F5C5217B!122" style="MARGIN-BOTTOM: 0px">我的星座</h4>
				<div id="msgcns!F97A3655F5C5217B!122">
						<div>白羊座的人令人觉得他开朗而热情。即使他内心是有那么点害羞，表面上仍可以很自在、大方。当一头白羊愁眉苦脸时，只会出现在他家里镜子中。他再伤心，就是不会在别人面前摆出苦脸。好强？可以这么说。谁不好强呢？其实白羊座的人仍会向朋友吐苦水，但真正的眼泪，你是看不到的。 
<p></p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　一群朋友，开开心心的，在阳光下嬉耍，是白羊座最怀念的美好时光。悲郁的人生绝不是白羊座的人所向往的，不幸陷入时，他也会极力设法让自己不要太相信会就这么过一生，他全心希望有一个新生活。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　爱恨分明不吃回头草</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊座的人爱恨分明，爱就是爱，恨就是恨。不过Ａ型白羊，对“恨”这个字眼没多大兴趣，他是不爱就是不爱而已。在爱情上，白羊是相当干脆的，不喜欢拖泥带水，属于行动派，要求立见真章。他们最不能忍受一厢情愿。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　凡是白羊决定不要的东西，绝不会再捡回来，否则他无颜面对自己。不吃回头草，也是白羊座人好强的证据。由于白羊座对爱情具有童话格，要求纯洁、唯一与童稚心的恋情，与旧情人复燃爱曲当然是白羊座不屑的。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　谈恋爱时，白羊座的人是不会骗你的，大可放心。但是他的爱意来得快，去得快。除非你有超强的吸引力，一旦一头白羊陷入不可自拔的情网时，你要抽身，也就很难了。那将会是悲剧的下场。你也得不到好处。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　乐观乃天性不是不悲观</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊座天性乐观，但长大后遭遇到的事了，他们也会悲观到了极点。只不过悲观归悲观，既然不想死，活下去就得乐观点，日子才会有趣些。因此白羊座的人只不过是不把悲观当一回事，并不是不悲观。而他们乐观的天性极具感染力，你得稳着点，以免误陷入一塌糊涂的乐观绝地之中。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊行使侠义的性格，使他能结交许多剖心相见的朋友。但是他对朋友的要求也很高，不少人受不了白羊座对朋友的殷殷期许。自然啦，白羊对情人、对丈夫（或妻子）、对同事，也都有些标准在心中测量。与标准不符时，他便会觉沮丧、食欲不振。现实的人永难成为白羊座人的朋友。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　爆发型的浪漫</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊座的人当然是浪漫的，但是是属于爆发型的浪漫。公羊、母羊皆如此。一点一滴积出来的浪漫，对白羊座来说，强度不够，只觉累赘、厚重，这种浪漫容易分叉、断裂。白羊座喜欢在庆典的夜晚，与情人并肩仰望烟火在夜空中爆放出光芒万丈，而那也正象征着爱情发生的瞬间，浪漫不过了。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　当白羊座处于浪漫的瞬间，几乎没有什么事可以挪动他们的感性。浪漫过后他显然全已清醒，接下来端看那瞬间爆发的浪漫，到底能在他的记忆中存留多久，才能知他到底有多在乎曾经发生过的感动。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　因此，你也可以推论出，工作、事业、婚姻、友情都不在白羊浪漫的范畴中，他对这些反是以细水长流的方式经营。“徒步越过爱琴岛是可能的，你只要逐岛跳过去就行了。”</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　嗨！我在这里</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　不必等到风吹草低见牛羊的那一刻，你便会远远看到有只羊在拚命蹬踢他强健的小蹄子，在半空中跳跃，向你打招呼：“嗨！我在这。”</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　是的，白羊座的人就是这么令人觉得他开朗而热情。即使他内心是有那么一点害羞，表面上仍可以很自在、大方。当一头白羊愁眉苦脸时，只会出现在他家镜子中。他再伤心，就是不会在别人面摆出苦旦脸。好强？可以这么说。谁不好强呢？其实白羊座的人仍会向朋友吐苦水，但真正的眼泪，你是看不到的。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　一群朋友，开开心心的，在阳光下嬉耍，是白羊座最怀念的美好时光。悲郁的人生绝不是一头白羊所向往的，不幸陷入时，他也会极力设法让自己不要太相信就这么过一生，他会全心希望有一个新生活。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　正经八百的，会要他的命</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊座出现在高贵、华丽的场合中，不会显得格格不入，但是他自己却难受得要命，因为他不能自在地跷二郎腿，不能在高兴时放浪形骸。正经八百的，会要他的命。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　一般社会上流行的娱乐，白羊座都能欣然加作，但是他本来就有的独特娱乐品味也不会放弃。也就是说很爱听歌剧，但也喜欢到卡拉ＯＫ高歌一曲。基本上，白羊座的是很雅、俗共赏的。他们的适应很强，但又随遇而安。在白羊的心中总是有一个更好的天堂在等着他。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊座的人对于生命力旺盛的人，特别注意。他喜欢被专家领导，不会随便怀疑，一旦怀疑便打入十八层地狱。而他成为专家时，也不要随便怀疑他，如果你不能拿出令他心服口服的证据，你将永不能再从他那得到教诲。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　若不能举足轻重，宁可自动消失</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊座的人常因过度自信而冲动行事，又因冲动行事失败而自毁信心。对白羊座的人来说，三思而后行是比较好的。在一个团体中，白羊座若不能举足轻重，他宁可自动消失，并且不会以任何借口。消失就消失了，这不是我的王国，他把自己在团体中的角色看得很重，相对地也愿意承担更多的责任，他不会认为自己可以不劳而获。一旦劳了还是没有获得的时候就绝不恋栈。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　他的自尊心强，你的一句“老实说”会伤他的心许久。如果你问他会不会表演空中飞人，他心中盘算自己应可胜任，便会点头，答应你一个月后的表演，这一个月中他就会勤加苦练。而对于自己没有把握的事，白羊座的人是不至于去强出头的。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　爱情是一生中最大的课题</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　白羊是很容易不耐烦的。在恋爱中，你得把那些小把戏收藏起来，他可受不了什么“考验”之类的事。既然爱他就应该信任他。不管公羊、母羊，他们对爱情都是十分认真的。对他们来说，爱情有两种，一种是真的，一种是假的。假情爱情，极易发生在冲动而善感的白羊座身上，但很快会结束，并且会像是从未发生过。真正的爱情，是白羊座一生中最大的课题，他总觉得这个课题怎么写也写不完整。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　友情与情是白羊座不可或缺的两大支柱。当爱情没着落时，他们可靠着这两大支柱中的任一项，发展他的事业。即使他十七岁时就有了结婚的对象，但到了七十岁若未结婚，他也仍在心中保有一个结婚对象，这是他的乐天知命所使然。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　相信小精灵的孩子</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　仅管白羊座的人长得人高马大，他仍是个孩子，他一直保有天真的一面，即使长大了，他还是相信世界上有小精灵的存在。有时白羊座的人相当幼稚，可是他绝不是不聪明，他的反应可快得很呢！</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　他有带头当第一的强烈欲望，做第二免谈。所以他做起事来动作很快，甚少优柔寡断。他非常自信，深信自己处理事务的能力无人可及。他也从不向命运低头，仅管挫折一次又一次的出现。他信任所有的人，很少会去怀疑别人是否会对他不利，而他的勇敢也使他能不断地站在最前面。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　与白羊座的人相处时，你必须注意一些重要的关键，他是个喜欢争先的人，这是所有白羊座的天性，所以有时你必须要有心理准备。他说话或做事都相当直接，很少会跟你拐弯抹角，他也相当诚实，只要一说谎就很容易被人察觉。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">　　他是个不擅处理细节的人，所以，如果你想请他处理些较细微的工作的话，倒不如自己做还来的恰当些。</p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt"> </p><p style="FONT-SIZE: 9pt; LINE-HEIGHT: 15pt">      偶然机会看到这样一个帖子，对着我自己来一条条比较，发现竟然那么的相似，那么的准确！其实我一直都不是很相信命运的，我妈曾经给我算过命，说我这几年运道不是很好，我都没有相信，但是最近发生在我身上的一些事，好像不得不使我有那么一点相信它的存在了。最后祝愿所有白羊座的人们都开心！愉快！</p></div>
				</div>
		</div>
<img src ="http://www.blogjava.net/b47617/aggbug/90458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-12-28 12:09 <a href="http://www.blogjava.net/b47617/archive/2006/12/28/90458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二拿的＂酸溜溜＂</title><link>http://www.blogjava.net/b47617/archive/2006/10/27/77570.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Fri, 27 Oct 2006 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/10/27/77570.html</guid><description><![CDATA[
		<p>  最近思绪很乱，总是想说点什么，但又不知道想说什么。在键盘上停顿的一刻，特意提醒自己不要写错。就像早晨一觉醒来，豁然又是阳光明媚的一天，生活哗啦啦的翻过一页。<br />  来北京的时间快一年了，值得回味的事情太多了。前八家（海淀区）一个小小的部落（最近又想起了“矿野的心声”），在一个不足八平方米的空间，度过了整整五个月的生活，带给我的是曾经所没有的感觉，尝到了曾经所没有的味道。生活是什么？生活不可以能按部就班，它有太多的意外，就像你不可能把所有的料准备好了才一起下锅，它因为这些无法预知的意外才显得精彩。记得对李安的《饮食男女》有这样一句点评“生活就像一碗五味汤，苦辣酸舔放了多少姜”你要自己尝。<br />  我呵呵的笑，在太阳下时常微笑，生活自然会赐予你幸福。即使没有很多的钱，也要留很多的爱在心中。我也相信，太阳下的微笑，总是好过冬天里的眼泪。没有很多钱没关系，可是我们必须有很多很多的爱，这是生活里，最温暖人心的细节。<br />  再说最后一个细节吧，我最喜欢的一个场景， “你的鱼不错，红烧可惜了，清蒸好……” <br />  生活这道美味，只要吃的人用心去品尝，不在乎是红烧还是清蒸。<br /></p>
<img src ="http://www.blogjava.net/b47617/aggbug/77570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-10-27 11:10 <a href="http://www.blogjava.net/b47617/archive/2006/10/27/77570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>你有生之日的价值怎么衡量？ </title><link>http://www.blogjava.net/b47617/archive/2006/10/24/76942.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Tue, 24 Oct 2006 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/10/24/76942.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/76942.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/10/24/76942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/76942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/76942.html</trackback:ping><description><![CDATA[
		<font face="宋体">不管你是否准备好，总有一天都会结束，不再有旭日东升，不再有灿烂白昼，不再有一分一秒的光阴。你收藏的一切，不论是弥足珍贵的还是忘记的</font>
		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">,</span>
		<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">都将留给别人。</span>
		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
				<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
				<o:p>
				</o:p>
		</span>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　你的财富、名望和世俗的权利都将变成细枝末节的事情，不管你拥有的还是亏欠的，都不再重要。</span>
				<span lang="EN-US" style="COLOR: #565656; FONT-FAMILY: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 36pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-char-indent-count: 3.0; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">你的嫉恨、冤仇、挫败和嫉妒之心终将消失。 </span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　同样，你的希望、雄心、计划和未竟之事都将终止。曾经无比重要的成败得失也将褪色。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　你来自哪里，用什么方式生活都不重要了。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　你是貌美如花还是才华横溢也不重要了。你的性别、肤色、种族都无关紧要了。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　那么什么变得重要了呢？你有生之日的价值怎么来衡量呢？</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的不是你所买到的，而是你所</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">创造</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的不是你所得到的，而是你所</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">付出</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的不是你的成功，而是你的</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">价值</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的不是你学到的，而是你</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">传授</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">的。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的是你的每一次正直、勇敢和牺牲之行为能够使人充实，让人强大或是能够激励他人，让他们</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">以你为榜样</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的不是你的能力，而是你的</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">性格</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">重要的不是你认识多少人，而是在你离开时，有多少人感到这是永久的损失。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的不是你的记忆，而是</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">爱你的人的记忆</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 15pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">　　　重要的是你为人所怀念的时间有多长，重要的是谁在怀念你，重要的是他们</span>
				<span style="FONT-SIZE: 12pt; COLOR: red; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">为什么怀念你</span>
				<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma">。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Tahoma; mso-bidi-font-size: 9.0pt; mso-font-kerning: 0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.0pt; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">　　　</span>
				<span style="FONT-SIZE: 15pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">让我们的一生不是因为偶然而变得重要，不是因为环境而变得重要。而是我们自己的选择，是</span>
				<span style="FONT-SIZE: 15pt; COLOR: green; FONT-FAMILY: 宋体; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">正确的选择</span>
				<span style="FONT-SIZE: 15pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: Tahoma; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma">让我们的生命更有意义，更为重要。</span>
		</p>
<img src ="http://www.blogjava.net/b47617/aggbug/76942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-10-24 12:42 <a href="http://www.blogjava.net/b47617/archive/2006/10/24/76942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转 Java1.5语言新特性简单总结</title><link>http://www.blogjava.net/b47617/archive/2006/03/27/37520.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Sun, 26 Mar 2006 16:19:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/03/27/37520.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/37520.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/03/27/37520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/37520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/37520.html</trackback:ping><description><![CDATA[1. 自动装箱与拆箱 对应C#<br /> 例1.1<br />  Integer i = 10;<br />  int j = i;<br />  <br />2. 更优化的for循环 对应就C#---foreach循环<br /> 例2.1<br />  String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};<br />  for(String option: names) {<br />   System.out.println(option);<br />  }<br /> 例2.2 加泛型 对应C++模板<br />  import java.util.*;<br />  <br />  ArrayList&lt;String&gt; animals = new ArrayList&lt;String&gt;();<br />  animals.add("Dog");<br />  animals.add("Cat");<br />  animals.add("Chick");<br />  animals.add("Cow");<br />  for(String option : animals) {<br />   System.out.println(option);<br />  }<br />  <br />3.参数可变的方法和printf<br /> 例3.1<br />  定义:<br />  public int sum(int... n) {  //传过来n为一个int型数组<br />   int tempSum;<br />   for(int option : n) {<br />    tempSum+=option;<br />   }<br />   /*<br />   for(int i = 0; i &lt; n.length; i++) {<br />    tempSum+=n[i];<br />   }<br />   */<br />   return tempSum;<br />  }<br />  调用1: sum(1);<br />  调用2: sum(1,2);<br />  调用3: sum(1,2,3,4);<br /> 例3.2 printf方法,  对应c语言的printf<br />  int x = 10;<br />  int y = 20;<br />  int sum = x + y;<br />  System.out.printf("%d + %d = %d",x,y,sum);<br />4. 枚举<br /> 例4.1<br />  public enum MyColors {<br />   red,<br />   black,<br />   blue,<br />   green,<br />   yellow<br />  }<br />  <br />  MyColors color = MyColors.red;<br />  for(MyColors option : color.values()) {<br />   System.out.println(option);<br />  }<br /><br />/**不能在switch语句里这样写case MyColors.red:<br /> *这样编译器不会让你通过*/<br />switch(color) {<br /> case red:<br />  System.out.println("best color is "+red);<br />  break;<br /> case black:<br />  System.out.println("NO " + black);<br />  break;<br /> default:<br />  System.out.println("What");<br />  break;<br />}<br /><br />5.静态引用<br /> 例5.1<br />  1.5版本以前的写法是：<br /> <br />  　　import java.lang.Math; //程序开头处<br />  <br />  　　...<br />  <br />  　　double x = Math.random(); <br />  1.5版本中可以这样写<br />   import static java.lang.Math.random; //程序开头处<br />   <br />   ...<br />  　　<br />   double x = random();  <br /><img src ="http://www.blogjava.net/b47617/aggbug/37520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-03-27 00:19 <a href="http://www.blogjava.net/b47617/archive/2006/03/27/37520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面试归来续</title><link>http://www.blogjava.net/b47617/archive/2006/03/24/37246.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Fri, 24 Mar 2006 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/03/24/37246.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/37246.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/03/24/37246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/37246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/37246.html</trackback:ping><description><![CDATA[
		<p>      那天(2006-03-22)面试回来心情特别好，和几位刚面试完的同学(应该叫同事)从那栋大厦出来时，我们也互相认识了一下，各自的反应都很好，互相留下了手机号，等待着今天(2006-03-24)hr jj 给我们回复．我是今天上午接到电话的．于周一上班．就在下午我小休的时候，＂同事＂给我发了一条信息．问我那个hr jj 给我打电话了吗？　我的回答是肯定的．不过，他确没有接到电话，他认为可能是被刷了(什么原因我还不知道－可能以后我也不会知道）．我的第一反应是，有可能的某一天，自己一觉起来，就会拿着简历去找工作了．事实真是太残酷了．<br /><br />      只能对自己说，在以后的工作中不断的努力学习(为自己）．生活是不公平的，要去适应它．<br />    </p>
<img src ="http://www.blogjava.net/b47617/aggbug/37246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-03-24 17:40 <a href="http://www.blogjava.net/b47617/archive/2006/03/24/37246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 的原理与配置快速入门 </title><link>http://www.blogjava.net/b47617/archive/2006/03/22/36938.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Wed, 22 Mar 2006 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/03/22/36938.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/36938.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/03/22/36938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/36938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/36938.html</trackback:ping><description><![CDATA[
		<p>
		</p>
		<table align="left" border="0">
				<tbody>
						<tr>
								<td>
										<script language="javascript" src="httP://www.myfaq.com.cn/images/ad.js" charset="utf-8">
										</script>
								</td>
						</tr>
				</tbody>
		</table>也许你听说过Hibernate的大名，但可能一直不了解它，也许你一直渴望使用它进行开发，那么本文正是你所需要的！在本文中，我向大家重点介绍Hibernate的核心API调用库，并讲解一下它的基本配置。<br /><br />　　看完本文后，我相信你对什么是ORM（对像/关系映射）以及它的优点会有一个深刻的认识，我们先通过一个简单的例子开始来展现它的威力。<br /><br />　　正如一些传统的经典计算机文章大都会通过一个“hello,world”的例子开始讲解一样，我们也不例外，我们也将从一个相对简单的例子来阐述Hibernate的开发方法，但如果要真正阐述Hibernate的一些重要思想，仅仅靠在屏幕上打印一些<a href="http://www.myfaq.com.cn/Dev/Programme/VC/Str/index.html" target="_blank"><font color="#002c99">字符</font></a>是远远不够的，在我们的示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>中，我们将创建一些对象，并将其保存在<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中，然后对它们进行更新和查询。<br /><br /><table bordercolor="#ffcc00" cellspacing="4" width="90%" align="center" border="1"><tbody><tr><td colspan="2"><div align="center"><font color="#ff0000"><strong>阅读导航</strong></font></div></td></tr><tr><td width="35%"><a href="http://www.myfaq.com.cn/2004/10/26/11323_1.html" target="_blank"><font color="#0000ff">“Hello World”</font></a></td><td width="65%">“Hello world”示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>让您对Hibernate有一个简单的认识<strong>。</strong></td></tr><tr><td><a href="http://www.myfaq.com.cn/2004/10/26/11323_2.html" target="_blank"><font color="#0000ff">理解Hibernate的架构</font></a></td><td>介绍Hibernate接口的主要功能。</td></tr><tr><td><a href="http://www.myfaq.com.cn/2004/10/26/11323_2.html" target="_blank"><font color="#0000ff">核心接口</font></a></td><td>Hibernate有5个核心接口，通过这几个接口开发人员可以存储和获得持久对象，并且能够进行事务控制</td></tr><tr><td><a href="http://www.myfaq.com.cn/2004/10/26/11323_3.html" target="_blank"><font color="#0000ff">一个重要的术语：Type</font></a></td><td>Type是Hibernate发明者发明的一个术语，它在整个构架中是一个非常基础、有着强大功能的元素，一个Type对象能将一个Java类型映射到<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中一个表的字段中去。</td></tr><tr><td><a href="http://www.myfaq.com.cn/2004/10/26/11323_3.html" target="_blank"><font color="#0000ff">策略接口</font></a></td><td>Hibernate与某些其它开源软件不同的还有一点――高度的可扩展性，这通过它的内置策略机制来实现。</td></tr><tr><td><a href="http://www.myfaq.com.cn/2004/10/26/11323_3.html" target="_blank"><font color="#0000ff">基础配置</font></a></td><td>Hibernate可以配置成可在任何Java环境中运行，一般说来，它通常被用在2－3层的C/S模式的项目中，并被部署在服务端。</td></tr><tr><td height="36"><a href="http://www.myfaq.com.cn/2004/10/26/11323_4.html" target="_blank"><font color="#0000ff">创建一个SessionFactory对象</font></a></td><td>要创建一个SessionFactory对象，必须在Hibernate初始化时创建一个Configuration类的实例，并将已写好的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>交由它处理。</td></tr></tbody></table><strong><br /></strong><br /><br />　　<strong>“Hello World”</strong><br /><br />　　Hibernate应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>定义了一些持久类，并且定义了这些类与<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>表格的映射关系。在我们这个“Hello world”示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>中包含了一个类和一个映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>。让我们看看这个简单的持久类包含有一些什么？映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>是怎样定义的？另外，我们该怎样用Hibernate来操作这个持久类。<br /><br />　　我们这个简单示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>的目的是将一些持久类存储在<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中，然后从<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>取出来，并将其信息正文显示给用户。其中Message正是一个简单的持久类：，它包含我们要显示的信息，其源代码如下：<br /><br />　　列表1　Message.Java　一个简单的持久类<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>package hello;<br />public class Message {<br />　private Long id;<br />　private String text;<br />　private Message nextMessage;<br />　private Message() {}<br />　public Message(String text) {<br />　　this.text = text;<br />　}<br />　public Long getId() {<br />　　return id;<br />　}<br />　private void setId(Long id) {<br />　　this.id = id;<br />　}<br />　public String getText() {<br />　　return text; <br />　}<br />　public void setText(String text) {<br />　　this.text = text;<br />　}<br />　public Message getNextMessage() {<br />　　return nextMessage;<br />　}<br />　public void setNextMessage(Message nextMessage) {<br />　　this.nextMessage = nextMessage;<br />　}<br />} </td></tr></tbody></table><br />　　Message类有三个属性：Message的id 、消息正文、以及一个指向下一条消息的指针。其中id属性让我们的应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>能够唯一的识别这条消息，通常它等同于<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中的主键，如果多个Message类的实例对象拥有相同的id，那它们代表<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>某个表的同一个记录。在这里我们选择了长整型作为我们的id值，但这不是必需的。Hibernate允许我们使用任意的类型来作为对象的id值，在后面我们会对此作详细描述。<br /><br />　　你可能注意到Message类的代码类似于JavaBean的代码风格，并且它有一个没有参数的构造函数，在我们以后的代码中我将继续使用这种风格来编写持久类的代码。<br /><br />　　Hibernate会自动管理Message类的实例，并通过内部机制使其持久化，但实际上Message对象并没有实现任何关于Hibernate的类或接口，因此我们也可以将它作为一个普通的Java类来使用：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>Message message = new Message("Hello World");<br />System.out.println( message.getText() ); </td></tr></tbody></table><br />　　以上这段代码正是我们所期望的结果：它打印“hello world”到屏幕上。但这并不是我们的最终目标；实际上Hibernate与诸如EJB容器这样的环境在持久层实现的方式上有很大的不同。我们的持久类(Message类)可以用在与容器无关的环境中，不像EJB必须要有EJB容器才能执行。为了能更清楚地表现这点，以下代码将我们的一个新消息保存到<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中去：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>Session session = getSessionFactory().openSession();<br />Transaction tx = session.beginTransaction();<br />Message message = new Message("Hello World");<br />session.save(message);<br />tx.commit();<br />session.close(); </td></tr></tbody></table><br />　　以上这段代码调用了Hibernate的Session和Transaction接口（关于getSessionFactory()方法我们将会马上提到）。它相当于我们执行了以下SQL语句：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>insert into MESSAGES (MESSAGE_ID, MESSAGE_TEXT, NEXT_MESSAGE_ID)<br />values (1, 'Hello World', null) </td></tr></tbody></table><br />　　在以上的SQL语句中，MESSAGE_ID字段到底被初始化成了什么值呢？由于我们并没有在先前的代码中为message对象的id属性赋与初始值，那它是否为null呢？实际上Hibernate对id属性作了特殊处理：由于它是一个对象的唯一标识，因此当我们进行save()调用时，Hibernate会为它自动赋予一个唯一的值（我们将在后面内容中讲述它是如何生成这个值的）。<br /><br />　　我们假设你已经在<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中创建了一个名为MESSAGE的表，那么既然前面这段代码让我们将Message对象存入了<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中，那么现在我们就要将它们一一取出来。下面这段代码将按照字母顺序，将<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中的所有Message对象取出来，并将它们的消息正文打印到屏幕上：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>Session newSession = getSessionFactory().openSession();<br />Transaction newTransaction = newSession.beginTransaction();<br />List messages =newSession.find("from Message as m order by m.text asc");<br />System.out.println( messages.size() + " message(s) found:" );<br />for ( Iterator iter = messages.iterator(); iter.hasNext(); ) {<br />　Message message = (Message) iter.next();<br />　System.out.println( message.getText() );<br />}<br />newTransaction.commit();<br />newSession.close(); </td></tr></tbody></table><br />　　在以上这段代码中，你可能被find()方法的这个参数困扰着："from Message as m order by m.text asc"，其实它是Hibernate自己定义的查询语言，全称叫Hibernate Query Language(HQL)。通俗地讲HQL与SQL的关系差不多就是方言与普通话之间的关系，咋一看，你会觉得它有点类似于SQL语句。其实在find()调用时，Hibernate会将这段HQL语言翻译成如下的SQL语句：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>select m.MESSAGE_ID, m.MESSAGE_TEXT, m.NEXT_MESSAGE_ID<br />from MESSAGES m<br />order by m.MESSAGE_TEXT asc </td></tr></tbody></table><br />　　以下就是运行结果： <br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>1 message(s) found:<br />Hello World </td></tr></tbody></table><br />　　如果你以前没有ORM（对象－关系映射）的开发经验，那你可能想在代码的某个地方去寻找这段SQL语句，但在Hibernate中你可能会失望：它根本不存在！所有就SQL语句都是Hibernate动态生成的。 <br /><br />　　也许你会觉得还缺点什么，对！仅凭以上代码Hibernate是无法将我们的Message类持久化的。我们还需要一些更多的信息，这就是映射定义表！这个表在Hibernate中是以XML格式来体现的，它定义了Message类的属性是怎样与<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中的MESSAGES表的字段进行一一对应的，列表2是这个示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>的映射配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>清单：<br /><br />　　列表2：示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>的对象－关系映射表 <br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>＜?xml version="1.0"?＞<br />＜!DOCTYPE hibernate-mapping PUBLIC<br />"-//Hibernate/Hibernate Mapping DTD//EN"<br />"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"＞<br />＜hibernate-mapping＞<br />＜class name="hello.Message" table="MESSAGES"＞<br />　＜id name="id" column="MESSAGE_ID"＞<br />　　＜generator class="increment"/＞<br />　＜/id＞<br />　＜property name="text" column="MESSAGE_TEXT"/＞<br />　＜many-to-one name="nextMessage" cascade="all" column="NEXT_MESSAGE_ID"/＞<br />＜/class＞<br />＜/hibernate-mapping＞ </td></tr></tbody></table><br />　　以上这个文档告诉Hibernate怎样将Message类映射到MESSAGES表中，其中Message类的id属性与表的MESSAGE_ID字段对应，text属性与表的MESSAGE_TEXT字段对应，nextMessage属性是一个多对一的关系，它与表中的NEXT_MESSAGE_ID相对应。 <br /><br />　　相对于有些开源项目来说，Hibernate的配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>其实是很容易理解的。你可以轻松地修改与维护它。只要你定义好了持久类与<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中表字段的对应关系就行了，Hibernate会自动帮你生成SQL语句来对Message对象进行插入、更新、删除、查找工作，你可以不写一句SQL语句，甚至不需要懂得SQL语言！<br /><br />　　现在让我们做一个新的试验，我们先取出第一个Message对象，然后修改它的消息正文，最后我们再生成一个新的Message对象，并将它作为第一个Message对象的下一条消息，其代码如下：<br /><br />　　列表3　更新一条消息<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>Session session = getSessionFactory().openSession();<br />Transaction tx = session.beginTransaction();<br />// 1 is the generated id of the first message<br />Message message =(Message) session.load( Message.class, new Long(1) );<br />message.setText("Greetings Earthling");<br />Message nextMessage = new Message("Take me to your leader (please)");<br />message.setNextMessage( nextMessage );<br />tx.commit();<br />session.close(); </td></tr></tbody></table><br />　　以上这段代码在调用时，Hibernate内部自动生成如下的SQL语句：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>select m.MESSAGE_ID, m.MESSAGE_TEXT, m.NEXT_MESSAGE_ID<br />from MESSAGES m<br />where m.MESSAGE_ID = 1<br /><br />insert into MESSAGES (MESSAGE_ID, MESSAGE_TEXT, NEXT_MESSAGE_ID)<br />values (2, 'Take me to your leader (please)', null)<br /><br />update MESSAGES<br />set MESSAGE_TEXT = 'Greetings Earthling', NEXT_MESSAGE_ID = 2<br />where MESSAGE_ID = 1 </td></tr></tbody></table><br />　　当第一个Message对象的text属性和nextMessage被<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>修改时，请注意Hibernate是如何检测到这种变化，并如何在<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中自动对它更新的。这实际上是Hibernate的一个很有价值的特色，我们把它称为“自动脏数据检测”，Hibernate的这个特色使得当我们修改一个持久对象的属性后，不必显式地通知Hibernate去将它在<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中进行更新。同样的，当第一个Message对象调用setNextMessage()方法将第二个Message对象作为它的下一条消息的引用时，第二条消息会无需调用save()方法，便可以自动地保存在<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中。这种特色被称为“级联保存”，它也免去了我们显式地对第二个Message对象调用save()方法之苦。<br /><br />　　如果我们再运行先前的那段将<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中所有的Message对象都打印出来的代码，那它的运行结果如下：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>2 message(s) found:<br />Greetings Earthling<br />Take me to your leader (please) </td></tr></tbody></table><br />　　“Hello world”示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>现在介绍完毕。我们总算对Hibernate有了一个简单的认识，下面我们将回过头来，对Hibernate的主要API调用作一下简要的介绍：<br /><br /><br />　　<strong>理解Hibernate的架构</strong><br /><br />　　当你想用Hibernate开发自己的基于持久层的应用时，第一件事情应当是熟悉它的编程接口。Hibernate的API接口设计得尽量简洁明了，以方便开发人员。然而实际上由于ORM的复杂性，它的API一般都不可能设计得很简单。但是别担心，你没有必要一下子了解所有的Hibernate的API接口。下面这张图描述了Hibernate在应用层和持久层中的一些重要的接口类：<br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img hspace="3" src="http://www.myfaq.com.cn/A-A-A/2005/07/17/20050717094621113237_1.jpg" align="center" vspace="1" border="1" /></div></td></tr></tbody></table><br />　　在上图中，我们将应用层放在了持久层的上部，实际上在传统的项目中，应用层充当着持久层的一个客户端角色。但对于一些简单的项目来说，应用层和持久层并没有区分得那么清楚，这也没什么，在这种情况下你可以将应用层和持久层合并成了一层。<br /><br />　　在上图中，Hibernate的接口大致可以分为以下几种类型：<br /><br />　　· 一些被用户的应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>调用的，用来完成基本的创建、读取、更新、删除操作以及查询操作的接口。这些接口是Hibernate实现用户<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>的商业逻辑的主要接口，它们包括Session、Transaction和Query。<br /><br />　　· Hibernate用来读取诸如映射表这类配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>的接口，典型的代表有Configuration类。<br /><br />　　· 回调(Callback)接口。它允许应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>能对一些事件的发生作出相应的操作，例如Interceptor、Lifecycle和Validatable都是这一类接口。<br /><br />　　· 一些可以用来扩展Hibernate的映射机制的接口，例如UserType、CompositeUserType和IdentifierGenerator。这些接口可由用户<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>来实现（如果有必要）。<br /><br />　　Hibernate使用了J2EE架构中的如下技术：JDBC、JTA、JNDI。其中JDBC是一个支持关系<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>操作的一个基础层；它与JNDI和JTA一起结合，使得Hibernate可以方便地集成到J2EE应用<a href="http://www.myfaq.com.cn/System/Server/index.html" target="_blank"><font color="#002c99">服务器</font></a>中去。<br /><br />　　在这里，我们不会详细地去讨论Hibernate API接口中的所有方法，我们只简要讲一下每个主要接口的功能，如果你想了解得更多的话，你可以在Hibernate的源码包中的net.sf.hibernate子包中去查看这些接口的源代码。下面我们依次讲一下所有的主要接口：<br /><br />　　<strong>核心接口</strong><br /><br />　　以下5个核心接口几乎在任何实际开发中都会用到。通过这些接口，你不仅可以存储和获得持久对象，并且能够进行事务控制。<br /><br />　　Session接口<br /><br />　　Session接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中，实例化的Session是一个轻量级的类，创建和销毁它都不会占用很多资源。这在实际项目中确实很重要，因为在客户<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>中，可能会不断地创建以及销毁Session对象，如果Session的开销太大，会给<a href="http://www.myfaq.com.cn/System/index.html" target="_blank"><font color="#002c99">系统</font></a>带来不良影响。但值得注意的是Session对象是非线程安全的，因此在你的设计中，最好是一个线程只创建一个Session对象。<br /><br />　　在Hibernate的设计者的头脑中，他们将session看作介于数据连接与事务管理一种中间接口。我们可以将session想象成一个持久对象的缓冲区，Hibernate能检测到这些持久对象的改变，并及时刷新<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>。我们有时也称Session是一个持久层管理器，因为它包含这一些持久层相关的操作，诸如存储持久对象至<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>，以及从<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>从获得它们。请注意，Hibernate 的session不同于JSP应用中的HttpSession。当我们使用session这个术语时，我们指的是Hibernate中的session，而我们以后会将HttpSesion对象称为用户session。<br /><br />　　SessionFactory 接口<br /><br />　　这里用到了一个设计模式――工厂模式，用户<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>从工厂类SessionFactory中取得Session的实例。<br /><br />　　令你感到奇怪的是SessionFactory并不是轻量级的！实际上它的设计者的意图是让它能在整个应用中共享。典型地来说，一个项目通常只需要一个SessionFactory就够了，但是当你的项目要操作多个<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>时，那你必须为每个<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>指定一个SessionFactory。<br />SessionFactory在Hibernate中实际起到了一个缓冲区的作用，它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据，还缓冲了一些将来有可能重复利用的数据。<br /><br />　　Configuration 接口<br /><br />　　Configuration接口的作用是对Hibernate进行配置，以及对它进行启动。在Hibernate的启动过程中，Configuration类的实例首先定位映射文档的位置，读取这些配置，然后创建一个SessionFactory对象。<br /><br />　　虽然Configuration接口在整个Hibernate项目中只扮演着一个很小的角色，但它是启动hibernate时你所遇到的每一个对象。<br /><br />　　Transaction 接口<br /><br />　　Transaction接口是一个可选的API，你可以选择不使用这个接口，取而代之的是Hibernate的设计者自己写的底层事务处理代码。 Transaction接口是对实际事务实现的一个抽象，这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。之所以这样设计是能让开发者能够使用一个统一事务的操作界面，使得自己的项目可以在不同的环境和容器之间方便地移值。<br /><br />　　Query和Criteria接口<br /><br />　　Query接口让你方便地对<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>及持久对象进行查询，它可以有两种表达方式：HQL语言或本地<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量，并最终执行查询操作。<br /><br />　　Criteria接口与Query接口非常类似，它允许你创建并执行面向对象的标准化查询。<br /><br />　　值得注意的是Query接口也是轻量级的，它不能在Session之外使用。<br /><br />　　Callback 接口 <br /><br />　　当一些有用的事件发生时――例如持久对象的载入、存储、删除时，Callback接口会通知Hibernate去接收一个通知消息。一般而言，Callback接口在用户<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>中并不是必须的，但你要在你的项目中创建审计日志时，你可能会用到它。<br /><br /><br />　　<strong>一个重要的术语：Type</strong><br /><br />　　Hibernate的设计者们发明了一个术语：Type，它在整个构架中是一个非常基础、有着强大功能的元素。一个Type对象能将一个Java类型映射到<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>中一个表的字段中去（实际上，它可以映射到表的多个字段中去）。持久类的所有属性都对应一个type。这种设计思想使用Hibernate有着高度的灵活性和扩展性。<br /><br />　　Hibernate内置很多type类型，几乎包括所有的Java基本类型，例如Java.util.Currency、Java.util.calendar、byte[]和Java.io.Serializable。<br /><br />　　不仅如此，Hibernate还支持用户自定义的type，通过实现接口UserType和接口CompositeUserType，你可以加入自己的type。你可以利用这种特色让你的项目中使用自定义的诸如Address、Name这样的type，这样你就可以获得更大的便利，让你的代码更优雅。自定义type在Hibernate中是一项核心特色，它的设计者鼓励你多多使用它来创建一个灵活、优雅的项目！<br /><br />　　<strong>策略接口</strong><br /><br />　　Hibernate与某些其它开源软件不同的还有一点――高度的可扩展性，这通过它的内置策略机制来实现。当你感觉到Hibernate的某些功能不足，或者有某些缺陷时，你可以开发一个自己的策略来替换它，而你所要做的仅仅只是继承它的某个策略接口，然后实现你的新策略就可以了，以下是它的策略接口：<br /><br />　　· 主键的生成 (IdentifierGenerator 接口) <br /><br />　　· 本地SQL语言支持 (Dialect 抽象类) <br /><br />　　· 缓冲机制 (Cache 和CacheProvider 接口) <br /><br />　　· JDBC 连接管理 (ConnectionProvider接口) <br /><br />　　· 事务管理 (TransactionFactory, Transaction, 和 TransactionManagerLookup 接口) <br /><br />　　· ORM 策略 (ClassPersister 接口) <br /><br />　　· 属性访问策略 (PropertyAccessor 接口) <br /><br />　　· 代理对象的创建 (ProxyFactory接口)<br /><br />　　Hibernate为以上所列的机制分别创建了一个缺省的实现，因此如果你只是要增强它的某个策略的功能的话，只需简单地继承这个类就可以了，没有必要从头开始写代码。<br /><br />　　以上就是Hibernate的一些核心接口，但当我们真正开始用它进行开发时，你的脑海里可能总会有一个疑问：我是通过什么方式，并从哪里取得Session的呢？以下我们就解答这个问题。<br /><br />　　<strong>基础配置</strong><br /><br />　　现在回顾一下我们先前的内容：我们写出了一个示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>，并简要地讲解了Hibernate的一些核心类。但要真正使你的项目运行起来，还有一件事必须要做：配置。Hibernate可以配置成可在任何Java环境中运行，一般说来，它通常被用在2－3层的C/S模式的项目中，并被部署在服务端。在这种项目中，Web浏览器、或Java GUI<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>充当者客户端。尽管我们的焦点主要是集中在多层web应用，但实际上在一些基于命令行的应用中也可以使用Hibernate。并且，对Hibernate的配置在不同的环境下都会不同，Hibernate运行在两种环境下：可管理环境和不可管理环境<br /><br />　　· 可管理环境――这种环境可管理如下资源：池资源管理，诸如<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>连接池和，还有事务管理、安全定义。一些典型的J2EE<a href="http://www.myfaq.com.cn/System/Server/index.html" target="_blank"><font color="#002c99">服务器</font></a>（JBoss、Weblogic、WebSphere）已经实现了这些。<br /><br />　　· 不可管理环境――只是提供了一些基本的功能，诸如像Jetty或Tomcat这样的servlet容器环境。一个普通的Java桌面应用或命令行<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>也可以认为是处于这种环境下。这种环境不能提供自动事务处理、资源管理或安全管理，这些都必须由应用<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>自己来定义。<br /><br />　　Hibernate的设计者们将这两种环境设计了一个统一的抽象界面，因此对于开发者来说只有一种环境：可管理环境。如果实际项目是建立在诸如Tomcat这类不可管理的环境中时，那Hibernate将会使用它自己的事务处理代码和JDBC连接池，使其变为一个可管理环境。<br />对于可管理的环境而言，Hibernate会将自己集成在这种环境中。对于开发者而言，你所要做的工作非常简单：只需从一个Configuration类中创建一个SessionFactory类就可以了。<br /><br /><br />　　<strong>创建一个SessionFactory对象</strong><br /><br />　　为了能创建一个SessionFactory对象，你必须在Hibernate初始化时创建一个Configuration类的实例，并将已写好的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>交由它处理。这样，Configuration对象就可以创建一个SessionFactory对象，当SessionFactory对象创建成功后，Configuration对象就没有用了，你可以简单地抛弃它。如下是示例代码：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>Configuration cfg = new Configuration();<br />cfg.addResource("hello/Message.hbm.xml");<br />cfg.setProperties( System.getProperties() );<br />SessionFactory sessions = cfg.buildSessionFactory(); </td></tr></tbody></table><br />　　在以上代码中，Message.hb.xml这个映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>的位置比较特殊，它与当前的classpath相关。例如classpath包含当前目录，那在上述代码中的Message.hbm.xml映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>就可以保存在当前目录下的hello目录中。<br /><br />　　作为一种约定，Hibernate的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>默认以.htm.xml作为其扩展名。另一个约定是坚持为每一个持久类写一个配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>，想一想如果你将所有持久类的映射写入一个单独的配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>中的话，那这个配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>肯定非常庞大，不易维护。但这里又出现了一个新问题：如果为每个类写一个配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>的话，这么多的配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>应该存放在哪里呢？<br /><br />　　Hibernate推荐你将每个映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>保存在与持久类相同的目录下，并且与持久类同名。例如我们第一个示例<a href="http://www.myfaq.com.cn/Dev/index.html" target="_blank"><font color="#002c99">程序</font></a>中的Message持久类放在hello目录下，那你必须在这个目录下存放名为Message.hbm.xml的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>。这样一个持久类都有自己的一个映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>，避免了出现像struts项目中的“struts-config.xml地狱”的情况。如果你不遵循这种规定，那你必须手动地用addResource()方法将一个个的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>载入；但你如果遵循这种规定，那你可以方便地用addClass()方法同时将持久类和它的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>载入，以下是体现这种便利性的示例代码：<br /><br /><table class="txcode" cellspacing="0" cellpadding="0" align="center" border="0"><tbody><tr><td>SessionFactory sessions = new Configuration()<br />.addClass(org.hibernate.auction.model.Item.class)<br />.addClass(org.hibernate.auction.model.Category.class)<br />.addClass(org.hibernate.auction.model.Bid.class)<br />.setProperties( System.getProperties() )<br />.buildSessionFactory(); </td></tr></tbody></table><br />　　当然，Hibernate的映射<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>还有很多其它的配置选项，比如<a href="http://www.myfaq.com.cn/Dev/DataBase/index.html" target="_blank"><font color="#002c99">数据库</font></a>连接的设定，或是能够改变Hibernate运行时行为的一些设定。所有的设置可能是非常庞杂的，足以让你喘不过气来，但是不必担心，因为Hibernate为绝大多数值都设定了一个合理缺省值，你只需要修改这些配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>中的极小一部分值。<br /><br />　　你可以通过以下几种方式来修改Hibernate的<a href="http://www.myfaq.com.cn/System/index.html" target="_blank"><font color="#002c99">系统</font></a>配置参数：<br /><br />　　· 将一个Java.util.Properties实例作为参数传给Configuration类的setProperties()方法。<br /><br />　　· 在Hibernate启动时用Java –Dproperty=value的方式设置值。<br /><br />　　· 在classpath可以找到的路径下创建一个名为hibernate.properties的配置<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>。 <br /><br />　　· 在classpath可以找到的路径下创建一个名为hibernate.cfg.xml的<a href="http://www.myfaq.com.cn/Soft/Tools/File/index.html" target="_blank"><font color="#002c99">文件</font></a>，并在其＜property＞标签中定义属性值。<br /><br />　　以上就是对Hibernate的一个大致介绍，如果你想知道得更多，那本文还是远远不够的，我将陆续推出更多关于Hibernate的资料。但有一点是毫无疑问的：它的确是一个非常优秀的持久层解决方案！<br /><img src ="http://www.blogjava.net/b47617/aggbug/36938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-03-22 23:31 <a href="http://www.blogjava.net/b47617/archive/2006/03/22/36938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面试归来</title><link>http://www.blogjava.net/b47617/archive/2006/03/22/36933.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Wed, 22 Mar 2006 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/03/22/36933.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/36933.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/03/22/36933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/36933.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/36933.html</trackback:ping><description><![CDATA[
		<p>      每次去公司面试,总要延着小月河去公共汽车站(高兴),每次面试结束,总要延着小月河回到公寓楼(沮丧).一次次从峰顶跌入峰谷,真是叫人痛苦.   长达四个月的面试时间(2005-11-9至2006-3-22),这已经足够考验一个人的耐性了.还好我总算坚持过来了.<img height="20" src="http://www.blogjava.net/Emoticons/QQ/05.gif" width="20" border="0" /> 今天(2006-3-22)是世界水日,由于第一次笔试答的还不错,今天也是我的复试的机会.对,就是这次,我被**公司录用了(应届毕业生).真是难忘的一天啊!@</p>
<img src ="http://www.blogjava.net/b47617/aggbug/36933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-03-22 22:51 <a href="http://www.blogjava.net/b47617/archive/2006/03/22/36933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转 Unicode是什么.</title><link>http://www.blogjava.net/b47617/archive/2006/03/21/36695.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Tue, 21 Mar 2006 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/03/21/36695.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/36695.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/03/21/36695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/36695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/36695.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">
				<span lang="EN-US">析Unicode和UTF-8 </span>
		</p>
		<p class="a1">
				<strong>
						<span lang="EN-US" style="FONT-SIZE: 15pt">1.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</strong>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">各地的方言</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: -17.85pt">
				<span style="FONT-FAMILY: 宋体">　　首先说明一下现在常用的一些编码方案：</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">1.<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">在中国，大陆最常用的就是</span>
						<span lang="EN-US">GBK18030</span>
				</span>
				<span style="FONT-FAMILY: 宋体">编码，除此之外还有</span>
				<span lang="EN-US">GBK</span>
				<span style="FONT-FAMILY: 宋体">，</span>
				<span lang="EN-US">GB2312</span>
				<span style="FONT-FAMILY: 宋体">，这几个编码的关系是这样的。</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings">n<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">最早制定的汉字编码是</span>
						<span lang="EN-US">GB2312</span>
				</span>
				<span style="FONT-FAMILY: 宋体">，包括</span>
				<span lang="EN-US">6763</span>
				<span style="FONT-FAMILY: 宋体">个汉字和</span>
				<span lang="EN-US">682</span>
				<span style="FONT-FAMILY: 宋体">个其它符号</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings">n<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				<span dir="ltr">
						<span lang="EN-US">95</span>
				</span>
				<span style="FONT-FAMILY: 宋体">年重新修订了编码，命名</span>
				<span lang="EN-US">GBK1.0</span>
				<span style="FONT-FAMILY: 宋体">，共收录了</span>
				<span lang="EN-US">21886</span>
				<span style="FONT-FAMILY: 宋体">个符号。</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US" style="FONT-FAMILY: Wingdings">n<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">之后又推出了</span>
						<span lang="EN-US">GBK18030</span>
				</span>
				<span style="FONT-FAMILY: 宋体">编码，共收录了</span>
				<span lang="EN-US">27484</span>
				<span style="FONT-FAMILY: 宋体">个汉字，同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字，现在</span>
				<span lang="EN-US">WINDOWS</span>
				<span style="FONT-FAMILY: 宋体">平台必需要支持</span>
				<span lang="EN-US">GBK18030</span>
				<span style="FONT-FAMILY: 宋体">编码。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">按照</span>
				<span lang="EN-US">GBK18030</span>
				<span style="FONT-FAMILY: 宋体">、</span>
				<span lang="EN-US">GBK</span>
				<span style="FONT-FAMILY: 宋体">、</span>
				<span lang="EN-US">GB2312</span>
				<span style="FONT-FAMILY: 宋体">的顺序，３种编码是向下兼容，同一个汉字在三个编码方案中是相同的编码。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">2.<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">台湾，香港等地使用的是</span>
						<span lang="EN-US">BIG5</span>
				</span>
				<span style="FONT-FAMILY: 宋体">编码</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">3.<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">日本：</span>
						<span lang="EN-US">SJIS</span>
				</span>
				<span style="FONT-FAMILY: 宋体">编码</span>
		</p>
		<p class="a1">
				<strong>
						<span lang="EN-US" style="FONT-SIZE: 15pt">2.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</strong>
				<span dir="ltr">
						<span lang="EN-US">Unicode</span>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　如果把各种文字编码形容为各地的方言，那么</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">就是世界各国合作开发的一种语言。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　在这种语言环境下，不会再有语言的编码冲突，<strong><span style="COLOR: #ff9900">在同屏下，可以显示任何语言的内容</span></strong>，这就是</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">的最大好处。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　那么</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">是如何编码的呢？其实非常简单。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　就是将世界上所有的文字用２个字节统一进行编码。可能你会问，２个字节最多能够表示</span>
				<span lang="EN-US">65536</span>
				<span style="FONT-FAMILY: 宋体">个编码，够用吗？</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　韩国和日本的大部分汉字都是从中国传播过去的，字型是完全一样的。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　比如：“文”字，</span>
				<span lang="EN-US">GBK</span>
				<span style="FONT-FAMILY: 宋体">和</span>
				<span lang="EN-US">SJIS</span>
				<span style="FONT-FAMILY: 宋体">中都是同一个汉字，只是编码不同而已。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　那样，像这样统一编码，２个字节就已经足够容纳世界上所有的语言的大部分文字了。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">UCS-2 </span>
				<span style="FONT-FAMILY: 宋体">与</span>
				<span lang="EN-US">UCS-4</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">的学名是</span>
				<span lang="EN-US">"Universal Multiple-Octet Coded Character Set"</span>
				<span style="FONT-FAMILY: 宋体">，简称为</span>
				<span lang="EN-US">UCS</span>
				<span style="FONT-FAMILY: 宋体">。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　现在用的是</span>
				<span lang="EN-US">UCS-2</span>
				<span style="FONT-FAMILY: 宋体">，即２个字节编码，而</span>
				<span lang="EN-US">UCS-4</span>
				<span style="FONT-FAMILY: 宋体">是为了防止将来２个字节不够用才开发的。</span>
				<span lang="EN-US">UCS-2</span>
				<span style="FONT-FAMILY: 宋体">也称为基本多文种平面。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　</span>
				<span lang="EN-US">UCS-2</span>
				<span style="FONT-FAMILY: 宋体">转换到</span>
				<span lang="EN-US">UCS-4</span>
				<span style="FONT-FAMILY: 宋体">只是简单的在前面加２个字节</span>
				<span lang="EN-US">0</span>
				<span style="FONT-FAMILY: 宋体">。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　</span>
				<span lang="EN-US">UCS-4</span>
				<span style="FONT-FAMILY: 宋体">则主要用于<strong>保存辅助平面</strong>，例如</span>
				<span lang="EN-US">Unicode 4.0</span>
				<span style="FONT-FAMILY: 宋体">中的第二辅助平面</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　</span>
				<span lang="EN-US">20000-20FFF - 21000-21FFF - 22000-22FFF - 23000-23FFF - 24000-24FFF - 25000-25FFF - </span>
				<span style="FONT-FAMILY: 宋体">　　</span>
				<span lang="EN-US">26000-26FFF - 27000-27FFF - 28000-28FFF - 29000-29FFF - 2A000-2AFFF - 2F000-2FFFF </span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　总共增加了</span>
				<span lang="EN-US">16</span>
				<span style="FONT-FAMILY: 宋体">个辅助平面，由原先的</span>
				<span lang="EN-US">65536</span>
				<span style="FONT-FAMILY: 宋体">个编码扩展至将近</span>
				<span lang="EN-US">100</span>
				<span style="FONT-FAMILY: 宋体">万编码。</span>
		</p>
		<p class="a1">
				<strong>
						<span lang="EN-US" style="FONT-SIZE: 15pt">3.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</strong>
				<span dir="ltr">
						<span style="FONT-FAMILY: 宋体">兼容</span>
						<span lang="EN-US">codepage</span>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　那么既然统一了编码，如何兼容原先各国的文字编码呢？</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　这个时候就需要</span>
				<span lang="EN-US">codepage</span>
				<span style="FONT-FAMILY: 宋体">了。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　什么是</span>
				<span lang="EN-US">codepage</span>
				<span style="FONT-FAMILY: 宋体">？</span>
				<span lang="EN-US">codepage</span>
				<span style="FONT-FAMILY: 宋体">就是各国的文字编码和</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">之间的映射表。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　比如简体中文和</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">的映射表就是</span>
				<span lang="EN-US">CP936</span>
				<span style="FONT-FAMILY: 宋体">，点</span>
				<span lang="EN-US">
						<a href="http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT">
								<span style="FONT-FAMILY: 宋体">这里</span>
						</a>
				</span>
				<span style="FONT-FAMILY: 宋体">查看官方的映射表。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">以下是几个常用的</span>
				<span lang="EN-US">codepage</span>
				<span style="FONT-FAMILY: 宋体">，相应的修改上面的地址的数字即可。</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=936 </span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">简体中文</span>
				<span lang="EN-US">GBK</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=950 </span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">繁体中文</span>
				<span lang="EN-US">BIG5</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=437 </span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">美国</span>
				<span lang="EN-US">/</span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">加拿大英语</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=932 </span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">日文</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=949 </span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">韩文</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=866 </span>
				<span lang="EN-US" style="FONT-FAMILY: 宋体">俄文</span>
		</p>
		<p class="Code">
				<span lang="EN-US">codepage=65001 unicode UFT-8</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">最后一个</span>
				<span lang="EN-US">65001</span>
				<span style="FONT-FAMILY: 宋体">，据个人理解，应该只是一个虚拟的映射表，实际只是一个算法而已。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">从</span>
				<span lang="EN-US">936</span>
				<span style="FONT-FAMILY: 宋体">中随意取一行，例如：</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">0x9993 0x6ABD #CJK UNIFIED IDEOGRAPH</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">前面的编码是</span>
				<span lang="EN-US">GBK</span>
				<span style="FONT-FAMILY: 宋体">的编码，后面的是</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">通过查这张表，就能简单的实现</span>
				<span lang="EN-US">GBK</span>
				<span style="FONT-FAMILY: 宋体">和</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">之间的转换。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="a1">
				<strong>
						<span lang="EN-US" style="FONT-SIZE: 15pt">4.<span style="FONT: 7pt 'Times New Roman'">      </span></span>
				</strong>
				<span dir="ltr">
						<span lang="EN-US">UTF-8</span>
				</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　现在明白了</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">，那么</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">又是什么呢？又为什么会出现</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">呢？</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　</span>
				<span lang="EN-US">ASCII</span>
				<span style="FONT-FAMILY: 宋体">转换成</span>
				<span lang="EN-US">UCS-2</span>
				<span style="FONT-FAMILY: 宋体">，只是在编码前插入一个</span>
				<span lang="EN-US">0x0</span>
				<span style="FONT-FAMILY: 宋体">。用这些编码，会包括一些控制符，比如</span>
				<span lang="EN-US"> '' </span>
				<span style="FONT-FAMILY: 宋体">或</span>
				<span lang="EN-US"> '/'</span>
				<span style="FONT-FAMILY: 宋体">，这在</span>
				<span lang="EN-US">UNIX</span>
				<span style="FONT-FAMILY: 宋体">和一些</span>
				<span lang="EN-US">C</span>
				<span style="FONT-FAMILY: 宋体">函数中，将会产生严重错误。因此可以肯定，</span>
				<span lang="EN-US">UCS-2</span>
				<span style="FONT-FAMILY: 宋体">不适合作为</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">的外部编码。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">　　因此，才诞生了</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">。那么</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">是如何编码的？又是如何解决</span>
				<span lang="EN-US">UCS-2</span>
				<span style="FONT-FAMILY: 宋体">的问题呢？</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">例：</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">E4 BD A0</span>
				<span style="FONT-FAMILY: 宋体">　　　　　　　　</span>
				<span lang="EN-US">1110<span style="BACKGROUND: #d9d9d9">0100</span> 10<span style="BACKGROUND: #d9d9d9">111101</span> 10<span style="BACKGROUND: #d9d9d9">100000</span></span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">这是“你”字的</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">编码</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">4F 60</span>
				<span style="FONT-FAMILY: 宋体">　　　　　　　　　　</span>
				<span lang="EN-US">01001111 01100000</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">这是“你”的</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">编码</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">按照</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">的编码规则，分解如下：</span>
				<span lang="EN-US">xxxx0100 xx111101 xx100000</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">把除了</span>
				<span lang="EN-US">x</span>
				<span style="FONT-FAMILY: 宋体">之外的数字拼接在一起，就变成“你”的</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">编码了。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">注意</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">的最前面３个</span>
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体">，表示整个</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">串是由３个字节构成的。</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">经过</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">编码之后，再也不会出现敏感字符了，因为最高位始终为</span>
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体">。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">以下是</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">和</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">之间的转换关系表：</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">U-00000000 - U-0000007F: 0xxxxxxx</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">U-00000080 - U-000007FF: 110xxxxx 10xxxxxx</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">U-00000800 - U-0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">U-00200000 - U-03FFFFFF: 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">U-04000000 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal">
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">编码转换到</span>
				<span lang="EN-US">UTF-8,</span>
				<span style="FONT-FAMILY: 宋体">简单的把</span>
				<span lang="EN-US">Unicode</span>
				<span style="FONT-FAMILY: 宋体">字节流套到</span>
				<span lang="EN-US">x</span>
				<span style="FONT-FAMILY: 宋体">中就变成</span>
				<span lang="EN-US">UTF-8</span>
				<span style="FONT-FAMILY: 宋体">了。</span>
		</p>
<img src ="http://www.blogjava.net/b47617/aggbug/36695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-03-21 21:26 <a href="http://www.blogjava.net/b47617/archive/2006/03/21/36695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转　女人最想要的是什么</title><link>http://www.blogjava.net/b47617/archive/2006/03/20/36257.html</link><dc:creator>原语</dc:creator><author>原语</author><pubDate>Mon, 20 Mar 2006 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/b47617/archive/2006/03/20/36257.html</guid><wfw:comment>http://www.blogjava.net/b47617/comments/36257.html</wfw:comment><comments>http://www.blogjava.net/b47617/archive/2006/03/20/36257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/b47617/comments/commentRss/36257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/b47617/services/trackbacks/36257.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<p align="center">
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">
								<strong>
										<font size="4">女人最想要的是什么</font>
								</strong>
						</span>
						<font face="宋体, MS Song" size="3">
						</font>
				</p>
				<p>
						<font size="3">
								<font face="Times New Roman">
										<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Tahoma">
										</span>
								</font>
						</font>
						<font size="3">
								<font face="Times New Roman">
										<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Tahoma">
										</span>
								</font>
						</font> </p>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						<span>      </span>
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">那是在一次英语口语课上，我们的美国老师给大家留了一个家庭作业：学习一篇文章并思考文章的问题，下一堂课将用英语进行讨论。那只是老师为了我们练习说英语的一篇文章，但由此却引出了一些思考。我把那篇文章翻译成中文，大意是：</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma"> </span>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">年轻的亚瑟国王被邻国的伏兵抓获。邻国的君主被亚瑟的年轻和乐观所打动，没有杀他。并承诺只要亚瑟可以回答一个非常难的问题，他就可以给亚瑟自由。亚瑟有一年的时间来思考这个问题。如果一年的时间还不能给他答案，亚瑟就会被处死。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma"> </span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>     </span>
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">这个问题是：女人真正想要的是什么？</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">这个问题连最有见识的人都困惑难解，何况年轻的亚瑟，对于他这是个无法回答的问题。但总比死亡要好得多，亚瑟接受了国王的命题在一年的最后一天给他答案。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">亚瑟回到自己的国家，开始向每个人征求答案：公主，妓女，牧师，智者，宫庭小丑。他问了所有的人，但没有人可以给他一个满意的回答。人们告诉他去请教一个老女巫，只有她才能知道答案。但是他们警告他，女巫的收费非常高，因为她昂贵的收费在全国是出名的。一年的最后一天到了，亚瑟别无选择，只好去找女巫。女巫答应回答他的问题，但他必须首先接受她的交换条件：</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">她和亚瑟王最高贵的圆桌武士之一，他最亲近的朋友——加温结婚。亚瑟王惊骇极了，看看女巫：驼背，丑陋不堪，只有一个牙齿，身上发出臭水沟般难闻的气味，而且经常制造出猥亵的声音。他从没有见过如此不合谐的怪物。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>   </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">他拒绝了，他不能强迫他的朋友娶这样的女人而让自己背付沉重的精神包袱。加温知道这个消息后，对亚瑟说：“我同意和女巫结婚，没有比拯救亚瑟的生命和保存圆桌更重要的事了。”</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>  </span>
								<span>  </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">于是婚礼宣布了。女巫于是回答了亚瑟的问题：女人真正想要的是主宰自己的命运。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">每个人都立即知道了女巫说出了一个伟大的真理，亚瑟的生命被解救了。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">于是邻国的君主放了亚瑟王并给了他永远的自由。来看看加温和女巫的婚礼吧，这是怎样的婚礼呀！亚瑟王在无法解脱的极度痛苦中哭泣。加温一如既往的谦和，而女巫却在庆典上表现出她最坏的行为：她用手抓东西吃，打嗝，</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">**</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">，让所有的人感到恶心，不舒服。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">新婚的夜晚来临了：加温依然坚强地面对可怕的夜晚，走进新房。是怎样的景象在等待着他呀！一个他从没见过的美丽的少女半躺在婚床上！加温惊呆了，问她到底是怎么回事。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">美女回答说，因为当她是个丑陋的女巫时加温对她非常的好，于是她在一天的时间里一半是她可怕的一面，另一半是她美少女的一面。那么加温想要她在白天或夜晚是哪一面呢？</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">多么残酷的问题呀！加温开始思考他的困境：在白天向朋友们展现一个美丽的女人，而在夜晚，在他自己的屋子里，面对的是一个又老又丑如幽灵般的女巫呢？还是选择白天拥有一个丑陋的女巫妻子，但在晚上与一个美丽的女人共同度过每一个亲密的时刻？</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">如果你是加温，会怎样选择呢？</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">第二天的口语课上，答案五花八门，归纳起来也就是两种：</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">一种选择白天是女巫，夜晚是美女，理由是妻子是自己的，不必爱慕虚荣，苦乐自知就可以了；一种选择白天是美女，因为可以得到别人羡慕的目光，至于晚上，可以在外作乐，回到家里，漆黑的屋子，美丑都无所谓了。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">老师听了所有同学的答案，没有说什么，只是问我们是否想知道加温的回答。大家说当然想。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma"> </span>
						<font size="3">
								<font face="Times New Roman">
										<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Tahoma">
												<br />
										</span>
								</font>
						</font> </p>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						<span> </span>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						<span>    </span>
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">老师说：“加温没有做任何选择，只是对他的妻子说：‘既然女人最想要的是主宰自己的命运，那么就由你自己决定吧。’”</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
				</span>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>    </span>
						</span>
						<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">于是女巫选择白天夜晚都是美丽的女人。所有的人都沉默了——竟没有一个人作出加温的选择。</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						</span>
				</p>
				<p>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
								<span>
								</span>
						</span>
				</p>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">
						<span>    </span>
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体">有时我们是不是很自私？以自己的喜好去安排别人的生活，却没有想过人家是不是愿意。而当你尊重别人，理解别人时，往往得到的更多。如果我们多一些爱心，多一点关怀给人，我们是不是也会得到更多的回报</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Tahoma">? <br /><br /><br /><strong><font style="BACKGROUND-COLOR: #ffffff" size="4">男人最想要的是什么??</font></strong><br /><br /><font size="3">      社会实践残酷地告诉人们，爱情和婚姻其实是两码事。不知你是否同意这个观点？<br />爱情总发生在没结婚的男女之间，异性之间相互吸引的那种特殊的激情被人们称之为爱情。中国人的观念是相爱一定要结婚，结婚才是完整的爱情。当然婚姻是人和人美好的结合，是爱情真实的升华，是幸福人生的又一个开始。但现实是爱情未必产生婚姻，更未必产生幸福的婚姻。爱情可以不需要“面包和牛奶”，只要感觉就足够了。婚姻则非常现实，真正稳定的婚姻，其决定因素已不仅只是爱情，而加之必备的物质条件，合适的社会地位，双方的文化道德修养。因为结婚后的生活内涵发生本质变化，责任和义务上升为家庭稳定和社会影响的决定性因素。在法律和道德的约束下，男女双方对社会、事业、家庭；对老人，对孩子，对对方必须负有强烈的责任感。感情已自然降到次要的地位。在紧张的工作压力和繁杂的日常生活折磨下，人们主要争取和拼搏的是社会的承认，生活的保障，子女的培养，老人的赡养等切身利益问题。如果在家庭中希望对方表现出种种爱情的言行，苛求对方尽善尽美，甚至要求达到“郎才女貌“、“相敬如宾”、“体贴入微”“红袖添香夜读书”、“为浓消的人憔悴”的民间神话故事所描写的理想境界。其结果往往是忘记自己的缺点，扩大对方的不足，越要求的高，对方的反感就越大。反而得到的只能是失落、苦恼、伤感，双方没有了忍让和宽容，彼此越看越厌倦，吵架的机会越来越多，从而导致婚姻的失败和破裂。<br />就目前情况看，我国的家庭婚姻状况大体上分四种：可恶、可忍、可过、可意。我们都知道：可恶的的婚姻是悲惨的，可意的婚姻是美满的，这两种都占少数。对多数人而言，婚姻都维持在“可忍”和“可过”的状态。然而没有爱情的婚姻无疑是一座坟墓。一个家庭中，没有真正的情感，那是很痛苦的事。开放的潮流开始使人们“觉醒”，一些人开始抛开世俗，重新寻找真正的爱情和满意的婚姻。其中有的人冲破已有的家庭束缚，重新去建立一个新的理想的新家；有的人为了孩子、为了名誉，维持着原有的家庭，也寻找和追求值的爱和爱自己的情人。所以婚外恋，找情人作为补充情感需求的现象在目前十分盛行。<br />但是，在现实生活中，许多人并不能正确看待男女之间的情感，特别是对已有家庭的男女，如果他们有感情，交往密切，那可怕的流言蜚语就会铺天盖地向他们砸去、甚至把他们和无廉无耻、卑鄙龌龊、流氓下流等最肮脏的词汇联系在一起。<br />爱美是人的天性，优秀男女之间纯情的爱恋，对已婚的男女来说，也是可能发生的。对美好的渴望和追求本来是人的基本权力，在不伤害他人的情况下，法律和道德都应该给以肯定。但是，对已婚的男女来说，这是一个很“危险”的“游戏”。因为在我们国家现时国情下，它被认为是“不道德”的行为，不仅要受到传统“道德良心”的谴责，还要在社会上臭名远扬。这是人们受几千年封建传统“三纲五常”思想影响的可悲的结果。旧的传统提倡“存天理，灭人欲”，做为人的合理利益和正常生理要求在所谓的“道德贞操”的压迫下，成为“邪念”。这种不讲人性，不考虑人的基本权力的旧观念，紧箍了人的本性，使人应有的情感需求受到压抑。在西方发达进步的国家里，主张“天赋人权”，其理论基础是自然法和人性论。人性的首要法则是“自我保存”，为了实现每个人的自我保存，自然法规定了个人的中心地位，任何社会秩序都以个人的契约自由为基础，法律的目的是保护和扩大个人自由。在这样的社会观念影响下，对情感这样完全属于个人行为的现象，社会采取了十分宽容的态度，人们的认识也是给予充分的理解。只要男女双方情投意合，他们之间的活动包括在床上就是玩“游戏”。只要不产生什么影响，别人无可挑剔。我在苏联留学期间，深感这个国家的人民是幸运的。他们男女之间的情感交流是那么和谐和自然。爱在每个人的心里是十分神圣的名词。只要两个人产生好感，发生性关系是很正常的。因为男人和男人可以成为好朋友，在一起滑冰、滑雪，打牌、喝酒。女人和女人可以成为好朋友，在一切逛街，泡吧，洗桑拿。而男人和女人成为好朋友，上床游戏也是感情的交流，如同其他活动一样，并没有什么可指责的。所以，在苏联有情人是男女优秀的象征，没有的是自己无能的表现。就象人们现在常常引用的一句名言：能做情人的必是女人的精品，拥有情人的必是男人的智者！<br />当然，说它是“危险的游戏”也是有道理的。因为人是复杂的，好坏如何区分？如何在纷乱的人群中找到属于你的心上人？而且确实彼此都没有别的企图和欲望，确实是相互爱慕，那是需要机遇和缘分，并且要有一定的水平和能力的。这个人能让你心动，能给你带来欢乐，同时给你安全感。在你需要他的时候，他随叫随到，关心你、体贴你，给你安慰，给你快乐。同时他决不给你带来任何烦恼和麻烦。这就要看你的眼力，同时需要时间的考验。 </font><br /><br /><br /></span>
		</div>
<img src ="http://www.blogjava.net/b47617/aggbug/36257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/b47617/" target="_blank">原语</a> 2006-03-20 11:10 <a href="http://www.blogjava.net/b47617/archive/2006/03/20/36257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>