﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-追梦忆往-----成长之路</title><link>http://www.blogjava.net/guoyongfei/</link><description>Not to do the same thing,To do the other thing.
</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:58:40 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:58:40 GMT</pubDate><ttl>60</ttl><item><title>【转】修改oracle 150 的最大连接数</title><link>http://www.blogjava.net/guoyongfei/archive/2009/09/19/295683.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Sat, 19 Sep 2009 11:40:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2009/09/19/295683.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/295683.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2009/09/19/295683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/295683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/295683.html</trackback:ping><description><![CDATA[使用sys，以sysdba权限登录：

c:\sqlplus /nolog
SQL>conn / as sysdba

SQL> show parameter processes;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150

SQL> alter system set processes=300 scope = spfile;

系统已更改。

SQL> show parameter processes;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150

SQL> create pfile from spfile;

文件已创建。


重启数据库，OK！ 

ref:http://www.blogjava.net/gf7/archive/2007/03/13/103556.html<img src ="http://www.blogjava.net/guoyongfei/aggbug/295683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2009-09-19 19:40 <a href="http://www.blogjava.net/guoyongfei/archive/2009/09/19/295683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>虚拟机出现“This virtual machine appears to be in use”错误的解决办法</title><link>http://www.blogjava.net/guoyongfei/archive/2009/09/18/295547.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 18 Sep 2009 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2009/09/18/295547.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/295547.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2009/09/18/295547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/295547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/295547.html</trackback:ping><description><![CDATA[现象：启动VMware Workstation 后打算打开一个Red Hat Linux虚拟机，但是出现下面的错误“This virtual machine appears to be in use” 问题解决：找到.lck的文件和文件夹删除或者rename。问题分析现象：启动VMware Worksta 虚拟机安装成功后，实际上只有三种是主要文件：.VMX文件是虚拟机的参数文件，.VMDK文件是虚拟机的磁盘文件。其它文件均虚拟机启动后生成，正常退出后虚拟机会自动删除这些文件，每次虚拟机启动时都会检测这些是否存在，如果存在就提示错误（即一个虚拟机不允许被同时打开两次）。这种错误一般是因为虚拟机非正常关机引起的！ <img src ="http://www.blogjava.net/guoyongfei/aggbug/295547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2009-09-18 10:35 <a href="http://www.blogjava.net/guoyongfei/archive/2009/09/18/295547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于网上流行的图片飘移代码的简解 </title><link>http://www.blogjava.net/guoyongfei/archive/2009/05/18/271370.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Mon, 18 May 2009 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2009/05/18/271370.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/271370.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2009/05/18/271370.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/271370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/271370.html</trackback:ping><description><![CDATA[
		<div id="blogDetailDiv" style="FONT-SIZE: 16px">
				<div>
						<font color="#ff0000">
								<strong>如有使用该页面中非js脚本源代码的内容，请注明出处 by Tiger1102</strong>
						</font>
				</div>
				<br />最近网上流传着一种将当前页面中的图片位置进行变换的代码，感觉比较好玩，就想简单了解一下，大家如果感兴趣可以一起探讨，呵呵。<br />注：网上粘贴的代码是整个都未换行的，为了看着方便，我做了<br />格式处理，不过经过处理后的粘到地址栏里可能显示效果有问题<br />，最后我会给出网上流传的格式。<br /><font color="#9999ff">//首先声明是javascript脚本</font><br /><font color="#9999ff">//然后定义各个变量，注意在下面的使用中除R变量一直变化外</font><font color="#9999ff">，其它都是固定不变的</font><br />javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; <br />y3=.24; x4=300; y4=200; x5=300; y5=200; <br /><font color="#9999ff">//获取当前页面所有的图片元素</font><br />DI=document.images; <br /><font color="#9999ff">//获取图片元素个数</font><br />DIL=DI.length; <br /><font color="#9999ff">//定义函数，功能是循环获取每个图片元素样式，将图片位置进行改变</font><br />function A(){<br /><font color="#9999ff">//注意这里的i-DIL,等同于i-DIL&lt;0,如果起初i-DIL&gt;0的话，这里就等同于i-DIL&gt;0,网上找资料未果，就自己猜测并验证了一下，如果谁知道的话可以和小弟说一下</font><br />   for(i=0; i-DIL; i++){<br /><font color="#9999ff">//根据下标获取每个图片元素样式</font><br />        DIS=DI<span style="FONT-STYLE: italic"><wbr>.style; <br /><font color="#9999ff">//将图片对象从文档流中拖出，然后使用下面的left、top对图片元素进行绝对定位</font><br />        DIS.position='absolute'; <br /><font color="#9999ff">//定位图形距离屏幕左边的距离<br />//每个图片显示位置的不同，是通过函数中的i控制的<br />//每次A()函数执行完成后，再次执行时，图片会换位置是通过R<br />的变换来控制的<br />//图片只所以循环在固定的几个位置上是根据Math.sin和Math.cos和x1,x2,x3,y1,y2,y3来计算的，如果想了解更详细可以进一步熟悉这两个函数</font><br />        DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;           <br />       <font color="#9999ff"> //定位图形距离屏幕右边的距离</font><br />DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5<br />   }<br />   R++<br />}<br /><font color="#9999ff">//定义执行A()函数的间隔时间，单位为毫秒，下面是5毫秒执行一次</font><br />setInterval('A()',5); <br /><font color="#9999ff">//下面的void(0)为了使页面不跳转,如果去除，则将会根据上面的代码内容，转向一个新的页面</font><br />void(0); <br /><br /><br />网上流传的最初代码,如果没有试过的可以看下效果哈，只要找一个含有图片的地址，将下面代码拷贝到地址栏，回车就OK了：<br />javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length;function A(){   for(i=0; i-DIL; i++){        DIS=DI[ i ].style;         DIS.position='absolute';        DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;  DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5   }   R++ } setInterval('A()',5);void(0); <!--v:3.2--></wbr></span></div>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/271370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2009-05-18 17:22 <a href="http://www.blogjava.net/guoyongfei/archive/2009/05/18/271370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>郑州java技术交流群</title><link>http://www.blogjava.net/guoyongfei/archive/2009/04/14/265566.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Tue, 14 Apr 2009 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2009/04/14/265566.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/265566.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2009/04/14/265566.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/265566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/265566.html</trackback:ping><description><![CDATA[群号：29474539<br />欢迎郑州java爱好者踊跃加入，共同探讨，共同进步；<br />为实现抱负而努力，为实现梦想而奋斗！<img src ="http://www.blogjava.net/guoyongfei/aggbug/265566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2009-04-14 17:15 <a href="http://www.blogjava.net/guoyongfei/archive/2009/04/14/265566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于蔡学镛前辈《Java夜未眠》的一些摘要</title><link>http://www.blogjava.net/guoyongfei/archive/2009/02/06/253571.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 06 Feb 2009 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2009/02/06/253571.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/253571.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2009/02/06/253571.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/253571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/253571.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">题记：最近看了《</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: blue">java</span>
				<span style="FONT-SIZE: 9pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">夜未眠》这本书，感觉很不错，里面将当时（包括现在）的一些现状，以及一些知识点分析的很清楚、很透彻，而且浅显易懂，写作风格幽默风趣，读起来也不费力；虽然有些地方比较偏激，但那是不可否认的事实，确实感同身受啊，如果大家没有看过，推荐大家有时间也看一下；下面是书中一些不错的片段，当然，整本书都是不错的，这些只不过是我更感兴趣的。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: blue">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: blue">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">培养兴趣</span>
				<span style="COLOR: blue">
				</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把程序设计当成兴趣可以让你学得更快乐，学习效果自然会更好。在我到一个单位面试时，主管看了我的履历之后问我：「你怎么有这么多时间学会这么多东西、做这么多事？」</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我的回答是：「把工作、学习、和娱乐结合在一起，时间就会是别人的三倍。」</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我承认我很幸运，可以把程序设计当作赚钱的工作，学习的题材，以及茶余饭后的休闲活动。不是每个人都像我这般幸运，但是我相信至少大家都可以把它当成兴趣。相信我，</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">调整你的心境，把它当成是兴趣，而非苦差事，你非发现你的「程序功力」与日俱增。</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">慎选程序语言</span>
				<span style="COLOR: blue">
				</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">慎选程序语言很重要，一开始就学太难的程序语言很容易让你遭遇到挫折而放弃。你可以挑比较容易且有趣的语言下手，建议您可以从下面的语言中择一：</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>VB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：简单，好用，书籍多。</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：比</span>
				<span lang="EN-US">VB</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">稍难，比</span>
				<span lang="EN-US">C/C++</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">简单，书籍多，用途非常广，相当有前途。可以当作学习</span>
				<span lang="EN-US">C++</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的跳板。</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>Python</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：简单，好用，各个平台都支持（包括</span>
				<span lang="EN-US">Windows</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">MacOS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">BeOS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">...</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。国外很红，国内较少人用。原文书不少，</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但中文书目前只有一本（欧莱礼出版）。我预期</span>
				<span lang="EN-US"> Python </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会是下一个热门的程序语言。</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这三个语言只是我给各位的建议，你也可以多听听别人的意见。在选定一个程序语言之后，就要执着，不可以很快放弃，又改学另一个程序语言，否则永远都只懂皮毛。有句谚语是</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这么说的：「</span>
				<span lang="EN-US">A jack of all trades is master of none</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」。如果你号称会</span>
				<span lang="EN-US">C++</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">…</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等十种程序语言，只不过每种程序语言都停留在</span>
				<span lang="EN-US">Say Hello</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的阶段，相信面谈主管很快就会</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对你</span>
				<span lang="EN-US"> Say Goodbye</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当你学精某程序语言，然后想再学另一个程序语言，你会发现有了前一个程序语言札实的根基，学任何新的程序语言都很快。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: blue">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序与香鸡排片段</span>
				<span lang="EN-US" style="COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在台湾的软件公司内部，有许多非科班出身的程序员，他们的薪资低廉，通常又很努力。软件公司就算聘到了这种便宜又努力的程序员，也不要太高兴，因为这样的程序员，通常都只是把目前的公司当一个学习的过渡阶段，等到学得差不多，拍拍屁股就走人了，才没打算一辈子接受这样的低薪。但可悲的是，大部分的公司都没有良好的程序员生涯规划制度，反正大家互相利用。所以这些程序员很可能在做计画的过程中，学不到东西又磨得身心俱疲。</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所以，何苦来哉！不如我们通通去卖香鸡排吧！但是你们只能到通化街夜市和士林夜市卖，不可以到我属意的饶河街夜市和我抢生意（我打听过，饶河街的摊位租金是三者中最便宜的）。我的摊位名称要取做什么呢？</span>
				<span lang="EN-US">... </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嗯！就叫做</span>
				<span lang="EN-US">“Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鸡排</span>
				<span lang="EN-US">”</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">好了，以纪念我曾有过的</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序员身份。我打算把鸡排分成三种大小，最大到最小分别叫做</span>
				<span lang="EN-US"> J2EE</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">J2SE </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及</span>
				<span lang="EN-US"> J2ME</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。哪天你到饶河街夜市，发现了一个乾乾瘦瘦、看起来营养不良的少年头家用著生硬的台语在吆喝著：</span>
				<span lang="EN-US">“</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来呦！来呦！好呷的香鸡排，</span>
				<span lang="EN-US">J2EE </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一块</span>
				<span lang="EN-US"> 50</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">J2SE </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一块</span>
				<span lang="EN-US"> 40</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">J2ME </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一块</span>
				<span lang="EN-US"> 30......”</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">请你也来光顾一下吧！</span>
				<span lang="EN-US">... </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">看在</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的份上。</span>
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: blue">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于职业生涯</span>
				<span lang="EN-US" style="COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">生涯规划会随着年纪增长和生活经验的累积，以及人生观的改变而有阶段性的差异，所以生涯规划不宜过于长期。生涯规划应该以渐进的、多样的方式来进行。渐进的，才不会好高鹜远；多样的，才可以分散风险。而且，生涯规划要及早，因为有越充分的时间准备，越有可能实现。即使你想潇洒地背着吉他到异乡旅行弹唱，你也得好好地练吉他吧！</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把握时间朝着你所规划的生涯迈进！时间过得很快的，浪费不得。你不会希望有一天你在床上醒来，睁开眼后盯着天花板，你发现你已经五十岁了，昨晚五十大寿</span>
				<span lang="EN-US"> birthday party </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的宿醉使得你现在头痛欲裂。你发现这些年来你依旧是浑浑噩噩的度过，生涯规划依旧只是「规划」，没一个实现。你在床上抱头痛哭，就在你五十岁生日当天。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">信息应用领域变动快速，许多软件人员欠缺判断能力，不能及早学习妥相关的技术以为因应。特别是在这几年的光景，许多新应用领域的窜起，相当程度地撼动了原有的软件霸主，以往那些唯唯诺诺、以微软技术马首是瞻的人难得压错了宝，这次也算是让他们学到了教训，这何尝不是一种领悟。啊！多么痛的领悟，你（微软）曾是我的全部。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">许多软件人员缺乏自我学习的能力。软件人员应该问问自己：这半年来技术能力精进了多少？技术飞快地在进步，如果你没跟着进步，在相对坐标看来就是退步。我以前很变态，只要一天没看技术书籍就会觉得今天真是白活了，然后有一股冲动想要「做傻事」；现在我虽然比较没这么逼迫自己了，但看书还是看得很勤快。</span>
				<span lang="EN-US">
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">软件人才培养不易，折损率高。一些我认识的优秀软件人才，最近常</span>
				<span lang="EN-US"> forward </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一些「过劳死」、「人生的意义」之类的文章给我，显示了他们工作上的厌倦感。他们在电话中告诉我，他们忙得没时间接触新技术，技术已经跟不上别人了。这厢大叹人才难寻，那厢努力折损人才。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于知识的等级</span>
				<span lang="EN-US" style="COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">专业知识是一种无形的资产，不容易评估其价值。但是大致上，专业知识可以分成四个层次，价值由低而高分述如下。</span>
				<span lang="EN-US">
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">Know-What </span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">受过训练，通过认证，而精通某领域的基本知识，这类的知识就称为</span>
				<span lang="EN-US"> know-what</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，也称为认知性的知识（</span>
				<span lang="EN-US">cognitive knowledge</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span>
				<span lang="EN-US">know-what </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一切知识的根基，但是有了</span>
				<span lang="EN-US"> know-what</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并不表示有能力可以活用这些知识。许多软件人员在通过专业认证之后，就开始学会狮子大开口了，其实他们的知识可能还停留在</span>
				<span lang="EN-US"> know-what </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的阶段，而</span>
				<span lang="EN-US"> know-what </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段的知识对公司来说是没有太多生产力的。此阶段的软件人员应该努力地提升自己，以进入下一个阶段，也就是</span>
				<span lang="EN-US"> know-how</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US">
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">Know-How </span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">know-how </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段的知识也称为进阶技能（</span>
				<span lang="EN-US">advanced skills</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），指的是可以活用书本上学来的知识、理论，以解决实际的问题。</span>
				<span lang="EN-US">know-what </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的知识或许可以透过「填鸭」方式生硬地吞下去，但是</span>
				<span lang="EN-US"> know-how </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的培养一定要透过实务经验的累积与体会。如果有一个好老师或</span>
				<span lang="EN-US"> leader </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的引导，</span>
				<span lang="EN-US">know-what </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以很快地提升成</span>
				<span lang="EN-US"> know-how</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，靠自我的培养则通常会比较辛苦。不过，当我要引导学生由</span>
				<span lang="EN-US"> know-what </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到</span>
				<span lang="EN-US"> know-how </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，往往会有许多「不识货」的学生嫌我啰唆。</span>
				<span lang="EN-US">
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">Know-Why </span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">know-why </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段的知识指的是对整个系统的掌握度（</span>
				<span lang="EN-US">system understanding</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），也就是了解各种知识背后复杂交错的因果关系。有了</span>
				<span lang="EN-US"> know-why </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的知识，软件人员除了能顺利地进行软件计划之外，还能进一步解决更大、更复杂的问题，因为一切的知识都是有条理的。具有</span>
				<span lang="EN-US"> know-why </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的软件人员对整个计划具有强烈的「第六感」，可以直觉地做出正确的判断，预先知道可能会遇到的问题。计划的</span>
				<span lang="EN-US"> leader </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">必须具备</span>
				<span lang="EN-US"> know-why</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，才能全盘掌握计划。</span>
				<span lang="EN-US">
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">Care-Why </span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">care-why </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指的是自发性的创意（</span>
				<span lang="EN-US">self-motivated creativity</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。有了源源不绝的创意，才能保持高度的竞争力。软件产品相当需要创意和洞烛先机的能力，在大家一窝蜂抢做某软件或某服务之前，就已经先完成深度的耕耘，技术自然比别人来得扎实，也能迅速地迎合市场需求，为公司创造最大的利益。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于买书读书</span>
				<span lang="EN-US" style="COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果你最近是个大忙人，有一堆事情要做，就先别急着买计算机书籍。计算机书籍更新的速度很快，可不比四书五经，可以祖传父、父传子，</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代代受用不尽。以前我也常冲动之下买了好书回家，然后忙得没空读它，等到空闲下来时，新版本也已经出现了，懊悔不已！如果不急着用的书，</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">千万别急着买，不然可能还没来得及看这本书，新版本又出来了，信息界不流行考古的。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: blue">Java</span>
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习之道</span>
				<span lang="EN-US" style="COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">认识</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的原理</span>
				<span lang="EN-US">
						<br />* </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学会</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言</span>
				<span lang="EN-US">
						<br />* </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象导向的思维</span>
				<span lang="EN-US">
						<br />* API<br />* </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发工具的用法</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下面分别就这几点详细阐述。</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的原理</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">了解</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的原理，才有可能真正体会</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一切，学习任何事情，只要能掌握原理，就会比较顺利。我发现许多人使用</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经逾年，却连</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最基本的特质都不清楚。</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一般来说，信息系毕业的学生，对于信息的新事物学习的速度，会比其它科系来得快，就是因为四年的教育为他们奠定了学习新事物的基础，这也是信息系课程的价值所在。</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">除非你受过的基础训练够扎实，否则在学习或使用</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的过程中，你一定会需要参考到这些信息系学科的知识。我建议各位可以在闲暇之余，把信息系课本的书拿来读一读。这是治本之道，绝非立竿见影的特效药，必须要有耐心。</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言很简单，毕竟</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言也只包含五十多个关键词（</span>
				<span lang="EN-US">keyword</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）与几十个算符（</span>
				<span lang="EN-US">operator</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），再加上</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语法（</span>
				<span lang="EN-US">syntax</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）也很简单，所以一般人可以很快就学会</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言。危险的是，很多人认为已经完全掌控</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言，但其实对于内部的运作机制仍不能掌握，这些盲点有时候会让你无法完全掌控</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言。克服这些盲点的方式是看「</span>
				<span lang="EN-US">The Java Language Specification, 2nd Ed.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」（没有中文版）来彻底弄懂</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序语言，并看「</span>
				<span lang="EN-US">Inside the Java Virtual Machine, 2nd Ed.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」（有中文版，但翻译得＠＃％＄）来彻底掌握</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虚拟机器的运作方式。</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习对象导向的思维</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学会了语言，并不代表就可以设计出好的对象导向系统架构。想要成为对象导向的专家，往往需要：</span>
				<span lang="EN-US">
						<br />
						<br />* </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多看相关的书，特别是</span>
				<span lang="EN-US"> Design Pattern </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US"> Refactoring </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的书。</span>
				<span lang="EN-US">
						<br />* </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多观摩别人的程序（例如</span>
				<span lang="EN-US"> Java API </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US"> design </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span>
				<span lang="EN-US"> implementation</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US">
						<br />* </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">多写程序</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习</span>
				<span lang="EN-US"> API <br /></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学会</span>
				<span lang="EN-US"> Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言之后，还需要学会一些</span>
				<span lang="EN-US"> API </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">才能写出有用的程序。</span>
				<span lang="EN-US">Java </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US"> API </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">非常多，必须规划好一个学习路径，才不会在浩瀚的</span>
				<span lang="EN-US"> API </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大海中迷失。必备的</span>
				<span lang="EN-US"> API </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包括了：</span>
				<span lang="EN-US">IO</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">New IO</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Collection Framework</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Network</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">RMI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">JAXP... </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等。至于其它的</span>
				<span lang="EN-US"> API</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，就看你的需求而定，大致上分成：</span>
				<span lang="EN-US">
						<br />
						<br />* GUI </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类：</span>
				<span lang="EN-US">JavaBean -&gt; Swing -&gt; JavaHelp -&gt; Java2D -&gt; Image IO -&gt; JAI -&gt; Java 3D ...<br />* <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:city w:st="on"><st1:place w:st="on">Enterprise</st1:place></st1:city></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类：</span>
				<span lang="EN-US">JDBC -&gt; JDO -&gt; Servlet -&gt; JSP -&gt; EJB -&gt; JMS -&gt; JTA/JTS...<br />* J2ME </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类（这一类不是我的专长，无法提供学习顺序建议）</span>
				<span lang="EN-US">
						<br />
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习开发工具的用法</span>
				<span lang="EN-US">
						<br />
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只用</span>
				<span lang="EN-US"> JDK</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，是很难写出大型程序的，所以通常程序员会使用</span>
				<span lang="EN-US"> JBuilder/VisualAge/ VisualCafe </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等工具，这些软件卖这么贵，一定有它的价值，值得花一些时间好好学习这些开发工具的使用方式，你将会发现开发工具所提供的许多功能，可以让你在开发过程中生产力大增。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: blue; mso-bidi-font-weight: bold">Static </span>
				<span style="COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold">的意义与实作方式</span>
				<span lang="EN-US" style="COLOR: blue; mso-bidi-font-weight: bold">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: blue; mso-bidi-font-weight: bold">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">Class(static) field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：共用一块记忆体</span>
				<span lang="EN-US">
						<br />class(static) method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：共用一块记忆体</span>
				<span lang="EN-US">
						<br />instance(</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">非</span>
				<span lang="EN-US">static) field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：随着每个</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">各有一块记忆体</span>
				<span lang="EN-US">
						<br />instance (</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">非</span>
				<span lang="EN-US">static) method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：共用一块记忆体</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>instance method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为什么不是随着每个</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">占有一块记忆体，反倒是共用一块记忆体？其实，让每个</span>
				<span lang="EN-US">instance method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如同</span>
				<span lang="EN-US">instance field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一样，随着每个</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">占有一块记忆体，这么做当然是可以的，只是</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器和</span>
				<span lang="EN-US">JVM</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都不这么做，因为太浪费记忆体空间了。一个</span>
				<span lang="EN-US">field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">少则占用一个</span>
				<span lang="EN-US">byte</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，多则占用数百</span>
				<span lang="EN-US">Byte</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，但是</span>
				<span lang="EN-US">method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">少则数个</span>
				<span lang="EN-US">byte</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，多则数百</span>
				<span lang="EN-US">Kilo Byte</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US">Mehtod</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">耗费的记忆体是</span>
				<span lang="EN-US">field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的数百倍，甚至数千倍，当然是能共用就尽量共用，比较不会消耗记忆体。既然</span>
				<span lang="EN-US">JVM</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">让一个</span>
				<span lang="EN-US">class</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的所有</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">共用相同的</span>
				<span lang="EN-US">instance method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，下面两行程式码在</span>
				<span lang="EN-US">instanceMethod()</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">内部时，如何区分是</span>
				<span lang="EN-US">instance1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</span>
				<span lang="EN-US">instance2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">？</span>
				<span lang="EN-US">
						<br />instance1.instanceMethod(); <br />instance2.instanceMethod(); <br /></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为编译器会帮我们在把</span>
				<span lang="EN-US">instance1</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US">instance2</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个别传入</span>
				<span lang="EN-US">instanceMethod()</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中当作第一个参数。也就是说，任何</span>
				<span lang="EN-US">instance method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数的实际个数都会比表面上多一个，这个多出来的参数是由</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译器帮我们加上去的，用来代表对应的</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。此参数的变数名称为</span>
				<span lang="EN-US">this</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，也是</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一个关键字（</span>
				<span lang="EN-US">keyword</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当调用某个</span>
				<span lang="EN-US">instance method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或使用某个</span>
				<span lang="EN-US">instance field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，你必须在前面加上该</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的名称，如果该</span>
				<span lang="EN-US">instance method/field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">相关的</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和当时程式码所在的</span>
				<span lang="EN-US">instance method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指的是同一个</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，该</span>
				<span lang="EN-US">instance</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的名称就是</span>
				<span lang="EN-US">this</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这种情况下，你也可以选择不在前面加上「</span>
				<span lang="EN-US">this.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」。</span>
				<span lang="EN-US">
						<br />
						<span style="mso-spacerun: yes">    </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然而，在某些状况下，非得在前面加上「</span>
				<span lang="EN-US">this.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」不可。例如，当</span>
				<span lang="EN-US">method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的参数或区域变数和</span>
				<span lang="EN-US">instance field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">名称完全相同时，如果不在前面冠上「</span>
				<span lang="EN-US">this.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」，那么指的是参数或区域变数；如果在前面冠上「</span>
				<span lang="EN-US">this.</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">」，那么指的才是</span>
				<span lang="EN-US">instance field</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US" style="COLOR: blue">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/253571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2009-02-06 15:29 <a href="http://www.blogjava.net/guoyongfei/archive/2009/02/06/253571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>走过的08，幻想的09</title><link>http://www.blogjava.net/guoyongfei/archive/2009/01/23/252431.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 23 Jan 2009 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2009/01/23/252431.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/252431.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2009/01/23/252431.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/252431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/252431.html</trackback:ping><description><![CDATA[                                                          已走过的08--------------------------------------------------<br />-----------------------------------------------------------------------------------------------------<br />      今天就要回家了，08年马上就要过去了，在这一年成长了很多，但是还是很懒惰，有许多目标没有达成，虽然比07年好一点，但是还是对08年的表现很失望，09年一定要努力，加倍的努力，一定可以的。<br />      在此画上一个句号，意味着08年的结束，也意味着因为懒惰自我欺骗的结束；新的一年，新的开始，新的自我，我一定会做的更好的，在此做一个分隔，以此明示自己！<br />      同时祝大家新年快乐，在新的一年里能实现自己的愿望！<br />-----------------------------------------------------------------------------------------------------<br />-------------------------------------------------------到来的充满希望充满幻想的09<br /><img src ="http://www.blogjava.net/guoyongfei/aggbug/252431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2009-01-23 10:02 <a href="http://www.blogjava.net/guoyongfei/archive/2009/01/23/252431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle一些基本语句</title><link>http://www.blogjava.net/guoyongfei/archive/2008/12/26/248384.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 26 Dec 2008 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/12/26/248384.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/248384.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/12/26/248384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/248384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/248384.html</trackback:ping><description><![CDATA[     --创建表空间<br />　　create tablespace yyspace<br />　　datafile ’d:\yyspace.dbf’<br />　　size 10m<br />　　autoextend on;<br />　　--创建临时表空间<br />　　create temporary tablespace yytemp<br />　　tempfile ’d:\yytemp.dbf’<br />　　size 10m<br />　　autoextend on;<br />　　--创建用户<br />　　create user yangrs<br />　　identified by yangrs;<br />　　alter user yangrs<br />　　default tablespace yyspace;<br />　　alter user yangrs<br />　　temporary tablespace yytemp;<br />　　--赋权<br />　　grant connect,resource to yangrs<br />　　--connect<br />　　connect yangrs/yangrs;<br />　　--建表<br />　　--删表<br />　　drop table stuInfo<br />　　create table stuInfo<br />　　(<br />　　s_id number(4),<br />　　s_name varchar2(10),<br />　　s_sex char(2),<br />　　s_age number(3),<br />　　s_birthday date default(sysdate),<br />　　s_note varchar2(50)<br />　　);<br />　　create table stuScore<br />　　(<br />　　stuid number(4),<br />　　scoreid varchar2(10),<br />　　score number(3)<br />　　);<br />　　drop table stuScore;<br />　　--加约束<br />　　--主键<br />　　alter table stuInfo<br />　　add constraint PK_s_id primary key(s_id);<br />　　--检查<br />　　alter table stuInfo<br />　　add constraint CK_s_sex check(s_sex in (’男’,’女’));<br />　　alter table stuInfo<br />　　add constraint CK_s_age check(s_age&gt;0 and s_age&lt;100);<br />　　--加默认的不行<br />　　alter table stuInfo<br />　　add constraint DK_s_birthday default(systimestamp );<br />　　--外键<br />　　alter table stuScore<br />　　add constraint FK_stuid foreign key(stuid) references stuInfo(s_Id);<br />　　--insert<br />　　insert into stuInfo(s_id,s_name,s_age,s_Sex,s_Note) values(1000,’刘德华’,20,’男’,’just do it’);<br />　　insert into stuInfo(s_Id,s_name,s_age,s_sex,s_birthday,s_note) values(1001,’yangrs’,19,’男’,to_date(’1989-01-01’,’yyyy-mm-dd’),’i am what i am’);<br />　　insert into stuInfo(s_Id,s_name,s_age,s_sex,s_birthday,s_note) values(1002,’yangrs2’,19,’男’,to_date(’1989-01-01’,’yyyy-mm-dd’),’i am what i am’);<br />　　insert into stuInfo(s_Id,s_name,s_age,s_sex,s_birthday,s_note) values(1003,’yangrs3’,19,’男’,to_date(’1989-01-01’,’yyyy-mm-dd’),’i am what i am’);<br />　　insert into stuInfo(s_Id,s_name,s_age,s_sex,s_birthday,s_note) values(1004,’yangrs4’,19,’男’,to_date(’1989-01-01’,’yyyy-mm-dd’),’i am what i am’);<br />　　insert into stuInfo(s_id,s_name,s_age,s_Sex,s_Note) values(1005,’华仔’,20,’男’,’just do it’);　　<br />　　insert into stuScore(Stuid,scoreid,Score) values(1001,’1’,100);<br />　　insert into stuScore(Stuid,scoreid,Score) values(1001,’1’,100);<br />　　insert into stuScore(Stuid,scoreid,Score) values(1000,’1’,100);<br />　　insert into stuScore(Stuid,scoreid,Score) values(1000,’1’,100); 
<p>　　--复制表<br />　　create table stuBak<br />　　as select * from stuInfo;<br />　　--复制表结构<br />　　create table stuBak2<br />　　as select * from stuInfo where 1=2;<br />　　--在已有的表结构中插入数据<br />　　insert into stuBak2<br />　　select * from stuBak;<br />　　update stuBak set s_sex=’男’;<br />　　savepoint mark;<br />　　rollback to savepoint mark;<br />　　rollback;<br />　　--给予其他用户权限<br />　　connect scott/tiger@itjob;<br />　　grant select on emp to yangrs; --只给查询<br />　　grant all on emp to yangrs --给所有的权限<br />　　connect yangrs/yangrs@itjob;<br />　　select * from scott.emp;<br />　　-- 取消权限<br />　　connect scott/tiger@itjob;<br />　　revoke select on emp from yangrs;<br />　　connect yangrs/yangrs@itjob;<br />　　select * from scott.emp; --此时已经连接不上去了<br />　　--伪列 rowid rownum<br />　　select rowid,rownum from stuInfo;<br />　　--用于分页<br />　　select * from (select rownum as num,stuInfo.* from stuInfo) where num&gt;5;<br />　　--sqlserver中是使用top来分页<br />　　--哑元表<br />　　select sysdate from dual;<br />　　select systimestamp from dual;<br />　　--对表的修改<br />　　alter table stuInfo add(s_sal number(3));<br />　　--is null and is not null<br />　　select * from stuInfo where s_note is null;<br />　　select * from stuInfo where s_name like ’y%’; --%代笔任意个字符<br />　　select * from stuInfo where s_name like ’y_’; --—_代表一个字符<br />　　select * from stuInfo where s_name like ’y?’;<br />　　select * from stuInfo order by s_age desc; -- 排序<br />　　select * from stuInfo order by s_birthday asc;<br />　　select * from stuInfo order by s_age desc,s_birthday asc;<br />　　--可以有两个条件<br />　　--分组<br />　　select * from stuInfo where s_name&lt;&gt;’yangrs’;<br />　　select * from stuInfo where s_age=19;<br />　　select * from stuInfo where s_name&lt;&gt;’yangrs%’; --这样是不行的<br />　　--调用函数<br />　　select sum(s_sal) as 奖学金 from stuInfo;<br />　　select avg(s_age) 平均年龄 from stuInfo;<br />　　select s_name,s_age from stuInfo group by s_age;<br />　　select ’hell’||’loworld’ from dual;<br />　　select 1+1 from dual;<br />　　--转换大小写<br />　　update stuInfo set s_name=upper(s_name);<br />　　update stuInfo set s_name=lower(s_name);<br />　　--转换ascii码<br />　　select ascii(’A’) from dual;<br />　　select ’Hello’||’\t’||’World’ from dual;<br />　　select ’Hello’||chr(9)||’World’ from dual;<br />　　select to_char(sysdate,’yyyy/mm/dd hh24:mi:ss’) from dual;<br />　　select add_months(sysdate,-12) from dual;<br />　　-- 一年以前的今天<br />　　select last_day(sysdate) from dual;<br />　　select to_char(sysdate,’yyyy/mm/dd’) from dual; --改变日期格式<br />　　select to_char(to_date(’19990214’,’yyyymmdd’),’yyyy"我"mm"月"dd"日"’) from dual;<br />　　select to_char(to_date(’19990214’,’yyyymmdd’),’yyyy"我"mm"月"dd"日"’) from dual; <br /><br />     ref:<a href="http://www.zlksw.cn/html/jsj/Oraclerenzheng/xuexiziliao/200812/24-7834.html" target="_blank">http://www.zlksw.cn/html/jsj/Oraclerenzheng/xuexiziliao/200812/24-7834.html</a></p><img src ="http://www.blogjava.net/guoyongfei/aggbug/248384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-12-26 10:40 <a href="http://www.blogjava.net/guoyongfei/archive/2008/12/26/248384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse不自动编译的解决办法</title><link>http://www.blogjava.net/guoyongfei/archive/2008/12/18/247081.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Thu, 18 Dec 2008 05:18:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/12/18/247081.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/247081.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/12/18/247081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/247081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/247081.html</trackback:ping><description><![CDATA[
		<p>在网上找了很多文章,总结如下:</p>
		<p>1. 确保 project-&gt;build automatically    已经被选上.</p>
		<p>2. 如果选上了,也不好使, 使用这一招: project-&gt;clean..-&gt;选第2个clean select project, 勾上start build immediatelly </p>
		<p>3.删除现在的项目,提前设置好编译文件输出路径，重新导入源文件，设置eclipse为保存时编译，然后在保存的时候就可以自动编译了</p>
		<p>4.如果项目里引了某个不用的jar包，而那个包又被你删了，就会出现不报错但怎么也编译不出来class文件的情况，可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.</p>
		<p>
				<br />5. 想删掉某个class文件重新生成，删除class文件后，但classes目录下的文件夹被其它程序打开，比如Total Commander。此时编译也不会通过，在problems下可能会提示“con''t delete classes ……”。关掉其它程序重新编译即可。</p>
		<p>6.还有种情况是remove掉 JRE System Library，重新导入即可编译。但是什么原因导致的还不清楚。</p>
		<p>7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去，居然又开始编译了。。。</p>
		<p>8.project-&gt;properties-&gt;java build path-&gt;source-&gt;.../WEB-INF/src的output folder不要默认，编辑让它指向../WEB-INF/classes<br />然后重新点击build工程即可自动编译。</p>
		<p>9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以checkout后没有这个目录,要手工加上有的工程就能自动编译了  </p>
		<p>
				<br />最开始的时候,我只找到了前面7个方法,但是他们都没有解决我的问题.无意中我打开了"Problems"标签,发现里面说缺少work目录,手工加上,然后刷新项目就可以了.</p>
		<p>最后两个是我在写这个总结的时候发现的.特别是第九条,对使用CVS进行版本控制的项目比较有用.</p>
		<p>
				<br />文章出处：<a href="http://www.diybl.com/course/1_web/webjs/2008410/109723.html">http://www.diybl.com/course/1_web/webjs/2008410/109723.html</a></p>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/247081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-12-18 13:18 <a href="http://www.blogjava.net/guoyongfei/archive/2008/12/18/247081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>media="screen" /media="print" 的区别</title><link>http://www.blogjava.net/guoyongfei/archive/2008/12/09/245148.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Tue, 09 Dec 2008 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/12/09/245148.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/245148.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/12/09/245148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/245148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/245148.html</trackback:ping><description><![CDATA[&lt;link rel="stylesheet" type="text/css" media="screen" href="mysite-screen.css"<br />/&gt;<br />&lt;link rel="stylesheet" type="text/css" media="print" href="mysite-print.css" /&gt;　　<br /><br /><br />　　如果需要支持老版本的浏览器，那你就必须坚持使用css1的媒体描述符screen和print。它们是相互排斥的，因此在为屏幕显示而生成页面的时候，浏览器会忽略掉打印样式表，反之亦然。所以，每个样式表都需要包含相同的样式选择器，但是有不同的规则声明，以便为不同的输出设备分别生成页面样式。 screen (缺省值)，提交到计算机屏幕；<br />print， 输出到打印机；<br />projection，提交到投影机；<br />aural，扬声器；<br />braille，提交到凸字触觉感知设备；<br />tty，电传打字机 (使用固定的字体)；<br />tv，电视机；<br />all，所有输出设备。<br /><br />ref:<a title="原文地址" href="http://hi.baidu.com/ltynet/blog/item/470417eed262f5ffb2fb95cc.html" target="_blank">http://hi.baidu.com/ltynet/blog/item/470417eed262f5ffb2fb95cc.html</a><img src ="http://www.blogjava.net/guoyongfei/aggbug/245148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-12-09 09:46 <a href="http://www.blogjava.net/guoyongfei/archive/2008/12/09/245148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>option 的经典属性</title><link>http://www.blogjava.net/guoyongfei/archive/2008/11/18/241088.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Tue, 18 Nov 2008 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/11/18/241088.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/241088.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/11/18/241088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/241088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/241088.html</trackback:ping><description><![CDATA[
		<div class="tit"> </div>
		<table style="TABLE-LAYOUT: fixed">
				<tbody>
						<tr>
								<td>
										<div class="cnt" id="blog_text">
												<p>new Option("文本","值",true,true) <br />后面两个true分别表示默认被选中和有效! <br /><br /><br />Option 选择项对象 <br />options[] 是一个数组，包含了在同一个 Select 对象下的 Option 对象。<br />Option 对象由“&lt;select&gt;”下的“&lt;options&gt;”指定。<br /><br />options[] 数组的属性<br /><br />length; selectedIndex 与所属 Select 对象的同名属性相同。<br /><br />单个 Option 对象的属性<br /><br />text 返回/指定 Option 对象所显示的文本<br />value 返回/指定 Option 对象的值，与&lt;options value="..."&gt;一致。<br />index 返回该 Option 对象的下标。对此并没有什么好说，因为要指定特定的一个 Option 对象，都要先知道该对象的下标。这个属性好像没有什么用。<br />selected 返回/指定该对象是否被选中。通过指定 true 或者 false，可以动态的改变选中项。<br />defaultSelected 返回该对象默认是否被选中。true / false。 </p>
												<p>
												</p>
												<p>使用 <span style="COLOR: red">select</span> 选项列表 (即是通常的下拉列表框之类的) 也是一种给用户提供选项的有用方法，看一下下边的代码： </p>
												<div class="quote">
														<div class="quote-title">引用 <u></u></div>
														<div class="quote-content">&lt;select name="state" size=1&gt; <br />&lt;option value="AL"&gt;Alabama &lt;/option&gt;<br />&lt;option value="AK"&gt;Alaska &lt;/option&gt;<br />&lt;option value="AZ"&gt;Arizona &lt;/option&gt;<br />&lt;option value="AR"&gt;Arkansas &lt;/option&gt;<br />&lt;option value="CA"&gt;California &lt;/option&gt;<br />&lt;option value="CO"&gt;Colorado &lt;/option&gt;<br />&lt;option value="CT"&gt;Connecticut &lt;/option&gt;<br />&lt;option value="DE"&gt;Delaware &lt;/option&gt;<br />&lt;option value="DC"&gt;District of Columbia &lt;/option&gt;<br />... <br />&lt;option value="WY"&gt;Wyoming &lt;/option&gt;<br />&lt;/select&gt;</div>
												</div>
												<p>
														<br />
														<span style="COLOR: blue">一个 select 对象是由 &lt;SELECT&gt; 标记创建的。</span>
														<br />此对象的 <span style="COLOR: brown">options 属性</span>是一个对应于 <span style="COLOR: blue">option 对象群的数组</span>，每一个 &lt;OPTION&gt; 标记对应一个 option 对象，也就是对应一个 select 对象的选项。<br /><br />select 对象的另外两个常用的属性是<span style="COLOR: brown"> length</span> 和 <span style="COLOR: brown">selectedIndex</span> 属性。length 属性是选项的个数，也就是 options 数组的元素个数；selectedIndex 属性则给出了被用户选中的那个选项在 options 数组中的下标。<br /><br /><span style="COLOR: blue">创建 option 对象使用 Option 数据结构</span>，例如： </p>
												<div class="quote">
														<div class="quote-title">引用 <u></u></div>
														<div class="quote-content">var opt = new Option(text, value, defaultSelected, selected)</div>
												</div>
												<p>参数 text 是显示在页面上的选项的文字，参数 value 对应于 &lt;OPTION&gt; 标记中的 VALUE="...." 属性，即 option 对象的值；参数 defaultSelected 和 selected 是布尔值，用来设置此新建的 option 对象是否为默认选项，以及是否被选中，这两个参数都是可选的，即可以不提供这两个参数的参数值。这个 option 对象可以被加入到一个 options 数组中。而删除一个已经存在的 option 对象，只需将此对象在数组中的那个元素设置为空 ('null' 值) 即可，同时，这样也使数组变小了。 </p>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<br />ref:<a title="引用原文" href="http://hi.baidu.com/yimxi/blog/item/c0b2a45002302d5e1038c237.html" target="_blank">http://hi.baidu.com/yimxi/blog/item/c0b2a45002302d5e1038c237.html</a><img src ="http://www.blogjava.net/guoyongfei/aggbug/241088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-11-18 10:15 <a href="http://www.blogjava.net/guoyongfei/archive/2008/11/18/241088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初识Firebug 全文 — firebug的使用</title><link>http://www.blogjava.net/guoyongfei/archive/2008/11/04/238512.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Tue, 04 Nov 2008 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/11/04/238512.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/238512.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/11/04/238512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/238512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/238512.html</trackback:ping><description><![CDATA[
		<font color="#ff0000">今天在网上看了以便关于Firebug的介绍,感觉功能很强大,所以转过来分享一下:<br /></font>
		<h2 class="posttitle" id="post-294">
				<a title="Permanent link to 初识Firebug 全文 — firebug的使用" href="http://www.ooso.net/index.php/archives/294" rel="bookmark">初识Firebug 全文 — firebug的使用</a>
		</h2>
		<p class="postmeta">2007-05-15 @ 09:54:03 · 作者 <a title="Posts by Volcano" href="http://www.ooso.net/index.php/archives/author/volcano/">Volcano</a> · 归类于 <a title="View all posts in FIREFOX" href="http://www.ooso.net/index.php/archives/category/firefox" rel="category tag">FIREFOX</a></p>
		<p>本文最初发表《程序员》杂志第三期，现将全文贴上，内容已经过编辑修饰了很多:)</p>
		<br />
		<h3>什么是Firebug</h3>
		<p>从事了数年的Web开发工作，越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试<a href="http://www.ooso.net/index.php/archives/category/javascript/">javascript</a>给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面，才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员，在这里为大家介绍一款轻巧灵活的辅助开发工具。</p>
		<p>Firebug是Firefox下的一款开发类插件，现属于<a href="http://www.ooso.net/index.php/archives/category/firefox/">Firefox</a>的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。笔者在撰写此文的时候，正逢Firebug发布1.0正式版，这不能不说是种巧合。<br /><span id="more-294"></span></p>
		<h3>应用</h3>
		<p>Firebug插件虽然功能强大，但是它已经和Firefox浏览器无缝地结合在一起，使用简单直观。如果你担心它会占用太多的系统资源，也可以方便地启用/关闭这个插件，甚至针对特定的站点开启这个插件。</p>
		<p>在安装好插件之后，先用Firefox浏览器打开需要测试的页面，然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件，它会将当前页面分成上下两个框架，如图1所示。</p>
		<p>图1：Firebug插件展开图示<br /><img alt="firebug插件展开图示" src="http://www.ooso.net/wp-content/uploads/2007/firebug1.gif" /><br />从图1中看到，Firebug有6个主要的Tab按钮，下文将主要介绍介绍这几方面的功能。</p>
		<table cellpadding="4" border="1">
				<tbody>
						<tr>
								<td>Console</td>
								<td>HTML</td>
								<td>CSS</td>
								<td>Script</td>
								<td>Dom</td>
								<td>Net</td>
						</tr>
						<tr>
								<td>控制台</td>
								<td>Html查看器</td>
								<td>Css查看器</td>
								<td>脚本条时期 </td>
								<td>Dom查看器</td>
								<td>网络状况监视</td>
						</tr>
				</tbody>
		</table>
		<h3>Console 控制台</h3>
		<p>控制台能够显示当前页面中的javascript错误以及警告，并提示出错的文件和行号，方便调试，这些错误提示比起浏览器本身提供的错误提示更加详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用，你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数、URL，http头以及回馈的内容，原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。</p>
		<p>象C shell或Python shell一样，你还能在控制台中查看变量内容，直接运行javascript语句，就算是大段的javascript程序也能够正确运行并拿到运行期的信息。</p>
		<p>控制台还有个重要的作用就是查看脚本的log, 从前你也许习惯了使用alert来打印变量，但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的： </p>
		<div class="igBar">
				<span id="lcode-1">
						<a onclick="javascript:showCodeTxt('code-1'); return false;" href="http://www.ooso.net/index.php/archives/294#">PLAIN TEXT</a>
				</span>
		</div>
		<div class="syntax_hilite">
				<span class="langName">CODE:</span>
				<div id="code-1">
						<div class="code">
								<ol>
										<li style="FONT-WEIGHT: normal; COLOR: #3a6a8b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">
												<div style="FONT-WEIGHT: normal; FONT-FAMILY: 'Courier New', Courier, monospace">console.<span>log</span><span style="FONT-WEIGHT: bold; COLOR: #006600">(</span><span style="COLOR: #cc0000">"hello world"</span><span style="FONT-WEIGHT: bold; COLOR: #006600">)</span></div>
										</li>
								</ol>
						</div>
				</div>
		</div>
		<p>如果你有一堆参数需要组合在一起输出，可以写成这样：</p>
		<div class="igBar">
				<span id="lcode-2">
						<a onclick="javascript:showCodeTxt('code-2'); return false;" href="http://www.ooso.net/index.php/archives/294#">PLAIN TEXT</a>
				</span>
		</div>
		<div class="syntax_hilite">
				<span class="langName">CODE:</span>
				<div id="code-2">
						<div class="code">
								<ol>
										<li style="FONT-WEIGHT: normal; COLOR: #3a6a8b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">
												<div style="FONT-WEIGHT: normal; FONT-FAMILY: 'Courier New', Courier, monospace">console.<span>log</span><span style="FONT-WEIGHT: bold; COLOR: #006600">(</span><span style="COLOR: #800000">2</span>,<span style="COLOR: #800000">4</span>,<span style="COLOR: #800000">6</span>,<span style="COLOR: #800000">8</span>,<span style="COLOR: #cc0000">"foo"</span>,bar<span style="FONT-WEIGHT: bold; COLOR: #006600">)</span>. </div>
										</li>
								</ol>
						</div>
				</div>
		</div>
		<p>Firebug的日志输出有多种可选的格式以及语法，甚至可以定制彩色输出，比起单调的alert，显然更加方便，限于篇幅，这里不做详细说明，但是有志于提高debug效率的读者，可以到Firebug的官方站点（见附录）查看更详细的教程。</p>
		<p>图2： 在控制台里调试javascript<br /><img alt="在控制台里调试javascript" src="http://www.ooso.net/wp-content/uploads/2007/firebug2.gif" /></p>
		<h3>查看和修改HTML</h3>
		<p>第一次看到Firebug强大的HTML代码查看器，就觉得它与众不同，相比于Firefox自带的HTML查看器，它的功能强大了许多。 HTML</p>
		<p>首先你看到的是已经经过格式化的HTML代码，它有清晰的层次，你能够方便地分辨出每一个标签之间的从属并行关系，标签的折叠功能能够帮助你集中精力分析代码。源代码上方还标记出了DOM的层次，如图3所示，它清楚地列出了一个hml元素的parent、child以及root元素，配合Firebug自带的CSS查看器使用，会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码，并在浏览器中第一时间看到修改后的效果，光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。</p>
		<p>有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色，HTML查看器会将页面上改变的内容也抓下来，并以黄色高亮标记，让网页的暗箱操作彻底成为历史。</p>
		<p>利用Inspect检查功能，我们还可以用鼠标在页面中直接选择一些区块，查看相应的HTML源代码和CSS样式表，真正的做到所见即所得，如果你使用了外部编辑器修改了当前网页，可以点击Firebug的reload图片重新载入网页，它会继续跟踪你之前用Inspect选中的区块，方便调试。</p>
		<p>图3:：HTML查看器<br /><img alt="HTML查看器" src="http://www.ooso.net/wp-content/uploads/2007/firebug3.gif" /></p>
		<h3>CSS调试</h3>
		<p>Firebug的CSS调试器是专为网页设计师们量身定做的。</p>
		<p>如今的网页设计言必称div+css，如果你是用table套出来的HTML页面，就得按这规矩重构一遍，否则显得你不够时髦！用div做出来的页面的确能精简HTML代码，HTML标签减肥的结果就是CSS样式表的编写成了页面制作的重头戏。Firebug的CSS查看器不仅自下向上列出每一个CSS样式表的从属继承关系，还列出了每一个样式在哪个样式文件中定义。你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性，并在当前页面中直接看到修改后的结果。</p>
		<p>一个典型的应用就是页面中的一个区块位置显得有些不太恰当，它需要挪动几个象素。这时候用CSS调试工具可以轻易编辑它的位置——你可以根据需要随意挪动象素。<br />如图4中正在修改一个区块的背景色。</p>
		<p>提示：如果你正在学习CSS样式表的应用，但是总记不住常用的样式表有哪些值，可以尝试在CSS调试器中选中一个样式表属性，然后用上下方向键来改变它的值，它会把可能的值一个个遍历给你看。</p>
		<p>图4: CSS查看器，能够直接修改样式表<br /><img alt="图4: CSS查看器，能够直接修改样式表" src="http://www.ooso.net/wp-content/uploads/2007/firebug4.gif" /></p>
		<h3>可视化的CSS尺标</h3>
		<p>我们可以利用Firebug来查看页面中某一区块的CSS样式表，如果进一步展开右侧Layout tab的话，它会以标尺的形式将当前区块占用的面积清楚地标识出来，精确到象素，更让人惊讶的是，你能够在这个可视化的界面中直接修改各象素的值，页面上区块的位置就会随改动而变化。在页面中某些元素出现错位或者面积超出预料值时，该功能能够提供有效的帮助，你可以籍此分析offset、margin、padding、size之间的关系，从而找出解决问题的办法。</p>
		<p>图5：Firebug中的CSS标尺<br /><img alt="图5：Firebug中的CSS标尺" src="http://www.ooso.net/wp-content/uploads/2007/firebug5.gif" /></p>
		<h3>网络状况监视器</h3>
		<p>也许有一天，你的老板或者客户找到你，抱怨你制作的网页速度奇慢，你该如何应对？你或许会说这可能是网络问题，或者是电脑配置问题，或者是程序太慢，或者直说是他们的人品问题？不管怎么说，最后你可能被要求去解决这个有多种可能的问题。</p>
		<p>网络状况监视器能帮你解决这个棘手问题。Firebug的网络监视器同样是功能强大的，它能将页面中的CSS、javascript以及网页中引用的图片载入所消耗的时间以矩状图呈现出来，也许在这里你能一把揪出拖慢了你的网页的元凶，进而对网页进行调优，最后老板满意客户欢喜，你的饭碗也因此而牢固。</p>
		<p>网络监视器还有一些其它细节功能，比如预览图片，查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。</p>
		<p>图6：网络状况监视器<br /><img alt="图6：网络状况监视器" src="http://www.ooso.net/wp-content/uploads/2007/firebug6.gif" /></p>
		<h3>Javascript调试器</h3>
		<p>这是一个很不错的javascript脚本调试器，占用空间不大，但是单步调试、设置断点、变量查看窗口一个不少。正所谓麻雀虽小，五脏俱全。</p>
		<p>如果你有一个网站已经建成，然而它的javascript有性能上的问题或者不是太完美，可以通过面板上的Profile来统计每段脚本运行的时间，查看到底是哪些语句执行时间过长，一步步排除问题。</p>
		<p>图7：javascript调试器<br /><img alt="图7：javascript调试器" src="http://www.ooso.net/wp-content/uploads/2007/firebug7.gif" /></p>
		<h3>DOM查看器</h3>
		<p>DOM(Document Object Model)里头包含了大量的Object以及函数、事件，在从前，你要想从中查到需要的内容，绝非易事，这好比你去了一个巨大的图书馆，想要找到几本名字不太确切的小书，众多的选择会让你无所适从。而使用Firebug的DOM查看器却能方便地浏览DOM的内部结构，帮助你快速定位DOM对象。双击一个DOM对象，就能够编辑它的变量或值，编辑的同时，你可能会发现它还有自动完成功能，当你输入document.get之后，按下tab键就能补齐为document.getElementById，非常方便。如果你认为补齐得不够理想，按下shift+tab又会恢复原状。用了Firebug的DOM查看器，你的javascript从此找到了驱使的对象，Web开发也许就成了一件乐事。</p>
		<p>图8: Dom查看器<br /><img alt="图8: Dom查看器" src="http://www.ooso.net/wp-content/uploads/2007/firebug8.gif" /></p>
		<h3>小结</h3>
		<p>Firebug插件提供了一整套web开发所必需的工具。从HTML的编写，到CSS样式表的美化调优，以及用javascript脚本开发，亦或是Ajax应用，Firebug插件都会成为你的得力助手。所谓工欲善其事，必先利其器。在Web2.0的时代，言必称Ajax，动辄就是用户体验提升，如果把Firebug工具用好，必能让你如虎添翼，将HTML、CSS、javascript整理得服服帖帖，从此成为web开发中的专家级人物。</p>
		<h3>附</h3>
		<p>Firebug的中文含义是萤火虫，作者是Joe Hewitt，官方网页 http://www.getfirebug.com<br />Firefox亦即火狐浏览器，是近年来撼动IE浏览器市场占有率的一支强大力量，要不是它的出现，我想有生之年说不定也看不到IE 7的发布了，官方网页 http://www.firefox.com<br /><br />ref:<a href="http://www.ooso.net/index.php/archives/294" target="_blank">http://www.ooso.net/index.php/archives/294</a></p>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/238512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-11-04 10:54 <a href="http://www.blogjava.net/guoyongfei/archive/2008/11/04/238512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载:javascript经典例子 </title><link>http://www.blogjava.net/guoyongfei/archive/2008/10/30/237547.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Thu, 30 Oct 2008 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/10/30/237547.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/237547.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/10/30/237547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/237547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/237547.html</trackback:ping><description><![CDATA[
		<div class="postTitle">一、验证类<br />1、数字验证内<br />1.1 整数<br />1.2 大于0的整数 （用于传来的ID的验证)<br />1.3 负整数的验证<br />1.4 整数不能大于iMax<br />1.5 整数不能小于iMin<br />2、时间类<br />2.1 短时间，形如 (13:04:06)<br />2.2 短日期，形如 (2003-12-05)<br />2.3 长时间，形如 (2003-12-05 13:04:06)<br />2.4 只有年和月。形如(2003-05,或者2003-5)<br />2.5 只有小时和分钟,形如(12:03)<br />3、表单类<br />3.1 所有的表单的值都不能为空<br />3.2 多行文本框的值不能为空。<br />3.3 多行文本框的值不能超过sMaxStrleng<br />3.4 多行文本框的值不能少于sMixStrleng<br />3.5 判断单选框是否选择。<br />3.6 判断复选框是否选择.<br />3.7 复选框的全选，多选，全不选，反选<br />3.8 文件上传过程中判断文件类型<br />4、字符类<br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br />4.2 判断字符由字母和数字组成。<br />4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />4.4 字符串替换函数.Replace();<br />5、浏览器类<br />5.1 判断浏览器的类型<br />5.2 判断ie的版本<br />5.3 判断客户端的分辨率 </div>
		<p>6、结合类<br />6.1 email的判断。<br />6.2 手机号码的验证<br />6.3 身份证的验证</p>
		<p>
				<br />二、功能类</p>
		<p>1、时间与相关控件类<br />1.1 日历<br />1.2 时间控件<br />1.3 万年历<br />1.4 显示动态显示时钟效果（文本，如OA中时间）<br />1.5 显示动态显示时钟效果 (图像，像手表) <br />2、表单类<br />2.1 自动生成表单<br />2.2 动态添加，修改，删除下拉框中的元素<br />2.3 可以输入内容的下拉框<br />2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送)</p>
		<p>3、打印类<br />3.1 打印控件<br />4、事件类<br />4.1 屏蔽右键<br />4.2 屏蔽所有功能键<br />4.3 --&gt; 和&lt;-- F5 F11,F9,F1<br />4.4 屏蔽组合键ctrl+N<br />5、网页设计类<br />5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现）<br />5.2 html编辑控件类<br />5.3 颜色选取框控件<br />5.4 下拉菜单<br />5.5 两层或多层次的下拉菜单<br />5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目)<br />5.7 状态栏，title栏的动态效果（例子很多，可以研究一下）<br />5.8 双击后，网页自动滚屏<br />6、树型结构。<br />6.1 asp+SQL版<br />6.2 asp+xml+sql版<br />6.3 java+sql或者java+sql+xml<br />7、无边框效果的制作<br />8、连动下拉框技术<br />9、文本排序<br />---------------------------------------------------------------------------------------</p>
		<p>一、验证类<br />1、数字验证内<br />1.1 整数<br />/^(-|\+)?\d+$/.test(str)<br />1.2 大于0的整数 （用于传来的ID的验证)<br />/^\d+$/.test(str)<br />1.3 负整数的验证<br />/^-\d+$/.test(str)<br />2、时间类<br />2.1 短时间，形如 (13:04:06)<br />function isTime(str)<br />{<br />var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);<br />if (a == null) {alert('输入的参数不是时间格式'); return false;}<br />if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60)<br />{<br />alert("时间格式不对");<br />return false<br />}<br />return true;<br />}<br />2.2 短日期，形如 (2003-12-05)<br />function strDateTime(str)<br />{<br />var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br />if(r==null)return false; <br />var d= new Date(r[1], r[3]-1, r[4]); <br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br />}<br />2.3 长时间，形如 (2003-12-05 13:04:06)<br />function strDateTime(str)<br />{<br />var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/; <br />var r = str.match(reg); <br />if(r==null)return false; <br />var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]);<br />}<br />2.4 只有年和月。形如(2003-05,或者2003-5)<br />2.5 只有小时和分钟,形如(12:03)<br />3、表单类<br />3.1 所有的表单的值都不能为空</p>
		<p>3.2 多行文本框的值不能为空。<br />3.3 多行文本框的值不能超过sMaxStrleng<br />3.4 多行文本框的值不能少于sMixStrleng<br />3.5 判断单选框是否选择。<br />3.6 判断复选框是否选择.<br />3.7 复选框的全选，多选，全不选，反选<br />3.8 文件上传过程中判断文件类型<br />4、字符类<br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成</p>
		<p>4.2 判断字符由字母和数字组成。</p>
		<p>4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />/^([a-zA-z_]{1})([\w]*)$/g.test(str)<br />4.4 字符串替换函数.Replace();<br />5、浏览器类<br />5.1 判断浏览器的类型<br />window.navigator.appName<br />5.2 判断ie的版本<br />window.navigator.appVersion<br />5.3 判断客户端的分辨率<br />window.screen.height; window.screen.width;</p>
		<p>6、结合类<br />6.1 email的判断。<br />function ismail(mail)<br />{<br />return(new RegExp(/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));<br />}<br />6.2 手机号码的验证<br />6.3 身份证的验证<br />function isIdCardNo(num)<br />{<br />if (isNaN(num)) {alert("输入的不是数字！"); return false;}<br />var len = num.length, re; <br />if (len == 15)<br />re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);<br />else if (len == 18)<br />re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);<br />else {alert("输入的数字位数不对！"); return false;}<br />var a = num.match(re);<br />if (a != null)<br />{<br />if (len==15)<br />{<br />var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);<br />var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br />}<br />else<br />{<br />var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);<br />var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br />}<br />if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}<br />}<br />return true;<br />}<br />-------------------------------------------------------------------------------------</p>
		<p>3.7 复选框的全选，多选，全不选，反选</p>
		<p>全选</p>
		<p>
				<br />全选</p>
		<p>function checkAll(str)<br />{<br />var a = document.getElementsByName(str);<br />var n = a.length;<br />for (var i=0; ia[i].checked = window.event.srcElement.checked;<br />}<br />function checkItem(str)<br />{<br />var e = window.event.srcElement;<br />var all = eval("document.hrong."+ str);<br />if (e.checked)<br />{<br />var a = document.getElementsByName(e.name);<br />all.checked = true;<br />for (var i=0; i{<br />if (!a[i].checked){ all.checked = false; break;}<br />}<br />}<br />else all.checked = false;<br />}</p>
		<p>
				<br />3.8 文件上传过程中判断文件类型</p>
		<p>
				<br />-------------------------------------------------------------------------------------<br />１．身份证严格验证：</p>
		<p>２．验证ＩＰ地址</p>
		<p>function isip(s){<br />var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}};<br />var re=s.split(".")<br />return (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false<br />}</p>
		<p>var s="202.197.78.129";<br />alert(isip(s))</p>
		<p>３．加sp1后还能用的无边框窗口！！</p>
		<p>
				<br />/*--- Special Thanks For andot ---*/</p>
		<p>/*<br />This following code are designed and writen by Windy_sk <br />You can use it freely, but u must held all the copyright items!<br />/</p>
		<p>/- Thanks For andot Again ---*/</p>
		<p>var CW_width = 400;<br />var CW_height = 300;<br />var CW_top = 100;<br />var CW_left = 100;<br />var CW_url = "/";<br />var New_CW = window.createPopup();<br />var CW_Body = New_CW.document.body;<br />var content = "";<br />var CSStext = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";</p>
		<p>//Build Window<br />include.startDownload(CW_url, function(source){content=source});</p>
		<p>function insert_content(){<br />var temp = "";<br />CW_Body.style.overflow = "hidden";<br />CW_Body.style.backgroundColor = "white";<br />CW_Body.style.border = "solid black 1px";<br />content = content.replace(/]*)&gt;/g,"");<br />temp += "";<br />temp += "";<br />temp += "Chromeless Window For IE6 SP1";<br />temp += "";<br />temp += "?";<br />temp += "0";<br />temp += "1";<br />temp += "x";<br />temp += "";<br />temp += "";<br />temp += content;<br />temp += "</p>
		<p>";<br />temp += "";<br />CW_Body.innerHTML = temp;<br />}</p>
		<p>setTimeout("insert_content()",1000);</p>
		<p>var if_max = true;<br />function show_CW(){<br />window.moveTo(10000, 10000);<br />if(if_max){<br />New_CW.show(CW_top, CW_left, CW_width, CW_height);<br />if(typeof(New_CW.document.all.include)!="#ff0000"){<br />New_CW.document.all.include.style.width = CW_width;<br />New_CW.document.all.Max.innerText = "1";<br />}</p>
		<p>}else{<br />New_CW.show(0, 0, screen.width, screen.height);<br />New_CW.document.all.include.style.width = screen.width;<br />}<br />}</p>
		<p>window.onfocus = show_CW;<br />window.onresize = show_CW;</p>
		<p>// Move Window<br />var drag_x,drag_y,draging=false</p>
		<p>function drag_move(e){<br />if (draging){<br />New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);<br />return false;<br />}<br />}</p>
		<p>function drag_down(e){<br />if(e.button==2)return;<br />if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height)return;<br />drag_x=e.clientX;<br />drag_y=e.clientY;<br />draging=true;<br />e.srcElement.setCapture();<br />}</p>
		<p>function drag_up(e){<br />draging=false;<br />e.srcElement.releaseCapture();<br />if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height) return;<br />CW_top = e.screenX-drag_x;<br />CW_left = e.screenY-drag_y;<br />}</p>
		<p>
				<br /> <br />电话号码的验证</p>
		<p>要求：<br />(1)电话号码由数字、"("、")"和"-"构成<br />(2)电话号码为3到8位<br />(3)如果电话号码中包含有区号，那么区号为三位或四位<br />(4)区号用"("、")"或"-"和其他部分隔开<br />(5)移动电话号码为11或12位，如果为12位,那么第一位为0<br />(6)11位移动电话号码的第一位和第二位为"13"<br />(7)12位移动电话号码的第二位和第三位为"13"<br />根据这几条规则，可以与出以下正则表达式：<br />(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)</p>
		<p>function PhoneCheck(s) {<br />var str=s;<br />var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br />alert(reg.test(str));<br />}</p>
		<p>--------------------------------------------------------------------------------------</p>
		<p>
				<br />---------------------------------------------------------------------------------</p>
		<p>//检验法人代码<br />function isCorporationCode(s){<br />var patrn=/^(\d){15}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验登录名：只能输入5-20个以字母开头、可带数字、“_”、“.”的字串<br />function isRegisterUserName(s)<br />{<br />var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}<br />//校验用户姓名：只能输入1-30个以字母开头的字串<br />function isTrueName(s)<br />{<br />var patrn=/^[^`~!@#$%^&amp;*()+-=|\\\[\]\{\}:;\'\,.&lt;&gt;/? 0-9]{2,19}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验密码：只能输入6-15个字母、数字<br />function isPasswd(s)<br />{<br />var patrn=/^[a-zA-Z0-9]{6,15}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//检验体重<br />function isAvoirdupois(s)<br />{<br />var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />var patrn2=/^[1-9]{1}$/;<br />var intPart=s.indexOf('.');<br />var decPart=s.lastIndexOf('.');<br />if (intPart==-1 &amp;&amp; patrn.exec(s) &amp;&amp; eval(s)&gt;=2 &amp;&amp; eval(s)&lt;=200) return true<br />if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false<br />if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false<br />if (eval(s)&lt;2 || eval(s)&gt;200) return false<br />return true<br />}</p>
		<p>//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”<br />function isTel(s)<br />{<br />var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验手机号码：必须以数字开头，除数字外，可含有“-”<br />function isMobile(s)<br />{<br />var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验地区代码<br />function isAreaCode(s)<br />{<br />var patrn=/^(\d){6}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验邮政编码<br />function isPostalCode(s)<br />{<br />var patrn=/^[1-9]{1}(\d){5}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验搜索关键字<br />function isSearch(s)<br />{<br />var patrn=/^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\'\,.&lt;&gt;/? ]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\'\,.&lt;&gt;?]{0,19}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验是否为ip地址<br />function isIP(s)<br />{<br />var patrn=/^[0-9.]{1,20}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//检验页码是否正确<br />function isPage(s)<br />{<br />var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//表单输入值错误提示<br />function vErr(o,s){<br />alert(s);<br />if (o) o.focus();<br />return false;<br />}</p>
		<p>//判断单选<br />function chkRadio(o){<br />for (i=0;iif (o[i].checked) return true;<br />}<br />return false;<br />} <br />//====================================表单类================================<br />// 文件上传过程中判断文件类型<br />/*</p>
		<p>/</p>
		<p>//表单的值不能为空<br />function isNull(elem){<br />//var pattern=/^\s+|\s+$/;<br />if(elem.replace(/(^\s+|\s$)/g, "")==""){<br />return false;<br />}else{<br />return true;<br />}<br />}<br />//不能超过imax字符<br />function imax(elem){<br />if(elem.length&gt;imax){<br />return false;<br />}else{<br />return true;<br />}<br />}<br />//不能少于imix字符<br />function imix(elem){<br />if(elem.lengthreturn false;<br />}else{<br />return true;<br />}<br />}<br />//输入为中文判断<br />function isChinese(elem){<br />var pattern=/[^\x00-\xff]/g;<br />if(pattern.test(elem)){<br />//包含中文<br />return false;<br />}else{<br />//不包含中文<br />return true;<br />}<br />}</p>
		<p>/ *********************************************************************************************************************</p>
		<p>.cMenu {<br />FILTER: alpha(opacity=0);BACKGROUND-COLOR: #D6D3CE;BORDER-BOTTOM: #666666 2px solid; BORDER-LEFT: #E4E4E4 2px solid; BORDER-RIGHT: #666666 2px solid; BORDER-TOP: #E4E4E4 2px solid; COLOR: #000000; CURSOR: default; FONT-SIZE: 9pt; color:#000000;FONT-WEIGHT: normal; LINE-HEIGHT: 20px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 110px<br />}<br />.menuitems {<br />font-size:9pt;<br />MARGIN: 2px;<br />PADDING-BOTTOM: 0px;<br />PADDING-LEFT: 15px;<br />PADDING-RIGHT: 3px;<br />PADDING-TOP: 0px;<br />}</p>
		<p>&lt;!--[if IE]&gt;<br />onmouseover=highlightie5()&gt;</p>
		<p>电话号码的验证</p>
		<p>要求：<br />(1)电话号码由数字、"("、")"和"-"构成<br />(2)电话号码为3到8位<br />(3)如果电话号码中包含有区号，那么区号为三位或四位<br />(4)区号用"("、")"或"-"和其他部分隔开<br />(5)移动电话号码为11或12位，如果为12位,那么第一位为0<br />(6)11位移动电话号码的第一位和第二位为"13"<br />(7)12位移动电话号码的第二位和第三位为"13"<br />根据这几条规则，可以与出以下正则表达式：<br />(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)</p>
		<p>
				<br />&lt;script language="javascript"&gt;<br />function PhoneCheck(s) {<br />var str=s;<br />var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br />alert(reg.test(str));<br />}<br />&lt;/script&gt;<br />&lt;input type=text name="iphone"&gt;<br />&lt;input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"&gt;<br />----------------------------------------------------------------------------------------</p>
		<p>&lt;%<br />'********************************************<br />'函数功能：正则表达式校验<br />'参数patrn：要校验的类型<br />' "User" - 用户名<br />' "Truename" - 英文姓名<br />' "Passwd" - 密码<br />' "Tel" - 电话/传真<br />' "Mobil" - 手机<br />' "Date" - 日期（格式：yyyy-mm-dd）<br />' "Email" - 电子邮件<br />' "Postalcode" - 邮政编码<br />' "Search" - 搜索关键字<br />' "Int" - 整数<br />'参数strng：要校验的字串<br />'返回值：校验结果，正确返回true，错误返回false<br />'********************************************<br />Function IsVerify(patrn,strng)<br />strng=Trim(strng)<br />Select Case patrn<br />Case "User" '用户名<br />patrn="^[a-z]{1}([a-z0-9]|[._]){2,19}$"<br />Case "Truename" '英文姓名<br />patrn="^[a-zA-Z]{1,30}$"<br />Case "Passwd" '密码<br />patrn="^(\w){6,20}$"<br />Case "Tel" '电话/传真<br />patrn="^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"<br />Case "Mobil" '手机<br />patrn="^(\d)+[-]?(\d){6,12}$"<br />Case "Date" '日期（格式：yyyy-mm-dd）<br />patrn="^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"<br />Case "Email" '电子邮件<br />patrn="^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$"<br />Case "Postalcode" '邮政编码<br />patrn="^[a-z0-9 ]{3,12}$"<br />Case "Search" '搜索关键字<br />patrn="^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\'\,.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\'\,.&lt;&gt;?]{0,19}$"<br />Case "Int" '整数<br />patrn="^[1-9]{1}[0-9]{0,6}$"<br />Case "Array"<br />patrn="^[0-9]{1}([0-9]|[\,]){0,150}$"<br />End Select<br />Dim regEx<br />Dim Match<br />Set regEx = New RegExp<br />regEx.Pattern = patrn<br />regEx.IgnoreCase = True<br />regEx.Global = True<br />Matches = regEx.test(strng)<br />IsVerify = Matches<br />Set regEx = Nothing<br />End Function</p>
		<p>'********************************************<br />'函数功能：对输入框的特殊字串进行过滤保存<br />'参数strPass：过滤前的字符串<br />'返回值：过滤后的字符串<br />'********************************************<br />Function SQLencode(byVal strPass)<br />strPass = Replace(strPass, "&amp;", "&amp;")<br />strPass = Replace(strPass, "&lt;", "&lt;")<br />strPass = Replace(strPass, "&gt;", "&gt;")<br />strPass = Replace(strPass, """", """)<br />strPass = Replace(strPass, "'", "'")<br />strPass = Replace(strPass, " ", "　")<br />strPass = Replace(strPass,chr(13)&amp;chr(10),"&lt;br/&gt;")<br />SQLencode = strPass<br />End Function</p>
		<p>'********************************************<br />'函数功能：对SQLencode函数过滤后的字符串进行还原<br />'参数strPass：经过过滤后的字符串<br />'返回值：还原的过滤前的字符串<br />'********************************************<br />Function SQLdecode(byVal strPass)<br />If Not isNull(strPass) Then<br />strPass = Replace(strPass, "&lt;", "&lt;")<br />strPass = Replace(strPass, "&gt;", "&gt;")<br />strPass = Replace(strPass, ""","""" )<br />strPass = Replace(strPass, "'","'" )<br />strPass = Replace(strPass,"&lt;br/&gt;",chr(13)&amp;chr(10))<br />End If<br />SQLdecode = strPass<br />End Function</p>
		<p>'********************************************<br />'函数功能：生成随机密码（字符为数字与大小写字母集合）<br />'参数length：密码长度<br />'返回值：随机密码<br />'********************************************<br />Function random(length)<br />Dim n,str<br />rnds=""<br />Randomize<br />For i=1 To length<br />n=Int(75*Rnd+48)<br />If (n&gt;57 and n&lt;65) Or (n&gt;90 and n&lt;97) Then<br />i=i-1<br />Else<br />rnds=rnds&amp;Chr(n)<br />End If<br />Next<br />random=rnds<br />End Function</p>
		<p>'********************************************<br />'函数功能：对密码进行加密/解密（最大长度为15位）<br />'********************************************<br />Function Encrypt(preString)<br />Dim pwds,s<br />pwds=""<br />s=Left(preString,15)<br />For i=1 To Len(s)<br />seed=170-Asc(Mid(s,i,1))-i<br />pwds=pwds &amp; Chr(seed)<br />Next<br />Encrypt=pwds<br />End Function</p>
		<p>'********************************************<br />'函数功能：格式化当前时间字串<br />'参数：无<br />'返回值：返回当前时间的纯数字字符串方式的表示（例如：当前时间2001-10-3 2:34:6，返回字符串"20011003023406"）<br />'********************************************<br />Function TheDate()<br />y=year(date())<br />m=month(date())<br />d=day(date())<br />h=Hour(time())<br />n=Minute(time())<br />s=Second(time())<br />If Len(m)=1 Then m="0"&amp;m<br />If Len(d)=1 Then d="0"&amp;d<br />If Len(h)=1 Then h="0"&amp;h<br />If Len(n)=1 Then n="0"&amp;n<br />If Len(s)=1 Then s="0"&amp;s<br />thedate=y&amp;m&amp;d&amp;h&amp;n&amp;s<br />End Function</p>
		<p>'********************************************<br />'函数功能：返回字符串的长度<br />'参数：字符串<br />'返回值：字符串长度<br />'********************************************<br />Function strLen(str)<br />dim p_len<br />p_len=0<br />strlen=0<br />if trim(str)&lt;&gt;"" then<br />p_len=len(trim(str))<br />for xx=1 to p_len<br />if asc(mid(str,xx,1))&lt;0 then<br />strlen=int(strlen) + 2<br />else<br />strlen=int(strlen) + 1<br />end if<br />next<br />end if<br />End Function</p>
		<p>'********************************************<br />'函数功能：发送邮件通知<br />'参数：字符串<br />'返回值：成功/失败<br />'********************************************<br />Function SendMail(ToAddress, Subject, Body)<br />On Error Resume Next<br />Set objMail = Server.CreateObject("JMail.Message")<br />objMail.From = ADR_Email<br />objMail.FromName = "ADR管理中心"<br />objMail.Subject = Subject<br />objMail.AddRecipient ToAddress<br />objMail.Body = Body<br />If objMail.Send("") Then<br />SendMail = True<br />Else<br />SendMail = False<br />End If<br />If Err.Number&lt;&gt; 0 Then SendMail = False<br />Set objMail = Nothing<br />On Error Goto 0<br />End Function<br />%&gt;<br />-----------------------------------------------------------------------------------</p>
		<p>//检验法人代码<br />function isCorporationCode(s){<br />var patrn=/^(\d){15}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验登录名：只能输入5-20个以字母开头、可带数字、“_”、“.”的字串<br />function isRegisterUserName(s)<br />{<br />var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}<br />//校验用户姓名：只能输入1-30个以字母开头的字串<br />function isTrueName(s)<br />{<br />var patrn=/^[^`~!@#$%^&amp;*()+-=|\\\[\]\{\}:;\'\,.&lt;&gt;/? 0-9]{2,19}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验密码：只能输入6-15个字母、数字<br />function isPasswd(s)<br />{<br />var patrn=/^[a-zA-Z0-9]{6,15}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//检验体重<br />function isAvoirdupois(s)<br />{<br />var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />var patrn2=/^[1-9]{1}$/;<br />var intPart=s.indexOf('.');<br />var decPart=s.lastIndexOf('.');<br />if (intPart==-1 &amp;&amp; patrn.exec(s) &amp;&amp; eval(s)&gt;=2 &amp;&amp; eval(s)&lt;=200) return true<br />if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false<br />if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false<br />if (eval(s)&lt;2 || eval(s)&gt;200) return false<br />return true<br />}</p>
		<p>//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”<br />function isTel(s)<br />{<br />var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验手机号码：必须以数字开头，除数字外，可含有“-”<br />function isMobile(s)<br />{<br />var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验地区代码<br />function isAreaCode(s)<br />{<br />var patrn=/^(\d){6}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验邮政编码<br />function isPostalCode(s)<br />{<br />var patrn=/^[1-9]{1}(\d){5}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验搜索关键字<br />function isSearch(s)<br />{<br />var patrn=/^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\'\,.&lt;&gt;/? ]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\'\,.&lt;&gt;?]{0,19}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//校验是否为ip地址<br />function isIP(s)<br />{<br />var patrn=/^[0-9.]{1,20}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//检验页码是否正确<br />function isPage(s)<br />{<br />var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />if (!patrn.exec(s)) return false<br />return true<br />}</p>
		<p>//表单输入值错误提示<br />function vErr(o,s){<br />alert(s);<br />if (o) o.focus();<br />return false;<br />}</p>//判断单选<br />function chkRadio(o){<br />for (i=0;i&lt;o.length;i++){<br />if (o[i].checked) return true;<br />}<br />return false;<br />} <br /><br />ref:<a href="/hadeslee/archive/2007/11/24/161778.html" target="_blank">http://www.blogjava.net/hadeslee/archive/2007/11/24/161778.html</a><img src ="http://www.blogjava.net/guoyongfei/aggbug/237547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-10-30 11:13 <a href="http://www.blogjava.net/guoyongfei/archive/2008/10/30/237547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse插件配置</title><link>http://www.blogjava.net/guoyongfei/archive/2008/10/29/237398.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Wed, 29 Oct 2008 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/10/29/237398.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/237398.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/10/29/237398.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/237398.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/237398.html</trackback:ping><description><![CDATA[在这里记下eclipse插件的配置,以便查阅:<br /><br />eclipse插件的配置方法有好几种,一种是通过菜单安装,一种是直接将包拷到相应目录下,但这两种方法对插件管理都不太方便,比如某个不用了想去掉,如果时间长了可能造成很多冗余,所以我选择配置插件,方法如下:<br />1.下载相应插件,这里以svn为例,插件必须放在一个名为eclipse的目录下,然后外层再建相应的目录,如:<br />   D:\plug-in\svn\eclipse\插件包;<br />2.在eclipse\links目录中新建一个文件,可以有多种格式,这里为了易于理解查找,建立相应名称的文件svn.link,在文件中输入插件包路径,如:path=D:/plug-in/svn.<br />这样重启eclipse就可以应用该插件了,如果重启后没有发现该插件,则eclipse有可能没有更新,在eclipse快捷方式上右键--属性--快捷方式标签的目标中增加 空格-clean,如:D:\eclipse\eclipse.exe -clean,这样就OK了!<img src ="http://www.blogjava.net/guoyongfei/aggbug/237398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-10-29 16:19 <a href="http://www.blogjava.net/guoyongfei/archive/2008/10/29/237398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux和mysql常用命令</title><link>http://www.blogjava.net/guoyongfei/archive/2008/10/24/236442.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 24 Oct 2008 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/10/24/236442.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/236442.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/10/24/236442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/236442.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/236442.html</trackback:ping><description><![CDATA[在此记下Linux和mysql常用的命令,以便以后查看,当然如果对大家有帮助更好,不断总结,更新中...<br /><br /><font color="#ff0000">Linux常用命令:<br /></font>1.查找文件: find -name filename<br />2.查看进程:<br />   netstat –tln //查看服务监听端口<br />   netstat //查看进程号<br />   netstat -a<br />   ps –aux //查看进程号<br />   ps –aux | more //全部查看<br />   ps –ef | grep mysql //查看mysql的进程<br />   kill -9 3306 //强制杀掉进程号3306 <br /><br /><font color="#ff0000">mysql常用命令:<br /></font><font color="#000000">1.查看mysql的参数值: mysqladmin -u root -p variables <br />2.将二进制日志文件转换成sql语句: <br />./mysqlbinlog -d dbname /usr/local/mysql/var/mysql-bin.000001 &gt;  /usr/statements_db.sql<br />3.mysql命令导出数据库(&gt;)：mysqldump -u root -p digsm&gt;d:/digsm.sql<br />4.mysql命令导入数据库(&lt;)：mysql -u root -p digsm&lt;d:/digsm.sql <br /><br />先记这么多,在以后我会不断增加的!</font><img src ="http://www.blogjava.net/guoyongfei/aggbug/236442.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-10-24 16:37 <a href="http://www.blogjava.net/guoyongfei/archive/2008/10/24/236442.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这就是传说中的幸福...</title><link>http://www.blogjava.net/guoyongfei/archive/2008/10/20/235411.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Mon, 20 Oct 2008 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/10/20/235411.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/235411.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/10/20/235411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/235411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/235411.html</trackback:ping><description><![CDATA[我们总是抱怨<a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/"><font color="#000000">生活的压力</font></a><font color="#000000">太大，工作，</font><a href="http://www.duwenzhang.com/huati/jiating/index1.html"><font color="#000000">家庭</font></a><font color="#000000">，</font><a href="http://www.duwenzhang.com/huati/jinqian/index1.html"><font color="#000000">金钱</font></a><font color="#000000">，甚至</font><a href="http://www.duwenzhang.com/wenzhang/aiqingwenzhang/"><font color="#000000">爱情</font></a><font color="#000000">，本来该是生活的</font><a href="http://www.duwenzhang.com/huati/kuaile/index1.html"><font color="#000000">快乐</font></a><font color="#000000">所在，却变成了背上的枷锁。</font><a href="http://www.duwenzhang.com/huati/xiguan/index1.html"><font color="#000000">习惯</font></a><font color="#000000">面无表情的生活，习惯让自己的心很硬很硬。甚至忘记了这个世界上还有一种东西叫</font><a href="http://www.duwenzhang.com/huati/xingfu/index1.html"><font color="#000000">幸福</font></a><font color="#000000">。其实，幸福很简单，如果你不那么匆匆，如果你用爱的目光，如果你有足够的</font><a href="http://www.duwenzhang.com/huati/kuanrong/index1.html"><font color="#000000">宽容</font></a><font color="#000000">，幸福真的离我们很近……</font><p align="center"><font color="#000000">第一张：爱情</font></p><p align="center"><a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html"><font color="#000000"><img height="251" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/13110Z09391.jpg" width="199" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">沉醉于爱情中的人是幸福的。<br />长长的</font><a href="http://www.duwenzhang.com/wenzhang/renshengzheli/"><font color="#000000">人生之路</font></a><font color="#000000">，有你的陪伴，扶持，足够了……</font></p><p align="center"><font color="#000000">第二张：依旧是爱情</font></p><p align="center"><a href="http://www.duwenzhang.com/"><font color="#000000"><img height="225" alt="情感－故事" src="http://www.duwenzhang.com/upimg/userup/0809/1311095VV1.jpg" width="224" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">有人说爱情是一杯茶，</font><a href="http://www.duwenzhang.com/huati/shijian/index1.html"><font color="#000000">时间</font></a><font color="#000000">一久就淡了。<br />我说爱情更像是一个煲，时间越长越有滋……</font></p><p align="center"><font color="#000000">第三张：</font><a href="http://www.duwenzhang.com/huati/muai/index1.html"><font color="#000000">母爱</font></a></p><p align="center"><a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html"><font color="#000000"><img height="299" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/1311111S563.jpg" width="196" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">如果整个世界都抛弃了你，至少还有</font><a href="http://www.duwenzhang.com/huati/muqin/index1.html"><font color="#000000">母亲</font></a><font color="#000000">不会</font><a href="http://www.duwenzhang.com/huati/fangqi/index1.html"><font color="#000000">放弃</font></a><font color="#000000">你。<br />还记得儿时母亲的怀抱就是我最美的天堂……</font></p><p align="center"><font color="#000000">第四张：纯真</font></p><p align="center"><a href="http://www.duwenzhang.com/wenzhang/renshengzheli/"><font color="#000000"><img height="199" alt="人生" src="http://www.duwenzhang.com/upimg/userup/0809/1311113913A.jpg" width="291" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">这样的笑，这样的幸福，只有</font><a href="http://www.duwenzhang.com/huati/haizi/index1.html"><font color="#000000">孩子</font></a><font color="#000000">才有……</font></p><p align="center"><font color="#000000">第五张：</font><a href="http://www.duwenzhang.com/huati/xiwang/index1.html"><font color="#000000">希望</font></a></p><p align="center"><font color="#000000"><img height="199" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/131112401Q7.jpg" width="273" border="0" 0="" /></font></p><p align="center"><font color="#000000">长辈无微不至的关爱<br />只是希望下一代或者几代能够“过得比我好！”</font></p><p align="center"><font color="#000000">第六张：分享</font></p><p align="center"><a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html"><font color="#000000"><img height="177" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/1311131S3F.jpg" width="297" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">地域不同，<br />宗教信仰不同<br />但是同一片蓝天下<br />有很多东西，是大家一直在共享的<br />比如：空气：）</font></p><p align="center"><font color="#000000">第七张：自然</font></p><p align="center"><a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html"><font color="#000000"><img height="283" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/1311140IW5.jpg" width="189" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">看到这张照片，我有一种</font><a href="http://www.duwenzhang.com/huati/gandong/index1.html"><font color="#000000">莫名的感动</font></a><font color="#000000">，想起小的时候淋雨的情景……</font></p><p align="center"><font color="#000000">第八张：野花</font></p><p align="center"><font color="#000000"><img height="199" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/13111434Jb.jpg" width="255" border="0" 0="" /></font></p><p align="center"><font color="#000000">是的，幸福就是一朵野花，用自己的</font><a href="http://www.duwenzhang.com/huati/shengming/index1.html"><font color="#000000">生命</font></a><font color="#000000">展示</font><a href="http://www.duwenzhang.com/huati/meili/index1.html"><font color="#000000">美丽</font></a><font color="#000000">，这就是幸福了……</font></p><p align="center"><font color="#000000">第九张：求知</font></p><p align="center"><a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html"><font color="#000000"><img height="328" alt="十张叫做幸福的照片" src="http://www.duwenzhang.com/upimg/userup/0809/1311145M1W.jpg" width="269" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">这是一张老照片，初看的时候</font><a href="http://www.duwenzhang.com/huati/ganjue/index1.html"><font color="#000000">感觉</font></a><font color="#000000">心酸，逐渐的，发现了求知的力量，<br />破旧的教室，打满布丁的衣裳，却掩盖不了心中对知识的渴望，<br />比起那些一坐进教室就头疼的城里孩子来讲，他就是幸福的。</font></p><p align="center"><font color="#000000">第十张：孩子</font></p><p align="center"><a href="http://www.duwenzhang.com/sanwen.html"><font color="#000000"><img height="214" alt="散文欣赏" src="http://www.duwenzhang.com/upimg/userup/0809/131115353112.jpg" width="263" border="0" 0="" /></font></a></p><p align="center"><font color="#000000">他们是落入凡间的精灵，那笑是可以让人忘记烦恼的……</font></p><p align="center"><font color="#000000"></font> </p><p align="center">ref:<a href="http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html">http://www.duwenzhang.com/wenzhang/shenghuosuibi/shenghuoganwu/20080913/18229.html</a></p><img src ="http://www.blogjava.net/guoyongfei/aggbug/235411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-10-20 11:25 <a href="http://www.blogjava.net/guoyongfei/archive/2008/10/20/235411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux查看进程</title><link>http://www.blogjava.net/guoyongfei/archive/2008/10/20/235391.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Mon, 20 Oct 2008 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/10/20/235391.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/235391.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/10/20/235391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/235391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/235391.html</trackback:ping><description><![CDATA[netstat –tln //查看服务监听端口<br />netstat //查看进程号<br />ps –aux //查看进程号<br />ps –aux | more //全部查看<br />ps –ef | grep mysql //查看mysql的进程<br />kill -9 3306 //强制杀掉进程号3306<img src ="http://www.blogjava.net/guoyongfei/aggbug/235391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-10-20 09:52 <a href="http://www.blogjava.net/guoyongfei/archive/2008/10/20/235391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql命令导入导出数据库语句</title><link>http://www.blogjava.net/guoyongfei/archive/2008/09/22/230441.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Mon, 22 Sep 2008 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/09/22/230441.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/230441.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/09/22/230441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/230441.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/230441.html</trackback:ping><description><![CDATA[一、mysql命令导出数据库(&gt;)：mysqldump -u root -p dbname&gt;d:/db.sql<br />二、mysql命令导入数据库(&lt;)：mysql -u root -p dbname&lt;d:/db.sql<img src ="http://www.blogjava.net/guoyongfei/aggbug/230441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-09-22 15:59 <a href="http://www.blogjava.net/guoyongfei/archive/2008/09/22/230441.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux和windows下添加文件路径的小区别</title><link>http://www.blogjava.net/guoyongfei/archive/2008/09/22/230358.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Mon, 22 Sep 2008 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/09/22/230358.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/230358.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/09/22/230358.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/230358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/230358.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">最近发现一个windows和linux下的小区别:<br />linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下如果在应用名称后面加自己的文件路径的话,要转</span>
				<span lang="EN-US">"\\"</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为</span>
				<span lang="EN-US">"/"</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，因为</span>
				<span lang="EN-US">linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下</span>
				<span lang="EN-US">"\\"</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">显示的是</span>
				<span lang="EN-US">"webapps/appname\filepath"</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/230358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-09-22 10:26 <a href="http://www.blogjava.net/guoyongfei/archive/2008/09/22/230358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:MySQL数据入库时特殊字符处理</title><link>http://www.blogjava.net/guoyongfei/archive/2008/08/22/223748.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 22 Aug 2008 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/08/22/223748.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/223748.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/08/22/223748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/223748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/223748.html</trackback:ping><description><![CDATA[
		<p>在一个字符串中，如果某个序列具有特殊的含义，每个序列以反斜线符号 (<samp><font color="#000080">“\”</font></samp>)开头，称为<em>转义字符</em>。 MySQL 识别下列转义字符： </p>
		<dl compact="">
				<dt>
						<code>
								<font color="#800080">\0</font>
						</code>
				</dt>
				<dd>
						<a name="IDX944">
						</a>
						<a name="IDX945">
						</a>一个 ASCII 0 (<code><font color="#800080">NUL</font></code>) 字符。 <a name="IDX946"></a><a name="IDX947"></a></dd>
				<dt>
						<code>
								<font color="#800080">\'</font>
						</code>
				</dt>
				<dd>一个 ASCII 39 单引号 (<samp><font color="#000080">“'”</font></samp>) 字符。 <a name="IDX948"></a><a name="IDX949"></a></dd>
				<dt>
						<code>
								<font color="#800080">\"</font>
						</code>
				</dt>
				<dd>一个 ASCII 34 双引号 (<samp><font color="#000080">“"”</font></samp>) 字符。 <a name="IDX950"></a><a name="IDX951"></a></dd>
				<dt>
						<code>
								<font color="#800080">\b</font>
						</code>
				</dt>
				<dd>一个 ASCII 8 退格符。 <a name="IDX952"></a><a name="IDX953"></a></dd>
				<dt>
						<code>
								<font color="#800080">\n</font>
						</code>
				</dt>
				<dd>一个 ASCII 10 换行符。 <a name="IDX954"></a><a name="IDX955"></a><a name="IDX956"></a></dd>
				<dt>
						<code>
								<font color="#800080">\r</font>
						</code>
				</dt>
				<dd>一个 ASCII 13 回车符。 <a name="IDX957"></a><a name="IDX958"></a></dd>
				<dt>
						<code>
								<font color="#800080">\t</font>
						</code>
				</dt>
				<dd>一个 ASCII 9 制表符(<code><font color="#800080">TAB</font></code>)。 <a name="IDX959"></a><a name="IDX960"></a></dd>
				<dt>
						<code>
								<font color="#800080">\z</font>
						</code>
				</dt>
				<dd>ASCII(26) (Control-Z)。这个字符可以处理在 Windows 系统中 ASCII(26) 代表一个文件的结束的问题。(当使用 <code><font color="#800080">mysql database &lt; filename</font></code> 时 ASCII(26) 可能会引起问题产生。) <a name="IDX961"></a><a name="IDX962"></a></dd>
				<dt>
						<code>
								<font color="#800080">\\</font>
						</code>
				</dt>
				<dd>一个 ASCII 92 反斜线 (<samp><font color="#000080">“\”</font></samp>) 字符。 <a name="IDX963"></a><a name="IDX964"></a></dd>
				<dt>
						<code>
								<font color="#800080">\%</font>
						</code>
				</dt>
				<dd>一个 ASCII 37 <samp><font color="#000080">“%”</font></samp> 字符。它用于在正文中搜索<samp><font color="#000080">“%”</font></samp>的文字实例，否则这里<samp><font color="#000080">“%”</font></samp>将解释为一个通配符。 <a name="IDX965"></a><a name="IDX966"></a></dd>
				<dt>
						<code>
								<font color="#800080">\_</font>
						</code>
				</dt>
				<dd>一个 ASCII 95 <samp><font color="#000080">“_”</font></samp> 字符。它用于在正文中搜索<samp><font color="#000080">“_”</font></samp>的文字实例，否则这里<samp><font color="#000080">“_”</font></samp>将解释为一个通配符。 </dd>
		</dl>
		<p>注意如果在某些正文环境内使用 <samp><font color="#000080">“\%”</font></samp> 或 <samp><font color="#000080">“\_”</font></samp>，将返回字符串 <samp><font color="#000080">“\%”</font></samp> 和 <samp><font color="#000080">“\_”</font></samp> 而不是 <samp><font color="#000080">“%”</font></samp> 和 <samp><font color="#000080">“_”</font></samp>。</p>
		<p>
				<a name="IDX967">
				</a>字符串中包含引号的可以有下列几种写法：</p>
		<ul>
				<li>一个字符串用单引号<samp><font color="#000080">“'”</font></samp>来引用的，该字符串中的单引号<samp><font color="#000080">“'”</font></samp>字符可以用<samp><font color="#000080">“''”</font></samp>方式转义。 
</li>
				<li>一个字符串用双引号<samp><font color="#000080">“"”</font></samp>来引用的，该字符串中的<samp><font color="#000080">“"”</font></samp>字符可以用<samp><font color="#000080">“""”</font></samp>方式转义。 
</li>
				<li>你也可以继续使用在引号前加一个转义字符<samp><font color="#000080">“\”</font></samp>来转义的方式。 
</li>
				<li>一个字符串用双引号<samp><font color="#000080">“"”</font></samp>来引用的，该字符串中的单引号<samp><font color="#000080">“'”</font></samp>不需要特殊对待而且不必被重复或转义。同理，一个字符串用单引号<samp><font color="#000080">“'”</font></samp>来引用的，该字符串中的双引号<samp><font color="#000080">“"”</font></samp>不需要特殊对待而且不必被重复或转义。 </li>
		</ul>
		<p>下面显示的 <code><font color="#800080">SELECT</font></code> 演示引号和转义是如何工作： </p>
		<pre>mysql&gt; SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '\'hello';</pre>
		<pre>+-------+---------+-----------+--------+--------+</pre>
		<pre>| hello | "hello" | ""hello"" | hel'lo | 'hello |</pre>
		<pre>+-------+---------+-----------+--------+--------+</pre>
		<pre>mysql&gt; SELECT "hello", "'hello'", "''hello''", "hel""lo", "\"hello";</pre>
		<pre>+-------+---------+-----------+--------+--------+</pre>
		<pre>| hello | 'hello' | ''hello'' | hel"lo | "hello |</pre>
		<pre>+-------+---------+-----------+--------+--------+</pre>
		<pre>mysql&gt; SELECT "This\nIs\nFour\nlines";</pre>
		<pre>+--------------------+</pre>
		<pre>| This</pre>
		<pre>Is</pre>
		<pre>Four</pre>
		<pre>lines |</pre>
		<pre>+--------------------+
</pre>
		<p> </p>
		<p>如果你想要把二进制数据插入到一个字符类型的字段中(例如<code><font color="#800080">BLOB</font></code>)，下列字符必须由转义序列表示： </p>
		<dl compact="">
				<dt>
						<code>
								<font color="#800080">NUL</font>
						</code>
				</dt>
				<dd>ASCII 0，你应该用 <samp><font color="#000080">“\0”</font></samp>（一个反斜线和一个ASCII <samp><font color="#000080">“0”</font></samp>字符）表示它。 
</dd>
				<dt>
						<code>
								<font color="#800080">\</font>
						</code>
				</dt>
				<dd>ASCII 92，反斜线。需要用 <samp><font color="#000080">“\\”</font></samp> 表示。 
</dd>
				<dt>
						<code>
								<font color="#800080">'</font>
						</code>
				</dt>
				<dd>ASCII 39，单引号。需要用 <samp><font color="#000080">“\'”</font></samp> 表示。 
</dd>
				<dt>
						<code>
								<font color="#800080">"</font>
						</code>
				</dt>
				<dd>ASCII 34，双引号。需要用 <samp><font color="#000080">“\"”</font></samp> 表示。  
</dd>
				<dd> </dd>
		</dl>
		<p>你应该在任何可能包含上述特殊字符的字符串中使用转义函数！ </p>
		<p>另外，很多 MySQL API 提供了一些占位符处理能力,这允许你在查询语句中插入特殊标记，然后在执行查询时对它们绑定数据值。这样，API 会自动为你从数值中转换它们。 <br /><br />ref:<a title="原文" href="http://blog.csdn.net/orafox/archive/2006/10/06/1322853.aspx" target="_blank">http://blog.csdn.net/orafox/archive/2006/10/06/1322853.aspx</a></p>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/223748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-08-22 15:22 <a href="http://www.blogjava.net/guoyongfei/archive/2008/08/22/223748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于jdk5.0和1.4中 ResultSet 的 getInt(int index)方法区别</title><link>http://www.blogjava.net/guoyongfei/archive/2008/08/01/219351.html</link><dc:creator>Tiger1102</dc:creator><author>Tiger1102</author><pubDate>Fri, 01 Aug 2008 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/guoyongfei/archive/2008/08/01/219351.html</guid><wfw:comment>http://www.blogjava.net/guoyongfei/comments/219351.html</wfw:comment><comments>http://www.blogjava.net/guoyongfei/archive/2008/08/01/219351.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/guoyongfei/comments/commentRss/219351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/guoyongfei/services/trackbacks/219351.html</trackback:ping><description><![CDATA[
		<p>
				<font style="BACKGROUND-COLOR: #c7edcc">昨天发现用不同的jdk调用getInt方法,返回的结果竟然不一样,用5.0的如果超过int的最大范围,将返回最大值,用1.4+tomcat5.5.23补丁包竟然报错,比较郁闷,应该是补丁包里处理方式和5.0不一样吧?我想1.4里面应该一样,希望哪位知道的兄弟姐妹,叔叔阿姨给小的解释下...................</font>
		</p>
<img src ="http://www.blogjava.net/guoyongfei/aggbug/219351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/guoyongfei/" target="_blank">Tiger1102</a> 2008-08-01 15:16 <a href="http://www.blogjava.net/guoyongfei/archive/2008/08/01/219351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>