﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-性感花脸</title><link>http://www.blogjava.net/onejavaer/</link><description>让我在热血沸腾中度此一生，让我在醇酒般的幻梦里醉沉！莫使我眼见这泥塑的肉身，终以空虚的躯壳毁于泥尘！</description><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 20:53:25 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 20:53:25 GMT</pubDate><ttl>60</ttl><item><title>回顾几代“007(詹姆斯)”的成长路程</title><link>http://www.blogjava.net/onejavaer/archive/2007/03/08/102693.html</link><dc:creator>暗夜精灵</dc:creator><author>暗夜精灵</author><pubDate>Thu, 08 Mar 2007 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/onejavaer/archive/2007/03/08/102693.html</guid><wfw:comment>http://www.blogjava.net/onejavaer/comments/102693.html</wfw:comment><comments>http://www.blogjava.net/onejavaer/archive/2007/03/08/102693.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/onejavaer/comments/commentRss/102693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/onejavaer/services/trackbacks/102693.html</trackback:ping><description><![CDATA[
		<div class="artibody" id="artibody">
				<center>
						<img alt="学习007好榜样：回顾几代“英雄”的成长路程" src="http://image2.sina.com.cn/ent/m/f/2007-01-27/9934b87a228a4b557f5983ddf0fb52dc.jpg" border="1" />
				</center>
				<center>毫无疑问，丹尼尔·克雷格是007史上争议最大的一位。不只因为他的金发，还因为他的“丑”。虽然一开始0 7的粉丝对此非常不满，但<a class="akey" href="http://ent.sina.com.cn/f/m/casinoroyale/index.shtml" target="_blank">《皇家赌场》</a>上映后好评如潮，令“金发007”得到了全世界的认可。 </center>
				<br />
				<center>
						<img alt="学习007好榜样：回顾几代“英雄”的成长路程" src="http://image2.sina.com.cn/ent/m/f/2007-01-27/5b282278a7d9cfa5716a0cd161d666e7.jpg" border="1" />
				</center>
				<center>第一永远是第一，即使到今天，大部分影迷提起007，第一个想到的都必然是<a class="akey" href="http://ent.sina.com.cn/s/u/f/seancn.html" target="_blank">肖恩·康纳利</a>。 </center>
				<br />
				<center>
						<img alt="学习007好榜样：回顾几代“英雄”的成长路程" src="http://image2.sina.com.cn/ent/m/f/2007-01-27/a0feb9ce26aabd4cde0eec851cb2b6e0.jpg" border="1" />
				</center>
				<center>只当过一次007的人，会成为我们学习的榜样吗？实际上，他不只是个榜样，而且是个传奇。 </center>
				<br />
				<center>
						<img alt="学习007好榜样：回顾几代“英雄”的成长路程" src="http://image2.sina.com.cn/ent/m/f/2007-01-27/3639f96862321b1b4914b81037b1f471.jpg" border="1" />
				</center>
				<center>作为肖恩·康纳利的正式继任者，罗杰·摩尔算得上是007历史上最有幽默感的一位。</center>
				<br />
				<p>　　<strong>1号榜样肖恩·康纳利（<a class="akey" href="http://ent.sina.com.cn/s/u/f/seancn.html" target="_blank">Sean Connery</a>）</strong></p>
				<p>　　出生日期：1930年8月25日（处女座）</p>
				<p>　　身高：1.88米</p>
				<p>　　服役次数：6+1次，最后一次是出演非官方的007电影《永不说永不》（1983）。前面六次为：<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0159975843.html" target="_blank">《诺博士》</a>Dr.No（1962）、《爱自俄罗斯》From Russia With Love（1963）、<a class="akey" href="http://ent.sina.com.cn/v/f/jinsz/index.html||http://ent.sina.com.cn/m/2006-02-03/0240975864.html" target="_blank"><a class="akey" href="http://ent.sina.com.cn/v/f/jinsz/index.html||http://ent.sina.com.cn/m/2006-02-03/0240975864.html" target="_blank">《金手指》</a></a>Goldfinger（1964）、<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0257975871.html" target="_blank">《雷霆谷》</a>Thunderball（1965）、《只活两次》You OnlyLiveTwice（1967）、《钻石永远》Diamonds Are Forever（1971）</p>
				<p>
						<strong>　　榜样爱好：做慈善、批评好莱坞</strong>
				</p>
				<p>　　榜样简历：第一永远是第一，即使到今天，大部分影迷提起007，第一个想到的都必然是肖恩·康纳利。毕竟，是他定义了邦德的银幕形象。意大利影迷给007起的外号“亲亲打打先生”（MrKiss Kiss Bang Bang）就是献给他的。</p>
				<p>　　生于爱丁堡的康纳利是货车司机的儿子，其人生经历之丰富简直令人“发指”。他曾做过送奶工、砌墙工、救生员，甚至擦棺材的工人。16岁进入英国海军服役3年，退役后给爱丁堡艺术学校的学生们当裸体模特，1953年凭举重爱好代表苏格兰参加世界先生大赛，得了第三。此外他还学过11年跳舞，担任过一些英国舞台剧的男子合声。</p>
				<p>　　肖恩·康纳利令詹姆斯<!--wapdump begin--><a class="akey" href="http://blog.sina.com.cn/m/nbalbj" target="_blank">(blog)</a><!--wapdump end-->·邦德的形象家喻户晓，简直到了无法替代的程度。不过一开始，007原作者伊恩·弗莱明并不看好他，认为他不够“干练”（弗莱明更希望加里·格兰特演），不过后来看了康纳利的表演之后，弗莱明承认他是007的最理想人选。</p>
				<p>　　但由于担心被定型，肖恩·康纳利于1971年离开了官方007系列，之后他果然没有辜负自己，1988年凭<a class="akey" href="http://ent.sina.com.cn/v/f/tmws/index.html" target="_blank">《铁面无私》</a>获得<a class="akey" href="http://ent.sina.com.cn/f/78oscar/index.shtml" target="_blank">奥斯卡</a>最佳男配角奖，1999年新年前夕被英国女王伊丽莎白二世亲自加冕为爵士，2005年12月获得欧洲电影奖终身成就奖，去年6月获得美国电影协会颁发的终身成就奖。当时颁奖的老搭档<a class="akey" href="http://ent.sina.com.cn/s/u/f/harrfd.html" target="_blank">哈里森·福特</a>这样说：“约翰·伟恩给了我们一个老西部，詹姆斯·史都华给了我们一个小镇，你给了我们整个世界。”不过遗憾的是，“给了我们整个世界”的肖恩·康纳利在21世纪拒绝了很多“与时俱进”的机会，比如<a class="akey" href="http://ent.sina.com.cn/information/Matrix.html" target="_blank">《黑客帝国》</a>中的建筑师和<a class="akey" href="http://ent.sina.com.cn/m/f/f/zhihuanw3/index.html" target="_blank">《指环王》</a>中的甘道夫都曾找他来演，但统统被他拒绝了。</p>
				<p>　　学习要点：够“坏”，性感，像豹一样优雅地行动，眼神如同捕食者，永远为性做好准备。面带从容不迫的笑容，但其实内心有点冷漠。工作经历越复杂越好。无论年纪多大都保持一颗年轻的心———“我的双脚很累，但我的心不会”。</p>
				<p>　　必备台词：如果女同事怪你从来没约过她出去吃饭，你就说：“哦我当然愿意，只是这样挪用公家财产我会上军事法庭的。”</p>
				<p>　　<strong>2号榜样乔治·拉赞比（George Lazenby）</strong></p>
				<p>
						<strong>　　出生日期：1939年9月5日（处女座）</strong>
				</p>
				<p>　　身高：1.89米</p>
				<p>　　服役次数：一次——《女王密令》OnHer Majesty’s Secret Service（1969）</p>
				<p>　　榜样爱好：打高尔夫、追看全世界的网球公开赛</p>
				<p>　　榜样简历：只当过一次007的人，会成为我们学习的榜样吗？实际上，他不只是个榜样，而且是个传奇。1939年出生在澳大利亚的拉赞比，做过汽车修理工、二手车推销员，在澳大利亚特种部队担任过格斗教练，1968年就成为欧洲身价最高的男模特，在出演007之前惟一的表演经历就是一些电视广告（比如Fry牌巧克力棒和万宝路）。他还是滑雪冠军、泥地自行车赛冠军、职业摩托车手、空手道黑带，上世纪90年代还开了一家连锁餐厅。1966年他在伦敦一家美发沙龙里遇到007系列的制片人布罗科利，后者觉得他像007，遂给了一个面试的机会。结果他在试镜时打断了一个特技演员的鼻子，并且因为这敏捷的身手而被录取，成为历史上最年轻的邦德（30岁）。</p>
				<p>　　更传奇的是，拉赞比是<a class="akey" href="http://ent.sina.com.cn/s/u/f/brucel.html" target="_blank">李小龙</a>的私人好友和徒弟，1973年他和香港嘉禾公司签了四部影片的合同，其中第一部就是计划和李小龙共同出演的《死亡游戏》，结果签约4天后李小龙不幸身亡。接下来他代替李小龙主演了三部香港武打片，分别是《金刚大破紫阳观》、《直捣黄龙》和《鳄潭群英会》。</p>
				<p>　　学习要点：年轻力壮最好，高傲自大尤佳。</p>
				<p>　　必备台词：面对别人的恭维———比如“我看得出来她喜欢你”———你要说：“请一定把你的眼科医生介绍给我。”</p>
				<p>　　<strong>3号榜样罗杰·摩尔（Roger Moore）</strong></p>
				<p>　　出生日期：1927年10月14日（天秤座）</p>
				<p>　　身高：1.85米</p>
				<p>　　服役次数：七次。分别为《你死我活》Live And Let Die（1973）、《金枪客》（1974）、《爱我的间谍》The Spy Who Loved Me（1977）、<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0331975879.html" target="_blank">《太空城》</a>（1979）、《只为你双眼》For Your Eyes Only（1981）、<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0346975881.html" target="_blank">《八爪女》</a>Octopussy（1983）、<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0351975882.html" target="_blank">《雷霆杀机》</a>A View To A Kill（1985）</p>
				<p>　　榜样爱好：收集旅馆里的枕头；007签约合同中包括不限量的雪茄供应（通常每集消费几千英镑）</p>
				<p>　　榜样简历：作为肖恩·康纳利的正式继任者，罗杰·摩尔算得上是007历史上最有幽默感的一位。1927年出生在伦敦南部斯托克威尔的他是一个警察的儿子，从小就想当艺术家，不过阴差阳错，<a class="akey" href="http://news.sina.com.cn/z/antifascist/index.shtml" target="_blank">二战</a>期间他进入英国军队的情报部门服役，上世纪40年代末才在一些电影里跑龙套，1953年去了美国。出演邦德之前，摩尔的事业只在欧洲比较成功，不过国内观众非常熟悉他，因为他曾参演电视剧《野鹅敢死队》。</p>
				<p>　　1973年，罗杰·摩尔正式接过肖恩·康纳利的班儿，那年他46岁，虽然比康纳利老，却更有年轻的魅力。从1977年《爱我的间谍》起摩尔更是确立了007“闹着玩”的行事风格。观众们（尤其是美国以外的）都很接受007的这次“转型”。摩尔最后一次执勤的时候已经57岁了（康纳利最后一次执勤是52岁），退役之前他说，跟年纪小到可以当自己女儿的美女谈情说爱很不好意思。</p>
				<p>　　关于他对邦德的喜剧演绎，摩尔有一段著名的发言：“邦德的状况已经荒谬到令人发指的程度了。他本来该是个间谍，但所有人都知道他是间谍。世界上任何一个酒吧的招待员都会给他一杯摇过的马提尼。这算哪门子间谍？对待这令人发指的状况，你也要以程度相当的幽默来演绎。”</p>
				<p>　　最后值得一提的是，摩尔还是继奥黛丽·赫本之后的联合国儿童基金会亲善大使，1999年获封英国最高级爵士称号CBE.</p>
				<p>　　学习要点：一定要打心眼儿里认为邦德是个喜剧人物，怀着一颗自嘲的心看待007和世界的关系，举止放松。当然，温柔、英俊是必不可少的。最后，一定要戒烟、厌恶枪战戏，从来不点伏特加。</p>
				<p>　　必备台词：如果老板经常逼你干活，你就说：“你有没有过这种感觉，就是有些人不大喜欢你？”</p>
				<p>　　<strong>4号榜样提摩西·达尔顿（Timothy Dalton）</strong></p>
				<p>　　出生日期：1944年3月21日（白羊座）</p>
				<p>　　身高：1.88米</p>
				<p>　　服役次数：两次。分别为《<a class="akey" href="http://ent.sina.com.cn/s/h/f/lim.html" target="_blank">黎明</a>生机》The Living Daylights（1987）、<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0405975884.html" target="_blank">《杀人执照》</a>Licence To Kill（1989）</p>
				<p>　　榜样爱好：钓鱼、读书、爵士乐、歌剧、古董、拍卖</p>
				<p>　　榜样简历：出生在北威尔士的提摩西·达尔顿是007历史上素质最高的一位，16岁那年由于看了一场《麦克白》而无可救药地爱上戏剧。长大后他进入英国皇家戏剧艺术学院，很快，威仪的形象和精湛的演技就令他成为皇家莎士比亚剧团最著名的演员，在各国领衔巡演《李尔王》、《罗密欧与朱丽叶》、《亨利四世》、《亨利五世》、《爱的徒劳》等剧。</p>
				<p>　　1968年，达尔顿在彼得·奥图的举荐下，加盟了安东尼·霍普金斯和凯瑟琳·赫本主演的《冬日之狮》，在其中扮演年轻的法<a class="akey" href="http://ent.sina.com.cn/s/h/f/wfei.html" target="_blank">王菲</a>利普二世，旋即成名。1983年，达尔顿出演了BBC版本的《简爱》，红极一时，在我国也曾多次播放。</p>
				<p>　　学习要点：必须熟读莎士比亚，日常举止最好想着劳伦斯·奥利佛。出任务时不要太有幽默感，要严肃、冷酷、有点粗暴，最好扮成一个“游走于刀锋<a class="akey" href="http://ent.sina.com.cn/s/2006-09-05/12071231819.html" target="_blank">边缘</a>”的独行侠形象，这样才更接近007作者伊恩·弗雷明对这位特工的最初想象。另外，最好用有色隐形眼镜把自己的眼睛改成绿色。</p>
				<p>　　必备台词：跟别人自我介绍时用这句话起头：“干我们这行总要为意想不到的事情做准备。”别人问那是哪一行呢？你就说：“帮助有困难的人。”如果对方说哦，是解决困难的，你就说：“其实是消灭困难的。”</p>
				<p>　　<strong>5号榜样皮尔斯·<a class="akey" href="http://ent.sina.com.cn/s/u/f/brosnan.html" target="_blank">布鲁斯南</a>（Pierce Brosnan）</strong></p>
				<p>　　出生日期：1953年5月16日（金牛座）</p>
				<p>　　身高：1.85米</p>
				<p>　　服役次数：4次。</p>
				<p>　　分别为<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0410975885.html" target="_blank">《黄金眼》</a>Golden Eye（1995）、<a class="akey" href="http://ent.sina.com.cn/m/2006-02-03/0415975886.html" target="_blank">《明日帝国》</a>Tomorrow Never Dies（1997）、《黑日危机》The WorldIs Not <a class="akey" href="http://ent.sina.com.cn/m/f/f/enough.html" target="_blank">Enough</a>（1999）和《<a class="akey" href="http://ent.sina.com.cn/m/f/f/dieaday/index.html" target="_blank">择日再死</a>》<a class="akey" href="http://ent.sina.com.cn/m/f/f/dieaday/index.html" target="_blank">Die Another Day</a>（2002）</p>
				<p>　　榜样爱好：钓鱼</p>
				<p>　　榜样简历：三号榜样罗杰·摩尔曾经说过这样一句话：“看到皮尔斯·布鲁斯南，人们就会彻底忘记我和肖恩·康纳利了。”确实，对新时代的观众来说，布鲁斯南是惟一的007.对中国观众也是一样，全球化进程和好莱坞大片的强势渗透，令我们对这个英俊的邦德记忆犹新。</p>
				<p>　　银幕下的皮尔斯·布鲁斯南命运坎坷，他在爱尔兰出生时母亲只有19岁，在他还是个婴儿的时候，父母就离婚了，母亲去伦敦参加护士培训，父亲再也没出现过。布鲁斯南从4岁开始由祖父母抚养，6岁时祖父母双亡，布鲁斯南在一个又一个亲戚家中游荡，最后进了寄宿学校。1964年6月，年仅11岁的布鲁斯南自己坐飞机，从爱尔兰飞到英国和母亲团聚。后来经过他的同意，母亲再嫁，继父对他如同己出，而继父带他看的第一部电影就是007第三集《金手指》。</p>
				<p>　　值得指出的是，布鲁斯南是007历史上第一个被“解约”的演员（他的前任都是主动退出的），当时制片人没有明说“解约”二字，但拍完四部电影之后就不提续约的事了。</p>
				<p>　　学习要点：动作优雅，风度翩翩；略微有点愤世嫉俗。</p>
				<p>　　必备台词：在即将就义的紧急情况下这样说：“什么？没有威逼利诱？没有耳鬓厮磨？现在的世界怎么了！竟然没人愿意花时间做一番邪恶的拷问！唉，艺术失传了。”</p>
				<p>　　<strong>6号榜样丹尼尔·克雷格（Daniel Craig）</strong></p>
				<p>　　出生日期：1968年3月2日（双鱼座）</p>
				<p>　　身高：1.80米</p>
				<p>　　服役次数：一次（截至目前）：《皇家赌场》</p>
				<p>　　榜样爱好：玩《<a class="akey" href="http://ent.sina.com.cn/m/f/f/tombr.html" target="_blank">古墓丽影</a>》游戏（尤其是二代）；支持利物浦球队</p>
				<p>　　榜样简历：毫无疑问，丹尼尔·克雷格是007史上争议最大的一位。不只因为他的金发，还因为他的“丑”。</p>
				<p>　　可能由于母亲是艺术教师的缘故，克雷格很小就表现出表演天赋，6岁时就在学校出演了舞台剧《奥利佛》。14岁，上了高中的克雷格继续出演《奥利佛》、《罗密欧与朱丽叶》、<a class="akey" href="http://ent.sina.com.cn/m/f/cinderella/index.html||http://ent.sina.com.cn/v/j/f/bolixie/index.html" target="_blank"><a class="akey" href="http://ent.sina.com.cn/m/f/cinderella/index.html||http://ent.sina.com.cn/v/j/f/bolixie/index.html" target="_blank">《灰姑娘》</a></a>等舞台剧。克雷格经过不懈努力，于1988年考入Barbican市的音乐与戏剧学校，跟伊万·麦克格雷格和约瑟夫·范恩斯等人当了同学，师从皇家莎士比亚剧团的著名演员科林·麦考迈。</p>
				<p>　　克雷格1991年从学校毕业，次年就主演了第一部电影《人的力量》，不过直到2001年他担任配角的《古墓丽影》和2002年的<a class="akey" href="http://ent.sina.com.cn/m/f/f/rdperdn.html" target="_blank">《毁灭之路》</a>，克雷格才成为国际知名的明星。2004年，他主演的英国黑帮片《千层糕》为他赢得了多个奖项，也令更多观众注意到他的“凶狠”演技。2005年，在拍完<a class="akey" href="http://ent.sina.com.cn/s/u/f/sdwspebg/index.html" target="_blank">斯皮尔伯格</a>的<a class="akey" href="http://ent.sina.com.cn/m/f/mnh/index.html" target="_blank">《慕尼黑》</a>几周之后，他于当年10月被任命为第六任007.</p>
				<p>　　学习要点：一个字：酷。从里到外散发着内敛气质，抱着“今天可能是生命最后一天”的态度面对人生，以实际行动向别人证明“我能”，但不能对红地毯、大party之类的声色场所感兴趣。</p>
				<p>　　必备台词：对你得罪的人说：“很抱歉我没有感到抱歉。”</p>
				<center>
				</center>
		</div>
<img src ="http://www.blogjava.net/onejavaer/aggbug/102693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/onejavaer/" target="_blank">暗夜精灵</a> 2007-03-08 21:50 <a href="http://www.blogjava.net/onejavaer/archive/2007/03/08/102693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用DES加密算法保护Java源代码 </title><link>http://www.blogjava.net/onejavaer/archive/2006/11/04/79081.html</link><dc:creator>暗夜精灵</dc:creator><author>暗夜精灵</author><pubDate>Sat, 04 Nov 2006 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/onejavaer/archive/2006/11/04/79081.html</guid><wfw:comment>http://www.blogjava.net/onejavaer/comments/79081.html</wfw:comment><comments>http://www.blogjava.net/onejavaer/archive/2006/11/04/79081.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/onejavaer/comments/commentRss/79081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/onejavaer/services/trackbacks/79081.html</trackback:ping><description><![CDATA[		<p>
				<span class="span">作者：李琴 李家明&#160;&#160; </span>
				<span class="span">出处：计算机与信息技术</span>
		</p>
		<p>&#160;<strong>摘 要</strong>：本文首先分析了Java源代码需要加密的原因，简要介绍了<a class="bluekey" href="http://www.yesky.com/key/2018/162018.html" target="_blank"><font color="#005880">DES</font></a>算法及Java密码体系和Java密码扩展，最后说明了利用DES<a class="bluekey" href="http://www.yesky.com/key/2719/172719.html" target="_blank"><font color="#005880">加密算法</font></a>保护Java源代码的方法及步骤。<br /><br />　　<strong>关键词</strong> Java 加密 <a class="bluekey" href="http://www.yesky.com/key/4888/164888.html" target="_blank"><font color="#005880">DES算法</font></a><br /><br />　　Java语言是一种非常适用于<a class="bluekey" href="http://www.yesky.com/key/3847/8847.html" target="_blank"><font color="#005880">网络编程</font></a>的语言，它的基本结构与C++极为相似，但抛弃了<a class="bluekey" href="http://www.yesky.com/key/4630/39630.html" target="_blank"><font color="#005880">C/C</font></a>++中指针等内容，同时它吸收了Smalltalk、C++面向对象的编程思想。它具有简单性、鲁棒性、可移植性、动态性等特点。这些特点使得Java成为跨平台应用开发的一种规范，在世界范围内广泛流传。<br /><br />　　<strong>加密Java源码的原因</strong><br /><br />　　Java源代码经过编译以后在JVM中执行。由于JVM界面是完全透明的，<a class="bluekey" href="http://www.yesky.com/key/579/115579.html" target="_blank"><font color="#005880">Java类</font></a>文件能够很容易通过<a class="bluekey" href="http://www.yesky.com/key/323/85323.html" target="_blank"><font color="#005880">反编译</font></a>器重新转换成源代码。因此，所有的算法、类文件等都可以以源代码的形式被公开，使得软件不能受到保护，为了保护产权，一般可以有以下几种方法：<br /><br />　　（1）"模糊"类文件，加大反<a class="bluekey" href="http://www.yesky.com/key/1922/91922.html" target="_blank"><font color="#005880">编译器</font></a>反编译源代码文件的难度。然而，可以修改反编译器，使之能够处理这些模糊类文件。所以仅仅依赖"模糊类文件"来保证代码的安全是不够的。<br /><br />　　（2）流行的加密工具对<a class="bluekey" href="http://www.yesky.com/key/1862/161862.html" target="_blank"><font color="#005880">源文件</font></a>进行加密，比如<a class="bluekey" href="http://www.yesky.com/key/1569/146569.html" target="_blank"><font color="#005880">PGP</font></a>（<a class="bluekey" href="http://www.yesky.com/key/2510/107510.html" target="_blank"><font color="#005880">Pretty</font></a> Good Privacy）或GPG（<a class="bluekey" href="http://www.yesky.com/key/3649/118649.html" target="_blank"><font color="#005880">GNU</font></a> Privacy Guard）。这时，最终用户在运行应用之前必须先进行<a class="bluekey" href="http://www.yesky.com/key/2702/77702.html" target="_blank"><font color="#005880">解密</font></a>。但解密之后，最终用户就有了一份不加密的类文件，这和事先不进行加密没有什么差别。<br /><br />　　（3）加密类文件，在运行中JVM用定制的类装载器（Class <a class="bluekey" href="http://www.yesky.com/key/834/160834.html" target="_blank"><font color="#005880">Loader</font></a>）解密类文件。Java运行时装入字节码的机制隐含地意味着可以对字节码进行修改。JVM每次装入类文件时都需要一个称为ClassLoader的对象，这个对象负责把新的类装入正在运行的JVM。JVM给ClassLoader一个包含了待装入类（例如java.lang.Object）名字的字符串，然后由ClassLoader负责找到类文件，装入原始数据，并把它转换成一个Class对象。<br /><br />　　用户下载的是加密过的类文件，在加密类文件装入之时进行解密，因此可以看成是一种即时解密器。由于解密后的字节码文件永远不会保存到<a class="bluekey" href="http://www.yesky.com/key/408/15408.html" target="_blank"><font color="#005880">文件系统</font></a>，所以<a class="bluekey" href="http://www.yesky.com/key/1907/166907.html" target="_blank"><font color="#005880">窃密</font></a>者很难得到解密后的代码。 <br /><br />　　由于把原始字节码转换成Class对象的过程完全由系统负责，所以创建定制ClassLoader对象其实并不困难，只需先获得原始数据，接着就可以进行包含解密在内的任何转换。<br /><br />　　<strong>Java密码体系和Java密码扩展</strong><br /><br />　　Java密码体系(JCA)和Java密码扩展(JCE)的设计目的是为Java提供与实现无关的加密函数API。它们都用factory方法来创建类的例程，然后把实际的加密函数委托给提供者指定的底层引擎,引擎中为类提供了服务提供者接口在Java中实现数据的加密/解密，是使用其内置的JCE(Java加密扩展)来实现的。<a class="bluekey" href="http://www.yesky.com/key/1860/161860.html" target="_blank"><font color="#005880">Java开发</font></a>工具集1.1为实现包括<a class="bluekey" href="http://www.yesky.com/key/2343/7343.html" target="_blank"><font color="#005880">数字签名</font></a>和信息摘要在内的加密功能，推出了一种基于供应商的新型灵活应用编程接口。Java密码体系结构支持供应商的互操作,同时支持硬件和软件实现。<br /><br />　　Java密码学<a class="bluekey" href="http://www.yesky.com/key/2834/172834.html" target="_blank"><font color="#005880">结构设计</font></a>遵循两个原则:<br /><br />　　(1)算法的独立性和可靠性。<br /><br />　　(2)实现的独立性和相互作用性。<br /><br />　　算法的独立性是通过定义密码服务类来获得。用户只需了解<a class="bluekey" href="http://www.yesky.com/key/3430/173430.html" target="_blank"><font color="#005880">密码算法</font></a>的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一个或多个密码服务的一个或多个程序包。软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器。安装和配置提供器,可将包含提供器的<a class="bluekey" href="http://www.yesky.com/key/2809/32809.html" target="_blank"><font color="#005880">ZIP</font></a>和<a class="bluekey" href="http://www.yesky.com/key/1290/1290.html" target="_blank"><font color="#005880">JAR</font></a>文件放在<a class="bluekey" href="http://www.yesky.com/key/907/5907.html" target="_blank"><font color="#005880">CLASSPATH</font></a>下,再编辑Java安全属性文件来设置定义一个提供器。Java运行环境Sun版本时, 提供一个缺省的提供器Sun。<br /><br />　　下面介绍<a class="bluekey" href="http://www.yesky.com/key/3186/213186.html" target="_blank"><font color="#005880">DES</font></a>算法及如何利用DES算法<a class="bluekey" href="http://www.yesky.com/key/3605/78605.html" target="_blank"><font color="#005880">加密和解密</font></a>类文件的步骤。<br /><br />　　<strong>DES算法简介</strong><br /><br />　　DES（<a class="bluekey" href="http://www.yesky.com/key/65/160065.html" target="_blank"><font color="#005880">Data</font></a> Encryption <a class="bluekey" href="http://www.yesky.com/key/2558/102558.html" target="_blank"><font color="#005880">Standard</font></a>）是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个：<a class="bluekey" href="http://www.yesky.com/key/697/160697.html" target="_blank"><font color="#005880">Key</font></a>、<a class="bluekey" href="http://www.yesky.com/key/4223/124223.html" target="_blank"><font color="#005880">Data</font></a>、Mode。其中<a class="bluekey" href="http://www.yesky.com/key/2043/162043.html" target="_blank"><font color="#005880">Key</font></a>为8个字节共64位，是DES算法的工作密钥；Data也为8个字节64位，是要被加密或被解密的数据；Mode为DES的工作方式，有两种：加密或解密。<br /><br />　　DES算法工作流程如下：若Mode为加密模式，则利用Key 对数据Data进行加密， 生成Data的密码形式（64位）作为DES的输出结果；如Mode为解密模式，则利用Key对密码形式的数据Data进行解密，还原为Data的明码形式（64位）作为DES的输出结果。在<a class="bluekey" href="http://www.yesky.com/key/1686/166686.html" target="_blank"><font color="#005880">通信网</font></a>络的两端，双方约定一致的Key，在通信的源点用Key对核心数据进行DES加密，然后以密码形式在公共通信网（如<a class="bluekey" href="http://www.yesky.com/key/3785/153785.html" target="_blank"><font color="#005880">电话网</font></a>）中传输到<a class="bluekey" href="http://www.yesky.com/key/3953/158953.html" target="_blank"><font color="#005880">通信网络</font></a>的终点，数据到达目的地后，用同样的Key对密码数据进行解密，便再现了明码形式的核心数据。这样，便保证了核心数据在公共通信网中传输的安全性和可靠性。<br /><br />　　也可以通过定期在通信网络的源端和目的端同时改用新的Key，便能更进一步提高数据的保密性。<br /><strong>利用DES算法加密的步骤<br /><br /></strong>　　（1）生成一个安全密钥。在加密或解密任何数据之前需要有一个密钥。密钥是随同被加密的应用程序一起发布的一段数据，密钥代码如下所示。<br /><br />　　【生成一个密钥代码】<br /></p>
		<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
				<div>
						<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">&#160;生成一个可信任的随机数源</span>
						<span style="COLOR: #008000">
								<br />
								<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">Secure&#160;Random&#160;sr&#160;</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">&#160;</span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000">&#160;SecureRandom();<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">&#160;为我们选择的DES算法生成一个KeyGenerator对象</span>
						<span style="COLOR: #008000">
								<br />
								<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">KeyGenerator&#160;kg&#160;</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">&#160;KeyGenerator.getInstance&#160;(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">DES</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />Kg.init&#160;(sr);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">&#160;生成密钥</span>
						<span style="COLOR: #008000">
								<br />
								<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">Secret&#160;Key&#160;key&#160;</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">&#160;kg.generateKey();<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">&#160;将密钥数据保存为文件供以后使用，其中key&#160;Filename为保存的文件名</span>
						<span style="COLOR: #008000">
								<br />
								<img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />
						</span>
						<span style="COLOR: #000000">Util.writeFile&#160;(key&#160;Filename,&#160;key.getEncoded&#160;()&#160;);</span>
				</div>
		</div>
		<br />2）加密数据。得到密钥之后，接下来就可以用它加密数据。如下所示。<br /><br />　　【用密钥加密原始数据】<br /><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;产生一个可信任的随机数源</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">SecureRandom&#160;sr&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;SecureRandom();<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">从密钥文件key&#160;Filename中得到密钥数据</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Byte&#160;rawKeyData&#160;[]&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Util.readFile&#160;(key&#160;Filename);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;从原始密钥数据创建DESKeySpec对象</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">DESKeySpec&#160;dks&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;DESKeySpec&#160;(rawKeyData);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;创建一个密钥工厂，然后用它把DESKeySpec转换成Secret&#160;Key对象</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">SecretKeyFactory&#160;key&#160;Factory&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;SecretKeyFactory.getInstance(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DES</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />Secret&#160;Key&#160;key&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;keyFactory.generateSecret(&#160;dks&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;Cipher对象实际完成加密操作</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Cipher&#160;cipher&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Cipher.getInstance(&#160;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DES</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;用密钥初始化Cipher对象</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">cipher.init(&#160;Cipher.ENCRYPT_MODE,&#160;key,&#160;sr&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;通过读类文件获取需要加密的数据</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Byte&#160;data&#160;[]&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Util.readFile&#160;(filename);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;执行加密操作</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Byte&#160;encryptedClassData&#160;[]&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;cipher.doFinal(data&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;保存加密后的文件，覆盖原有的类文件。&#160;</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Util.writeFile(&#160;filename,&#160;encryptedClassData&#160;);</span></div></div>（3）解密数据。运行经过加密的程序时，ClassLoader分析并解密类文件。操作步骤如下所示。 <br /><br />　　【用密钥解密数据】<br /><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;生成一个可信任的随机数源</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">SecureRandom&#160;sr&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;SecureRandom();<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;从密钥文件中获取原始密钥数据</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Byte&#160;rawKeyData[]&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Util.readFile(&#160;keyFilename&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;创建一个DESKeySpec对象</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">DESKeySpec&#160;dks&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&#160;DESKeySpec&#160;(rawKeyData);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;创建一个密钥工厂，然后用它把DESKeySpec对象转换成Secret&#160;Key对象&#160;</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">SecretKeyFactory&#160;key&#160;Factory&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;SecretKeyFactory.getInstance(&#160;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DES</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />SecretKey&#160;key&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;keyFactory.generateSecret(&#160;dks&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;Cipher对象实际完成解密操作</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Cipher&#160;cipher&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Cipher.getInstance(&#160;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DES</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;用密钥初始化Cipher对象</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Cipher.init(&#160;Cipher.DECRYPT_MODE,&#160;key,&#160;sr&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;获得经过加密的数据</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Byte&#160;encrypted&#160;Data&#160;[]&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;Util.readFile&#160;(Filename);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">执行解密操作</span><span style="COLOR: #008000"><br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">Byte&#160;decryptedData&#160;[]&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;cipher.doFinal(&#160;encryptedData&#160;);<br /><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;然后将解密后的数据转化成原来的类文件。</span></div></div>将上述代码与自定义的类装载器结合就可以做到边解密边运行，从而起到保护源代码的作用。<br /><br />　　<strong><a class="bluekey" href="http://www.yesky.com/key/4257/29257.html" target="_blank"><font color="#005880">结束语</font></a></strong><br /><br />　　加密/解密是数据传输中保证数据安全性和完整性的常用方法，Java语言因其平台无关性，在Internet上的应用非常之广泛。使用DES算法加密Java源码在一定程度上能保护软件的产权。 <img src ="http://www.blogjava.net/onejavaer/aggbug/79081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/onejavaer/" target="_blank">暗夜精灵</a> 2006-11-04 16:59 <a href="http://www.blogjava.net/onejavaer/archive/2006/11/04/79081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>吃自助不得不看的秘诀</title><link>http://www.blogjava.net/onejavaer/archive/2006/10/16/75479.html</link><dc:creator>暗夜精灵</dc:creator><author>暗夜精灵</author><pubDate>Mon, 16 Oct 2006 12:34:00 GMT</pubDate><guid>http://www.blogjava.net/onejavaer/archive/2006/10/16/75479.html</guid><wfw:comment>http://www.blogjava.net/onejavaer/comments/75479.html</wfw:comment><comments>http://www.blogjava.net/onejavaer/archive/2006/10/16/75479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/onejavaer/comments/commentRss/75479.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/onejavaer/services/trackbacks/75479.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 吃自助火锅的最高境界（值得学习啊！）																																&#160;&#160;&#160;&#160;&#160;&#160;1														，排空肚子，最重要！身体是革命的本钱！																																		zYO						...&nbsp;&nbsp;<a href='http://www.blogjava.net/onejavaer/archive/2006/10/16/75479.html'>阅读全文</a><img src ="http://www.blogjava.net/onejavaer/aggbug/75479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/onejavaer/" target="_blank">暗夜精灵</a> 2006-10-16 20:34 <a href="http://www.blogjava.net/onejavaer/archive/2006/10/16/75479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>