﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-pear-随笔分类-技术</title><link>http://www.blogjava.net/pear/category/12087.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 17:48:10 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 17:48:10 GMT</pubDate><ttl>60</ttl><item><title>伤心太平洋，相识恨晚的SQL</title><link>http://www.blogjava.net/pear/archive/2006/12/14/87809.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Thu, 14 Dec 2006 12:43:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/12/14/87809.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/87809.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/12/14/87809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/87809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/87809.html</trackback:ping><description><![CDATA[A表<br />today<br />2006-1-1<br />2006-1-2<br />2006-10-1<br />2006-10-2<br />2006-5-1<br />根据A表中的数据写一条sql语句查询出如下结果:<br />today              nextday<br />2006-1-1       2006-1-2<br />2006-10-1     2006-10-2<br />简单的题目都把我难倒，痛苦。。。<br />下面是QQ朋友帮我想的办法：<br />解决办法：1。select  a.today as today ,b.today as nextdate from A a join A b on b.today -a.today =1<br />                    2。select a.today,b.today as nextdate from A a,A b where a.today=b.today-1<br /><img src ="http://www.blogjava.net/pear/aggbug/87809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-12-14 20:43 <a href="http://www.blogjava.net/pear/archive/2006/12/14/87809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我做的相册系统（超级女生）</title><link>http://www.blogjava.net/pear/archive/2006/11/11/80561.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Sat, 11 Nov 2006 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/11/11/80561.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/80561.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/11/11/80561.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/80561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/80561.html</trackback:ping><description><![CDATA[最近没什么事情好玩的，所以就弄了个相册系统<br />（下载：<a href="mailto:share_supergirl@126.com">share_supergirl@126.com</a>  密码：goodluck）现在还在继续开发<br /><br />架构是jstl+struts+spring+hibernate. 但经验不足，设计还有很多问题。<br /><br />希望跟大家交流学习。<br /><br />希望哪位朋友能 “批斗”一下 我的系统。<img src ="http://www.blogjava.net/pear/aggbug/80561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-11-11 12:19 <a href="http://www.blogjava.net/pear/archive/2006/11/11/80561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MethodTable 终于发布了 (if else 终结者）</title><link>http://www.blogjava.net/pear/archive/2006/11/04/79092.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Sat, 04 Nov 2006 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/11/04/79092.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/79092.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/11/04/79092.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/79092.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/79092.html</trackback:ping><description><![CDATA[
		<p>自从第一天开始学程序设计，老师就告诉我if else有多么的重要，然后我每天看到的代码出现频率最高的也是if else 关键字。<br /><br />最近在写一个相册系统，准备给我老哥用的，呵呵，架构是经典的 JSTL+Struts+Spring+Hibernate+Mysql<br /><br />由于本人不喜欢一个Action对应一个方法，所以就用了DispathAction,避免了过多的类（呵呵，个人观点）<br />我的方法基本是一个Action包含所有的增删查改操作，由于一个Action中的方法经常要调用 多个service 层的多个方法，所以就会因为页面表单传来的控制参数而 if else个不停，实在烦人。拿最简单的例子来说，<br /><br />分页查询中，一个最常用的控制参数就是 四个 首页，上一页，下一页，尾页.  Action中的查询方法就要好几个if else。看到就不是滋味。所以就在纳闷，人家Struts 都可以有DispathAction 我为什么不能实现一个有相似功能的东西呢，人家的配置显然够简单，但是还是要配置。不是很爽。<br /><br />于是，就用JAVA的反射来实现个MethodTable, 说白了就是根据一个字符串的值来调用相应的函数，<br />就是把那些烦人的if else 变成一句调用。呵，构思时就乐滋滋了。<br /><br /><a title="MethodTable" href="/Files/pear/methodtable.rar">下载地址</a> 里面有源代码，测试案例，和注释，看不懂可以留言，跟大家交流学习。<br /><br /></p>
<img src ="http://www.blogjava.net/pear/aggbug/79092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-11-04 18:03 <a href="http://www.blogjava.net/pear/archive/2006/11/04/79092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页中打印表格数据备份</title><link>http://www.blogjava.net/pear/archive/2006/10/02/73226.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Mon, 02 Oct 2006 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/10/02/73226.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/73226.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/10/02/73226.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/73226.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/73226.html</trackback:ping><description><![CDATA[
		<font size="2">网页中打印表格数据备份<br />&lt;style   media="print"&gt;<br />.noprint   {   display:   none   }<br />&lt;/style&gt;<br />上面的代码写在&lt;head&gt;中···<br />&lt;INPUT   onclick="document.execCommand('print','true','true')"   class="noprint"   type="button"   value="打印"&gt;<br /><br />然后在你不要打印的地方加一个   class="noprint"属性···</font>
<img src ="http://www.blogjava.net/pear/aggbug/73226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-10-02 21:33 <a href="http://www.blogjava.net/pear/archive/2006/10/02/73226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ajax中javascript的一些基本东西</title><link>http://www.blogjava.net/pear/archive/2006/08/30/66726.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Wed, 30 Aug 2006 14:10:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/08/30/66726.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/66726.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/08/30/66726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/66726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/66726.html</trackback:ping><description><![CDATA[
		<p>&lt;body&gt;<br />----------------------------------------------------------------------------------------------------------<br />&lt;script language="javascript"&gt;<br />//实现左右select诓的左右对换<br />  function goleft(){<br />     var myleft = document.getElementById("left");<br />     var myright = document.getElementById("right");<br />  var child1= myright.options[myright.options.selectedIndex]; <br />  myright.removeChild(child1); <br />  myleft.appendChild(child1); <br />  }<br />   function goright(){<br />     var myleft = document.getElementById("left");<br />     var myright = document.getElementById("right");<br />  var child = myleft.options[myleft.options.selectedIndex]; <br />  myleft.removeChild(myleft.options[myleft.options.selectedIndex]); <br />  myright.appendChild(child); <br />  }<br />  function gorightall(){     <br />     var myleft = document.getElementById("left");<br />     var myright = document.getElementById("right");<br />  var mylen = myleft.options.length;<br />  var childd;<br />  for (var i=0; i&lt;mylen;i++){<br />     childd = myleft.options[0];<br />     myleft.removeChild(childd);     <br />        myright.appendChild(childd);        <br /> }    <br />  }<br />  function goleftall(){     <br />     var myleft = document.getElementById("left");<br />     var myright = document.getElementById("right");<br />  var mylen = myright.options.length;<br />  var childd;<br />  for (var i=0; i&lt;mylen;i++){<br />     childd = myright.options[0];<br />     myright.removeChild(childd);     <br />        myleft.appendChild(childd);        <br /> }    <br />  }<br />&lt;/script&gt;<br />&lt;select id="left" name="left" size="4"&gt;<br />  &lt;option value="value1"&gt;first&lt;/option&gt;<br />  &lt;option value="value2"&gt;second&lt;/option&gt;<br />&lt;/select&gt;<br />&lt;input type="button" value="&gt;&gt;" onClick="goright()"&gt;<br />&lt;input type="button" value="&lt;&lt;" onClick="goleft()"&gt;<br />&lt;select id="right" name="right" size="4"&gt;<br />&lt;/select&gt;<br />&lt;input type="button" value="&gt;&gt;&gt;&gt;" onClick="gorightall()"&gt;<br />&lt;input type="button" value="&lt;&lt;&lt;&lt;" onClick="goleftall()"&gt;<br />&lt;br&gt;&lt;br&gt;<br />----------------------------------------------------------------------------------------------------------<br />  //ajax<br />     var xmlHttp;<br />     function createXMLHttpRequest(){<br />      if(window.ActiveXObject){<br />         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");      <br />      }else if(window.XMLHttpRequest){<br />         xmlHttp = new XMLHttpRequest();<br />      }<br />   }<br />   function startRequest(){<br />      createXMLHttpRequest();<br />   xmlHttp.onreadystatechange = callback;   <br />      xmlHttp.open("POST","/LoadDpartmentServlet",true);<br />      xmlHttp.send();<br />   }<br />   function callback(){<br />      if(xmlHttp.readyState==4){<br />       if(xmlHttp.status ==200){<br />       alert("response.."+xmlHttp.responseText);<br />    }<br />   }<br />   }<br />&lt;/script&gt;<br /></p>
		<p>
				<br />----------------------------------------------------------------------------------------------------------<br />//树形菜单初探<br />&lt;script language="javascript"&gt;<br />  function toggle(_dt){<br />    var _dl = _dt.parentNode;<br /> if(_dl.className=="collapse") _dl.className="expand";<br /> else _dl.className="collapse";<br />  }<br />&lt;/script&gt;<br />&lt;style type="text/css"&gt;<br />  dl dt {cursor:pointer; padding:3px;}<br />  dl dd {padding:3px;}<br />  .expand {height:auto;}<br />  .collapse {height:20px; overflow:hidden}<br />&lt;/style&gt;<br />&lt;dl&gt;<br />  &lt;dt onClick="toggle(this)"&gt;root&lt;/dt&gt;<br />  &lt;dd&gt;&lt;a href="<a href="http://blogjava.net/pear&quot;&gt;child&lt;/a&gt;&lt;/dd"><strong><font color="#006bad">http://blogjava.net/pear"&gt;child&lt;/a&gt;&lt;/dd</font></strong></a>&gt;<br />  &lt;dd&gt;&lt;a href="<a href="http://blogjava.net/pear&quot;&gt;child2&lt;/a&gt;&lt;/dd"><strong><font color="#006bad">http://blogjava.net/pear"&gt;child2&lt;/a&gt;&lt;/dd</font></strong></a>&gt;<br />  &lt;dl&gt;<br />   &lt;dt onClick="toggle(this)"&gt;root2&lt;/dt&gt;<br />   &lt;dd&gt;&lt;a href="<a href="http://blogjava.net/pear&quot;&gt;child3&lt;/a&gt;&lt;/dd"><strong><font color="#006bad">http://blogjava.net/pear"&gt;child3&lt;/a&gt;&lt;/dd</font></strong></a>&gt;<br />   &lt;dd&gt;&lt;a href="<a href="http://blogjava.net/pear&quot;&gt;child4&lt;/a&gt;&lt;/dd"><strong><font color="#006bad">http://blogjava.net/pear"&gt;child4&lt;/a&gt;&lt;/dd</font></strong></a>&gt;<br />  &lt;/dl&gt;<br />&lt;/dl&gt;<br />&lt;dl&gt;<br />  &lt;dt onClick="toggle(this)"&gt;root2&lt;/dt&gt;<br />  &lt;dd&gt;child3&lt;/dd&gt;<br />  &lt;dd&gt;child4&lt;/dd&gt;<br />&lt;/dl&gt;</p>
		<p>&lt;br&gt;&lt;br&gt;<br /><br />----------------------------------------------------------------------------------------------------------<br /><br />&lt;ul&gt;<br />  &lt;li&gt;text&lt;/li&gt;<br />  &lt;li&gt;text2&lt;/li&gt;<br />  &lt;ul&gt;<br />    &lt;li&gt;text3&lt;/li&gt;<br /> &lt;li&gt;text4&lt;/li&gt;<br /> &lt;ul&gt;<br />   &lt;li&gt;textpk&lt;/li&gt;<br /> &lt;/ul&gt;<br />  &lt;/ul&gt;<br />  &lt;li&gt;text5&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />----------------------------------------------------------------------------------------------------------<br />//创建一个节点的基本方式<br />           var newnode = document.createTextNode("meme");<br />           var element = document.createElement("option"); <br />           element.appendChild(newnode);<br />           leftt.appendChild(element); <br />-------------------------------<br />           leftt.options[leftt.options.length]=new Option(value,text)<br />----------------------------------------------------------------------------------------------------------<br />//实现列表诓中的字符串连接<br />&lt;script language="javascript"&gt;<br />   function goright(){<br />     var myleft = document.getElementById("left");<br />     var myright = document.getElementById("gogo");<br />     var len = myleft.options.length;<br />     for(var i=0; i&lt;len; i++){<br />        alert(myleft.options[i].text);<br />        myright.value=myright.value+myleft.options[i].text+'#';<br />     }<br />   }</p>
		<p>&lt;/script&gt;<br />&lt;select id="left" name="left" size="4"&gt;<br />  &lt;option value="fir"&gt;first&lt;/option&gt;<br />  &lt;option value="value2"&gt;second&lt;/option&gt;<br />&lt;/select&gt;<br />&lt;input type="button" value="&gt;&gt;" onClick="goright();"&gt;</p>
		<p>&lt;input type="text" id="gogo" name="gogo"&gt;<br /><br /><br /><br /><br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;maomao&lt;/title&gt;</p>
		<p>&lt;/head&gt;<br />&lt;body&gt;<br />&lt;script language="javascript"&gt;<br />   function goright(){<br />     var name=new Array();<br />     var myleft = document.getElementById("left");<br />     var myright = document.getElementById("gogo");<br />     var right = document.getElementById("gg");<br />     var len = myleft.options.length;<br />     for(var i=0; i&lt;len; i++){<br />        name.push(myleft.options[i].text);<br />        myright.value=myright.value+myleft.options[i].text+'#';<br />     }<br />      right.value=name;<br />     alert(right.value);<br />   }</p>
		<p>&lt;/script&gt;<br />&lt;select id="left" name="left" size="4"&gt;<br />  &lt;option value="fir"&gt;first&lt;/option&gt;<br />  &lt;option value="value2"&gt;second&lt;/option&gt;<br />&lt;/select&gt;<br />&lt;input type="button" value="&gt;&gt;" onClick="goright();"&gt;</p>
		<p>&lt;input type="text" id="gogo" name="gogo"&gt;<br />&lt;input type="text" id="gg" name="gg"&gt;</p>
		<p> </p>
		<p>
				<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/pear/aggbug/66726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-08-30 22:10 <a href="http://www.blogjava.net/pear/archive/2006/08/30/66726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 深浅拷贝问题（转载）</title><link>http://www.blogjava.net/pear/archive/2006/08/29/66441.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Tue, 29 Aug 2006 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/08/29/66441.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/66441.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/08/29/66441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/66441.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/66441.html</trackback:ping><description><![CDATA[
		<p>
				<strong style="FONT-SIZE: 14pt">
						<a href="http://tomsui.blog.hexun.com/4308236_d.html">http://tomsui.blog.hexun.com/4308236_d.html</a>
						<br />方法（一） 引用拷贝</strong>
		</p>
		<p>Employee original = new Employee ("tomsui",4000);</p>
		<p>Employee copy = original ;</p>
		<p>original 与copy仅仅是同一对象的不同引用。</p>
		<p> </p>
		<p>
				<span style="FONT-SIZE: 14pt">
						<strong>方法（二） 浅克隆</strong>
				</span>
		</p>
		<p>直接利用Object的clone()方法：</p>
		<p>protected <a title="class in java.lang" href="mk:@MSITStore:E:\API帮助文档\jdk5.0_英文.chm::/jdk150/api/java/lang/Object.html"><font color="#777e7c">Object</font></a><b>clone</b>()   throws <a title="class in java.lang" href="mk:@MSITStore:E:\API帮助文档\jdk5.0_英文.chm::/jdk150/api/java/lang/CloneNotSupportedException.html"><font color="#777e7c">CloneNotSupportedException</font></a></p>
		<p>Employee copy = (Employee)original.clone();</p>
		<p>注意两点：</p>
		<p>1） Object的clone() 是protected. 只能在包内或子类调用.</p>
		<p>2） 如果浅克隆的对象中存在对象形式的成员变量: </p>
		<p>public class Employee</p>
		<p>{</p>
		<p>        String name;</p>
		<p>        int salary;</p>
		<p>        Date birthday;</p>
		<p>}</p>
		<p>那么:</p>
		<p>  Employee copy = (Employee) original.clone();</p>
		<p>只是拷贝了original对象中的基本类型和不变量.可变的对象成员变量拷贝得到的仍然是引用. </p>
		<p>不变量应该包括(可以参见&lt;java多线程设计模式&gt;Immutable模式中界定的情况): </p>
		<p>a. String类对象</p>
		<p>b. 被final定义,子对象在生存周期中仅保存一些常量</p>
		<p> </p>
		<p>
				<strong style="FONT-SIZE: 14pt">方法(三) 深克隆</strong>
		</p>
		<p>例子: </p>
		<p>class Employee implements Cloneable</p>
		<p>{</p>
		<p>        private String name;</p>
		<p>        private double salary;</p>
		<p>        private Date birthday;</p>
		<p>        // setter 与 getter</p>
		<p>        public Object clone()</p>
		<p>        {</p>
		<p>                try</p>
		<p>                {</p>
		<p>                        Employee cloned = (Employee ) super.clone();</p>
		<p>                        cloned.birthday = (Date) birthday.clone();</p>
		<p>                }catch(CloneNotSupportedException e) {</p>
		<p>                return null;</p>
		<p>                }</p>
		<p>        }</p>
		<p>}</p>
		<p> 说明：</p>
		<p>1）Employee 必须实现 Cloneable接口 （标志接口）</p>
		<p>     标志接口：完全的空接口。这里的作用是告诉ＪＶＭ，类的设计者理解了cloneable()方法，可以通过isInstanceOf进行运行时检查。</p>
		<p>2）覆写的clone()方法必须定义为public (原是protected) </p>
		<p>3）clone()方法体必须在try-catch {}中，捕获处理CloneNotSupportedException 。（防止类没有实现Cloneable接口，正确实现了深克隆的话，这个异常肯定不会抛出）</p>
		<p>ｐｓ.   JDK中，StringBuffer没有覆写clone()方法，虽然它确实继承了Object的clone()，但在实际应用中，　因为StringBuffer绝不会有子类，而且是在JDK外使用StringBuffer，所以被protected界定的clone()方法是完全不可见的！</p>
		<p> </p>
		<p>
				<strong style="FONT-SIZE: 14pt">方法（四）使用序列化进行克隆</strong>
		</p>
		<p>这种方法涉及IO操作，所以相对来讲要比方法（三）慢．</p>
		<p>import java.io.*;<br />import java.util.*;</p>
		<p>public class SerialCloneTest<br />{  <br />   public static void main(String[] args)<br />   {  <br />      Employee harry = new Employee("Harry Hacker", 35000,<br />         1989, 10, 1);<br />      // clone harry<br />      Employee harry2 = (Employee)harry.clone();</p>
		<p>      // mutate harry<br />      harry.raiseSalary(10);</p>
		<p>      // now harry and the clone are different<br />      System.out.println(harry);<br />      System.out.println(harry2);<br />   }<br />}</p>
		<p>/**<br />   A class whose clone method uses serialization.<br />*/<br />class SerialCloneable implements Cloneable, Serializable<br />{  <br />   public Object clone()<br />   {  <br />      try<br />      {  <br />         // save the object to a byte array<br />         ByteArrayOutputStream bout = new <br />            ByteArrayOutputStream();<br />         ObjectOutputStream out <br />            = new ObjectOutputStream(bout);<br />         out.writeObject(this);<br />         out.close();</p>
		<p>         // read a clone of the object from the byte array<br />         ByteArrayInputStream bin = new <br />            ByteArrayInputStream(bout.toByteArray());<br />         ObjectInputStream in = new ObjectInputStream(bin);<br />         Object ret = in.readObject();<br />         in.close();</p>
		<p>         return ret;<br />      }  <br />      catch (Exception e)<br />      {  <br />         return null;<br />      }<br />   }<br />}</p>
		<p>/**<br />   The familiar Employee class, redefined to extend the<br />   SerialCloneable class. <br />*/<br />class Employee extends SerialCloneable<br />{  <br />   public Employee(String n, double s, <br />      int year, int month, int day)<br />   {  <br />      name = n;<br />      salary = s;<br />      GregorianCalendar calendar<br />         = new GregorianCalendar(year, month - 1, day);<br />         // GregorianCalendar uses 0 for January<br />      hireDay = calendar.getTime();<br />   }</p>
		<p>   public String getName()<br />   {  <br />      return name;<br />   }</p>
		<p>   public double getSalary()<br />   {  <br />      return salary;<br />   }</p>
		<p>   public Date getHireDay()<br />   {  <br />      return hireDay;<br />   }</p>
		<p>   public void raiseSalary(double byPercent)<br />   {  <br />      double raise = salary * byPercent / 100;<br />      salary += raise;<br />   }</p>
		<p>   public String toString()<br />   {  <br />      return getClass().getName()<br />         + "[name=" + name<br />         + ",salary=" + salary<br />         + ",hireDay=" + hireDay<br />         + "]";<br />   }</p>
		<p>   private String name;<br />   private double salary;<br />   private Date hireDay;<br />}</p>
		<p> </p>
		<p> 方法（五） 其他方法</p>
		<p>可以通过java的反射机制定义一个类似于对象序列化的万能克隆。改进后再贴上来。</p>
<img src ="http://www.blogjava.net/pear/aggbug/66441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-08-29 15:04 <a href="http://www.blogjava.net/pear/archive/2006/08/29/66441.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CHM文件被关联，不能打开的解决办法  (还有: 备份一下DES算法)</title><link>http://www.blogjava.net/pear/archive/2006/07/01/56111.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Sat, 01 Jul 2006 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/07/01/56111.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/56111.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/07/01/56111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/56111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/56111.html</trackback:ping><description><![CDATA[
		<font size="2">运行：regsvr32 c:\windows\system32\hhctrl.ocx</font>
		<br />
		<br />
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #0000ff">package</span>
				<span style="COLOR: #000000"> des; <br /><br /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.io.</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000">; <br /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.nio.</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000">; <br /></span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.nio.channels.FileChannel; <br /><br /></span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> FileDES{ <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">static</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">final</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> enc</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">; </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">加密 </span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">static</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">final</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> dec</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">; </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">解密 </span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> String srcFileName; <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> String destFileName; <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> String inKey; <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> actionType; <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> File srcFile; <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> File destFile; <br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> Des des; <br /><br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> analyzePath(){ <br />String dirName; <br /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> pos</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">srcFileName.lastIndexOf(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />dirName</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">srcFileName.substring(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,pos); <br />File dir</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> File(dirName); <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (</span>
				<span style="COLOR: #000000">!</span>
				<span style="COLOR: #000000">dir.exists()){ <br />System.err.println(dirName</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> is not exist</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />System.exit(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />}</span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #000000">!</span>
				<span style="COLOR: #000000">dir.isDirectory()){ <br />System.err.println(dirName</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> is not a directory</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />System.exit(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />} <br /><br />pos</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">destFileName.lastIndexOf(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />dirName</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">destFileName.substring(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,pos); <br />dir</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> File(dirName); <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (</span>
				<span style="COLOR: #000000">!</span>
				<span style="COLOR: #000000">dir.exists()){ <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #000000">!</span>
				<span style="COLOR: #000000">dir.mkdirs()){ <br />System.out.println (</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">can not creat directory:</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">dirName); <br />System.exit(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />} <br />}</span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #000000">!</span>
				<span style="COLOR: #000000">dir.isDirectory()){ <br />System.err.println(dirName</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> is not a directory</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />System.exit(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />} <br />} <br /><br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">static</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> replenish(FileChannel channel,ByteBuffer buf) </span>
				<span style="COLOR: #0000ff">throws</span>
				<span style="COLOR: #000000"> IOException{ <br /></span>
				<span style="COLOR: #0000ff">long</span>
				<span style="COLOR: #000000"> byteLeft</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">channel.size()</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">channel.position(); <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(byteLeft</span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000">0L</span>
				<span style="COLOR: #000000">) <br /></span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">; <br />buf.position(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">); <br />buf.limit(buf.position()</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">(byteLeft</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">?</span>
				<span style="COLOR: #000000"> (</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000">)byteLeft :</span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000">)); <br /></span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> channel.read(buf); <br />} <br /><br /></span>
				<span style="COLOR: #0000ff">private</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> file_operate(</span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> flag){ <br />des</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> Des(inKey); <br />FileOutputStream outputFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">null</span>
				<span style="COLOR: #000000">; <br /></span>
				<span style="COLOR: #0000ff">try</span>
				<span style="COLOR: #000000"> { <br />outputFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> FileOutputStream(srcFile,</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">); <br />}</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000"> (java.io.FileNotFoundException e) { <br />e.printStackTrace(System.err); <br />} <br />FileChannel outChannel</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">outputFile.getChannel(); <br /><br /></span>
				<span style="COLOR: #0000ff">try</span>
				<span style="COLOR: #000000">{ <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(outChannel.size()</span>
				<span style="COLOR: #000000">%</span>
				<span style="COLOR: #000000">2</span>
				<span style="COLOR: #000000">!=</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">){ <br />ByteBuffer bufTemp</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">ByteBuffer.allocate(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />bufTemp.put((</span>
				<span style="COLOR: #0000ff">byte</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #000000">32</span>
				<span style="COLOR: #000000">); <br />bufTemp.flip(); <br />outChannel.position(outChannel.size()); <br />outChannel.write(bufTemp); <br />bufTemp.clear(); <br />} <br />}</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000">(Exception ex){ <br />ex.printStackTrace(System.err); <br />System.exit(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />} <br />FileInputStream inFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">null</span>
				<span style="COLOR: #000000">; <br /></span>
				<span style="COLOR: #0000ff">try</span>
				<span style="COLOR: #000000">{ <br />inFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> FileInputStream(srcFile); <br />}</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000">(java.io.FileNotFoundException e){ <br />e.printStackTrace(System.err); <br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">System.exit(1); </span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">} <br />outputFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">null</span>
				<span style="COLOR: #000000">; <br /></span>
				<span style="COLOR: #0000ff">try</span>
				<span style="COLOR: #000000"> { <br />outputFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> FileOutputStream(destFile,</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">); <br />}</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000"> (java.io.FileNotFoundException e) { <br />e.printStackTrace(System.err); <br />} <br /><br />FileChannel inChannel</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">inFile.getChannel(); <br />outChannel</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">outputFile.getChannel(); <br /><br /><br />ByteBuffer inBuf</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">ByteBuffer.allocate(</span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000">); <br />ByteBuffer outBuf</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">ByteBuffer.allocate(</span>
				<span style="COLOR: #000000">8</span>
				<span style="COLOR: #000000">); <br /><br /></span>
				<span style="COLOR: #0000ff">try</span>
				<span style="COLOR: #000000">{ <br />String srcStr; <br />String destStr; <br /></span>
				<span style="COLOR: #0000ff">while</span>
				<span style="COLOR: #000000">(</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">){ <br /><br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (replenish(inChannel,inBuf)</span>
				<span style="COLOR: #000000">==-</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">) </span>
				<span style="COLOR: #0000ff">break</span>
				<span style="COLOR: #000000">; <br />srcStr</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">((ByteBuffer)(inBuf.flip())).asCharBuffer().toString(); <br />inBuf.clear(); <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (flag) <br />destStr</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">des.enc(srcStr,srcStr.length()); <br /></span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> <br />destStr</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">des.dec(srcStr,srcStr.length()); <br />outBuf.clear(); <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (destStr.length()</span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000">4</span>
				<span style="COLOR: #000000">){ <br /></span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000"> (</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> i </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">; i</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">4</span>
				<span style="COLOR: #000000">; i</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) { <br />outBuf.putChar(destStr.charAt(i)); <br />} <br />outBuf.flip(); <br />}</span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000">{ <br />outBuf.position(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">); <br />outBuf.limit(</span>
				<span style="COLOR: #000000">2</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000">destStr.length()); <br /></span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000"> (</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> i </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">; i</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">destStr.length(); i</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">) { <br />outBuf.putChar(destStr.charAt(i)); <br />} <br />outBuf.flip(); <br />} <br /><br /></span>
				<span style="COLOR: #0000ff">try</span>
				<span style="COLOR: #000000"> { <br />outChannel.write(outBuf); <br />outBuf.clear(); <br />}</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000"> (java.io.IOException ex) { <br />ex.printStackTrace(System.err); <br />} <br />} <br />System.out.println (inChannel.size()); <br />System.out.println (outChannel.size()); <br />System.out.println (</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">EoF reached.</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />inFile.close(); <br />outputFile.close(); <br />}</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000">(java.io.IOException e){ <br />e.printStackTrace(System.err); <br />System.exit(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">); <br />} <br />} <br /><br /></span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> FileDES(String srcFileName,String destFileName,String inKey,</span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> actionType){ <br /></span>
				<span style="COLOR: #0000ff">this</span>
				<span style="COLOR: #000000">.srcFileName</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">srcFileName; <br /></span>
				<span style="COLOR: #0000ff">this</span>
				<span style="COLOR: #000000">.destFileName</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">destFileName; <br /></span>
				<span style="COLOR: #0000ff">this</span>
				<span style="COLOR: #000000">.actionType</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">actionType; <br />analyzePath(); <br />srcFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> File(srcFileName); <br />destFile</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> File(destFileName); <br /></span>
				<span style="COLOR: #0000ff">this</span>
				<span style="COLOR: #000000">.inKey</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">inKey; <br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (actionType</span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000">enc) <br />file_operate(enc); <br /></span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> <br />file_operate(dec); <br />} <br /><br /><br /></span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">static</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> main(String[] args){ <br />String file1</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">System.getProperty(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">user.dir</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/111.doc</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">; <br />String file2</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">System.getProperty(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">user.dir</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/222.doc</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">; <br />String file3</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">System.getProperty(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">user.dir</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">)</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/333.doc</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">; <br />String passWord</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">1234ABCD</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">; <br />FileDES fileDes</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> FileDES(file1,file2,passWord,</span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">); <br />FileDES fileDes1</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> FileDES(file2,file3,passWord,</span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">); <br />}<br /></span>
		</div>
<img src ="http://www.blogjava.net/pear/aggbug/56111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-07-01 21:37 <a href="http://www.blogjava.net/pear/archive/2006/07/01/56111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>备份一下主键 id 映射:   和通用代码：</title><link>http://www.blogjava.net/pear/archive/2006/06/19/53682.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Mon, 19 Jun 2006 00:13:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/06/19/53682.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/53682.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/06/19/53682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/53682.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/53682.html</trackback:ping><description><![CDATA[
		<p>
				<font face="宋体">Hibernate Synchronizer<br />下载地址:<br />http://sourceforge.net/project/showfiles.php?group_id=99370<br /></font>
				<br />备份一下主键id映射:   <br />int          native           int primary key identity(1,1)<br />String    uuid.hex       varchar(n)/char(n) primary key<br />int          assigned       int primary key<br /><br />//分页<br />Criteria criteria = session.createCriteria(Article.class);<br />criteria.setFirstResult(first);<br />criteria.setFetchSize(recordsNum);<br />//criteria.setMaxResults(recordsNum);<br />//分组和统计<br />criteria.setProjection(Projections.groupProperty("age"));<br />//多条件的分组统计<br />ProjectionList pList = Projections.projectionList();<br />pList.add(Projections.groupProperty("age"));<br />pList.add(Projections.rowCount());<br />criteria.setProjection(pList);<br />//排序<br />criteria.addOrder(Order.desc("id"));<br />criteria.addOrder(Order.asc("id"));<br /><br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">    Article article </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> Article();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">    article.setId(3);</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">        article.setTitle(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">mytitle</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        article.setContent(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">mycontent</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        Configuration c </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> Configuration();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        c.configure();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        SessionFactory sf </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> c.buildSessionFactory();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        Session s </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> sf.openSession();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        s.beginTransaction();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        s.save(article);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        s.flush();<br /><img id="Codehighlighter1_320_352_Open_Image" onclick="this.style.display='none'; Codehighlighter1_320_352_Open_Text.style.display='none'; Codehighlighter1_320_352_Closed_Image.style.display='inline'; Codehighlighter1_320_352_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_320_352_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_320_352_Closed_Text.style.display='none'; Codehighlighter1_320_352_Open_Image.style.display='inline'; Codehighlighter1_320_352_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span>
				<span style="COLOR: #0000ff">try</span>
				<span id="Codehighlighter1_320_352_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_320_352_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            s.connection().commit();<br /><img id="Codehighlighter1_371_418_Open_Image" onclick="this.style.display='none'; Codehighlighter1_371_418_Open_Text.style.display='none'; Codehighlighter1_371_418_Closed_Image.style.display='inline'; Codehighlighter1_371_418_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_371_418_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_371_418_Closed_Text.style.display='none'; Codehighlighter1_371_418_Open_Image.style.display='inline'; Codehighlighter1_371_418_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        }</span>
				</span>
				<span style="COLOR: #0000ff">catch</span>
				<span style="COLOR: #000000">(Exception e)</span>
				<span id="Codehighlighter1_371_418_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_371_418_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            System.out.println(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Exceptionee<img src="http://www.blogjava.net/images/dot.gif" />..</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        s.close();</span>
		</div>
		<br />
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">Resource ac </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> ClassPathResource(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">/applicationContext.xml</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        XmlBeanFactory xbf </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> XmlBeanFactory(ac);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        IManagerArticleDao dao </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> (IManagerArticleDao)xbf.getBean(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">DAO</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);</span>
		</div>
<img src ="http://www.blogjava.net/pear/aggbug/53682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-06-19 08:13 <a href="http://www.blogjava.net/pear/archive/2006/06/19/53682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己写了个ejb3的小例子代码 ( 之 四 ) </title><link>http://www.blogjava.net/pear/archive/2006/06/18/53614.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Sun, 18 Jun 2006 10:09:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/06/18/53614.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/53614.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/06/18/53614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/53614.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/53614.html</trackback:ping><description><![CDATA[
		<p>今天,你消息驱动了吗?<br />ejb3中的消息驱动Bean的例子 <a href="http://willbe.xinwen365.net/ejb3-4.htm">GO --&gt;</a><br />下面是源代码 <a href="/Files/pear/ejb1-4.rar"><font color="#0000ff">下载地址</font></a></p>
<img src ="http://www.blogjava.net/pear/aggbug/53614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-06-18 18:09 <a href="http://www.blogjava.net/pear/archive/2006/06/18/53614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JavaScript实现简单的表单验证.   --作者：我心依旧</title><link>http://www.blogjava.net/pear/archive/2006/06/16/53398.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Fri, 16 Jun 2006 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/06/16/53398.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/53398.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/06/16/53398.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/53398.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/53398.html</trackback:ping><description><![CDATA[
		<p>
				<font size="1">
						<font size="5">因为从12月开始公司一直在忙一个项目,所以N个月没来自己的Blog写点东西了呵呵.今天来发几个简单的验证吧,希望能帮助一些正在开发web的朋友节省点时间HOHO.等公司的项目忙完,我还会在我的Blog上写出一些关于Hibernate的心得和经验,希望能帮助一些正在学习Web框架的朋友.</font>
				</font>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">过滤非法字符</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">function checkStr(s)<br />{<br /> var str0</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">&lt;&gt;'~!@#$%^&amp;*()+=[]\\\</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;</span>
				<span style="COLOR: #000000">?/</span>
				<span style="COLOR: #000000">:{}</span>
				<span style="COLOR: #000000">|</span>
				<span style="COLOR: #000000">.,` 　“”‘’_</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000">(var i</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">;i</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">str0.length;i</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000">)<br /> {<br />  </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(s.indexOf(str0.substring(i,i</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">))</span>
				<span style="COLOR: #000000">!=-</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">)<br />  { alert(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">输入字符串中包含非法字符(如：&lt;,&gt;,%等)!</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br />   </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />  }<br /> }<br /> </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br />}<br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">数字</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">function isNumber(s)<br />{<br />  </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000">( var loc</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">; loc</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">s.length; loc</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000"> )<br />   </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">( (s.charAt(loc) </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) </span>
				<span style="COLOR: #000000">||</span>
				<span style="COLOR: #000000"> (s.charAt(loc) </span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">9</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) ){<br />    alert(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">请输入有效数字! </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br />    </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />   }<br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">; <br />}<br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">英文+数字</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">function isCharNumber(s)<br />{<br />  </span>
				<span style="COLOR: #0000ff">for</span>
				<span style="COLOR: #000000">( var loc</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">; loc</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">s.length; loc</span>
				<span style="COLOR: #000000">++</span>
				<span style="COLOR: #000000"> )<br />   </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">( (s.charAt(loc) </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) </span>
				<span style="COLOR: #000000">||</span>
				<span style="COLOR: #000000"> (s.charAt(loc) </span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">9</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) )   <br />   </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">( (s.charAt(loc) </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">a</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) </span>
				<span style="COLOR: #000000">||</span>
				<span style="COLOR: #000000"> (s.charAt(loc) </span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">z</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) ) <br />   </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">( (s.charAt(loc) </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">A</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) </span>
				<span style="COLOR: #000000">||</span>
				<span style="COLOR: #000000"> (s.charAt(loc) </span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">Z</span>
				<span style="COLOR: #000000">'</span>
				<span style="COLOR: #000000">) ) <br />    {<br />    alert(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">只允许英文或数字！</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />    </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />    }<br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">; <br />}<br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">不可为空</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">function isNull(s)<br />{<br />  </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(s.length </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">||</span>
				<span style="COLOR: #000000"> s </span>
				<span style="COLOR: #000000">==</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">""</span>
				<span style="COLOR: #000000">){<br />   alert(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">请不要输入空值！</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">); <br />   </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />  }<br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">; <br />}<br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">效验长度</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">function isLength(s,i)<br />{<br /> </span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000">(s.length </span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> i){<br />  alert(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">长度超出了范围! </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br /> }<br /> </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br />}<br /></span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">电子邮件</span>
				<span style="COLOR: #008000">
						<br />
				</span>
				<span style="COLOR: #000000">function isEmail(s)<br />{<br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (s.length </span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">50</span>
				<span style="COLOR: #000000">){<br />  alert(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">Email地址长度不能超过50位!</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">)<br />  document.joinus.email.focus() <br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />}<br />var regu </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|cc|edu|biz|int|tv)$</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />var re </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">new</span>
				<span style="COLOR: #000000"> RegExp(regu);<br /></span>
				<span style="COLOR: #0000ff">if</span>
				<span style="COLOR: #000000"> (s.search(re) </span>
				<span style="COLOR: #000000">!=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">) {<br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">true</span>
				<span style="COLOR: #000000">;<br />} <br /></span>
				<span style="COLOR: #0000ff">else</span>
				<span style="COLOR: #000000"> {<br />  alert (</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">请输入有效合法的E-mail地址！</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">)<br />  document.joinus.email.focus() <br />  </span>
				<span style="COLOR: #0000ff">return</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">false</span>
				<span style="COLOR: #000000">;<br />}<br />} </span>
		</div>
<img src ="http://www.blogjava.net/pear/aggbug/53398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-06-16 20:42 <a href="http://www.blogjava.net/pear/archive/2006/06/16/53398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javamail深入浅出 --作者：我心依旧</title><link>http://www.blogjava.net/pear/archive/2006/06/16/53396.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Fri, 16 Jun 2006 12:37:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/06/16/53396.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/53396.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/06/16/53396.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/53396.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/53396.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我干软件开发也有一点的年头了,回头想想,也经历了不少的酸甜苦辣,为解决了复杂的问题快乐过.也为不分昼夜的加班赶工程郁闷过.不过这些都没能减少我对计算机的热情,我对程序的喜好.以前对JavaMail也有一些学习性的认识,不过一直没在实际的项目中应用过.直到最近的一个项目,需要JavaMail所以我打算认真的学习一下这种技术,因为我目前擅长的是Struts,而Struts又不具备邮件发送的功能,所以我...&nbsp;&nbsp;<a href='http://www.blogjava.net/pear/archive/2006/06/16/53396.html'>阅读全文</a><img src ="http://www.blogjava.net/pear/aggbug/53396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-06-16 20:37 <a href="http://www.blogjava.net/pear/archive/2006/06/16/53396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaMail中文附件处理(转载) </title><link>http://www.blogjava.net/pear/archive/2006/06/16/53387.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Fri, 16 Jun 2006 12:12:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/06/16/53387.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/53387.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/06/16/53387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/53387.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/53387.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: //SendMail.java																																												import						 javax.mail.						*														;						import						 javax.mail.internet.						*											...&nbsp;&nbsp;<a href='http://www.blogjava.net/pear/archive/2006/06/16/53387.html'>阅读全文</a><img src ="http://www.blogjava.net/pear/aggbug/53387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-06-16 20:12 <a href="http://www.blogjava.net/pear/archive/2006/06/16/53387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>