<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33463685</id><updated>2011-04-22T05:40:25.527+08:00</updated><category term='others'/><category term='tech'/><category term='flex2'/><category term='ubuntu'/><category term='java'/><category term='python'/><category term='work'/><category term='life'/><title type='text'>rEneX</title><subtitle type='html'>Life's full of possibilities!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33463685.post-3000981283849520085</id><published>2009-02-09T10:33:00.001+08:00</published><updated>2009-02-09T10:35:09.657+08:00</updated><title type='text'>[Zz]10个从实质上迅速提升你生活的方</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.lifehack.org/wp-content/files/2007/07/river.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 380px; height: 254px;" src="http://www.lifehack.org/wp-content/files/2007/07/river.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;作者：埃德里安. 萨维奇(Adrian Savage) 译/树格&lt;br /&gt;　　原文链接：http://www.lifehack.org/articles/lifestyle/10-virtually-instant-ways-to-improve-your-life.html&lt;br /&gt;　　&lt;br /&gt;　　我们的大部分问题源自于我们的内心，它们不是由于事故、霉运、或他人引起的，是我们孱弱的思维习惯制造了问题。以下10个方法将有助于你远离那些困扰你的问题：&lt;br /&gt;　　&lt;br /&gt;　　1.不要过早下结论。追寻结论的习惯通过两个普遍的方式增加人们的困扰。其一，人们假定他们知道将要发生什么，于是他们反而开始把注意力和行动放在他 们的假设上了。人类是憋足的预言家，人类的大部分假设都是错误的，错误的假设导致了错误的行动。其二，人们扮演“读心者”，他们假设知道他人为什么要干这 个事情或他人在想些什么----又错了，大错特错。比起其他任何方式，大部分的人际关系因这种典型的愚蠢方式而破坏掉较多。（树格注：不要追求居于你的假 设基础上的结果，往往这是你的自以为是）&lt;br /&gt;　　&lt;br /&gt;　　2.不要小题大做。大部分人将小挫折膨胀为一生具有威胁性的事故并做出相应的反应。小题大做的习惯让人们感到忧虑，不是因为不存在的事物就是因为不值 得一提的小事。为什么人们要这样？也许为了这让他们感觉或看起来更重要一些。不管理由是什么，小题大做是愚蠢且具有破坏性的。（树格注：不要把事情看的太 重）&lt;br /&gt;　　&lt;br /&gt;　　3.不要制造规则。大部分那些你所遵循的“应该如何如何”之类的规矩几乎都是没有必要的。它们对你的唯一作用是让你觉得紧张或有负罪感。什么意思？当 你往身上套那些想象的规则时，你给你的心扣上了枷锁和强加了幼稚的命令。当你试图把这些向他人推行时，你让你自身变成了暴君，一只聒噪的蝉，一个伪善的老 顽固。（树格注：不要给自己或他人强加枷锁）&lt;br /&gt;　　&lt;br /&gt;　　4.避免僵化地或贴标签式地看待人和事。你使用的话语能够影响你的情绪，消极和挑剔的言辞同样影响你的思维。把事物放进预置的类别里，隐藏他们的真实 意思，你的思维会变得漫无目的。不要贴标签，看看会发生什么，你会为你所发现的大吃一惊。（树格注：不要先入为主，避免一成不变）&lt;br /&gt;　　&lt;br /&gt;　　5.别做完美主义者。生活并不是非黑即白，非此即彼；大部分时候，刚刚好意味着事物处于自然的状态。如果要寻找一份完美的工作，你有可能永远找不到。 同时，他人并没有看起来那么好。追寻完美的人际关系，你有可能终生孤独。完美主义是一种精神毒瘤，它会摧毁你的一切快乐，让你终其一生在追寻你无法到达的 目标。（树格注：有些遗憾的人生才是完整的，因为没有人可以完美）&lt;br /&gt;　　&lt;br /&gt;　　6.不要过分放大。一两次的挫折并不表示永远的失败，几次的成功也不意味着你是个天才。一个独立事件---好的或坏的---或三四个事件并不代表一种持续的趋势。通常事物就是它们所存在的样子，此外没有其他了。（树格注：不要夸大成果，不管是成果或者失败）&lt;br /&gt;　　&lt;br /&gt;　　7.不要自以为是。大部分人，甚至你的朋友和同事，在99%的时间里并没有讨论你、想念你或是关心你。你的很多同事或邻居甚至没有听说过你，更不必说 谈论你。生活的起伏，他人的冷暖，于你都无关紧要。怀疑别人在谈论你只会让你更痛苦。（树格注：不要太自我中心，太在乎他人的看法，他人有他人的事要忙）&lt;br /&gt;　　&lt;br /&gt;　　8.不要凭你的感觉行事。你如何想并不意味着事情就如你所想，仅仅是因为你感觉如此罢了，这并不会改变事实。大部分的时候，情绪意味着你累了、饿了、 郁闷了，此外没有其他更深层处的意义了。未来并不会因为你感觉良好或痛苦而改变。感觉是可能是真的，但那不是真理。（树格注：感觉不是事实，不要太相信感 觉，经验有时候也会是绊脚石）&lt;br /&gt;　　&lt;br /&gt;　　9.不要让生活把你击倒，继续积极面对。如果你在生活中期盼厄运，你会常常和它们邂逅。一颗消极的心好比透过一面扭曲且肮脏的透镜观看世界，你过分聚 焦在每个污秽的地方忽略了其他。当你开始寻找的时候，你惊奇地发现这些事物并不是预先就存在的。换一种思维，如果你决定去寻找积极的事物，你也会发现它们 的。（树格注：既然消极和积极都是生活，为什么不积极面对，寻找方法呢）&lt;br /&gt;　　&lt;br /&gt;　　10.不要沉湎过去。这是我最重要的建议：让过去的成为过去，继续前行。这个世界上，人类的很多的愤怒、沮丧、痛苦和绝望都是因为沉湎于过去的伤害和 问题。你越是在心里念叨着过去的那些事情，你越是感觉糟糕，那些事情会变得越沉重。让过去的成为过去，继续前行，如是你就卸下过去的包袱了。(树格注：活 在当下)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-3000981283849520085?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/3000981283849520085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=3000981283849520085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/3000981283849520085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/3000981283849520085'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2009/02/zz10.html' title='[Zz]10个从实质上迅速提升你生活的方'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-7191033844106037970</id><published>2008-09-02T10:44:00.000+08:00</published><updated>2008-09-02T10:50:52.041+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>复活了？</title><content type='html'>果然，感谢小琪提醒我还有个blogger……&lt;br /&gt;&lt;br /&gt;有好久都没有写了，一方面因为封锁，另一方面一直都很忙，从去年年中开始买房，装修，现在筹办婚礼，这段时间几乎是我人生中最忙碌的了。&lt;br /&gt;&lt;br /&gt;不过总算快忙完了，接着真是有很多事情需要考虑。从毕业到现在也工作了5年了，作为一个搞技术的人，尤其是在中国，5年后是一个重要的选择机会。继续走技术道路还是转向管理。&lt;br /&gt;&lt;br /&gt;想想这些就头痛，等婚礼结束，休息一下再想吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-7191033844106037970?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/7191033844106037970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=7191033844106037970' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/7191033844106037970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/7191033844106037970'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2008/09/blog-post.html' title='复活了？'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-368931746740556892</id><published>2007-12-25T09:48:00.000+08:00</published><updated>2007-12-25T09:49:41.975+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>[Zz]一位浙大教授令人震撼的演讲</title><content type='html'>&lt;div class="post-content"&gt;&lt;p class="zh_p"&gt;演讲人：浙大高分子物理郑强教授&lt;/p&gt;   &lt;p class="zh_p"&gt;地点: 浙江图书馆报告厅&lt;/p&gt;   &lt;p class="zh_p"&gt;精彩语录节选:&lt;/p&gt;   &lt;p class="zh_p"&gt;"在中国这个发展中国家,你能建10所世界一流大学,那美国有多少所?日本有多少所?现在的实际状况是:世界上前200所大学,中国一所都排不进!在亚洲能排出几所?我到国外去看了以后,感到要将浙大建成世界一流大学就像共产主义理想."&lt;/p&gt;   &lt;p class="zh_p"&gt;"以前说"无知无畏",现在却是"无知才无畏",许多企业把浙江省技术监督局、科委的人请来吃一顿饭,喝一点酒,他就给 你签个字,再把我们这些教授胁迫到那里去,给你盖个章,然后就是"填补国内外空白"、"国际先进水平",写论文则是"国际领先水平的研究成果"、"首次科 学发现"等等,这都是目前非常严重的问题!作为一个大学教授,我深深地为此担忧!这不是我们的责任,是我们的领导无知,是他们倡导了这个主流.我知道在座 的处长或老总日子很难过,因为你们不写这样的报表,就拿不到钱,项目就得不到批准.教授也同样如此,天天写报告,而不是在实验室静下心来好好搞研究,这是 很严重的!"&lt;/p&gt;   &lt;p class="zh_p"&gt;"我们国家的现实和发展就是这样:凡是依赖不成的,我们自己都能搞得像模像样,比如二弹一星；凡是能够引进的,就都搞不成.......现在很多合资企业就这样,卖点东西,而没有去考虑这些深层次的东西.殊不知,这就是社会的恶性循环!"&lt;/p&gt;   &lt;p class="zh_p"&gt;"我认为：语言、计算机就是工具.中国的外语教授讲英语还不如美国卖菜的农民!怎么看待这个问题?日本博士、德国教授说 不出英语的多得是!我们怎么能说一个人不会说英语就是文盲呢?语言就是一个工具!你没有那个环境,他怎么能讲这个语言呢?......如果我是教育部长, 我要改革二件事:&lt;/p&gt;   &lt;p class="zh_p"&gt;第一,取消六级考试,你一个研究生连中文一级都不及格,你英文考六级干什么呢?看看研究生写得论文,自己的民族文化都没 有学好,天天考英语──打勾:托福打勾,ＧＲＥ打勾,英文考出很高的分,可哪个写的英文论文在我面前过得了关呢?过不了关!这样培养出来的人能干什么?自 己搞的专业一点都没学好!......说不会计算机就是文盲,这又是一个误区!我现在是教授，我顾不上搞计算机!"&lt;/p&gt;   &lt;p class="zh_p"&gt;"你看我,从高中开始学英语,大学学,硕士学,博士学,花了我多少精力!你说中国人怎么做得出高科技的研究成果?我这几 天就教训我手下的几位女学生,问她们在干什么,看不到人影,一天到晚考这样、考那样的,到美国去干什么?在国内要干的事多着呢!你整天考英语,美国人连报 个名都要收你们的钱,日本人也是如此,中国学生到日本去要交手续费, 到日本留学是为日本人打工,好不容易挣点钱交了学费,读完博士在日本的公司就职,当劳动力,挣了一笔钱后要回国了就买了家电,把钱全给了日本人.你们都没 有注意这件事,这里面都是经济问题.这就是素质教育到底是什么."&lt;/p&gt;   &lt;p class="zh_p"&gt;"中小学的教育就是听话,老师管干部,干部管同学,孩子们都学会了成年化的处世方式,这是害人啊!这样强迫性地做了一些 好事后,没有把做好事与做人准则结合起来去培养,而只学会了拍马屁、讨老师喜欢、说成人话.上次电视上就曾经播出,一个小孩得了个奖,主诗人问他最愿意说 什么,他说："我最愿意跟江爷爷说:我向你报告!""江爷爷"是谁?还不是老师教的!孩子们在中小学活得很累,到了大学就没人管了,所以就要玩、就要谈恋 爱."&lt;/p&gt;   &lt;p class="zh_p"&gt;"我们有很多同学成绩好,却什么都做不了.在我们大学像我这种程度的人,招博士生是从来不看成绩的,成绩算什么!现在我 从事的这个领域在中国有叁个杰出的人才,当初在读研究生时都补考过,而成绩考得好的几个人却都跑到美国去卖中药了,这说明了什么问题?作老板的可不能这样 啊!......人才的梯队一定要合理,而不要认为教授就是万能的、博士就是万能的.中国的教育体系就是让每一个老百姓都充满希望和理想,教育孩子们要树 立远大的理想.实际上,人的能力是不一样的,扫地能扫好,也应该受到尊重；打扫厕所能打扫干净,也应该受到尊重,不能动不动就要高学历.我要提醒的是:在 国外可不是这样,美国、日本的博士就很难找到工作,为什么?因为老板心疼钱,招了博士要给他高工资,而他能做什么用呢?这是个具体问题."&lt;/p&gt;   &lt;p class="zh_p"&gt;"科技到底该干什么?高科技到底该干什么?如果我是科技部长,该玩的就玩,就像陈景润,他就是玩!陈景润如果是处在今天 的中国,他绝对是要去讨饭的,因为他不会去搞产业化,他的英语也不好,他说话都不流利,中文都讲不好,按现在"标准",他是个文盲,还谈什么教授!日本人 就是喜欢美国人,我跟日本人说:你们这个民族爱谁,谁就要向你们扔原子弹.日本人就是喜欢黑人也不喜欢中国人.......我特别对我们的女教授、女同学 说:在日本人面前一句日文都不要讲,会也不要讲；日本人一听说你讲英文,特别是看到中国女孩讲英文,腿都要发软,这是真的!"&lt;/p&gt;   &lt;p class="zh_p"&gt;"中国人为什么这些年都往外跑,最重要的是要让国民自己爱自己国家.......如果我是杭州的市长,我绝对不是狭隘的 民族自尊心──如果杭州有什么灾难,我就首先把杭州的老百姓安排在香格里拉,让外国人在外面排队!(掌声!)这样,你才会让你的国民爱自己的国家!一个日 本的农民跑到峨嵋山去玩,骨头摔断了,你就用中国空军的直升飞机去救他,而在日本大学一名中国留学生在宿舍里死了7天才被发现；名古屋大学的一对中国博士 夫妇和孩子误食有毒磨菇,孩子和母亲死了,父亲则是重症肝炎,在名古屋大学医学院的门诊室等了12个小时,也没有一个日本教授来看望!而你们为什么还要这 么友好,以为自己很大度,实际上是被人家耻笑,笑你的无知!你们这个民族*!我们不能这样!我们的领导人跑到国外去访问,看到有几个人在欢迎他们,就感到 挺有面子；而外国来了个什么人物,都是警车开道,这究竟是怎么回事?这让我们中国人感到是自豪还是悲哀?所有这些,对教育工作来讲,都是深层次的问题.所 以我经常讲,我作为一位自然科学工作者,我教育我的学生,首先是学会做人,没有这些,你学了高分子,外语都是花架子。"&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-368931746740556892?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/368931746740556892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=368931746740556892' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/368931746740556892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/368931746740556892'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/12/zz.html' title='[Zz]一位浙大教授令人震撼的演讲'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-764642359922991799</id><published>2007-11-15T10:41:00.000+08:00</published><updated>2007-11-15T10:53:11.948+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>photos of my new apartment</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mPKUKzHHRg8/Rzu0V6rtHvI/AAAAAAAAAYQ/8SJROq1_CtI/s1600-h/100_7117.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_mPKUKzHHRg8/Rzu0V6rtHvI/AAAAAAAAAYQ/8SJROq1_CtI/s400/100_7117.JPG" alt="" id="BLOGGER_PHOTO_ID_5132894488941633266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/Rzu0WKrtHwI/AAAAAAAAAYY/eRgMPU-MG3Q/s1600-h/100_7105.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/Rzu0WKrtHwI/AAAAAAAAAYY/eRgMPU-MG3Q/s400/100_7105.JPG" alt="" id="BLOGGER_PHOTO_ID_5132894493236600578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mPKUKzHHRg8/Rzu0WqrtHxI/AAAAAAAAAYg/rXjiqjXOJog/s1600-h/100_7122.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_mPKUKzHHRg8/Rzu0WqrtHxI/AAAAAAAAAYg/rXjiqjXOJog/s400/100_7122.JPG" alt="" id="BLOGGER_PHOTO_ID_5132894501826535186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mPKUKzHHRg8/Rzu0G6rtHsI/AAAAAAAAAX4/9nkXX7ElujI/s1600-h/100_7091.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_mPKUKzHHRg8/Rzu0G6rtHsI/AAAAAAAAAX4/9nkXX7ElujI/s400/100_7091.JPG" alt="" id="BLOGGER_PHOTO_ID_5132894231243595458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/Rzu0HKrtHtI/AAAAAAAAAYA/P2Yz_7g_iw4/s1600-h/100_7113.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/Rzu0HKrtHtI/AAAAAAAAAYA/P2Yz_7g_iw4/s400/100_7113.JPG" alt="" id="BLOGGER_PHOTO_ID_5132894235538562770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mPKUKzHHRg8/Rzu0HartHuI/AAAAAAAAAYI/w-pRyagDBh8/s1600-h/100_7115.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_mPKUKzHHRg8/Rzu0HartHuI/AAAAAAAAAYI/w-pRyagDBh8/s400/100_7115.JPG" alt="" id="BLOGGER_PHOTO_ID_5132894239833530082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuzt6rtHoI/AAAAAAAAAXY/zhF3TNfGpdg/s1600-h/100_7097.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuzt6rtHoI/AAAAAAAAAXY/zhF3TNfGpdg/s400/100_7097.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893801746865794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mPKUKzHHRg8/RzuzuartHpI/AAAAAAAAAXg/a5d6dNsu53Y/s1600-h/100_7116.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_mPKUKzHHRg8/RzuzuartHpI/AAAAAAAAAXg/a5d6dNsu53Y/s400/100_7116.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893810336800402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuzu6rtHqI/AAAAAAAAAXo/2fwqB-TLiCE/s1600-h/100_7093.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuzu6rtHqI/AAAAAAAAAXo/2fwqB-TLiCE/s400/100_7093.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893818926735010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/RzuzvKrtHrI/AAAAAAAAAXw/EftdZpZadxM/s1600-h/100_7092.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/RzuzvKrtHrI/AAAAAAAAAXw/EftdZpZadxM/s400/100_7092.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893823221702322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/RzuzaKrtHkI/AAAAAAAAAW4/_SZNB2efDx8/s1600-h/100_7111.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/RzuzaKrtHkI/AAAAAAAAAW4/_SZNB2efDx8/s400/100_7111.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893462444449346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mPKUKzHHRg8/RzuzaartHlI/AAAAAAAAAXA/Dgv_NvJB2tk/s1600-h/100_7104.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_mPKUKzHHRg8/RzuzaartHlI/AAAAAAAAAXA/Dgv_NvJB2tk/s400/100_7104.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893466739416658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuza6rtHmI/AAAAAAAAAXI/RI0UqU1YIY8/s1600-h/100_7095.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuza6rtHmI/AAAAAAAAAXI/RI0UqU1YIY8/s400/100_7095.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893475329351266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mPKUKzHHRg8/RzuzbqrtHnI/AAAAAAAAAXQ/g1ewgx6gKKE/s1600-h/100_7100.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_mPKUKzHHRg8/RzuzbqrtHnI/AAAAAAAAAXQ/g1ewgx6gKKE/s400/100_7100.JPG" alt="" id="BLOGGER_PHOTO_ID_5132893488214253170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/Rzuy-KrtHhI/AAAAAAAAAWg/loAMFzTitp8/s1600-h/100_7118.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/Rzuy-KrtHhI/AAAAAAAAAWg/loAMFzTitp8/s400/100_7118.JPG" alt="" id="BLOGGER_PHOTO_ID_5132892981408112146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mPKUKzHHRg8/Rzuy-artHiI/AAAAAAAAAWo/0G2_wrb_1As/s1600-h/100_7129.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_mPKUKzHHRg8/Rzuy-artHiI/AAAAAAAAAWo/0G2_wrb_1As/s400/100_7129.JPG" alt="" id="BLOGGER_PHOTO_ID_5132892985703079458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/Rzuy_KrtHjI/AAAAAAAAAWw/tkDIaXFWteQ/s1600-h/100_7127.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/Rzuy_KrtHjI/AAAAAAAAAWw/tkDIaXFWteQ/s400/100_7127.JPG" alt="" id="BLOGGER_PHOTO_ID_5132892998587981362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mPKUKzHHRg8/RzuywqrtHgI/AAAAAAAAAWY/jFk0nBi5pLw/s1600-h/100_7120.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_mPKUKzHHRg8/RzuywqrtHgI/AAAAAAAAAWY/jFk0nBi5pLw/s400/100_7120.JPG" alt="" id="BLOGGER_PHOTO_ID_5132892749479878146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mPKUKzHHRg8/RzuypartHfI/AAAAAAAAAWQ/Xddt7BBYqMo/s1600-h/100_7121.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_mPKUKzHHRg8/RzuypartHfI/AAAAAAAAAWQ/Xddt7BBYqMo/s400/100_7121.JPG" alt="" id="BLOGGER_PHOTO_ID_5132892624925826546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuye6rtHeI/AAAAAAAAAWI/gAU5GKMSVDU/s1600-h/100_7119.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_mPKUKzHHRg8/Rzuye6rtHeI/AAAAAAAAAWI/gAU5GKMSVDU/s400/100_7119.JPG" alt="" id="BLOGGER_PHOTO_ID_5132892444537200098" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-764642359922991799?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/764642359922991799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=764642359922991799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/764642359922991799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/764642359922991799'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/11/photos-of-my-new-apartment.html' title='photos of my new apartment'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mPKUKzHHRg8/Rzu0V6rtHvI/AAAAAAAAAYQ/8SJROq1_CtI/s72-c/100_7117.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-1298071120280451631</id><published>2007-10-19T11:08:00.001+08:00</published><updated>2007-10-19T11:08:58.967+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Anyway You Want Me</title><content type='html'>&lt;tt&gt;Take me anyway you want me&lt;br /&gt;'Cause I need your love to see me through&lt;br /&gt;You can make me anyway you want me&lt;br /&gt;That's all that I can offer you&lt;br /&gt;I have tried so hard to please you&lt;br /&gt;But I just can't seem to reach you&lt;br /&gt;&lt;br /&gt;Tried, tried a little kindness&lt;br /&gt;Every night and day like I knew I should&lt;br /&gt;But you can take me, yes and you can leave me&lt;br /&gt;But I always stayed, and you knew I would&lt;br /&gt;Come on, come on closer now&lt;br /&gt;I will get to you somehow&lt;br /&gt;&lt;br /&gt;Come on, come on closer now&lt;br /&gt;I will get to you somehow&lt;br /&gt;But you got to show me how&lt;br /&gt;Please, please baby, please&lt;br /&gt;Please, baby show me the way to your heart&lt;br /&gt;&lt;br /&gt;You got to take me anyway you want me&lt;br /&gt;Or take me just, just the way I am&lt;br /&gt;Take me, or you can make me&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-1298071120280451631?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/1298071120280451631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=1298071120280451631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/1298071120280451631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/1298071120280451631'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/10/anyway-you-want-me.html' title='Anyway You Want Me'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-2435146252495137964</id><published>2007-03-28T04:33:00.000+08:00</published><updated>2007-03-28T04:37:23.834+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Golf As A Team Building Exercise</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cinnabarhills.com/images/lake7.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.cinnabarhills.com/images/lake7.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We will have a Golf Team Building tomorrow.&lt;br /&gt;&lt;br /&gt;Never heard Golf can be played as a Team building exercise.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://management.about.com/cs/people/a/GolfTeamEx0104.htm"&gt;http://management.about.com/cs/people/a/GolfTeamEx0104.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where we'll go is &lt;a href="http://www.cinnabarhills.com/"&gt;http://www.cinnabarhills.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-2435146252495137964?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/2435146252495137964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=2435146252495137964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/2435146252495137964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/2435146252495137964'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/03/golf-as-team-building-exercise.html' title='Golf As A Team Building Exercise'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-6630511177890415319</id><published>2007-03-06T10:54:00.000+08:00</published><updated>2007-03-06T10:59:16.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>为我的水杯哀悼</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mPKUKzHHRg8/RezYOX9zBJI/AAAAAAAAAAM/tR0C93hdkJc/s1600-h/Snap.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_mPKUKzHHRg8/RezYOX9zBJI/AAAAAAAAAAM/tR0C93hdkJc/s320/Snap.bmp" alt="" id="BLOGGER_PHOTO_ID_5038639824583722130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;我哥在我大学毕业回到上海时送我的水杯，陪伴了我四年多的时间了，可惜今天被我不小心砸碎了。&lt;br /&gt;是个韩国货，貌似也不便宜要100多大洋一个，居然在我倒水的时候滑落到了地上，碎成了4小块，茶水间的阿姨都觉得很可惜，还安慰我。&lt;br /&gt;&lt;br /&gt;特此留念……&lt;br /&gt;决定以后开始用纸杯……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-6630511177890415319?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/6630511177890415319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=6630511177890415319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/6630511177890415319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/6630511177890415319'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/03/blog-post.html' title='为我的水杯哀悼'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_mPKUKzHHRg8/RezYOX9zBJI/AAAAAAAAAAM/tR0C93hdkJc/s72-c/Snap.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-7512667929048935679</id><published>2007-02-17T21:23:00.000+08:00</published><updated>2007-02-17T21:33:01.610+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>又是一年春来时</title><content type='html'>春节又来了，感觉一年比一年没有味道了，小时候还可以无限期待压岁钱，疯狂的在鞭炮声中奔跑，现在只得一边看无聊至极的春晚，一边写blog......其实有的时候还是蛮羡慕那些需要千里条条回家过年的人，至少有一份过年的期待啊，当然那该死的春运还是算了吧！！&lt;br /&gt;真是年年岁岁花相似，岁岁年年人不同。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-7512667929048935679?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/7512667929048935679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=7512667929048935679' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/7512667929048935679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/7512667929048935679'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/02/blog-post_17.html' title='又是一年春来时'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-282125825757099661</id><published>2007-02-01T15:16:00.000+08:00</published><updated>2007-02-05T13:45:16.008+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>新的开始</title><content type='html'>很久没有来发帖子了，主要是该死的地震害得网络速度如蜗牛一般（嘿嘿，其实是因为我懒）。&lt;br /&gt;今天一来看到我的blog终于可以升级了，虽然目前还没有发现升级后有啥不同，不过我就是那种喜欢不断更新版本的偏执狂，所以当然是立刻更新。&lt;br /&gt;今天是二月的第一天，自从我加入ebay CDC两个多月以来，今天才正式成为了ebay的员工，我诅咒该死的head count。虽然要下周一才办理入职手续，不过合同是从今天开始的，特此庆祝一下。（香槟就不开了，开了也没人喝）。&lt;br /&gt;所以今天是我的blog的新的开始，也是我在ebay的新的开始。俗话说好的开始是成功的一半，所以…… OK，就这样。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-282125825757099661?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/282125825757099661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=282125825757099661' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/282125825757099661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/282125825757099661'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2007/02/blog-post.html' title='新的开始'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116701007181681393</id><published>2006-12-25T09:16:00.000+08:00</published><updated>2007-02-05T13:45:43.391+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>变形金刚电影预告片</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.transformersmovie.com/intl/cn/downloads/transformers_800.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.transformersmovie.com/intl/cn/downloads/transformers_800.jpg" alt="" border="0" /&gt;&lt;/a&gt;看变形金刚是很小的时候的事情了，十几年过去了变形金刚的电影终于要来了。&lt;br /&gt;由梦工厂和派拉蒙联手，迈克尔·贝（Michael Bay）导演的变形金刚（Transformers）将于2007年的时候上映（预计2007年7月4日美国独立日），总之期待不会太久了。&lt;br /&gt;&lt;br /&gt;不过故事似乎是讲变形金刚侵入地球，当然又是狂派飞机人的勾当，然后博派汽车人和地球人联手抗敌。&lt;br /&gt;故事是有点老套了，不过其资料片显示的动画和3D效果显然很不错。&lt;br /&gt;&lt;a href="http://www.transformersmovie.com/intl/cn/index.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.transformersmovie.com/main.html"&gt;官方网站：http://www.transformersmovie.com/main.html&lt;/a&gt;&lt;br /&gt;最新资料片可以在&lt;a href="http://movies.yahoo.com/feature/transformers.html"&gt;http://movies.yahoo.com/feature/transformers.html&lt;/a&gt;下载，当然官方网站上也可以看，中文版尚未更新，直接进主站看就是了。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://us.movies1.yimg.com/movies.yahoo.com/images/hv/photo/movie_pix/paramount_pictures/transformers/tyrese_gibson/scorponok1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://us.movies1.yimg.com/movies.yahoo.com/images/hv/photo/movie_pix/paramount_pictures/transformers/tyrese_gibson/scorponok1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;从资料片和这张截图来看，狂派的飞机人似乎有点异形的味道。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.transformersmovie.com/intl/cn/downloads/autobot_800.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.transformersmovie.com/intl/cn/downloads/autobot_800.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.transformersmovie.com/intl/cn/downloads/decepticon_800.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.transformersmovie.com/intl/cn/downloads/decepticon_800.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116701007181681393?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116701007181681393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116701007181681393' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116701007181681393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116701007181681393'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/12/blog-post.html' title='变形金刚电影预告片'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116642356121816805</id><published>2006-12-18T14:24:00.000+08:00</published><updated>2006-12-18T15:35:25.760+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><title type='text'>FLEX2: let the horizontal scroll bar works in Tree control</title><content type='html'>we know that the horizontal scroll bar is not work properly in tree control of FLEX2, especially the auto option.&lt;br /&gt;what all  I want is let horizontal scroll bar appear and work while the width of tree control is not enough to display the visble tree node.&lt;br /&gt;but unfortunately adobe seems make this feataure disabled. so we need make it works ourself.&lt;br /&gt;first thing, of course google it, and I found out a possible solution from &lt;a href="http://everflash.com/cs/blogs/everflash_blog/archive/2006/11/17/653.aspx"&gt;everflash&lt;/a&gt;&lt;br /&gt;the author try to change the value of maxHorizontalScrollPosition by doing the measurement on all visible items in the tree, yes it works and seems good.&lt;br /&gt;But after I downloaded the source and go through it, I feel sad because the solution need our tree node data extends a custumized class named "TreeNode". in fact it won't be a total solution of this issue. actually what I want is an extensible tree. so I try to imporve the tree control from &lt;a href="http://everflash.com/cs/blogs/everflash_blog/archive/2006/11/17/653.aspx"&gt;everflash&lt;/a&gt;.&lt;br /&gt;after two days hard work, I make the control much more simple what with out any extends required. so you just need use my tree named "HScrollTree" instead of mx:tree. That's all.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6233/3674/1600/506004/HScrollTree.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6233/3674/320/59050/HScrollTree.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116642356121816805?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116642356121816805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116642356121816805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116642356121816805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116642356121816805'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/12/flex2-let-horizontal-scroll-bar-works.html' title='FLEX2: let the horizontal scroll bar works in Tree control'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116438122508230840</id><published>2006-11-24T23:11:00.000+08:00</published><updated>2006-11-24T23:13:45.316+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Google也会down？</title><content type='html'>用google那么久都没有见过，今天下午就让我见识了一次，呵呵，千年难得啊。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6233/3674/1600/816137/google%20error2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6233/3674/320/843697/google%20error2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116438122508230840?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116438122508230840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116438122508230840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116438122508230840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116438122508230840'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/11/googledown.html' title='Google也会down？'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116418285272044474</id><published>2006-11-22T16:06:00.000+08:00</published><updated>2006-11-22T16:08:23.726+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>blogspot再次复活</title><content type='html'>不知道会持续多久，不然我都没有动力更新blog了&lt;br /&gt;&lt;br /&gt;用今天每日一句的话说，”I can't stand it“&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116418285272044474?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116418285272044474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116418285272044474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116418285272044474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116418285272044474'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/11/blogspot_22.html' title='blogspot再次复活'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116296924408515711</id><published>2006-11-08T14:52:00.000+08:00</published><updated>2006-11-08T15:00:44.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Bean story (2)</title><content type='html'>叶子终于出来了，还是青春永驻长的最快。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/DSC0022.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/DSC0022.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/DSC0024.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/DSC0024.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/DSC00250.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/DSC00250.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116296924408515711?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116296924408515711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116296924408515711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116296924408515711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116296924408515711'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/11/bean-story-2.html' title='Bean story (2)'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116245325857898120</id><published>2006-11-02T15:35:00.000+08:00</published><updated>2006-11-02T15:40:58.836+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Bean story （1）</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/DSC00525.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/DSC00525.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/DSC002124.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/DSC002124.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;bean 1：青春永驻&lt;br /&gt;bean 2：财源滚滚&lt;br /&gt;bean 3：猪你快乐&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116245325857898120?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116245325857898120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116245325857898120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116245325857898120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116245325857898120'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/11/bean-story-1.html' title='Bean story （1）'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116243469696976932</id><published>2006-11-02T10:29:00.000+08:00</published><updated>2006-11-02T10:31:37.176+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>blogspot终于复活了</title><content type='html'>无法访问有近一个星期了吧，今天终于恢复了。&lt;br /&gt;&lt;br /&gt;难道有被ZF给封了？或者亲爱的Google又出什么问题了？&lt;br /&gt;&lt;br /&gt;拜托希望以后千万不要再发生这种事情了，作为一个中国的网民还真是辛苦的事啊&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116243469696976932?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116243469696976932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116243469696976932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116243469696976932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116243469696976932'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/11/blogspot.html' title='blogspot终于复活了'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116193419336907802</id><published>2006-10-27T15:10:00.000+08:00</published><updated>2006-10-27T15:34:13.686+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>《一仆二主》</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/989031791.69%EF%BF%BD%EF%BF%BD%D2%BB%EF%BF%BD%CD%B6%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CF%BA%EF%BF%BDs.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/989031791.69%EF%BF%BD%EF%BF%BD%D2%BB%EF%BF%BD%CD%B6%EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD%CF%BA%EF%BF%BDs.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Img245968089.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Img245968089.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;老婆搞到了两个昨天的赠票 ，跑去美琪看，昨天为了给我姨妈买火车票起了个大早，晚上7点已经昏昏欲睡了，想这个意大利话的喜剧估计我是行赏不了，打算冒着被老婆骂的危险睡一觉。&lt;br /&gt;&lt;br /&gt;7点一刻的话剧，6点多就从公司溜了，因为没时间吃饭，所以提前吃了巴比，两个肉包一个霉干菜（还是肉包好吃，经典）。做个地铁直杀剧院（地铁这个挤啊，放过一辆，第二辆才上去），下了地铁想买个水喝都没有，那个地方是寸土寸金啊，便利店开这里肯定亏本，好不容易找到一个小店搞个番茄汁，眼看差不多开场了就杀了进去，在门口花了5块买本剧情介绍，不到10页纸，也没讲啥就当留个纪念了。&lt;br /&gt;&lt;br /&gt;赠票果然不怎么样，位置在最后一排的，最角落里，不过我心里窃喜，这个地方睡觉是最好了。闭上眼还没睡着，台上就跑出来个意大利老头开始呜里吗里介绍起这个话剧了（这个大家google一下就好了，省略1000字……）&lt;br /&gt;&lt;br /&gt;好不容易开始，点蜡烛先（这是传统哦），然后跑上来一个人哪个棒子敲地板（大概是为让大家安静，以前意大利看这个估计也就是小剧场不上台面），终于开始了，说意大利文，不过头顶上有投影的字幕，心想看下人就可以睡觉了。结果一看就不可收拾，确实是很搞笑。对白、动作都有点无厘头（其实全世界的喜剧都差不多吗，冯导应该坚持下去总有一天走向世界，夜宴这种还是算了吧）。&lt;br /&gt;&lt;br /&gt;具体剧情就不讲了，其实也蛮老套，整个过程精彩不足不过笑声不断，喜剧做到这样应该就够了吧。有些地方还有点冗余，不过还可以接受，160分钟的过程也算紧凑（至少没让我睡着）。其中最出彩的就是77岁的主演了，演这个话剧有40多年了，这么大把年纪在台上还要时不时来个杂技动作，跑来跑去的，我看着都有点担心。最后谢幕的时候他把面具（为啥要戴面具？我没说吗？这是一个假面话剧：D）拿掉的时候掌声雷动啊，我也给他拍了，真的不容易，这次要是不看，估计这辈子再也看不到真正的意大利假面喜剧了。&lt;br /&gt;&lt;br /&gt;看完都10点多了，这个困啊饿啊，坐车回家直杀兰州拉面店，两分钟搞定一碗。挺着肚子回家睡觉去也……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116193419336907802?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116193419336907802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116193419336907802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116193419336907802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116193419336907802'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/blog-post_27.html' title='《一仆二主》'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116168063284527737</id><published>2006-10-24T16:47:00.000+08:00</published><updated>2006-10-24T17:20:47.986+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>PDA一周</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Screen002.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Screen002.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;从入手PDA到今天有一周时间了，昨天也第一次摔到马路上了，敲出两块伤疤，我这个人真是不爱惜东西啊。&lt;br /&gt;&lt;br /&gt;要是当时买了硅胶套就好了，晚矣，晚矣~~~&lt;br /&gt;&lt;br /&gt;在这一周里还购入了不少东西，屏幕贴（50），皮包（100），Kingston 2G SD高速卡（360）&lt;br /&gt;据说都买贵了……&lt;br /&gt;&lt;br /&gt;装了不少软件，都是反复参考了个大网站的找到的，强烈推荐&lt;a href="http://www.pdafans.com"&gt;www.pdafans.com&lt;/a&gt;&lt;br /&gt;Resco Explorer     资源浏览器&lt;br /&gt;Resco Registry     注册表工具&lt;br /&gt;Spb Time                  不错的时钟工具&lt;br /&gt;Spb Diary                 今日插件&lt;br /&gt;Spb Pocket  Plus   工具集合，包括今日插件和很多系统增强&lt;br /&gt;掌上万年历                  国产的哦&lt;br /&gt;Card Export            必备啊，把你的PDA当内存来用，拷文件方便的多了&lt;br /&gt;HandySwitcher     程序切换和关闭的工具&lt;br /&gt;MemMaid                  垃圾清除等一系列工具的集合&lt;br /&gt;Hiclac                        超级棒的计算机&lt;br /&gt;Resco Photo Viewer    看图片，截图全靠它了&lt;br /&gt;Mdict                       字典工具，一定要装的啦&lt;br /&gt;MangaMeeya        看漫画的东东&lt;br /&gt;Team One's Reader    看电子书的东东&lt;br /&gt;&lt;br /&gt;TCPMP                    看片一定要用它啦&lt;br /&gt;Realone player    看rm用的啦&lt;br /&gt;&lt;br /&gt;Opera                        看网页用，支持VGA，可以看到更多的东东&lt;br /&gt;&lt;br /&gt;海鹰输入法                拼音输入还不错，不过还是觉得不太爽&lt;br /&gt;BlusLineCE            可以查询公交线路的东东，目前似乎只有上海的公交路线，国人做的要支持&lt;br /&gt;MapView                看地图的mpv格式，配合下载的地图以后就不怕迷路啦&lt;br /&gt;&lt;br /&gt;至于游戏就装了几个Astraware的，模拟器之类都还用不起来，有待摸索&lt;br /&gt;&lt;br /&gt;目前就是这样，慢慢再更新，最后上个图，手机拍的质量比较差&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/007.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/007.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116168063284527737?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116168063284527737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116168063284527737' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116168063284527737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116168063284527737'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/pda.html' title='PDA一周'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116167959510323313</id><published>2006-10-24T16:41:00.000+08:00</published><updated>2006-10-24T16:46:35.446+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Gaim2 beta4发布了</title><content type='html'>等了很久，官方终于发布了beta4，不过遗憾的是这个版本依然没有QQ。&lt;br /&gt;可以&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=235&amp;package_id=253&amp;amp;release_id=456679"&gt;这里&lt;/a&gt;获取安装包， 如果想要用QQ的朋友，还是去&lt;a href="http://www.gaimcn.com"&gt;GaimCN&lt;/a&gt;下载吧。&lt;br /&gt;&lt;br /&gt;至于怎么在ubuntu edgy eft上装还是参考我以前的帖子吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116167959510323313?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116167959510323313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116167959510323313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116167959510323313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116167959510323313'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/gaim2-beta4.html' title='Gaim2 beta4发布了'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116113917926696185</id><published>2006-10-18T10:32:00.000+08:00</published><updated>2006-10-18T10:39:39.466+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>终于入手了Acer N311c</title><content type='html'>等了那么久简体行货 终于上市了，果断入手，虽然目前的价格还有点高，不过N311c小巧的外型，震撼的3.7" VGA屏幕都足够值回票价了。&lt;br /&gt;&lt;br /&gt;昨天玩了一天，装了些软件，还没怎么上手，毕竟是我的第一个PDA吗，估计这段时间要浪费在这个小东西身上了。&lt;br /&gt;&lt;br /&gt;唯一感觉不足的是电池，为了保持小巧的外型，N311才用的电池容量不尽如人意，我装了几个软件，开WIFI上了一会儿网（大约半个小时），电力就消耗了50%。等我把它鼓捣好了，要好好测试一下电力究竟能持续多久，是否考虑购入第二块电池（貌似目前没有原装电池可买）。&lt;br /&gt;&lt;br /&gt;等过两天玩出个名堂来了，再上图哈&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116113917926696185?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116113917926696185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116113917926696185' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116113917926696185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116113917926696185'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/acer-n311c.html' title='终于入手了Acer N311c'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116063898838715064</id><published>2006-10-12T15:42:00.000+08:00</published><updated>2006-10-12T15:43:08.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>在firefox中关联ed2k链接到amule</title><content type='html'>说实话，这是一个很简单的问题，网上也有无数的指南，不过它依然花了我半个小时时间才搞定，所以不得不总结一下到处都没讲清楚的问题。&lt;br /&gt;&lt;br /&gt;1、安装amule-utils以前似乎叫(amule-ed2k)&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install amule-utils&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2、在firefox中打开about:config，新增如下键值&lt;br /&gt;&lt;blockquote&gt;key:network.protocol-handler.app.ed2k&lt;br /&gt;type:String&lt;br /&gt;value:/usr/bin/ed2k   (这个值的具体内容取决于你的版本，可能是ed2k/ed2k.amule/ed2k.emule，最简单的办法就是去/usr/bin下瞧瞧）&lt;br /&gt;&lt;br /&gt;key:network.protocol-handler.external.ed2k&lt;br /&gt;type:Boolean&lt;br /&gt;value:true&lt;/blockquote&gt;最后要说明的是，只有在打开amule的前提下才可以使用，而且很好的解决了中文问题，非常棒。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116063898838715064?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116063898838715064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116063898838715064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116063898838715064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116063898838715064'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/firefoxed2kamule.html' title='在firefox中关联ed2k链接到amule'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116062152317431553</id><published>2006-10-12T10:41:00.000+08:00</published><updated>2006-10-12T10:52:03.413+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>在edgy里使用最新的GAIM开发版，体验QQ</title><content type='html'>GAIM早就把QQ纳入其源代码中了，不过官方发布了beta3后就再没有发布任何版本，我们也无法享受在GAIM中聊QQ。&lt;br /&gt;&lt;br /&gt;不过GAIM一直有发布开发版，今天终于忍不住来体验一下。&lt;br /&gt;首先去gaimcn下载最新的编译版，由于for ubuntu的版本比较慢，所以直接选择了rpm。&lt;br /&gt;&lt;blockquote&gt;wget http://www.gaimcn.com/deploy/gaim-2.0.0-0.beta4.i386.rpm&lt;/blockquote&gt;&lt;br /&gt;然后用alien把rpm转换成deb来安装&lt;br /&gt;&lt;blockquote&gt;fakeroot alien gaim-2.0.0-0.beta4.i386.rpm --scripts&lt;/blockquote&gt;&lt;br /&gt;如果还没有安装alien，那么就&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install alien&lt;/blockquote&gt;&lt;br /&gt;接着就是安装gaim了，建议之前先删除原来的gaim&lt;br /&gt;&lt;blockquote&gt;sudo apt-get remove gaim gaim-data&lt;br /&gt;sudo apt-get autoremove&lt;br /&gt;sudo dpkg -i   gaim_2.0.0-1_i386.deb&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;OK，现在拥有QQ的GAIM2已经安装好了，最后建议在新立德中将gaim锁定版本，免得被源中的版本升级。&lt;br /&gt;最后来看图&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/%3F%3F%3F%3F%3F%3F%3F%3F%3F.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/%3F%3F%3F%3F%3F%3F%3F%3F%3F.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116062152317431553?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116062152317431553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116062152317431553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116062152317431553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116062152317431553'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/edgygaimqq.html' title='在edgy里使用最新的GAIM开发版，体验QQ'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116044664815091218</id><published>2006-10-10T10:04:00.000+08:00</published><updated>2006-10-10T12:12:25.386+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>用java产生图片附加码，包含字体翻转功能</title><content type='html'>现在图片附加码功能已经被WEB应用广泛采纳以防范恶意的机器人攻击。&lt;br /&gt;用java产生类似的附加码其实很简单，无非是产生一个jpeg图片并写上一些字母和数字，再加上一些混淆功能使得字不容易被自动识别即可。&lt;br /&gt;下面的代码展示了如何产生一个图片附加码，并对文字进行翻转以避免被识别。&lt;br /&gt;方法一：展示了如何产生一个图片&lt;br /&gt;&lt;blockquote&gt;    public BufferedImage drawImage(String code, float fontSize)&lt;br /&gt;{&lt;br /&gt;int size = code.length();&lt;br /&gt;int width = (int) ((size + 1) * fontSize);&lt;br /&gt;int height = (int) (fontSize * 1.67f);&lt;br /&gt;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);&lt;br /&gt;Graphics2D g = (Graphics2D) image.getGraphics();&lt;br /&gt;g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);&lt;br /&gt;&lt;br /&gt;//填充矩形&lt;br /&gt;g.setColor(Color.white);&lt;br /&gt;g.fillRect(0, 0, width, height);&lt;br /&gt;//绘制黑色边框&lt;br /&gt;g.setColor(Color.gray);&lt;br /&gt;g.drawRect(0, 0, width - 1, height - 1);&lt;br /&gt;&lt;br /&gt;//绘制干扰线&lt;br /&gt;       g.setColor(Color.black);&lt;br /&gt;       char[] chars = new char[code.length()];&lt;br /&gt;       int unitWidth = (int) fontSize;&lt;br /&gt;       code.getChars(0, code.length(), chars, 0);&lt;br /&gt;       for (int i = 0; i &amp;lt; chars.length; i++) {&lt;br /&gt;           //为文字定位&lt;br /&gt;           int x = (int) (i * unitWidth + random(unitWidth * 4 / 15) + fontSize / 2);&lt;br /&gt;           int y = random(height / 3) + (int) fontSize;&lt;br /&gt;           //设置字体旋转，正负30度&lt;br /&gt;           AffineTransform at = AffineTransform.getRotateInstance(((random(60) - 30) * PI) / 180, x, y);&lt;br /&gt;           g.setTransform(at);&lt;br /&gt;           g.drawChars(chars, i, 1, x, y);&lt;br /&gt;       }&lt;br /&gt;       return image;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;方法二：展示如何将其输出成图片文件&lt;br /&gt;&lt;blockquote&gt;        FileOutputStream fos = new FileOutputStream("code.jpg");&lt;br /&gt;BufferedOutputStream bos = new BufferedOutputStream(fos);&lt;br /&gt;JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);&lt;br /&gt;encoder.encode(&lt;span style="color: rgb(255, 102, 102);"&gt;image&lt;/span&gt;);&lt;br /&gt;bos.close();&lt;/blockquote&gt;方法三：使用Servlet输出到web页面&lt;br /&gt;&lt;blockquote&gt;public class ImageServlet extends HttpServlet&lt;br /&gt;{&lt;br /&gt;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException&lt;br /&gt;{&lt;br /&gt;response.setContentType("image/jpeg");&lt;br /&gt;//图片自动超时&lt;br /&gt;response.setHeader("Cache-Control", "no-store");&lt;br /&gt;response.setDateHeader("Expires", 0);&lt;br /&gt;ServletOutputStream out = response.getOutputStream();&lt;br /&gt;JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);&lt;br /&gt;encoder.encode(&lt;span style="color: rgb(255, 102, 102);"&gt;image&lt;/span&gt;);&lt;br /&gt;out.close();&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;只需要使用方法一来替换二，三中的&lt;span style="color: rgb(255, 102, 102);"&gt;image&lt;/span&gt;即可实现功能，恕不能提供完整的代码，有任何问题欢迎留言或gtalk和我交流:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116044664815091218?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116044664815091218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116044664815091218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116044664815091218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116044664815091218'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/java.html' title='用java产生图片附加码，包含字体翻转功能'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-116044535755547845</id><published>2006-10-10T09:51:00.000+08:00</published><updated>2006-10-10T10:00:27.350+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>一个不错的在线中英文翻译网站</title><content type='html'>&lt;a href="http://dict.cn"&gt;dict.cn&lt;/a&gt;&lt;br /&gt;内容挺多，有在线网页翻译，MSN机器人，在线背单词，还有一个全文朗读，东西不错。&lt;br /&gt;以前一直用google的翻译，不过感觉dict.cn做的更专业一点，虽然它目前只有中英文。&lt;br /&gt;&lt;br /&gt;今天还在blog上加了dict.cn的每日一句英语，挺不错的小东西:)&lt;br /&gt;&lt;br /&gt;不过今天用它的MSN机器人有点问题，无法翻译中文，我想大概是因为我是UTF-8发行版的linux所以它不认识，已经提交问题给dict.cn了，希望他们能够很快解决。&lt;br /&gt;&lt;br /&gt;想玩全文朗读（英文）的看这里：&lt;br /&gt;&lt;a href="http://bbs.dict.cn/viewtopic.php?t=3462"&gt;&lt;blockquote&gt;http://bbs.dict.cn/viewtopic.php?t=3462&lt;/blockquote&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-116044535755547845?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/116044535755547845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=116044535755547845' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116044535755547845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/116044535755547845'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/10/blog-post.html' title='一个不错的在线中英文翻译网站'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115959310141077960</id><published>2006-09-30T13:08:00.000+08:00</published><updated>2006-09-30T13:21:52.580+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Beryl发布了0.1.0</title><content type='html'>终于不用再使用cvs版本了&lt;br /&gt;&lt;br /&gt;使用以下的源就可以了&lt;br /&gt;&lt;blockquote&gt;deb http://www.beerorkid.com/compiz edgy main-edgy&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;获取：2 http://www.beerorkid.com edgy/main-edgy beryl-core 0.1.0-1 [259kB]&lt;br /&gt;获取：3 http://www.beerorkid.com edgy/main-edgy beryl-plugins-data 0.1.0-1 [1601kB]&lt;br /&gt;获取：4 http://www.beerorkid.com edgy/main-edgy beryl-plugins 0.1.0-1 [477kB]&lt;br /&gt;获取：5 http://www.beerorkid.com edgy/main-edgy emerald 0.1.0-1 [226kB]&lt;br /&gt;获取：6 http://www.beerorkid.com edgy/main-edgy beryl-settings 0.1.0-1 [218kB]&lt;br /&gt;获取：7 http://www.beerorkid.com edgy/main-edgy beryl-manager 0.1.0-1 [30.8kB]&lt;br /&gt;获取：8 http://www.beerorkid.com edgy/main-edgy beryl 0.1.0-1 [10.1kB]&lt;br /&gt;获取：9 http://www.beerorkid.com edgy/main-edgy beryl-dev 0.1.0-1 [95.8kB]&lt;br /&gt;获取：10 http://www.beerorkid.com edgy/main-edgy emerald-themes 0.1.0-1 [1292kB]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115959310141077960?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115959310141077960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115959310141077960' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115959310141077960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115959310141077960'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/beryl010.html' title='Beryl发布了0.1.0'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115926097689793278</id><published>2006-09-26T16:56:00.000+08:00</published><updated>2006-09-26T17:07:12.060+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>使用beryl实现Edgy内置的AIGLX</title><content type='html'>最近compiz正式转移到Beryl了，以前的QUINN分枝正式改名成了beryl。&lt;br /&gt;一直升级的朋友也会发现最近cgwd和csm相关的包都已经从源里消失了，beryl的发布却还没有时间表，下面的方法可以让大家提前使用beryl。&lt;br /&gt;&lt;br /&gt;先修改sources.list，增加如下源地址：&lt;br /&gt;&lt;blockquote&gt;deb http://dev.realistanew.com/beryl edgy beryl&lt;/blockquote&gt;&lt;br /&gt;然后再执行如下命令，&lt;br /&gt;&lt;blockquote&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install  beryl-core beryl-plugins emerald beryl-settings beryl-manager beryl beryl-dev emerald-themes&lt;br /&gt;&lt;/blockquote&gt;这样将替换所有cgwd和csm相关的包，手动增加beryl-manager到系统--&gt;首选项--&gt;会话--&gt;启动程序中，重启X开始享受AIGLX吧。&lt;br /&gt;&lt;br /&gt;另外使用nvidia的朋友执行&lt;br /&gt;&lt;blockquote&gt;sudo apt-get dist-upgrade&lt;/blockquote&gt;&lt;br /&gt;这将升级到最新的nvidia的驱动程序。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115926097689793278?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115926097689793278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115926097689793278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115926097689793278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115926097689793278'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/beryledgyaiglx.html' title='使用beryl实现Edgy内置的AIGLX'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115923995069930857</id><published>2006-09-26T10:50:00.000+08:00</published><updated>2006-09-26T11:05:52.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>用JAVA处理Unicode BOM</title><content type='html'>Unicode Byte-Order Markup(BOM)是一种字节序标记用来标示随后的字节流是何种Unicode，BOM有以下几种：&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th width="50%"&gt;Bytes&lt;/th&gt;               &lt;th width="50%"&gt;Encoding Form&lt;/th&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td width="50%"&gt;00 00 FE FF&lt;/td&gt;               &lt;td width="50%"&gt;UTF-32, big-endian&lt;/td&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td width="50%"&gt;FF FE 00 00&lt;/td&gt;               &lt;td width="50%"&gt;UTF-32, little-endian&lt;/td&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td width="50%"&gt;FE FF&lt;/td&gt;               &lt;td width="50%"&gt;UTF-16, big-endian&lt;/td&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td width="50%"&gt;FF FE&lt;/td&gt;               &lt;td width="50%"&gt;UTF-16, little-endian&lt;/td&gt;             &lt;/tr&gt;             &lt;tr&gt;               &lt;td width="50%"&gt;EF BB BF&lt;/td&gt;               &lt;td width="50%"&gt;UTF-8&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;可以通过&lt;a href="http://www.unicode.org/unicode/faq/utf_bom.html"&gt;这里&lt;/a&gt;来获取详细的信息。&lt;br /&gt;&lt;br /&gt;但是这些BOM并不是必须的，JAVA的Unicode编码可以处理UTF-16的两种BOM，但是对于UTF-8却无能为力，&lt;a href="http://developer.java.sun.com/developer/bugParade/bugs/4508058.html"&gt;JDK Bug 4508058&lt;/a&gt;很早之前就提到了，可是sun却不愿意修复也不愿意提供一种新的Charset来帮助我们处理UTF-8的BOM。但是例如windows的notepad等程序在保存为UTF-8时都会带上BOM，那么用JAVA的java.io.InputStreamReader来读取就会在最前面出现一个“？”。&lt;br /&gt;既然sun以兼容性的问题不愿意修复，那么只有自己来完成它们了，当然也已经有人帮我们做了这样的事情：&lt;br /&gt;&lt;a href="http://koti.mbnet.fi/akini/java/unicodereader/UnicodeInputStream.java.txt"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://koti.mbnet.fi/akini/java/unicodereader/UnicodeInputStream.java.txt"&gt;UnicodeInputStream.java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://koti.mbnet.fi/akini/java/unicodereader/UnicodeReader.java.txt"&gt;UnicodeReader.java&lt;/a&gt; &lt;/blockquote&gt;&lt;br /&gt;可以用来弥补，它们可以处理BOM并自动识别流，并且把讨厌的“？”去掉。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115923995069930857?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115923995069930857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115923995069930857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115923995069930857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115923995069930857'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/javaunicode-bom.html' title='用JAVA处理Unicode BOM'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115909650124562702</id><published>2006-09-24T19:09:00.000+08:00</published><updated>2006-09-24T19:15:01.946+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>看中了HAMILTON的一款表</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/%3F%3F%3F%3F%3F%3F%3F%3F%3F.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/%3F%3F%3F%3F%3F%3F%3F%3F%3F.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;汉米尔顿 HAMILTON Jazzmaster Viewmatic系列 H32515555&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-family:Verdana;"&gt;系列 : Jazzmaster Viewmatic&lt;br /&gt;款式：男款&lt;br /&gt;字盘颜色： 银色&lt;br /&gt;表带用料： 褐色的皮带&lt;br /&gt;柄宽度: 20 毫米&lt;br /&gt;机芯： 自动机械&lt;br /&gt;表壳用料： 不锈钢,40 毫米&lt;br /&gt;防水水深： 50 M&lt;br /&gt;&lt;br /&gt;唯一可惜的是这是个美国品牌……&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115909650124562702?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115909650124562702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115909650124562702' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115909650124562702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115909650124562702'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/hamilton.html' title='看中了HAMILTON的一款表'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115893539780777857</id><published>2006-09-22T22:19:00.000+08:00</published><updated>2006-09-22T22:30:01.596+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>探测常见的文件编码</title><content type='html'>在处理文本文件时往往因为不知道文件编码而很痛苦&lt;br /&gt;&lt;br /&gt; 对于一些特别的编码的文件其实是有办法做出判断的&lt;br /&gt;1 . UTF7 所有字节的内容不会大于127&lt;br /&gt;2 . UTF8 前三个字节为"0xEF 0xBB 0xBF"&lt;br /&gt;3 . Unicode big endian 前两个字节为"0xFE 0xFF"&lt;br /&gt;4 . Unicode little endian前两个个字节为"0xFF 0xFE"&lt;br /&gt;&lt;br /&gt;little endian和big endian的区别就是高低位颠倒。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115893539780777857?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115893539780777857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115893539780777857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115893539780777857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115893539780777857'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/blog-post_22.html' title='探测常见的文件编码'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115863942791887758</id><published>2006-09-19T11:58:00.000+08:00</published><updated>2006-09-19T12:40:58.996+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>用文泉驿武装ubuntu</title><content type='html'>从5.10开始我就一直使用圆体美化，不过对于这种有版权问题的字体总是有点不爽。&lt;br /&gt;所以借升级到edgy之际，决定要开始使用开源的&lt;a href="http://wqy.sourceforge.net/cgi-bin/index.cgi"&gt;文泉驿字体&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;其实ubuntu的uming字体也不是很差不过对于要求精益求精的人来说它实在不算完美。&lt;br /&gt;文泉驿在源中默认就有，可以自行安装&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install xfonts-wqy&lt;br /&gt;sudo fs-cache -f -v&lt;br /&gt;&lt;/blockquote&gt;edgy源中的是0.7.0已经很新了，想要尝鲜的也可以去下面的地址下载nightly build&lt;pre&gt;&lt;a href="http://ftp.ubuntu.org.cn/wqy"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://ftp.ubuntu.org.cn/wqy"&gt;http://ftp.ubuntu.org.cn/wqy&lt;/a&gt; --中国电信&lt;br /&gt;&lt;a href="http://apt.ubuntu.org.tw/ubtw-testing/wqy/"&gt;http://apt.ubuntu.org.tw/ubtw-testing/wqy/&lt;/a&gt; --台湾&lt;br /&gt;&lt;a href="http://www.ubuntu-zh.org/%7Efreeflying/wqy/"&gt;http://www.ubuntu-zh.org/~freeflying/wqy/&lt;/a&gt; --香港&lt;br /&gt;&lt;a href="http://www.cnopensource.org/download/other/font/"&gt;http://www.cnopensource.org/download/other/font/&lt;/a&gt;&lt;/blockquote&gt;安装完文泉驿，下一步就是让X选用文泉驿来显示中文。&lt;br /&gt;&lt;span class="postbody"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="postbody"&gt;&lt;br /&gt;sudo cp /etc/fonts/language-selector.conf /etc/fonts/language-selector.conf_backup&lt;br /&gt;sudo vi /etc/fonts/language-selector.conf&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;在文件中将字体位置调整成下面的样子&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;family&gt;Bitstream Vera Serif&lt;/family&gt;&lt;br /&gt;&lt;family&gt;WenQuanYi Bitmap Song&lt;/family&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/blockquote&gt;上面只显示了第一和第二，其他不用改，只要调整一下顺序，让文泉驿作为第二个候选字体就可以了。&lt;br /&gt;&lt;br /&gt;这还不算完，由于文泉驿默认有加粗，所以遇到系统加粗的时候就会黑的一片，所以要让其在合理的情况下对字体加粗&lt;br /&gt;&lt;br /&gt;在配置中找到下面的位置，并增加红色的部分：&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&amp;lt;test name="weight" compare="less_eq"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&amp;lt;int&amp;gt;100&amp;lt;/int&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&amp;lt;/test&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;test compare="more_eq" target="pattern" name="weight"&amp;gt;&lt;br /&gt;&amp;lt;int&amp;gt;180&amp;lt;/int&amp;gt;&lt;br /&gt;&amp;lt;/test&amp;gt;&lt;br /&gt;&amp;lt;edit mode="assign" name="embolden"&amp;gt;&lt;br /&gt;&amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;&amp;lt;/edit&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;好了，现在只要重启X就可以看到美丽的文泉驿了，最后是我的截图：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Screenshot-1.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Screenshot-1.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cnopensource.org/download/other/font/"&gt;&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115863942791887758?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115863942791887758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115863942791887758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115863942791887758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115863942791887758'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/ubuntu.html' title='用文泉驿武装ubuntu'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115863814590029440</id><published>2006-09-19T11:50:00.000+08:00</published><updated>2006-09-19T11:56:04.683+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>热烈庆祝访问量破百~~~</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/100.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/100.png" alt="" border="0" /&gt;&lt;/a&gt;从9月4日加入访问统计到今天刚好半个月，访问人数终于突破100了，庆祝一下，哈哈哈。&lt;br /&gt;下面是站点统计的信息，也可以通过点击页面上的统计数据来查看。&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="1" cellspacing="1" width="450"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4" align="left" bg width="365" style="color:#9cce9c;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;b&gt;VISITS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4" align="center" width="365"&gt;&lt;small&gt;  &lt;/small&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;101&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" nowrap="nowrap" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Average Per Day&lt;/span&gt;&lt;/td&gt;&lt;td title="(total visits for the last 7 days / 7)" align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" nowrap="nowrap" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Average Visit Length&lt;/span&gt;&lt;/td&gt;&lt;td title="minutes:seconds" align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;1:35&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Last Hour&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Today&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;This Week&lt;/span&gt;&lt;/td&gt;&lt;td title="Total visits for the last 7 days." align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;63&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4" align="center" width="365"&gt;  &lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4" align="left" bg width="365" style="color:#ce9cce;"&gt;&lt;span style="font-family:Arial;"&gt;  &lt;b&gt;PAGE VIEWS&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4" align="center" width="365"&gt;&lt;small&gt;  &lt;/small&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;195&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" nowrap="nowrap" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Average Per Day&lt;/span&gt;&lt;/td&gt;&lt;td title="(total page views for the last 7 days / 7)" align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" nowrap="nowrap" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Average Per Visit&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;1.4&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Last Hour&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;Today&lt;/span&gt;&lt;/td&gt;&lt;td align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="82"&gt;  &lt;/td&gt;&lt;td align="left" width="168"&gt;&lt;span style="font-family:Arial;"&gt;This Week&lt;/span&gt;&lt;/td&gt;&lt;td title="Total page views for the last 7 days." align="right" width="85"&gt;&lt;span style="font-family:Arial;"&gt;87&lt;/span&gt;&lt;/td&gt;&lt;td width="30"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115863814590029440?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115863814590029440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115863814590029440' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115863814590029440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115863814590029440'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/blog-post_19.html' title='热烈庆祝访问量破百~~~'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115850544442439734</id><published>2006-09-17T22:44:00.000+08:00</published><updated>2006-09-18T11:48:30.773+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>做小白鼠的代价</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/222.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/222.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;本以为edgy 都knot3了，应该自己不至于成为小白鼠。&lt;br /&gt;可是今天一升级就给了我一个下马威，最关键的firefox启动出错了，以前也只是频繁崩溃，可是这次干脆罢工了。&lt;br /&gt;无奈之下只有用mozilla来上网了，其实我还有Wine的IE，不过在linux上用IE总是那么别扭。&lt;br /&gt;&lt;br /&gt;不过这总不是办法，经过反复研究发现是因为中文语言包的问题导致了这次事件，所以就要&lt;br /&gt;&lt;blockquote&gt;sudo apt-get remove mozilla-firefox-locale-zh-cn&lt;br /&gt;sudo apt-get remove mozilla-firefox-locale-zh-tw&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;OK，果然一切恢复正常，坚持用两天英文菜单就是了，等更新&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115850544442439734?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115850544442439734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115850544442439734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115850544442439734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115850544442439734'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/blog-post_17.html' title='做小白鼠的代价'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115842087432150180</id><published>2006-09-16T23:28:00.000+08:00</published><updated>2006-09-16T23:34:38.910+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>修复升级后的软件包版本</title><content type='html'>升级到edgy之后，在新立德里看到有不少包被放到了陈旧的目录中&lt;br /&gt;这是由于原来安装的版本和edgy中的不同，可以使用新立德中强制版本的功能来将其安装为edgy指定的版本。&lt;br /&gt;&lt;br /&gt;不过还有两个包似乎丢失了，一个是imake令一个是makedepend，不仅在edgy中没有定义，而且还无法将其删除，因为这会删除系统中很多的软件包……&lt;br /&gt;&lt;br /&gt;另外经过一阵更新后aiglx只要compiz-start就会重启X，仔细查看日志发现启动X的时候说i910_dri.so没有找到，于是&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install libgl1-mesa-dri libgl1-mesa-glx&lt;/blockquote&gt;这下熟悉的3D桌面又回来了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115842087432150180?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115842087432150180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115842087432150180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115842087432150180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115842087432150180'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/blog-post_16.html' title='修复升级后的软件包版本'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115837256013178836</id><published>2006-09-16T10:05:00.000+08:00</published><updated>2006-09-16T10:21:27.040+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>从dapper升级到edgy</title><content type='html'>edgy的knot3出了之后我实在忍不住要尝尝鲜了，所以昨晚决定升级我的ubuntu，到了这个阶段应该不能被叫做小白鼠了，毕竟还有一个月的时间edgy就要正是发布了。&lt;br /&gt;&lt;br /&gt;首先自然是修改/etc/apt/sources.list&lt;br /&gt;我使用的是cn99的源，ADSL速度很快&lt;br /&gt;&lt;blockquote&gt;deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse&lt;br /&gt;deb http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse&lt;br /&gt;deb http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse&lt;br /&gt;deb http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse&lt;br /&gt;deb http://ubuntu.cn99.com/ubuntu/ edgy-proposed main multiverse restricted universe&lt;/blockquote&gt;由于我已经装了aiglx所以我增加了&lt;br /&gt;&lt;blockquote&gt;deb http://ubuntu.compiz.net/ edgy main-edgy&lt;/blockquote&gt;&lt;br /&gt;还有一个debuntu的源，哪里有gaim2.0&lt;br /&gt;&lt;blockquote&gt;deb http://repository.debuntu.org/ edgy multiverse&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;接着就是&lt;br /&gt;&lt;blockquote&gt;sudo apt-get update&lt;br /&gt;sudo apt-get dist-upgrade&lt;/blockquote&gt;总共提示我要升级800多个包，安装100多个，大概下载800M左右，主要是我之前将一些没用的包删除了，尤其是那些xxx-dev，不然就要和有些同志一样下载上G的文件了。&lt;br /&gt;1M的ADSL总共下载了2个小时多一点点，一切顺利，开始配置包，这个时候会有一些错误&lt;br /&gt;我分别在openoffice-core和cupsys-common的时候提示出错，这个时候只要&lt;br /&gt;&lt;blockquote&gt;sudo apt-get -f install&lt;/blockquote&gt;&lt;br /&gt;来强制安装就好了，如果安装过程中出错，就在强制安装，直到完成。然后就可以继续&lt;br /&gt;&lt;blockquote&gt;sudo apt-get dist-upgrade&lt;/blockquote&gt;整个过程大概需要30分钟时间，不过全部完成之后并没有安装xserver-xorg所以手动安装一下：&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install xserver-xorg&lt;/blockquote&gt;最后只要把那些保持原样的包全部install一下就好了，这样就大功告成了，一共花去我45分钟时间。&lt;br /&gt;现在就可以reboot了，之后会有第一个惊喜，具体是什么升级之后你自然就会直到，不过我估计这到了正式版就看不到了。reboot不太顺利，由于我原来安装了aiglx，而且在配置gdm和xserver-xorg的时候选择了保留配置，导致x无法启动，这个时候只要分别去/etx/X11和/etc/gdm下将xorg.conf和gdm.conf-custom恢复一下就可以了。似乎也可以使用&lt;br /&gt;&lt;blockquote&gt;sudo dpkg-reconfigure gdm&lt;br /&gt;sudo dpkg-reconfigure xserver-xorg&lt;/blockquote&gt;对于配置修改选择Y即可。再重启后一切顺利进入Gnome，aiglx也可以用。&lt;br /&gt;变化不大，传说中的速度提升我也没有看到，firefox2到是有些问题，刚才就crash了一下。&lt;br /&gt;最后将包清理一下，把不需要的都删掉，比如原来装的xserver-xorg-air等等，去新立德里找那些陈旧的包就是了，很简单。&lt;br /&gt;&lt;br /&gt;至此一切完成……Good Luck&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115837256013178836?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115837256013178836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115837256013178836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115837256013178836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115837256013178836'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/dapperedgy.html' title='从dapper升级到edgy'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115794675064726625</id><published>2006-09-11T11:49:00.000+08:00</published><updated>2006-09-11T11:52:30.986+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>看看我的aiglx桌面</title><content type='html'>终于领会了截图的奥秘，展视一下我的aiglx桌面，嘿嘿&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Screenshot.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Screenshot.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Screenshot-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Screenshot-1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115794675064726625?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115794675064726625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115794675064726625' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115794675064726625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115794675064726625'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/aiglx.html' title='看看我的aiglx桌面'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115790316731981319</id><published>2006-09-10T23:35:00.000+08:00</published><updated>2006-09-10T23:48:20.200+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>舒米离开了</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photocdn.sohu.com/20060910/Img245260372.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px;" src="http://photocdn.sohu.com/20060910/Img245260372.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;在蒙扎一场酣畅淋漓的胜利之后，所有法拉力车米都不原意听到的消息终于到了。&lt;br /&gt;&lt;blockquote style="color: rgb(255, 102, 0);"&gt;“这是我最后一个蒙扎的大奖赛了！我已经和车队共同决定，在本赛季结束后退出F1比赛。这是一个很不寻常的时刻，因为赛车在过去30多年中留给我太多太多的回忆，无论是好的、坏的，它们都很特别。”&lt;/blockquote&gt;舒米留给我们的是一道道红色的闪电，八个赛季总冠军的头衔（不好意思，我已经算上这个赛季了），这些将永远留在我们记忆当中。&lt;br /&gt;舒米走了之后的F1将真正进入年轻人的时代，Kimi将是他最好的接班人，以后我还是法拉力的车米，这次我看好Kimi，如果不是赛车和车队拖他后腿，也许成为舒米对手的是他而不是阿隆索。&lt;br /&gt;F1的轰鸣将继续，新一代的车王将会产生……&lt;br /&gt;&lt;br /&gt;舒米的光辉历史：&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;迈克尔－舒马赫，F1历史上最成功的车手。244场分站，7个世界冠军，90场分站冠军，68个杆位，甚至37岁的德国车王还将收获他的第8座王冠。&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;这就是那永不磨灭的红色闪电……&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photocdn.sohu.com/20060910/Img245260373.jpg"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://photocdn.sohu.com/20060910/Img245260373.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115790316731981319?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115790316731981319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115790316731981319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115790316731981319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115790316731981319'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/blog-post_10.html' title='舒米离开了'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115781998391751244</id><published>2006-09-10T00:32:00.000+08:00</published><updated>2006-09-10T00:39:44.463+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>升级到gaim2</title><content type='html'>虽然目前gaim2还处在beta阶段，但是用1.5那么久早就厌烦了，自然是想升级一下。&lt;br /&gt;&lt;br /&gt;对于ubuntu用户可以参考&lt;a href="http://repository.debuntu.org/"&gt;http://repository.debuntu.org/&lt;/a&gt;来进行升级安装。&lt;br /&gt;不过这个只针对dapper 和 edgy的版本，如果是其他版本可以到&lt;a href="http://mighmos.org/packages.php"&gt;http://mighmos.org/packages.php&lt;/a&gt;这里下载deb包进行安装。&lt;br /&gt;&lt;br /&gt;在debuntu里还提供了两个gaim消息通知的插件，分别是gaim-libnotify和gaim-guifications，效果都是从右下角弹出的消息提示，至于喜欢那个就看各自的喜好了。&lt;br /&gt;&lt;br /&gt;gaim2用了一下下MSN，现在可以显示对方发的自定以表情了，不过似乎还不能发。另外使用方式上也做了不少变化，需要适应一下。其他就没有什么特别的了。&lt;br /&gt;&lt;br /&gt;另外，据悉gaim2已经将openq纳入其svn中，也就是说将来gaim2将直接支持QQ了。不过到目前为止发布的 beta都不包含这个版本。有兴趣的可以参考&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=21890"&gt;http://forum.ubuntu.org.cn/viewtopic.php?t=21890&lt;/a&gt;楼主也有编译好的版本可供下载。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115781998391751244?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115781998391751244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115781998391751244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115781998391751244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115781998391751244'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/gaim2.html' title='升级到gaim2'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115769247795613559</id><published>2006-09-08T13:14:00.000+08:00</published><updated>2006-09-08T13:14:59.356+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>compiz的新变化</title><content type='html'>最近compiz做了升级，做了一些改动，尤其是去掉了所有aiglx的包，并且启用了全新的配置工具csm来代替gconf。&lt;br /&gt;&lt;br /&gt;最不爽的是右下角的红色方块没有了，如果要启动GL Desktop需要执行compiz-start。&lt;br /&gt;&lt;br /&gt;至于设置，还是可以从系统--&gt;首选项里找到CGWD Theme和Compiz Setting Manager(csm)。&lt;br /&gt;&lt;br /&gt;这次升级以后效果有了一些提升了，原来比如XMMS两个窗口无法对其的问题已经解决了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115769247795613559?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115769247795613559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115769247795613559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115769247795613559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115769247795613559'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/compiz.html' title='compiz的新变化'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115761440739689927</id><published>2006-09-07T15:17:00.000+08:00</published><updated>2006-09-07T15:39:42.010+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>python，没有类型声明真的很爽吗？</title><content type='html'>这些天抽空看了一下python，和所有的脚本语言一样在声明变量时无须 声明其类型，包括方法参数也是一样。&lt;br /&gt;这样的好处自然是显而易见的，对于快速代码来说也非常有好处，可是在用到方法定义中却不见得是个好的选择。&lt;br /&gt;为了避免类型错误，不得不总写type(arg)==type("")这类的语句，然后自己抛出TypeError。在一个类中也由此产生了interface method和internal method，其实internal method只是为了写这些无聊的类型检察。&lt;br /&gt;&lt;br /&gt;写到这个地方，不得不说还是有类型好，至少虚拟机可以帮我做类型检察，尤其实在编码期就可以检查问题，不然只有到了运行期才能发现这些错误。目前还不知道那个IDE可以做职能的代码分析以发现类型错误。如果有的话，似乎还可以接受。&lt;br /&gt;&lt;br /&gt;显然对于只写一个&lt;br /&gt;&lt;blockquote&gt;def print_string(str):&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"""print a string"""&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print str&lt;br /&gt;&lt;/blockquote&gt;来说非要写成&lt;br /&gt;&lt;blockquote&gt;def print_string(str):&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"""print a string"""&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if type(str) != type(""):&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise TypeError, "print_str requires a string, given a %s" % type(str)&lt;br /&gt;   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print str&lt;/blockquote&gt;显然是够烦人的，一个参数也就罢了，要是一个方法有三四个参数，写这个代码非郁闷死，当然还有一个选择，就是压根不写类型检查，不过这样子程序的结果就不好预期了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;目前已经发现一个不爽，继续看下去先~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115761440739689927?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115761440739689927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115761440739689927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115761440739689927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115761440739689927'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/python.html' title='python，没有类型声明真的很爽吗？'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115761320757378384</id><published>2006-09-07T15:13:00.000+08:00</published><updated>2006-09-07T15:13:28.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>内存要多少才够？</title><content type='html'>用了很久的512M(2*256M)内存，前两天终于盼来了老大提供的一条1G，拔下一个256换上，力马感觉运行如飞。&lt;br /&gt;&lt;br /&gt;以前开一个IDEA就不能开别的东西了，Gaim也是一个内存大户，还有firefox，往往是眼睁睁的看着电脑却毫无反映。装了aiglx就更甚了，比xorg占更多内存。&lt;br /&gt;&lt;br /&gt;不过现在好多了，开个IDEA还能开Eclipse，还把平时都不开的LumaQQ也打开了，速度非常的快，不过用着用着就显得慢了，不过aiglx确实很费内存，不得已只得把Eclipse关了，用的着的时候再开吧。&lt;br /&gt;&lt;br /&gt;嗯……什么时候才能再来一个1G呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115761320757378384?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115761320757378384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115761320757378384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115761320757378384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115761320757378384'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/blog-post.html' title='内存要多少才够？'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115712321222938225</id><published>2006-09-01T22:37:00.000+08:00</published><updated>2006-09-01T23:23:14.276+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu dapper with aiglx</title><content type='html'>早就听闻xgl的大名，不过一直没有尝试，今天心血来潮要实验以下3D桌面的威力。谁让Vista一直在吹嘘它的桌面呢？&lt;br /&gt;其实网上有很多类似的Guide，不过最终没有一个能万全指引我的，所以将我自己的步骤写下来，以便其他人能受用：&lt;br /&gt;由于我使用的Dell 510m是intel集成显卡，所以不包括显卡驱动安装的部分，如果是使用ati的朋友需要自己按照显卡驱动，以使其支持3D加速。&lt;br /&gt;1，设置你的repositories&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;安装aiglx我们需要从www.compiz.info来下载软件包&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;&lt;blockquote&gt;sudo vi /etc/apt/sources.list&lt;/blockquote&gt;添加如下的行&lt;br /&gt;&lt;blockquote&gt;deb http://ubuntu.compiz.net/ dapper main aiglx&lt;/blockquote&gt;还需要更新签名以便获取软件包&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;get http://ubuntu.compiz.net/quinn.key.asc -O - | sudo apt-key add -&lt;/blockquote&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;2，更新你的系统&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="font-weight: normal;"&gt;sudo apt-get update&lt;br /&gt;sudo apt-get dist-upgrade&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: normal;"&gt;3，安装&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Direct_Rendering_Infrastructure"&gt;Direct Rendering Infrastructure (DRI)&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;sudo apt-get install linux-dri-modules-common&lt;br /&gt;sudo apt-get install linux-dri-modules-`uname -r`&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;如果将来更新了系统内核，执行下面的代码来解决模块依赖&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;blockquote&gt;sudo /sbin/ldm-manager&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4，安装AIGLX和Compiz&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;sudo apt-get install xserver-xorg-air-core  compiz gnome-compiz-manager compiz-gnome compiz-core compiz-plugins&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;5，安装主题和配置工具&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;sudo apt-get install cgwd cgwd-themes gconf gconf-editor&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;到此为止，所有的软件包已经下载完成了，接着需要修改配置文件了&lt;/p&gt;&lt;p&gt;1，/etc/X11/xorg.conf （强烈建议你修改之前保存原始文件）&lt;br /&gt;&lt;/p&gt;&lt;p&gt;保证以下的模块已经加载&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Load "dri"&lt;br /&gt;Load "dbe"&lt;br /&gt;Load "glx"&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt; 在Section "Device"栏中增加如下行&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;Option "XAANoOffscreenPixmaps"&lt;/blockquote&gt;&lt;br /&gt;在Section "ServerLayout"栏中增加如下行&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;Option "AIGLX" "true"&lt;/blockquote&gt;&lt;br /&gt;确保Section "DRI"的内容如下：&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;Section "DRI"&lt;br /&gt;Mode 0666&lt;br /&gt;EndSection&lt;/blockquote&gt;&lt;br /&gt;在最后添加如下内容&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;Section "Extensions"&lt;br /&gt;Option "Composite" "Enable"&lt;br /&gt;EndSection&lt;/blockquote&gt;2，/etc/gdm/gdm.conf-custom （同样建议先做个备份）&lt;br /&gt;修改[servers]栏为如下内容&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;[servers]&lt;br /&gt;0=aiglx&lt;/blockquote&gt;&lt;br /&gt;并增加如下内容&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;blockquote&gt;[server-aiglx]&lt;br /&gt;name=aiglx server&lt;br /&gt;command=/usr/bin/Xorg-air :0&lt;br /&gt;flexible=true&lt;/blockquote&gt;&lt;br /&gt;3，将/etc/X11/下的X 这个符号连接，修改到/usr/bin/Xorg-air&lt;br /&gt;&lt;br /&gt;4，由于xorg-air的一些缺失（不知道是不是bug），我们还需要执行以下的代码：&lt;br /&gt;&lt;blockquote&gt;sudo ln -s /usr/lib/xorg/modules/input /usr/lib/xorg-air/modules/&lt;br /&gt;sudo ln -s /usr/lib/xorg/modules/drivers /usr/lib/xorg-air/modules/&lt;/blockquote&gt;&lt;br /&gt;好了，现在已经完成了所有的工作，建议重新启动你的电脑，如果一切顺利进入X后你就可以享受3D桌面了，你应该可以在右上角看到一个红色的方块，那就是配置桌面的，现在可以发挥你的想象力了。&lt;br /&gt;&lt;br /&gt;Good Luck~~&lt;br /&gt;&lt;br /&gt;下面是我的桌面贴图&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Screenshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Screenshot1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;透明的标题栏~~~~&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/Screenshot.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/Screenshot.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;旋转中的桌面，我总是截不好，将就看吧......=_=&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115712321222938225?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115712321222938225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115712321222938225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115712321222938225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115712321222938225'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/09/ubuntu-dapper-with-aiglx.html' title='ubuntu dapper with aiglx'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115701320412195518</id><published>2006-08-31T16:29:00.000+08:00</published><updated>2006-08-31T16:33:24.246+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>pupu到此一游</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7599/3695/1600/lovely.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7599/3695/320/lovely.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115701320412195518?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115701320412195518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115701320412195518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115701320412195518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115701320412195518'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/pupu.html' title='pupu到此一游'/><author><name>PuPu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='23' src='http://photos1.blogger.com/blogger/7599/3695/1600/lovestory.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115699442373387365</id><published>2006-08-31T11:10:00.000+08:00</published><updated>2006-08-31T11:22:58.346+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>第二次学Python</title><content type='html'>曾经玩过一段时间，不过一直不用荒废了，现在打算重新开始学python。&lt;br /&gt;&lt;br /&gt;老规矩还是从《&lt;a href="http://www.diveintopython.org/"&gt;Dive into Python&lt;/a&gt;》开始，以下是一些比较关注的Python方面的书，会慢慢搞来看看。&lt;br /&gt;&lt;br /&gt;Oreilly Learning Python 2nd Edition&lt;br /&gt;Wrox - Beginning Python - 2005&lt;br /&gt;O'Reilly - Advanced Python Programming&lt;br /&gt;O'Reilly - Python and XML - 2002&lt;br /&gt;Python Network Programming by Sebastian V. Tiponut&lt;br /&gt;Manning,.wxPython.in.Action.(2006)&lt;br /&gt;&lt;br /&gt;预计花两周左右的时间来学习Python，然后开始做一些小东西，边写再边深入。&lt;br /&gt;目前有打算做的一个东西是对于log4j日志的搜索查看工具&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115699442373387365?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115699442373387365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115699442373387365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115699442373387365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115699442373387365'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/python.html' title='第二次学Python'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115690845417132243</id><published>2006-08-30T11:13:00.000+08:00</published><updated>2006-08-30T11:29:41.773+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>We love Shanghai</title><content type='html'>这期的申报附送的CD真的很不错，上海话的RAP好听&lt;br /&gt;有很多话我都已经不会说了，自己的上海话已经掺杂了太多的普通话思想。&lt;br /&gt;听听那些纯真的上海话来讲上海的时尚感觉真的不错。&lt;br /&gt;&lt;br /&gt;随便推荐一个上海话RAP的&lt;a href="http://www.shanghaining.com/features/SHrap/"&gt;站点&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115690845417132243?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115690845417132243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115690845417132243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115690845417132243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115690845417132243'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/we-love-shanghai.html' title='We love Shanghai'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115682001776023224</id><published>2006-08-29T10:50:00.000+08:00</published><updated>2006-08-29T10:53:38.026+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>SSH信任登录</title><content type='html'>每次ssh,scp都要输入密码实在是太麻烦了，所以弄个信任登录是很有用的&lt;br /&gt;&lt;br /&gt;以下办法对OpenSSH有效，其他的偶没有实验过&lt;br /&gt;1.客户端 &lt;span class="genmed"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="genmed"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="genmed"&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;        &lt;br /&gt;cd ~/.ssh&lt;br /&gt;#产生公钥文件(id_dsa.pub)和私钥文件(id_dsa), 类型DSA, 长度1024 bits&lt;br /&gt;#注意询问passphrase的时候直接回车&lt;br /&gt;ssh-keygen -t dsa -b 1024&lt;br /&gt;#将公钥复制到远程主机去&lt;br /&gt;scp id_dsa.pub Server:~/.ssh/id_dsa.pub &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt; 2.服务端&lt;br /&gt;&lt;/span&gt;&lt;span class="genmed"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="genmed"&gt;&lt;b&gt;代码:&lt;/b&gt;&lt;/span&gt;        &lt;br /&gt;cd ~/.ssh&lt;br /&gt;#将Client的公钥放入Server的信任列表&lt;br /&gt;cat id_dsa.pub &gt;&gt; authorized_keys&lt;br /&gt;#更新权限，很重要&lt;br /&gt;chmod 600 authorized_keys&lt;br /&gt;#把公钥删了&lt;br /&gt;rm -f id_dsa.pub &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="postbody"&gt; 好了，现在你再也不要输入密码了&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115682001776023224?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115682001776023224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115682001776023224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115682001776023224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115682001776023224'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/ssh.html' title='SSH信任登录'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115676106336196188</id><published>2006-08-28T18:29:00.000+08:00</published><updated>2006-08-28T18:31:14.266+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu 非官方手册</title><content type='html'>&lt;a href="http://ubuntuguide.org/wiki/Ubuntu_dapper"&gt;http://ubuntuguide.org/wiki/Ubuntu_dapper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;非常好的手册，做为一个ubuntu的使用者，这个 手册很实用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115676106336196188?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115676106336196188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115676106336196188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115676106336196188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115676106336196188'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/ubuntu.html' title='ubuntu 非官方手册'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115675522773975545</id><published>2006-08-28T16:13:00.001+08:00</published><updated>2006-08-28T17:58:18.753+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Multicast and JGroups（未完待续）</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;1.目的&lt;/span&gt; &lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;为了进一步深入了解JBoss-cache，所以觉得有必要好好研究一下JGroups。&lt;br /&gt;要了解JGroups自然不能对Multicast毫无概念，虽然以前有前后多次看过相关文档，但是都没有留下什么系统的东西，所以这次决定从头看起，并写下这个指南。以下大部分内容来自互联网，尤其是www.jgroups.org。&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;2.什么是Multicast&lt;/span&gt;&lt;br /&gt;Multicast是一种同时向多台机器发送数据的机制。&lt;br /&gt;Multicast使用224.0.0.0到 239.255.255.255&lt;br /&gt;这段IP来传送数据，这段IP地址是保留的，发送到这上面的数据不会通过你的子网转发。&lt;br /&gt;在RFC-1060中定义了一部分预留的组播地址，使用时应注意不要重复。&lt;br /&gt;&lt;br /&gt;一些比较特别的组播地址：（更多内容请查看RFC-1060)&lt;br /&gt;1)224.0.0.0 这个是保留地址，不会被指定到任何的组播组&lt;br /&gt;2)224.0.0.1 这个地址在所有的主机上被指定为一个永久组播组，这个地址可以用来找到本地子网内所有的组播主机。&lt;br /&gt;使用ping224.0.0.1可以查看这些地址&lt;br /&gt;&lt;br /&gt;在一个组播中的所有主机使用一个相同的组播地址，它们被称为一个组(Group),组中的成员是动态的，他们可以随时加入或者离开组。每台主机可以同时是多个组的成员，也可以不属于任何一个组。比较特别的是，并不是只有组中的成员才可以给组发送数据。&lt;br /&gt;组分为两种，一种是永久性的，一种是动态的。对于永久性的组，他们拥有一个众所周知的管理IP地址，这个地址不是组中的成员，它是永久的。永久性的组可以&lt;br /&gt;拥有任何数量的成员，甚至没有成员。而动态组只有在拥有成员的时候才存在。JGroups使用的就是动态组来实现组播数据的。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;3.什么是JGroups&lt;/span&gt;&lt;br /&gt;JGroups是一个可靠的组播通讯工具集（需要说明的是，这并不是说必须要使用IP Multicast,JGroups也可以使用TCP来实现）。JGroups可以用来创建一个组，这个组中的成员可以给其他成员发送消息。&lt;br /&gt;Jgroups的主要功能如下：&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;1.创建和删除组，组成员可以分布在局域网或广域网中。&lt;/p&gt;2.组成员加入和离开组&lt;br /&gt;3.成员关系的自动侦测并通知成员的加入，离开和丢失（原文是crashed，大意就是说没有通知的离开吧&lt;br /&gt;4.侦测并删除丢失的成员&lt;br /&gt;5.发送和接收成员到组的消息（点到多点）&lt;br /&gt;6.发送和接收成员到成员的消息（点到点）&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;/p&gt;   JGroups使用灵活的协议栈，这也是JGroups最强大(the most powerful)的功能，它允许开发人员配置协议栈来适用于他们自己的应用需求和网络特征。这样做的好处在于，开发人员只需要关注他们使用到的协议。通过组合和匹配各种协议来满足各种不同应用的需求。JGroups实现了一系列的协议（开发人员也可以编写他们自己的协议），例如：&lt;p&gt;&lt;/p&gt;                  &lt;p style="margin-bottom: 0cm;"&gt;传输协议：UDP(IP Multicast),TCP,JMS&lt;br /&gt;分块协议：FRAG和FRAG2用来将大消息分块发送&lt;br /&gt;可靠传输协议:UNICAST和NAKACK&lt;br /&gt;失败侦测：FD(passive failure detection),VERIFY_SUSPECT。自动将丢失的成员排除到成员列表以外。&lt;br /&gt;排序协议：Atomic(发送所有或者全部不发),FIFO, Causal, Total Order (序列或基于分块)&lt;br /&gt;成员协议：GMS(Group membership)用来处理成员的加入和离开&lt;br /&gt;加密：AES/ECB/PKCS5Padding/RSA... 对传输的数据进行加密&lt;br /&gt;其他还包括流量控制，统计等&lt;/p&gt;   &lt;p style="margin-bottom: 0cm;"&gt;*以上主要内容翻译自http://www.jgroups.org/javagroupsnew/docs/index.html&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;4.JGroups详解&lt;/span&gt;&lt;br /&gt;  注意：以下内容基于JGroups2.2，获取最新信息请访问www.jgroups.org&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.1. 基本解构&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;讲解之前我们先来看一个图，有一个直观的概念先&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6233/3674/1600/jgroups.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6233/3674/320/jgroups.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;其中有几个比较重要的概念需要解释一下：&lt;br /&gt;&lt;b&gt;Channel&lt;/b&gt;&lt;br /&gt;一个Channel表示一个组播通讯的endpoint。客户端通过连接一个组播地址的Channel来加入一个组。&lt;br /&gt;Channel的FSM（状态机）大致如下：&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;unconnected：表示这个Channel创建了&lt;/li&gt;&lt;li&gt;connected：表示这个Channel已经连接到一个组，并可以发送和接收消息&lt;/li&gt;&lt;li&gt;unconnected：表示这个Channel从一个组断开，并可以加入其他组&lt;/li&gt;&lt;li&gt;closed：表示这个Channel已经关闭&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-bottom: 0cm;"&gt;一个Channel同时只能有一个发送者发送消息（同步的），当然一个应用可以有多个Channel。可以使用Channel上send和receive（拉，可以通过linstener来实现推的模式）方法来发送和接收消息。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Protocol Stack&lt;/b&gt;&lt;br /&gt;协议栈管理一组协议，并维持他们的上下关系，它负责创建所有的协议，并初始化和启动它们。它同时负责将从协议上接收到的消息发送到注册的对象上，比如Channel和GMP，并将来自这些对象的消息下发到协议栈上。&lt;br /&gt;协议栈可以通过Configurator来设置，初始化，停止和删除协议。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Event&lt;/b&gt;&lt;br /&gt;用来在协议层之间传递消息&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Protocol&lt;/b&gt;&lt;br /&gt;协议层被按顺序的放置到协议栈中。Event被从底层向上传递，比如UDP层接收到一个消息后，此消息将被当作一个Event向上层传递。每层协议都将按顺序处理Event，直到有一层发送一个响应或者丢弃这个消息。发送消息同样，只是从上而下调用协议层。&lt;br /&gt;每个协议都包括两个FIFO的队列，一个存放用来向下消息，一个用来存放向上的。无论消息上行还是下行都将先进入队列，并有相应的队列处理(up-handler和down-handler)来处理它们（调用这个协议上的 up和down方法），协议的实现只需要实现相应的up和down方法，而无须关心这些内容。&lt;br /&gt;有一点要特别指出的是，消息在协议层之间传递是按照FIFO顺序的，所有的协议实现必须保证这一点。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.2. 协议详解&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;JGroups中有非常多的协议实现（约50种），这里不可能全部拿来讲，我挑选一些比较常用的协议来讲，其他的可以通过查看Javadoc或者JGroups的源代码来了解。&lt;br /&gt;说明：以下协议中讲到到参数也只是常用参数，具体内容请查阅javadoc。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;数据传输及网络层协议&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;这个协议是协议栈中相当重要的部分，它来完成数据的发送和接收。&lt;br /&gt;&lt;b&gt;JMS&lt;/b&gt;&lt;br /&gt;使用Java Message Service(JMS)实现的传输协议，此协议依赖JMS服务器来分发消息，JMS服务器将发消息发送到特定的Topic下，所有订阅此Topic的将收到消息。关于&lt;br /&gt;JMS请访问：http://java.sun.com/products/jms/需要注意的是当使用JMS作为数据传输协议时应避免使用那些打开服务器连接的协议，比如FD_SOCKET。这JMS里FD比FD_SOCKET更合适。（关于FD和FD_SOCKET请看下面的介绍）&lt;br /&gt;参数表如下：&lt;/p&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;   &lt;tr&gt;&lt;br /&gt;   &lt;td&gt;          &lt;p&gt;名称&lt;/p&gt;      &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;类型&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;默认值&lt;/p&gt;      &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;描述&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;topicName&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;String&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;必选&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;完整的JNDI名称，用来表记发送消息的Topic&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;cf&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;String&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;ConnectionFactory&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;用来创建到Topic连接的ConnectionFactory的JNDI名称&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;jndiCtx&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;String&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;-Djava.naming.factory.initial&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;JNDI&lt;br /&gt;       Initial Context类&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;providerURL&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;String&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;-Djava.naming.provider.url&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;JNDI&lt;br /&gt;       provider URL&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;ttl&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;0&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;b&gt;TP&lt;/b&gt;&lt;br /&gt;这是一个传输协议的抽象类，TCP和UDP都是从这里继承而来，主要将将它的一些配置，这些配置都可以用再UDP和TCP协议上。&lt;br /&gt;参数表如下：&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col width="279"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;名称&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;类型&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;默认值&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;th width="279"&gt;&lt;br /&gt;       &lt;p&gt;描述&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;bind_addr&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;String&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;-Dbind.address=addr&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td width="279"&gt;&lt;br /&gt;       &lt;p&gt;选择使用那个本地NIC来进行数据传输&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;discard_incompatible_packets&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;false&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td width="279"&gt;&lt;br /&gt;       &lt;p&gt;是否屏蔽不兼容得数据包，只JGroups得版本，通常小版本不会有文体，如果将此设置为 true则表示必须完全相同得版本的消息才接收。&lt; /P&gt;&lt;br /&gt;   &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;loopback&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;false&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td width="279"&gt;&lt;br /&gt;       如果设置为true那么自己发送给自己的消息将被特殊处理。&lt; style="font-family:Vera Sans YuanTi, serif;"&gt;unicast消息将被立刻回发，multicast消息则会先在本地进行一个拷贝，真的消息回来是会被丢弃，拷贝的消息将被回发。&lt;/p&gt;&lt;br /&gt;       &lt;p&gt;对于Window&lt;br /&gt;       media （non）sense有用。&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;use_incoming_packet_handler&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;false&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td width="279"&gt;&lt;br /&gt;       &lt;p&gt;如果设置成true，那么消息接收线程将把接收到的消息放入临时队列，并有其他线程来处理反序列化和上发等处理。这可以节约接收线程的处理时间。&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;use_outgoing_packet_handler&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;false&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td width="279"&gt;&lt;br /&gt;       &lt;p&gt;类似上面的，只是针对发送的消息&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;enable_bundling&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;false&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td rowspan="3" width="279"&gt;&lt;br /&gt;       &lt;p&gt;是否支持消息合并，即把小的消息和并成大消息来发送。&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;max_bundle_size&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;由　AUTOCONF监测&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;max_bundle_timeout&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;20(ms)&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;b&gt;TCP,TCP_NIO&lt;/b&gt;&lt;br /&gt;使用TCP实现的传输协议，创建一个ServerSocket来监听消息。对于每个连接(accept())都会创建一个线程来监听其消息，所有的外发的&lt;br /&gt;消息对于每个目标地址都使用独立的线程来发送，这些线程是复用的。使用ConectionTable来实现以上机制。&lt;br /&gt;NIO使用java.nio实现，关于NIO请访问：http://java.sun.com/j2se/1.4.2/docs/guide/nio/&lt;br /&gt;参数表如下：&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;名称&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;类型&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;默认值&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;描述&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;use_send_queues&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;true&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;是否对不同的连接使用不同的发送队列&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;sock_conn_timeout&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;2000(ms)&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;连接超时时间，作用于ConnectionTable&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;skip_suspected_members&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;true&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;是否要丢弃发送到suspect成员的消息&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;recv_buf_size&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;150000&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td rowspan="2"&gt;&lt;br /&gt;       &lt;p&gt;数据包套接字缓存大小&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;send_buf_size&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;150000&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;start_port&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;7800&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td rowspan="2"&gt;&lt;br /&gt;       &lt;p&gt;寻找可用的本地端口段，0表示没有上限&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;end_port&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;0&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;对于TCP_NIO有如下附加参数：&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" width="439"&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;col&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;名称&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;类型&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;默认值&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;描述&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;reader_threads&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;8&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td rowspan="2"&gt;&lt;br /&gt;       &lt;p&gt;NIO读写线程数&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;writer_threads&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;8&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;processor_threads&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;10&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td rowspan="5"&gt;&lt;br /&gt;       &lt;p&gt;消息处理池的设置&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;processor_minThreads&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;10&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;processor_maxThreads&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;10&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;processor_queueSize&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;100&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;processor_keepAliveTime&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;-1&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;b&gt;UDP,UDP_NIO&lt;/b&gt;&lt;br /&gt;使用UDP实现的组播协议，分别使用multicast&lt;br /&gt;socket和unicast&lt;br /&gt;socket来实现点到多点以及点到点。&lt;br /&gt;参数表如下：&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" width="100%"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;名称&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;类型&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;默认值&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;描述&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;mcast_addr&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;String&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;228.8.8.8&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;组播地址&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;mcast_port&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;int&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;6700&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;组播端口&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;ip_mcast&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;boolean&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;true&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;是否使用IP&lt;br /&gt;       Multicast&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;ip_ttl&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;64&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;指定外发消息的TTL&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;toc&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;0&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       参见java.net.DatagramSocket#setTrafficClass 和RFC&lt;br /&gt;       1349&lt;/p&gt;&lt;br /&gt;       可用的值如下：&lt;/p&gt;&lt;br /&gt;       IPTOS_LOWCOST&lt;br /&gt;       (0x02)&lt;/p&gt;&lt;br /&gt;       IPTOS_RELIABILITY&lt;br /&gt;       (0x04)&lt;/p&gt;&lt;br /&gt;       IPTOS_THROUGHPUT&lt;br /&gt;       (0x08)&lt;/p&gt;&lt;br /&gt;       &lt;p&gt;IPTOS_LOWDELAY&lt;br /&gt;       (0x10)&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;mcast_send_buf_size&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;32000&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td rowspan="4"&gt;&lt;br /&gt;       &lt;p&gt;指定 multicast和unicast的数据包套接字的发送和接收缓冲大小&lt; /P&gt;&lt;br /&gt;   &lt;/p&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;mcast_recv_buf_size&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;br /&gt;       &lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;64000&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;ucast_send_buf_size&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;   &lt;td&gt;&lt;br /&gt;       &lt;p&gt;32000&lt;/p&gt;&lt;br /&gt;   &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;   &lt;td&gt;ucast_recv_buf_size&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;int&lt;/td&gt;&lt;br /&gt;   &lt;td&gt;64000&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;TUNNEL&lt;/b&gt;&lt;br /&gt;UDP 的替代品，使用一个连接到Router的TCP连接来代替UDP，所有外发的消息都会先发送到Router，然后再有Router来分发所有连接到此组的TUNNEL上。&lt;br /&gt;此协议可以用来穿透防火墙，防火墙外的组成员使用Router连接到其的TCP连接向防火墙内发送消息。&lt;br /&gt;参数表如下：&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="2" cellspacing="0" width="439"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;名称&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;类型&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;默认值&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;描述&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;router_port&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;String&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;无&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="130"&gt;&lt;br /&gt;   &lt;p&gt;router的地址&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;router_host&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;int&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;   &lt;p&gt;无&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td width="130"&gt;&lt;br /&gt;   &lt;p&gt;router的端口&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115675522773975545?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115675522773975545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115675522773975545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115675522773975545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115675522773975545'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/multicast-and-jgroups_28.html' title='Multicast and JGroups（未完待续）'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33463685.post-115675059433045074</id><published>2006-08-28T15:33:00.000+08:00</published><updated>2006-08-28T15:36:34.336+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='others'/><title type='text'>正式转移blog</title><content type='html'>对MSN space失去信心了， 先把blog迁移到这里&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33463685-115675059433045074?l=renexu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renexu.blogspot.com/feeds/115675059433045074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33463685&amp;postID=115675059433045074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115675059433045074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33463685/posts/default/115675059433045074'/><link rel='alternate' type='text/html' href='http://renexu.blogspot.com/2006/08/blog.html' title='正式转移blog'/><author><name>Rene Xu</name><uri>http://www.blogger.com/profile/17513312033851349351</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://static.flickr.com/96/265643805_6f4b13efc4.jpg?v=0'/></author><thr:total>0</thr:total></entry></feed>
