﻿<?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-&lt;font size=5 face="隶书" color="blue"&gt;寒江雪&lt;/font&gt;</title><link>http://www.blogjava.net/wenhan-uk/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 17 Apr 2026 21:09:39 GMT</lastBuildDate><pubDate>Fri, 17 Apr 2026 21:09:39 GMT</pubDate><ttl>60</ttl><item><title>PostgreSQL 数据库性能提升的几个方面</title><link>http://www.blogjava.net/wenhan-uk/articles/375313.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Thu, 19 Apr 2012 15:49:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/articles/375313.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/375313.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/articles/375313.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/375313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/375313.html</trackback:ping><description><![CDATA[<p>PostgreSQL提供了一些帮助提升性能的功能。主要有一些几个方面。<br /><br /></p>
<p><strong>1.使用EXPLAIN <br /></strong>EXPLAIN命令可以查看执行计划，在前面的blog中已经介绍过。这个方法是我们最主要的调试工具。 <br /></p>
<p><strong>2.及时更新执行计划中使用的统计信息</strong> <br />由于统计 信息不是每次操作数据 库 都 进 行更新的，一般是在 VACUUM 、 ANALYZE 、 CREATE INDEX等DDL执行的时候会更新统计信息， <br />因此执 行 计 划所用的 统计 信息很有可能比 较 旧。 这样执 行 计 划的分析 结 果可能 误 差会 变 大。 </p>
<p>以下是表tenk1的相关的一部分统计信息。 <br />SELECT relname, relkind, reltuples, relpages <br />FROM pg_class <br />WHERE relname LIKE 'tenk1%'; </p>
<p>relname | relkind | reltuples | relpages <br />----------------------+---------+-----------+---------- <br />tenk1 | r | 10000 | 358 <br />tenk1_hundred | i | 10000 | 30 <br />tenk1_thous_tenthous | i | 10000 | 30 <br />tenk1_unique1 | i | 10000 | 30 <br />tenk1_unique2 | i | 10000 | 30 <br />(5 rows) <br />其中 relkind是类型，r是自身表，i是索引index；reltuples是项目数；relpages是所占硬盘的块数。 </p>
<p><strong>3.明确用join来关联表 <br /></strong>一般写法：SELECT * FROM a, b, c WHERE a.id = b.id AND b.ref = c.id; <br />如果明确用join的话，执行时候执行计划相对容易控制一些。 <br />例子： <br />SELECT * FROM a CROSS JOIN b CROSS JOIN c WHERE a.id = b.id AND b.ref = c.id; <br />SELECT * FROM a JOIN (b JOIN c ON (b.ref = c.id)) ON (a.id = b.id); </p>
<p><strong>4.关闭自动提交（autocommit=false）</strong> </p>
<p><strong>5.多次插入数据是用copy命令更有效率</strong> <br />我们有的处理中要对同一张表执行很多次insert操作。这个时候我们用copy命令更有效率。因为insert一次，其相关的index都要做一次，比较花费时间。 </p>
<p><strong>6.临时删除index <br /></strong>有时候我们在备份和重新导入数据的时候，如果数据量很大的话，要很几个小时才能完成。这个时候可以先把index删除掉。导入在建index。 </p>
<p><strong>7.外键关联的删除</strong> <br />如果表的有外键的话，每次操作都没去check外键整合性。因此比较慢。数据导入后在建立外键也是一种选择。 </p>
<p><strong>8.增加maintenance_work_mem参数大小</strong> <br />增加这个参数可以提升CREATE INDEX和ALTER TABLE ADD FOREIGN KEY的执行效率。 </p>
<p><strong>9.增加checkpoint_segments参数的大小 <br /></strong>增加这个参数可以提升大量数据导入时候的速度。 </p>
<p><strong>10.设置archive_mode无效</strong> <br />这个参数设置为无效的时候，能够提升以下的操作的速度 <br />・CREATE TABLE AS SELECT <br />・CREATE INDEX <br />・ALTER TABLE SET TABLESPACE <br />・CLUSTER等。 </p>
<p><strong>11.最后执行VACUUM ANALYZE</strong> <br />表中数据大量变化的时候建议执行VACUUM ANALYZE。</p><img src ="http://www.blogjava.net/wenhan-uk/aggbug/375313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2012-04-19 23:49 <a href="http://www.blogjava.net/wenhan-uk/articles/375313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收藏微软面试智力题 (附答案)</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Fri, 17 Aug 2007 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/137703.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html#Feedback</comments><slash:comments>104</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/137703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/137703.html</trackback:ping><description><![CDATA[&nbsp;<br><br><br><strong style="COLOR: #0000ff">A.逻辑推理<br><br><br></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、你让工人为你工作7天，给工人的回报是一根金条。金条平分成相连的7段 <br>，你必须在每天结束时给他们一段金条，如果只许你两次把金条弄断，你如何给你 <br>的工人付费？<br>&nbsp;<br>　　2、请把一盒蛋糕切成8份，分给8个人，但蛋糕盒里还必须留有一份。 <br><br>　　3、小明一家过一座桥，过桥时是黑夜，所以必须有灯。现在小明过桥要1秒， <br>小明的弟弟要3秒，小明的爸爸要6秒，小明的妈妈要8秒，小明的爷爷要12秒。每 <br>次此桥最多可过两人，而过桥的速度依过桥最慢者而定，而且灯在点燃后30秒就会 <br>熄灭。问：小明一家如何过桥？ <br><br>　　4、一群人开舞会，每人头上都戴着一顶帽子。帽子只有黑白两种，黑的至少 <br>有一顶。每个人都能看到其他人帽子的颜色，却看不到自己的。主持人先让大家看 <br>看别人头上戴的是什么帽子，然后关灯，如果有人认为自己戴的是黑帽子，就打自 <br>己一个耳光。第一次关灯，没有声音。于是再开灯，大家再看一遍，关灯时仍然鸦 <br>雀无声。一直到第三次关灯，才有劈劈啪啪打耳光的声音响起。问有多少人戴着黑 <br>帽子？ <br><br>　　5、请估算一下ＣＮ　ＴＯＷＥＲ电视塔的质量。 <br><br>　　6、一楼到十楼的每层电梯门口都放着一颗钻石，钻石大小不一。你乘坐电梯 <br>从一楼到十楼，每层楼电梯门都会打开一次，只能拿一次钻石，问怎样才能拿到最 <br>大的一颗？ <br><br>　　7、U2合唱团在17分钟内得赶到演唱会场，途中必需跨过一座桥，四个人从桥 <br>的同一端出发，你得帮助他们到达另一端，天色很暗，而他们只有一只手电筒。一 <br>次同时最多可以有两人一起过桥，而过桥的时候必须持有手电筒，所以就得有人把 <br>手电筒带来带去，来回桥两端。手电筒是不能用丢的方式来传递的。四个人的步行 <br>速度各不同，若两人同行则以较慢者的速度为准。Bono需花1分钟过桥，Edge需花 <br>2分钟过桥，Adam需花5分钟过桥，Larry需花10分钟过桥。他们要如何在17分钟内 <br>过桥呢？ <br><br>　　8、烧一根不均匀的绳要用一个小时，如何用它来判断半个小时 ?<br><br>　　9、为什么下水道的盖子是圆的？ <br><br>　　10、美国有多少辆加油站（汽车）？ <br><br>　　11、有7克、2克砝码各一个，天平一只，如何只用这些物品三次将140克的盐 <br>分成50、90克各一份？ <br><br>　　12、有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约，另一辆火车以第 <br>小时20公里的速度从纽约开往洛杉矶。如果有一只鸟，以外30公里每小时的速度和 <br>两辆火车现时启动，从洛杉矶出发，碰到另辆车后返回，依次在两辆火车来回的飞 <br>行，直道两面辆火车相遇，请问，这只小鸟飞行了多长距离？ <br><br>　　13、你有两个罐子，50个红色弹球，50个蓝色弹球，随机选出一个罐子，随机 <br>选取出一个弹球放入罐子，怎么给红色弹球最大的选中机会？在你的计划中，得到 <br>红球的准确几率是多少？ <br><br>　　14、想象你在镜子前，请问，为什么镜子中的影像可以颠倒左右，却不能颠倒 <br>上下？ <br><br>　　15、你有四人装药丸的罐子，每个药丸都有一定的重量，被污染的药丸是没被 <br>污染的重量+1.只称量一次，如何判断哪个罐子的药被污染了？ <br><br>　　16、如果你有无穷多的水，一个3夸脱的和一个5夸脱的提桶，你如何准确称出 <br>4夸脱的水？ <br><br>　　17、你有一桶果冻，其中有黄色，绿色，红色三种，，闭上眼睛选出同样颜色 <br>的两个，抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果 <br>冻？ <br><br>　　18、将汽车钥匙插入车门，向哪个方向旋转就可以打开车锁？ <br><br>　　19、如果要你能去掉50个州的任何一个，那你去掉哪一个，为什么？<br>&nbsp;<br>　　20、对一批编号为1~100 全部开关朝上开的灯进行以下操作 <br>凡是1 的倍数反方向拨一次开关2 的倍数反方向又拨一次开关3 的倍数反方向 <br>又拨一次开关。 <br>　　问最后为关熄状态的灯的编号。<br>&nbsp;<br>　　21、假设一张圆盘像唱机上的唱盘那样转动。这张盘一半是黑色，一半是白色 <br>。假设你有数量不限的一些颜色传感器。要想确定圆盘转动的方向，你需要在它周 <br>围摆多少个颜色传感器？它们应该被摆放在什么位置？<br>&nbsp;<br>　　22、假设时钟到了12点。注意时针和分针重叠在一起。在一天之中，时针和分 <br>针共重叠多少次？你知道它们重叠时的具体时间吗？ <br><br>　　23、中间只隔一个数字的两个奇数被称为奇数对，比如17和19。证明奇数对之 <br>间的数字总能被6整除（假设这两个奇数都大于6）。现在证明没有由三个奇数组成 <br>的奇数对。 <br><br>　　24、一个屋子有一个门（门是关闭的）和3盏电灯。屋外有3个开关，分别与这 <br>3盏灯相连。你可以随意操纵这些开关，可一旦你将门打开，就不能变换开关了。 <br>确定每个开关具体管哪盏灯。 <br><br>　　25、假设你有8个球，其中一个略微重一些，但是找出这个球的惟一方法是将 <br>两个球放在天平上对比。最少要称多少次才能找出这个较重的球？ <br><br>　　26、下面玩一个拆字游戏，所有字母的顺序都被打乱。你要判断这个字是什么 <br>。假设这个被拆开的字由5个字母组成： <br>　　　　1.共有多少种可能的组合方式？ <br>　　　　2.如果我们知道是哪5个字母，那会怎么样？ <br>　　　　3.找出一种解决这个问题的方法。 <br><br>　　27、有4个女人要过一座桥。她们都站在桥的某一边，要让她们在17分钟内全 <br>部通过这座桥。这时是晚上。她们只有一个手电筒。最多只能让两个人同时过桥。 <br>不管是谁过桥，不管是一个人还是两个人，必须要带着手电筒。手电筒必须要传来 <br>传去，不能扔过去。每个女人过桥的速度不同，两个人的速度必须以较慢的那个人 <br>的速度过桥。 <br>　　第一个女人：过桥需要1分钟； <br>　　第二个女人：过桥需要2分钟； <br>　　第三个女人：过桥需要5分钟； <br>　　第四个女人：过桥需要10分钟。 <br>　　比如，如果第一个女人与第4个女人首先过桥，等她们过去时，已经过去了10 <br>分钟。如果让第4个女人将手电筒送回去，那么等她到达桥的另一端时，总共用去 <br>了20分钟，行动也就失败了。怎样让这4个女人在17分钟内过桥？还有别的什么方 <br>法？ <br><br>　　28、如果你有两个桶，一个装的是红色的颜料，另一个装的是蓝色的颜料。你 <br>从蓝色颜料桶里舀一杯，倒入红色颜料桶，再从红色颜料桶里舀一杯倒入蓝颜料桶 <br>。两个桶中红蓝颜料的比例哪个更高？通过算术的方式来证明这一点。 <br><br><br><br><strong style="COLOR: #0000ff">B：疯狂计算 <br></strong><br>　　29、已知两个1~30之间的数字，甲知道两数之和，乙知道两数之积。 <br>　　甲问乙："你知道是哪两个数吗？"乙说："不知道"； <br>　　乙问甲："你知道是哪两个数吗？"甲说："也不知道"； <br>　　于是，乙说："那我知道了"； <br>　　随后甲也说："那我也知道了"； <br>　　这两个数是什么？ <br><br>　　30、4，4，10，10，加减乘除，怎么出24点？ <br><br>　　31、1000!有几位数，为什么？ <br><br>　　32、F(n)=1 n&gt;8 n&lt;12 <br>　　F(n)=2 n&lt;2 <br>　　F(n)=3 n=6 <br>　　F(n)=4 n=other <br>　　使用+ - * /和sign(n)函数组合出F(n)函数 <br>　　sign(n)=0 n=0 <br>　　sign(n)=-1 n&lt;0 <br>　　sign(n)=1 n&gt;0 <br><br>　　33、编一个程序求质数的和例如F(7)=1+3+5+7+11+13+17=58<br>&nbsp;<br>　　34、。。。 <br>　　请仅用一支笔画四根直线将上图9 各点全部连接 <br><br>　　35、三层四层二叉树有多少种 <br><br>　　36、1--100000 数列按一定顺序排列，有一个数字排错，如何纠错？写出最好 <br>方法。两个数字呢？ <br><br>　　37、链接表和数组之间的区别是什么？<br>&nbsp;<br>　　38、做一个链接表，你为什么要选择这样的方法？ <br><br>　　39、选择一种算法来整理出一个链接表。你为什么要选择这种方法？现在用 <br>O(n)时间来做。 <br><br>　　40、说说各种股票分类算法的优点和缺点。<br>&nbsp;<br>　　41、用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍 <br>。 <br>　　42、用一种算法在一个循环的链接表里插入一个节点，但不得穿越链接表。 <br><br>　　43、用一种算法整理一个数组。你为什么选择这种方法？ <br><br>　　44、用一种算法使通用字符串相匹配。 <br><br>　　45、颠倒一个字符串，优化速度，优化空间。 <br><br>　　46、颠倒一个句子中的词的顺序，比如将"我叫克丽丝"转换为"克丽丝叫我"， <br>实现速度最快，移动最少。 <br><br>　　47、找到一个子字符串，优化速度，优化空间。 <br><br>　　48、比较两个字符串，用O(n)时间和恒量空间。<br>&nbsp;<br>　　49、假设你有一个用1001个整数组成的数组，这些整数是任意排列的，但是你 <br>知道所有的整数都在1到1000（包括1000）之间。此外，除一个数字出现两次外， <br>其他所有数字只出现一次。假设你只能对这个数组做一次处理，用一种算法找出重 <br>复的那个数字。如果你在运算中使用了辅助的存储方式，那么你能找到不用这种方 <br>式的算法吗？ <br><br>　　50、不用乘法或加法增加8倍。现在用同样的方法增加7倍。 <br><br><strong><span style="COLOR: #0000ff">C：创造性应用</span> <br></strong><br>　　51、营业员小姐由于工作失误，将2万元的笔记本电脑以1.2万元错卖给李先生 <br>，王小姐的经理怎么写信给李先生试图将钱要回来？ <br><br>　　52、如何将计算机技术应用于一幢100层高的办公大楼的电梯系统上？你怎样 <br>优化这种应用？工作日时的交通、楼层或时间等因素会对此产生怎样的影响？ <br><br>　　53、你如何对一种可以随时存在文件中或从因特网上拷贝下来的操作系统实施 <br>保护措施，防止被非法复制？ <br><br>　　54、你如何重新设计自动取款机？ <br><br>　　55、假设我们想通过电脑来操作一台微波炉，你会开发什么样的软件来完成这 <br>个任务？ <br><br>　　56、你如何为一辆汽车设计一台咖啡机？ <br><br>　　56、如果你想给微软的Word系统增加点内容，你会增加什么样的内容？ <br><br>　　57、你会给只有一只手的用户设计什么样的键盘？ <br><br>　　58、你会给失聪的人设计什么样的闹钟？<br><br><br><br><br><span style="COLOR: #0000ff"><strong>参考答案:<br><br></strong><font color=#000000>&nbsp;&nbsp;1、day1 给1 段， <br>　　day2 让工人把1 段归还给2 段， <br>　　day3 给1 段， <br>　　day4 归还1 2 段，给4 段。 <br>　　day5 依次类推&#8230;&#8230; <br><br>　　2、面对这样的怪题，有些应聘者绞尽脑汁也无法分成；而有些应聘者却感到 <br>此题实际很简单，把切成的8份蛋糕先拿出7份分给7人，剩下的1份连蛋糕盒一起分 <br>给第8个人。 <br><br>　　4、假如只有一个人戴黑帽子，那他看到所有人都戴白帽，在第一次关灯时就 <br>应自打耳光，所以应该不止一个人戴黑帽子；如果有两顶黑帽子，第一次两人都只 <br>看到对方头上的黑帽子，不敢确定自己的颜色，但到第二次关灯，这两人应该明白 <br>，如果自己戴着白帽，那对方早在上一次就应打耳光了，因此自己戴的也是黑帽子 <br>，于是也会有耳光声响起；可事实是第三次才响起了耳光声，说明全场不止两顶黑 <br>帽，依此类推，应该是关了几次灯，有几顶黑帽。<br>&nbsp;<br>　　5、比如你怎样快速估算支架和柱子的高度、球的半径，算出各部分的体积等 <br>等。招聘官的说法："就CNTOWER这道题来说，它和一般的谜语或智力题还是有区别 <br>的。我们称这类题为&#8217;快速估算题&#8217;，主要考的是快速估算的能力，这是开发软件 <br>必备的能力之一。当然，题目只是手段，不是目的，最终得到一个结果固然是需要 <br>的，但更重要的是对考生得出这个结果的过程也就是方法的考察。"Mr Miller为记 <br>者举例说明了一种比较合理的答法，他首先在纸上画出了CN TOWER的草图，然后快 <br>速估算支架和各柱的高度，以及球的半径，算出各部分体积，然后和各部分密度运 <br>算，最后相加得出一个结果。 <br>　　这一类的题目其实很多，如："估算一下密西西比河里的水的质量。""如果你 <br>是田纳西州州长，请估算一下治理好康柏兰河的污染需要多长时间。" <br>　　"估算一下一个行进在小雨中的人5分钟内身上淋到的雨的质量。" <br>　　Mr Miller接着解释道："像这样的题目，包括一些推理题，考的都是人的 <br>ProblemSolving(解决问题的能力)，不是哪道题你记住了答案就可以了的。" <br>　　对于公司招聘的宗旨，Mr Miller强调了四点，这些是有创造性的公司普遍注 <br>重的员工素质，是想要到知名企业实现自己的事业梦想的人都要具备的素质和能力 <br>。 <br>　　要求一：RawSmart（纯粹智慧），与知识无关。 <br>　　要求二：Long-termPotential(长远学习能力)。 <br>　　要求三：TechnicSkills(技能)。 <br>　　要求四：Professionalism(职业态度)。 <br><br>　　6、她的回答是：选择前五层楼都不拿，观察各层钻石的大小，做到心中有数 <br>。后五层楼再选择，选择大小接近前五层楼出现过最大钻石大小的钻石。她至今也 <br>不知道这道题的准确答案，"也许就没有准确答案，就是考一下你的思路，"她如是 <br>说。 <br><br>　　7、分析：有个康奈尔的学生写文章说他当时在微软面试时就是碰到了这道题 <br>，最短只能做出在19分钟内过桥。<br>&nbsp;<br>　　8、两边一起烧。 <br><br>　　9、答案之一：从麻省理工大学一位计算机系教授那里听来的答案，首先在同 <br>等用材的情况下他的面积最大。第二因为如果是方的、长方的或椭圆的，那无聊之 <br>徒拎起来它就可以直接扔进地下道啦！但圆形的盖子嘛，就可以避免这种情况了 <br>) <br><br>　　10、这个乍看让人有些摸不着头脑的问题时，你可能要从问这个国家有多少小 <br>汽车入手。面试者也许会告诉你这个数字，但也有可能说："我不知道，你来告诉 <br>我。"那么，你对自己说，美国的人口是2.75亿。你可以猜测，如果平均每个家庭 <br>（包括单身）的规模是2.5人，你的计算机会告诉你，共有1.1亿个家庭。你回忆起 <br>在什么地方听说过，平均每个家庭拥有1.8辆小汽车，那么美国大约会有1.98亿辆 <br>小汽车。接着，只要你算出替1.98亿辆小汽车服务需要多少加油站，你就把问题解 <br>决了。重要的不是加油站的数字，而是你得出这个数字的方法。<br>&nbsp;<br>　　12、答案很容易计算的： <br>　　假设洛杉矶到纽约的距离为s <br>　　那小鸟飞行的距离就是(s/(15+20))*30。 <br><br>　　13、无答案，看你有没有魄力坚持自己的意见。 <br><br>　　14、因为人的两眼在水平方向上对称。 <br><br>　　15、从第一盒中取出一颗，第二盒中取出2 颗，第三盒中取出三颗。 <br>　　依次类推，称其总量。<br>&nbsp;<br>　　16、比较复杂： <br>　　Ａ、先用3 夸脱的桶装满，倒入5 夸脱。以下简称3-&gt;5) <br>　　在5 夸脱桶中做好标记b1，简称b1)。 <br>　　B、用3 继续装水倒满5 空3 将5 中水倒入3 直到b1 在3 中做标记b2 <br>　　Ｃ、用5 继续装水倒满3 空5 将3 中水倒入5 直到b2 <br>　　Ｄ、空3 将5 中水倒入3 标记为b3 <br>　　Ｅ、装满5 空3 将5 中水倒入3 直到3 中水到b3 <br>　　结束了，现在5 中水为标准的4 夸脱水。 <br><br>　　20、素数是关，其余是开。 <br><br>　　29、允许两数重复的情况下 <br>　　答案为x=1，y=4；甲知道和A=x+y=5，乙知道积B=x*y=4 <br>　　不允许两数重复的情况下有两种答案 <br>　　答案1：为x=1，y=6；甲知道和A=x+y=7，乙知道积B=x*y=6 <br>　　答案2：为x=1，y=8；甲知道和A=x+y=9，乙知道积B=x*y=8 <br>　　解： <br>　　设这两个数为x，y. <br>　　甲知道两数之和 A=x+y； <br>　　乙知道两数之积 B=x*y； <br>　　该题分两种情况 ： <br>　　允许重复， 有(1 &lt;= x &lt;= y &lt;= 30)； <br>　　不允许重复，有(1 &lt;= x &lt; y &lt;= 30)； <br>　　当不允许重复，即(1 &lt;= x &lt; y &lt;= 30)； <br>　　1)由题设条件：乙不知道答案 <br>　　&lt;=&gt; B=x*y 解不唯一 <br>　　=&gt; B=x*y 为非质数 <br>　　又∵ x &#8800; y <br>　　&#8756; B &#8800; k*k (其中k&#8712;N) <br>　　结论(推论1)： <br>　　B=x*y 非质数且 B &#8800; k*k (其中k&#8712;N) <br>　　即：B &#8712;(6，8，10，12，14，15，18，20...) <br>　　证明过程略。 <br>　　2)由题设条件：甲不知道答案 <br>　　&lt;=&gt; A=x+y 解不唯一 <br>　　=&gt; A &gt;= 5； <br>　　分两种情况： <br>　　A=5，A=6时x，y有双解 <br>　　A&gt;=7 时x，y有三重及三重以上解 <br>　　假设 A=x+y=5 <br>　　则有双解 <br>　　x1=1，y1=4； <br>　　x2=2，y2=3 <br>　　代入公式B=x*y： <br>　　B1=x1*y1=1*4=4；(不满足推论1，舍去) <br>　　B2=x2*y2=2*3=6； <br>　　得到唯一解x=2，y=3即甲知道答案。 <br>　　与题设条件："甲不知道答案"相矛盾 ， <br>　　故假设不成立，A=x+y&#8800;5 <br>　　假设 A=x+y=6 <br>　　则有双解。 <br>　　x1=1，y1=5； <br>　　x2=2，y2=4 <br>　　代入公式B=x*y： <br>　　B1=x1*y1=1*5=5；(不满足推论1，舍去) <br>　　B2=x2*y2=2*4=8； <br>　　得到唯一解x=2，y=4 <br>　　即甲知道答案 <br>　　与题设条件："甲不知道答案"相矛盾 <br>　　故假设不成立，A=x+y&#8800;6 <br>　　当A&gt;=7时 <br>　　∵ x，y的解至少存在两种满足推论1的解 <br>　　B1=x1*y1=2*(A-2) <br>　　B2=x2*y2=3*(A-3) <br>　　&#8756; 符合条件 <br>　　结论(推论2)：A &gt;= 7 <br>　　3)由题设条件：乙说"那我知道了" <br>　　=&gt;乙通过已知条件B=x*y及推论(1)(2)可以得出唯一解 <br>　　即： <br>　　A=x+y， A &gt;= 7 <br>　　B=x*y， B &#8712;(6，8，10，12，14，15，16，18，20...) <br>　　1 &lt;= x &lt; y &lt;= 30 <br>　　x，y存在唯一解 <br>　　当 B=6 时：有两组解 <br>　　x1=1，y1=6 <br>　　x2=2，y2=3 (∵ x2+y2=2+3=5 &lt; 7&#8756;不合题意，舍去) <br>　　得到唯一解 x=1，y=6 <br>　　当 B=8 时：有两组解 <br>　　x1=1，y1=8 <br>　　x2=2，y2=4 (∵ x2+y2=2+4=6 &lt; 7&#8756;不合题意，舍去) <br>　　得到唯一解 x=1，y=8 <br>　　当 B&gt;8 时：容易证明均为多重解 <br>　　结论： <br>　　当B=6时有唯一解 x=1，y=6当B=8时有唯一解 x=1，y=8 <br>　　4)由题设条件：甲说"那我也知道了" <br>　　=&gt;　甲通过已知条件A=x+y及推论(3)可以得出唯一解 <br>　　综上所述，原题所求有两组解： <br>　　x1=1，y1=6 <br>　　x2=1，y2=8 <br>　　当x&lt;=y时，有(1 &lt;= x &lt;= y &lt;= 30)； <br>　　同理可得唯一解 x=1，y=4 <br><br>　　31、 <br>　　解：1000 <br>　　Lg(1000!)=sum(Lg(n)) <br>　　n=1 <br>　　用3 段折线代替曲线可以得到 <br>　　10(0+1)/2+90(1+2)/2+900(2+3)/2=2390 <br>　　作为近似结果，好象1500~3000 都算对 <br><br>　　32、F(n)=1 n&gt;8 n&lt;12 <br>　　F(n)=2 n&lt;2 <br>　　F(n)=3 n=6 <br>　　F(n)=4 n=other <br>　　使用+ - * /和sign(n)函数组合出F(n)函数 <br>　　sign(n)=0 n=0 <br>　　sign(n)=-1 n&lt;0 <br>　　：sign(n)=1 n&gt;0 <br>　　解:只要注意[sign(n-m)*sign(m-n)+1]在n=m 处取1 其他点取0 就可以了 <br><br>　　34、米字形的画就行了 <br><br>　　59、答案是和家人告别. </font><br></span>
 <img src ="http://www.blogjava.net/wenhan-uk/aggbug/137703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-17 22:27 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2.0 + ajax + xml (附源码)</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137553.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Fri, 17 Aug 2007 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137553.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/137553.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137553.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/137553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/137553.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 程序更新：1、添加了对页面显示数据量的控制。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、添加了删除数据后，动态刷新表数据功能。源码下载：&nbsp; test.rar更新文件：1、index.jsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...&nbsp;&nbsp;<a href='http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137553.html'>阅读全文</a><img src ="http://www.blogjava.net/wenhan-uk/aggbug/137553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-17 15:24 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/17/137553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经典收藏----和大家一同分享</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137291.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Thu, 16 Aug 2007 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137291.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/137291.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137291.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/137291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/137291.html</trackback:ping><description><![CDATA[<p><br><font style="FONT-WEIGHT: bold"><a href="http://i163.photobucket.com/albums/t302/catone333/earthday07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/earthday07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/earthday07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Google Earth Day <br><br>世界地球日没有国际统一的特定主题，中国参与世界地球日活动是从20世纪90年代开始的。在1990年4月22日地球日20周年之际，李鹏总理发表了电视讲话，支持地球日活动。从此，中国每年都进行地球日的纪念宣传活动。4月22日是&#8220;世界地球日&#8221;，每年的&#8220;地球日&#8221;没有国际统一的特定主题，它的总主题始终是&#8220;只有一个地球&#8221;；面对日益恶化的地球生态环境，我们每个人都有义务行动起来，用自己的行动来保护我们生存的家园。20世纪90年代以来，中国社会各界每年4月22日都要举办&#8221;世界地球日&#8221;活动。目前最主要的活动是由中国地质学会、国土资源部组织的纪念活动。每年中国纪念&#8221;世界地球日&#8221;，都要确定一个主题。以下为历年主题： <br>　　2007年：善待地球－－从节约资源做起 <br>　　2006年：善待地球——珍惜资源、持续发展 <br>　　2005年：善待地球——科学发展，构建和谐 <br>　　2004年：善待地球——科学发展 <br>　　2003年：善待地球——保护资源 <br>　　2002年：善待地球 <br>　　2001年：地质遗产保护 <br>　　2000年：地质环境保护 <br>　　1999年：地质灾害防治 <br>　　1998年：海洋地质与人类 <br>　　1997年：保护地球资源与环境 <br>　　1996年：保护地球、爱护环境、珍惜资源、防治灾害 <br>　　1995年：拯救地球 <br>　　1994年：节约资源、保护环境 <br>　　1993年：保护地球、资源与环境 <br>　　1992年：保护地球、资源与环境 <br>　　1991年：资源、环境与人类生存 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/valentine07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/valentine07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/valentine07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Happy Valentine's Day <br>西方情人节 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/poland07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/poland07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/poland07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Fat Thursday <br>肥胖星期四 <br>是波兰和德国的一个传统节日。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/lunarnewyear07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/lunarnewyear07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/lunarnewyear07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Chinese New Year <br>Chinese New Year 中国 春节 <br>猪为六畜之一，中国人与猪的关系非同一般，人们的肉食大部分来自猪。猪的一身是宝，供人采用。作为一个农业国，猪更是与亿万农民有着不解之缘。人们推举十二种动物为生肖，自然会采用与自己生活最密切的动物来作代表，猪成为生肖当然也就是顺理成章的事了。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/st_david07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/st_david07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/st_david07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>St.David's Day <br>St.David's Day 圣大卫日 <br>圣大卫（520-588）是威尔士的守护圣人。传统的威尔士人于当天会配戴水仙花或韭葱这两种威尔士的国花。据说，七世纪的时候，撒克逊人入侵威尔士，圣大卫教威尔士人在帽子上插韭葱做记号，合力打败了侵略者，这就是威尔士人在圣大卫节插韭葱习俗的由来。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/purim07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/purim07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/purim07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Purim Festival <br>Purim Festival 普陵节(犹太教节日) <br>普陵节（也称普珥节）就是每到二或三月举行的化装游行。在古代，成为王妃的犹太人以斯帖曾经不惜一切地拯救过犹太人的生命。这个节日就是为了纪念这段历史。在普陵节上，人们要吹笛、敲钟，孩子和大人们都化装上街游行。在进行这个愉快的游行之前，孩子们必须学习这个节日的由来。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/cricket07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/cricket07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/cricket07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Cricket World Cup <br>Cricket World Cup 板球世界杯 <br>板球是由两队各十一人进行对抗比赛的一项团队运动。其现代形式起源于英格兰，盛行于英联邦国家，如澳洲、纽西兰、印度、巴基斯坦、津巴布韦、斯裡兰卡、南非、西印度群岛等地。板球的球季主要在春季与夏季，刚好跟在秋季与冬季打的足球互补。 <br>　　板球比赛时间长度不一，国际板球锦标赛的一场比赛每天进行六小时或以上，并长达五天；还有许多午餐和饮茶的休息时间；以及丰富的板球术语，都是使板球门外汉非常困扰的原因。但对于球迷来讲，这项运动以及顶级板球国家队之间的激烈竞争，都为他们提供了充满激情的娱乐，甚至偶尔会发生外交冲突，如英格兰与澳大利亚之间臭名昭彰的快速投球（Bodyline）系列赛。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/stpatricks_07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/stpatricks_07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/stpatricks_07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>St. Patrick's Day <br>St. Patrick's Day 圣帕特裡克节（爱尔兰） <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/persian07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/persian07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/persian07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Persian New Year <br>Persian New Year 波斯新年 <br>按照波斯历法，3月21日是春季的第一天，也是新的一年的开始。波斯的新年叫&#8220;NOW ROUZ&#8221;即&#8220;诺鲁滋&#8221;，是世界历法每年的三月二十一日到二十四日。这一庆祝传统从几千年前就开始了。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/tisp_logo_sm.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/tisp_logo_sm.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/tisp_logo_sm.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>TiSP <br>Tisp 智能马桶服务（07年愚人节玩笑） <br>按照惯例Google每年愚人节都会推出一款不现实的服务来愚弄大家，今年也不例外，在首页推出了这款TiSP服务，地址是：<a href="http://www.google.com/tisp/" target=_blank></font><font style="FONT-WEIGHT: bold"><u><font color=#0000ff>http://www.google.com/tisp/</font></u></a></font><font style="FONT-WEIGHT: bold">。背景图标是<a href="http://www.google.com/tisp/images/header2.jpg" target=_blank></font><font style="FONT-WEIGHT: bold"><u><font color=#0000ff>http://www.google.com/tisp/images/header2.jpg</font></u></a></font><font style="FONT-WEIGHT: bold">。 <br>　　Google除了煞有介事的对TiSP服务进行了介绍，同样还制作了一个错误页面对此进行解释，告诉大家这只是一个愚人节的玩笑。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/yuri_gagarin.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/yuri_gagarin.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/yuri_gagarin.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Yuri Gagarin <br>Yuri Gagarin （尤裡&#183;加加林进入太空46周年纪念） <br>尤裡&#183;阿列克谢耶维奇&#183;加加林 (Yury Alekseyevich Gagarin) 1934年3月9日生于苏联斯摩棱斯克州格扎茨克区的克卢希诺镇集体农庄庄员家庭。白俄罗斯人。1951年，他以优异成绩毕业于柳别尔齐职业中学，成为受训冶金工人并继续在萨拉托夫工业技术学校学习，业余时间学习飞行。1955年以优异成绩从工业技术学校毕业后，开始在奥伦堡航空军事学校学习飞行，1957年参加苏联军队，并成为北海舰队航空军团的一名歼击机飞行员。 <br>　　1961年4月12日莫斯科时间上午9时零7分，加加林乘坐&#8220;东方&#8221;1号宇宙飞船从拜克努尔发射场起航，在最大高度为301公裡的轨道上绕地球一周，历时1小时48分钟，于上午10时55分降落在苏联境内，完成了世界上首次载人宇宙飞行，实现了人类进入太空的愿望。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/australia_day07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/australia_day07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/australia_day07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Australia Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/mlk07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/mlk07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/mlk07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Martin Luther King Jr. Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/newyear07.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/newyear07.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/newyear07.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Happy New Year 2007 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/holiday06_1.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/holiday06_1.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/holiday06_1.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br><a href="http://i163.photobucket.com/albums/t302/catone333/holiday06_2.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/holiday06_2.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/holiday06_2.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br><a href="http://i163.photobucket.com/albums/t302/catone333/holiday06_3.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/holiday06_3.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/holiday06_3.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br><a href="http://i163.photobucket.com/albums/t302/catone333/holiday06_4.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/holiday06_4.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/holiday06_4.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br><a href="http://i163.photobucket.com/albums/t302/catone333/holiday06_5.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/holiday06_5.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/holiday06_5.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Happy Holidays from Google06 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/edvard_munch.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/edvard_munch.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/edvard_munch.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Edvard Munch Birthday <br>Edvard Munch Birthday 爱德华&#183;蒙克诞辰143周年 <br>挪威画家爱德华&#183;蒙克 (Edvard Munch，1863—1944)，堪称二十世纪表现主义艺术的先驱。他出生于挪威洛顿。童年时父母双亡的经历在其心灵深处打下不可磨灭的印记。这使他早年画下了许多以疾病与死亡为主题的作品。他曾在克裡斯蒂安尼(今奥斯陆)工艺美术学校学习，1885年第一次旅法，学习印像派的画风，后又受到高更、劳特累克及&#8220;新艺术运动&#8221;的影响，导致了其画风的重大变革。1892年他应邀参加柏林艺术家协会的展览，由于形像怪异，其作品在德国引起激烈反响，画展只开了一周即关闭了。为此，以利伯曼为首的自由派退出艺术家协会，成立了柏林分离派。这一行动使蒙克大受鼓舞，从此在德国定居下来，直到1908年。这16年是蒙克艺术发展的重要阶段，也是其艺术臻于成熟的时期。他在忧鬱、惊恐的精神控制下，以扭曲的线型图式表现他眼中的悲惨人生。他的绘画，对于德国表现主义艺术产生了决定性的影响，他成了&#8220;桥派&#8221;画家的精神领袖。评论家指出：&#8220;蒙克体现了表现主义的本质，并在表现主义被命名之前就彻底实践了它。&#8221; <br>　　1890年，他开始着手创作他一生中最重要的系列作品&#8220;生命组画&#8221;。这套组画题材范围广泛，以讴歌&#8220;生命、爱情和死亡&#8221;为基本主题，采用像征和隐喻的手法，揭示了人类&#8220;世纪末&#8221;的忧虑与恐惧。蒙克1893年所作的油画《呐喊》，是这套组画中最为强烈和最富刺激性的一幅，也是他重要代表作品之一。在这幅画上，蒙克以极度夸张的笔法，描绘了一个变了形的尖叫的人物形像，把人类极端的孤独和苦闷，以及那种在无垠宇宙面前的恐惧之情，表现得淋漓尽致。 <br>　　在这幅画上，没有任何具体物像暗示出引发这一尖叫的恐怖。画面中央的形像使人毛骨悚然。他似乎正从我们身边走过，将要转向那伸向远处的栏杆。他捂着耳朵，几乎听不见那两个远去的行人的脚步声，也看不见远方的两只小船和教堂的尖塔；否则，那紧紧缠绕他的整个孤独，或许能稍稍地得以削减。这一完全与现实隔离了的孤独者，似已被他自己内心深处极度的恐惧彻底征服。这一形像被高度地夸张了，那变形和扭曲的尖叫的面孔，完全是漫画式的。那圆睁的双眼和凹陷的脸颊，使人想到了与死亡相联系的骷髅。这简直就是一个尖叫的鬼魂。&#8220;只能是疯子画的&#8221;，蒙克在该画的草图上曾这样写道。 <br>　　在这幅画上，蒙克所用的色彩与自然保持着一定程度的关联。虽然蓝色的水、棕色的地、绿色的树以及红色的天，都被夸张得富于表现性，但并没有失去其色彩大致的真实性。全画的色彩是鬱闷的：浓重的血红色悬浮在地平线上方，给人以不祥的预感。它与海面阴暗处的紫色相冲突；这一紫色因伸向远处而愈益显得阴沉。同样的紫色，重复出现在孤独者的衣服上。而他的手和头部，则留在了苍白、惨澹的棕灰色中。 <br>　　画中没有一处不充满动荡感。天空与水流的扭动曲线，与桥的粗壮挺直的斜线形式鲜明对比。整个构图在旋转的动感中，充满粗犷、强烈的节奏。所有形式要素似乎都传达着那一声刺耳尖叫的声音。画家在这裡可以说是以视觉的符号来传达听觉的感受，把凄惨的尖叫变成了可见的振动。这种将声波图像化的表现手法，或许可以与凡高的名作《星夜》中力与能量的图像化表现相联系。蒙克在这裡，将那由尖叫所产生的极度的内在焦虑，转化为一种令人信服的抽像意像。如此，他将其画面上的情感表现几乎推向了极致。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/thanksgiving06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/thanksgiving06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/thanksgiving06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Thanksgiving Day <br>Thanksgiving Day 感恩节 <br>每年11月的第四个星期四是美国的感恩节。在美国是仅次于圣诞节、一家大小团聚的重大节日。每年到了这个时候，全美各大城市都相继组织感恩节狂欢游行，使人感受到节日的气氛无处不在。感恩节的由来，是沿袭美洲大地最早的移民英国清教徒，感谢美国原住民印第安人的帮助而举行的庆典活动而来的。 <br>　　时至今日，感恩节的意义已经发生了很大的变化。每年感恩节前，美国总统照例都会有一场&#8220;赦免火鸡&#8221;的活动，被赦免的那只幸运火鸡(有时是两只)，可以逃过被宰杀、烧烤、最后进入人体五髒庙的宿命，颐养天年。感恩宴进餐前，依照惯例，都要进行感恩祷告，但除了由始至终感谢上帝外，美国原住民印第安人早就被排除在美国人感恩的范围之外了，甚至已经被澹忘在历史的角落。1979年马萨诸塞州普利茅斯的印第安人，在感恩节那天以绝食行动抗议美国白人对印第安人的忘恩负义。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/poppy06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/poppy06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/poppy06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Remembrance Day <br>Remembrance Day 国殇纪念日 <br>每年的11月11日是国殇纪念日（Remembrance Day）。在纪念日期间，每人均在胸前佩戴一朵小红罂粟花，人们并举行各种各样的纪念活动，用感谢的心来缅怀参与第一次世界大战与第二次世界大战牺牲的战士们，特别是悼念在战争中牺牲的烈士们。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/uk_doodle4google06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/uk_doodle4google06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/uk_doodle4google06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Five Wonders of Britain <br>Five Wonders of Britain 大不列颠的五个名胜 <br>Five Wonders of Britain" by Katherine Chisnall, Doodle 4 Google Winner（2006年英国Google涂鸦冠军作品） <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/halloween06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/halloween06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/halloween06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Halloween <br>Halloween 万圣节 <br>在西方国家，每年的10月31日，有个&#8220;Halloween&#8221;，辞典解释为&#8220;The eve of All Saints'Day&#8221;，中文译作：&#8220;万圣节之夜&#8221;。万圣节是西方国家的传统节日。这一夜是一年中最&#8220;闹鬼&#8221;的一夜，所以也叫&#8220;鬼节&#8221;。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/codesearch_logo.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/codesearch_logo.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/codesearch_logo.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Code Search <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/thanksgiving_ca06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/thanksgiving_ca06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/thanksgiving_ca06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Canadian Thanksgiving 感恩节（加拿大） <br>加拿大感恩节的庆祝活动是在十月的第二个星期一。与美国人缅怀清教徒先辈定居新大陆的传统不同，加拿大人主要感谢上天给予的成功的收获。加拿大的感恩节早于美国的感恩节，一个简单的事实是，加拿大的收获季节相对于美国早一些，因为加拿大更靠近北部。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/moon_festival06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/moon_festival06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/moon_festival06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Mid-Autumn Festival <br>中秋节 <br>根据史籍的记载，&#8220;中秋&#8221;一词最早出现在《周礼》中。到魏晋时，有&#8220;谕尚书镇牛淆，中秋夕与左右微服泛江&#8221;的记载。直到唐朝初年，中秋节才成为固定的节日。《唐书&#183;太宗记》记载有&#8220;八月十五中秋节&#8221;。中秋节的盛行始于宋朝，至明清时，成为我国主要的民俗节日。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/kr_thanksgiving06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/kr_thanksgiving06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/kr_thanksgiving06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Chusok (Korean Thanksgiving) <br>Chusok (Korean Thanksgiving) 感恩节（韩国） <br>韩国中秋和中国也大不一样。 韩国人把这天当作团圆之日，也把这天当作扫墓之日。亲人们会从全国，甚至全世界的各个角落，奔回到家中，一图团聚之乐，还会举家前往墓地扫墓、祭祖，仪式隆重而庄严。 全国放三天假，许多店铺也会在这个时候关门，诚心享受节日的乐趣。走到大街上充满了节日的味道，街口和交通要道，或是用鲜花扎成的花束，或是用标语牌写上庆贺，或是悬挂国旗以示隆重，甚或会有商家主动搬出些可爱的娃娃，来调剂视野的多姿多彩。 夜晚，走到哪家门口，没准你还能得到阿祖妈（结了婚的女子）、阿泽喜（结了婚的男子）送的年糕，还有荷叶包的团子，像级了中国人的粽子。不过，颜色要复杂一些，有绿、白、黑三种，味道不错，只是不用放糖也很甜。 节日的市场不像中国的热闹，冷冷清清的，想买点东西都难。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/de_reunification06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/de_reunification06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/de_reunification06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Reunification <br>Reunification 德国统一日 <br>每年10月3日是德国统一日。1990年10月3日东西德合并，德国作为一个统一国家成立。统一日是法定节日，但并非&#8220;国庆日&#8221;，按照1990年统一以来的规矩，各个州的首府轮流举办庆祝活动。按照法律规定，统一日这天，全国放假一天。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/castellers06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/castellers06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/castellers06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Castellers <br>Festival Of Human Towers 叠罗汉节（西班牙） <br>Castellers即人塔，中国人称叠罗汉，本是一种感谢圣母玛莉亚的宗教仪式，后多被加泰罗尼亚地区在庆祝仪式或典礼上采用。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/8th_birthday.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/8th_birthday.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/8th_birthday.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Google 8th Anniversary <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/rosh_hashana06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/rosh_hashana06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/rosh_hashana06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Rosh Hashana <br>Rosh Hashana (Jewish New Year) 犹太新年 <br>犹太新年是Tishrei（希伯来历）教历七月、民历首月的首日，是人、动物和具法律效力文件的新年，同时纪念上帝创造天地和亚伯拉罕以以撒向上帝祭献。定于逾越节后的第163日。节日后的第十日为赎罪节。 <br>　　由于希伯来历是阴阳合历而公历是太阳历，所以节日的日子每年不同。目前情形的不会早于9月5日 (在1899年与2013年曾出现过)。2089年后就不会早于9月6日，亦不会晚于10月5日 (在1967年与2043年曾出现过)。 <br>　　在《旧约圣经》《利未记》中，称为吹号角的日子，在拉比文学和礼仪当中称为审判日或纪念日。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/cn_teachers06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/cn_teachers06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/cn_teachers06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Teacher's Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/brazil06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/brazil06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/brazil06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Brasil Independence Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/india06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/india06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/india06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>India Independence Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/korea06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/korea06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/korea06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Korean Liberation Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/swiss06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/swiss06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/swiss06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Swiss National Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/bastilleday06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/bastilleday06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/bastilleday06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Bastille Day <br>Bastille Day 巴士底日 <br>1789年7月14日,法国人民攻克巴士底狱，法国大革命迅即展开。由于这一天具有划时代的历史意义，后来被定为法国国庆纪念日。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/worldcup06_fr2.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/worldcup06_fr2.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/worldcup06_fr2.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>World Cup Final - France <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/freetoday.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/freetoday.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/freetoday.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Video Free today <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/worldcup_header.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/worldcup_header.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/worldcup_header.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Video World Cup <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/july4th06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/july4th06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/july4th06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Independence Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/canada_day06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/canada_day06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/canada_day06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Canada Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/fathersday06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/fathersday06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/fathersday06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Father's Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/portugal06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/portugal06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/portugal06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Portugal National Day <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/worldcup06_py.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/worldcup06_py.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/worldcup06_py.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>World Cup Paraguay <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/italy06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/italy06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/italy06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Italy day <br>意大利的国庆日是6月2日。1946年的这一天，意大利全国举行公民投票，决定国家政体。投票结果废除了君主制，实行共和制，从此，这一天成为国庆日。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/dragon05.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/dragon05.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/dragon05.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Dragon Boat Festival <br>端午节原是华夏族供奉龙的节日，后来屈原恰巧在这一天抱石沉江，人们荡起龙舟，把粽子、鸡蛋投入江中，避免鱼虾吞噬大夫的尸体，且向江中洒入雄黄酒来醉晕蛟龙。从那以后，在每年的五月初五，就有了龙舟竞渡、吃粽子、喝雄黄酒的风俗，以此来纪念爱国诗人屈原。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/conan_doyle.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/conan_doyle.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/conan_doyle.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Conan Doyle <br></font><font style="FONT-WEIGHT: bold; COLOR: yellow">阿瑟&#183;柯南&#183;道尔爵士（Sir Arthur Conan Doyle，1859年5月22日-1930年7月7日）英国小说家，因塑造了成功的侦探人物――歇洛克&#183;福尔摩斯而成为侦探小说历史上最重要的作家之一。除此之外他还曾写过多部其他类型的小说，如科幻、历史小说、爱情小说、戏剧、诗歌等。 </font><font style="FONT-WEIGHT: bold"><br><br><a href="http://i163.photobucket.com/albums/t302/catone333/mothers_day06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/mothers_day06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/mothers_day06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Mother's Day <br>母亲节是每年5月的第二个星期日，可能是5月8日到14日中的任何一天。是由美国妇女安娜&#183;贾薇丝提出创立的。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/victory_day_ru.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/victory_day_ru.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/victory_day_ru.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Victory Day <br>5月9日被欧洲人称为&#8220;VE-DAY&#8221;，也就是欧洲胜利日（Victory of European Day）。 <br>5&#183;9胜利日也是原苏联以及今天俄罗斯人民的重大节日之一。61年前的5月9号，原苏联人民以2700万优秀儿女的生命为代价，赢得了卫国战争的胜利。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/childrens_day06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/childrens_day06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/childrens_day06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Children's Day <br>世界上一些国家都把6月1日视为儿童节。但是，日本却别具一格，继续沿用自古以来的儿童节日：3月3日是女孩节；5月5日是男孩节，同时也是日本的儿童节，这一天日本所有国民都放假一天，是4月底5月初日本&#8220;黄金周&#8221;连休的一个重要节日。 <br>　　因5月份是害虫破坏农作物的时期，农民们往往要扎一些形像凶勐的稻草人，插在田埂地头，以消除虫害，到江户时代，这种习俗逐渐演变成了5月5日的男孩节。人们制作一些大鲤鱼，高悬于立在屋前的长竿上，迎风飘扬，意在保佑男孩们健康成长。又因鲤鱼逆水而上，像征着勇勐顽强，激励男孩子们在人生的征途上不畏艰难，勇往直前。在房间的壁龛内，家长还为男孩子们准备了盔甲、精致的小军旗、弓箭和装饰讲究的军刀之类的东西。传统的家庭还会在这一天吃年糕和粽子，全家用菖蒲水洗澡，祛灾除病。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/anzac_day06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/anzac_day06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/anzac_day06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Anzac Day <br>Anzac的英文全称是&#8220;Australian and New Zealand Army Corps&#8221;，就是&#8220;澳新军团&#8221;的意思，相当于中国的建军节。是为纪念1915年第一次世界大战时，澳新军团前往土耳其襄助英国参战而设立的。这一天全国放假，商店也必须停业半天。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/stgeorge06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/stgeorge06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/stgeorge06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>St George's Day <br>圣乔治，约公元260年出生于巴勒斯坦，为罗马骑兵军官，骁勇善战。他因试图阻止戴克裡先皇帝治下对基督徒的迫害，公元303年被杀。公元494年为教皇格拉修一世封圣。 <br>　　与圣乔治相关的阿拉伯民间故事，圣乔治屠龙与圣乔治救少女，有消灭兽性的压迫者和拯救无防御者的概念。即使圣乔治从未存在，他的故事传达了保护弱者、直面侵略者、牺牲成就圣洁的精神。 <br>　　圣乔治是英格兰文化的重要部分。如果大家在圣乔治日前后到英格兰地区，你会看到教堂、酒馆，甚或汽车外都会挂上有一个红色十字的白色旗帜，这就是圣乔治旗。 <br><br><a href="http://i163.photobucket.com/albums/t302/catone333/earthday06.gif" target=_blank></font><font style="FONT-WEIGHT: bold"><img src="http://i163.photobucket.com/albums/t302/catone333/earthday06.gif" onload=con_resize(this); border=0></font><font style="FONT-WEIGHT: bold"></a></font><font style="FONT-WEIGHT: bold"> <br></p>
<div style="DISPLAY: none"></font><font style="FONT-WEIGHT: bold"></font><font style="FONT-WEIGHT: bold; COLOR: green">外部图片: </font><font style="FONT-WEIGHT: bold">http://i163.photobucket.com/albums/t302/catone333/earthday06.gif <br></div>
<p></font><font style="FONT-WEIGHT: bold"><br>Earth Day <br>2006年4月22日是第三十七个&#8220;世界地球日&#8221;，其宣传主题是&#8220;善待地球——珍惜资源、持续发展&#8221;。 </font><br><br></p>
<div class=con_content_qmd_0 id=con_1182258794_content_qmd>-- <br></div>
<img src ="http://www.blogjava.net/wenhan-uk/aggbug/137291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-16 15:44 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>尝试Flex3 令人振奋的新功能——framework持久化缓存</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137150.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Thu, 16 Aug 2007 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137150.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/137150.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137150.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/137150.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/137150.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;flex&nbsp;&nbsp; ---&nbsp;&nbsp;展示给人更强悍的界面视觉效果，异步处理业务逻辑。但是第一次打开页面有些慢，以后的操作就方便多了，相当操作BS软件效果。欢迎大家一起探讨flex技术。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支持代码重构、内存性能分析器等，这些为开发者带来方便。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而对Ajax的链接和自动生成对Web语言的链接，确实十分强悍的将Web应用与RIA相结合，从而将一致诟病的Flash无法直接链接数据库的问题得到一定的解决。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adobe是RIA的创造者，现在被Ajax抢了风头，看来是想收复失地了。之前的Flash多通过xml进行数据交互，在开发中存在一些很多不便，现在看来adobe有志解决这个问题，flash不再是一个矢量动画播放程序。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;介绍Flex3的这个新功能前先和大家温习一下以前的东西：RSL。 <br>RSL （Runtime Share Library 运行时共享库）这个概念相信大家不会陌生了，因为Flash很久就有这个功能了。它的作用就是发布swf的时候将一些共用的部分分离出来。例如a.swf有60KB，b.swf有55KB，其中a.swf和b.swf有50KB的内容都是相同的，如果将这共用的部分分离出来，a.swf剩下10KB，b.swf剩下5KB，共用部分50KB，当用户从网上浏览这两个swf的时候共加载了10+50+5=65KB；如果没有分离共同的部分，用户需要加载50+55=105KB的内容。显然通过这个比较你知道共享库的作用是什么了。 <br>然而，这种做法也有限制的，就是共享库是和其它swf文件一样放在IE缓存里的，用户清空缓存的时候共享库就会被清除掉。还有你的共享库只有你自己才能用，就等于别人的共享库你也用不了。 <br>Flex3推出新的RSL——Persistent Framework Caching （持久化框架文件缓存）翻译得不怎么对！ <br>它的作用就是将Flex庞大的系统框架类永久地缓存到客户端，而且只要缓存一次，下次谁需要都能用。例如用户访问www.a.com的时候将共享库缓存到本地，下次www.b.com的swf文件需要用到这个共享库，也可以共用。而且这个共享库不会随便被用户清除掉。这就是新的RSL相对以前的优点了。Flex开发出来的swf文件都有相当庞大的体积，即使只有一个按钮也一样，因此这个功能是非常迫切需要的。 <br><br>下面通过一个例子来介绍这个令人振奋的功能： <br>使用Flex3创建一个简单的Demo项目，在项目标题点击右键选择属性，选择Flex Build Path，选择Library Path.双击framework.swc的Link Type <br>如下图所示：&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=318 alt="" src="http://www.blogjava.net/images/blogjava_net/wenhan-uk/Snap4.gif" width=400 border=0><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=300 alt="" src="http://www.blogjava.net/images/blogjava_net/wenhan-uk/Snap5.gif" width=400 border=0><br><br><br>选择Runtime Shared Library,然后点击&#8220;Add&#8221;增加一个sgn文件。 <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此时，项目下编译出来了一个新的文件：framework_3.0.172357.sgn 这就是共享库了，而Demo.swf的体积由原来的120KB减少到43KB。 <br>这看起来得不偿失，共享库有487KB 而Demo.swf也就减了几十KB而已。体积反而大了。但是如果做复杂的应用的话体积会小很多的。 <br><br>用户第一次访问，需要加载 487+43=500多了，然后以后再访问，只需要43KB。 <br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然而这个共享库不是放在IE缓存里面，那放在哪里呢？后来在下面的目录下找到它了：C:\Documents and Settings\用户名\Application Data\Adobe\Flash Player\AssetCacheR65FDRC <br>如下图所示：&nbsp;<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height=102 alt="" src="http://www.blogjava.net/images/blogjava_net/wenhan-uk/Snap3.gif" width=400 border=0><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br>这个新功能并不是所有子版本的Flashplayer9都支持，它需要最新版的FlashPlayer9.0.60.120 低版本的FlashPlayer9播放器访问的话将会出现下面所示的提示： <br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img height=229 alt="" src="http://www.blogjava.net/images/blogjava_net/wenhan-uk/Snap1.gif" width=357 border=0><br><br><br><br><br></p>
<img src ="http://www.blogjava.net/wenhan-uk/aggbug/137150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-16 11:08 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/16/137150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LOG4J  之经典篇</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Wed, 15 Aug 2007 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/136974.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/136974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/136974.html</trackback:ping><description><![CDATA[一、log4j配置，一般可以采用两种方式，资源文件和XML文件。<br /><br />1、属性文件<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">log4j.rootLogger=DEBUG,stdout,R<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件的名称（定义为控制台输出）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##灵活定义输出格式<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##输出格式定义<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.stdout.layout.ConversionPattern=[%t] %-5p %-20c{2} - %m %n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件的名称（定义为文件输出）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R=org.apache.log4j.RollingFileAppender<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件路径<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.File=D:/log/wenhan-uk.log<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.ImmediateFlush=true<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##日志文件的大小<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.MaxFileSize=100KB<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.MaxBackupIndex=1<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##文件输出方式<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##输出格式定义<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.R.layout.ConversionPattern=%d{ABSOLUTE} [%t] %-5p %-30c{3} %x - %m %n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />###############################  配置根Logger  ############################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />语法：  log4j.rootLogger = [ level ] , appenderName, appenderName …           <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />参数：  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       1、 level：         log4j级别，是日志记录的优先级。                                      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       2、 appenderName： 日志信息输出处，您可以同时指定多个输出目的地，可以是文件、控制台等。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例子：  log4j.rootLogger=DEBUG,R      DEBUG为级别     A1为输出地                                <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />###############################  log4j级别  ###############################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />级别：      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       FATAL  -  0    指出每个严重的错误事件将会导致应用程序的退出。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       ERROR  -  3    指出虽然发生错误事件，但仍然不影响系统的继续运行。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       WARN   -  4    表明会出现潜在错误的情形。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       INFO   -  6    表明消息在粗粒度级别上突出强调应用程序的运行过程。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       DEBUG  -  7    指出细粒度信息事件对调试应用程序是非常有帮助的。<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />###############################  appender  ###############################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />类别：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.ConsoleAppender                       （控制台）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.FileAppender                          （文件）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.DailyRollingFileAppender              （每天产生一个日志文件）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.RollingFileAppender                   （文件大小到达指定尺寸的时候产生一个新的文件）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.WriterAppender                      （将日志信息以流格式发送到任意指定的地方） <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例子：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.A1=org.apache.log4j.ConsoleAppender   （指定A1的appender为控制台）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##############################  layout  ##################################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />类别：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.HTMLLayout                          （以HTML表格形式布局）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.PatternLayout                       （可以灵活地指定布局模式）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.SimpleLayout                        （包含日志信息的级别和信息字符串）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       org.apache.log4j.TTCCLayout                          （包含日志产生的时间、线程、类别等等信息）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />########################  配置log4j输出地appender  ##########################<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />语法：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.[appenderName] = appender class        （指定输出地所对应的class）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.[appenderName].option1 = value1         （设定第一个参数）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <img src="http://www.blogjava.net/images/dot.gif" />          参数包含文件路径、输出格式等等                    <img src="http://www.blogjava.net/images/dot.gif" /> <img src="http://www.blogjava.net/images/dot.gif" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.[appenderName].optionN = valueN         （设定第N个参数）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />例子：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.stdout=<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                       org.apache.log4j.ConsoleAppender         （指定stdout输出地为控制台）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.stdout.layout=<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                       org.apache.log4j.PatternLayout           （定义为灵活样式输出）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       log4j.appender.stdout.layout.ConversionPattern=<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />                       [%t] %-5p %-20c{2} - %m %n               （指定日志输出格式）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />########################  定义灵活输出格式  ###################################      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />参数：<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       -X号:  X信息输出时左对齐；<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %p:    日志信息级别<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %d{}:  日志信息产生时间<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %c:    日志信息所在地（类名）<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %m:    产生的日志具体信息<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       %n:    输出日志信息换行    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />##############################  其他设置  ###################################   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />关于Log4j比较全面的配置<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />LOG4J的配置之简单使它遍及于越来越多的应用中了：Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了， <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.rootLogger=DEBUG,CONSOLE,A1,im <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.addivity.org.apache=true <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 应用于控制台 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.Threshold=DEBUG <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE.Target=System.out <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#应用于文件 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE=org.apache.log4j.FileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.File=file.log <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.Append=false <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Use this layout for LogFactor 5 analysis <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 应用于文件回滚 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.Threshold=ERROR <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.File=rolling.log <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.Append=true <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.MaxFileSize=10KB <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.MaxBackupIndex=1 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#应用于socket <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.RemoteHost=localhost <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.Port=5001 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.LocationInfo=true <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Set up for Log Facter 5 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Log Factor 5 Appender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 发送日志给邮件 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.Threshold=FATAL <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.BufferSize=10 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.From=xxx@www.xxx.com <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.SMTPHost=www.wusetu.com og4j.appender.MAIL.Subject=Log4J Message <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.To=xxx@www.xxx.com <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># 用于数据库 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.user=root <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.password= <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1.File=SampleMessages.log4j <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />输出到2000NT日志<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> 把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT\SYSTEM32目录下<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.logger.NTlog=FATAL, A8<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> # APPENDER A8<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8.Source=JavaTest<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8.layout=org.apache.log4j.PatternLayout<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#自定义Appender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.host = mail.cybercorlin.net <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.username = username <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.password = password <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.recipient = xxx@xxx.net <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.layout=org.apache.log4j.PatternLayout <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#####################################  end  ######################################         <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       <br /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />       </span></div><br />2、XML文件例子<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">&lt;?</span><span style="COLOR: #ff00ff">xml version="1.0" encoding="GB2312" </span><span style="COLOR: #0000ff">?&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE log4j:configuration SYSTEM "log4j.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">log4j:configuration </span><span style="COLOR: #ff0000">xmlns:log4j</span><span style="COLOR: #0000ff">="http://jakarta.apache.org/log4j/"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="com.unmi.all"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.log4j.RollingFileAppender"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置通道ID:com.unmi.all和输出方式：org.apache.log4j.RollingFileAppender </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="File"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="E:/study/log4j/all.output.log"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置File参数：日志输出文件名 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Append"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="false"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置是否在重新启动服务时，在原有日志的基础添加新日志 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MaxBackupIndex"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="10"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">layout </span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="org.apache.log4j.PatternLayout"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="ConversionPattern"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="%p (%c:%L)- %m%n"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置输出文件项目和格式 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">layout</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">appender</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="com.unmi.zcw"</span><span style="COLOR: #ff0000"> class</span><span style="COLOR: #0000ff">="org.apache.log4j.RollingFileAppender"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="File"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="E:/study/log4j/unmi.output.log"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Append"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MaxFileSize"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="10240"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置文件大小 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="MaxBackupIndex"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="10"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">layout </span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="org.apache.log4j.PatternLayout"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="ConversionPattern"</span><span style="COLOR: #ff0000"> value</span><span style="COLOR: #0000ff">="%p (%c:%L)- %m%n"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">layout</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">appender</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">logger </span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="unmi.log"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置域名限制，即zcw.log域及以下的日志均输出到下面对应的通道中 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">level </span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="debug"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置级别 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender-ref </span><span style="COLOR: #ff0000">ref</span><span style="COLOR: #0000ff">="com.unmi.zcw"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 与前面的通道id相对应 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">logger</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">root</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 设置接收所有输出的通道 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">appender-ref </span><span style="COLOR: #ff0000">ref</span><span style="COLOR: #0000ff">="com.unmi.all"</span><span style="COLOR: #ff0000"> </span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000"> 与前面的通道id相对应 </span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">root</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">log4j:configuration</span><span style="COLOR: #0000ff">&gt;</span></div><br /><br />二、配置文件加载方法：<br /> <br />对于properties文件，一般都不用手工去加载，由Log4j第一次初始化时自动就加载了<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.Logger;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.PropertyConfigurator;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.apache.log4j.xml.DOMConfigurator;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_146_439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_146_439_Open_Text.style.display='none'; Codehighlighter1_146_439_Closed_Image.style.display='inline'; Codehighlighter1_146_439_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_146_439_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_146_439_Closed_Text.style.display='none'; Codehighlighter1_146_439_Open_Image.style.display='inline'; Codehighlighter1_146_439_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Log4jApp </span><span id="Codehighlighter1_146_439_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_146_439_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_190_437_Open_Image" onclick="this.style.display='none'; Codehighlighter1_190_437_Open_Text.style.display='none'; Codehighlighter1_190_437_Closed_Image.style.display='inline'; Codehighlighter1_190_437_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_190_437_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_190_437_Closed_Text.style.display='none'; Codehighlighter1_190_437_Open_Image.style.display='inline'; Codehighlighter1_190_437_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) </span><span id="Codehighlighter1_190_437_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_190_437_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       DOMConfigurator.configure(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">E:/study/log4j/log4j.xml</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载.xml文件<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">PropertyConfigurator.configure("E:/study/log4j/log4j.properties");</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载.properties文件</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       Logger log</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Logger.getLogger(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">com.unmi.test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       log.info(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">测试</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br /><br /><font color="#7fffd4">                     ############################       end         ##############################</font><img src ="http://www.blogjava.net/wenhan-uk/aggbug/136974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-15 17:00 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>探讨J2EE开发框架-----高手留言</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136880.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Wed, 15 Aug 2007 05:25:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136880.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/136880.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136880.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/136880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/136880.html</trackback:ping><description><![CDATA[J2EE高手们，请留下你们的脚印！<br>谈谈你实际开发中认为最优秀的开发框架！<br><br>
<img src ="http://www.blogjava.net/wenhan-uk/aggbug/136880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-15 13:25 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts 2.0 + 原始 AJAX + XML</title><link>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136873.html</link><dc:creator>月月鸟</dc:creator><author>月月鸟</author><pubDate>Wed, 15 Aug 2007 05:05:00 GMT</pubDate><guid>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136873.html</guid><wfw:comment>http://www.blogjava.net/wenhan-uk/comments/136873.html</wfw:comment><comments>http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136873.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/wenhan-uk/comments/commentRss/136873.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wenhan-uk/services/trackbacks/136873.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 实现逻辑：     实现user对象的select、delete，动态的将数据更新到表格中。     select： 服务端返回xml数据，在页面进行数据显示。     delete ：服务端将删除信息以xml格式返回，包含删除状态和删除信息。实现技术：         struts 2.0 + AJAX + XML主要文件：         index.jsp      user.java(数据...&nbsp;&nbsp;<a href='http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136873.html'>阅读全文</a><img src ="http://www.blogjava.net/wenhan-uk/aggbug/136873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wenhan-uk/" target="_blank">月月鸟</a> 2007-08-15 13:05 <a href="http://www.blogjava.net/wenhan-uk/archive/2007/08/15/136873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>