﻿<?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/spy1988/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:01:26 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:01:26 GMT</pubDate><ttl>60</ttl><item><title> 职责链（Chain of Responsibility）模式</title><link>http://www.blogjava.net/spy1988/archive/2011/11/08/363223.html</link><dc:creator>风清扬</dc:creator><author>风清扬</author><pubDate>Tue, 08 Nov 2011 12:53:00 GMT</pubDate><guid>http://www.blogjava.net/spy1988/archive/2011/11/08/363223.html</guid><wfw:comment>http://www.blogjava.net/spy1988/comments/363223.html</wfw:comment><comments>http://www.blogjava.net/spy1988/archive/2011/11/08/363223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/spy1988/comments/commentRss/363223.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/spy1988/services/trackbacks/363223.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、&nbsp;职责链（Chain of Responsibility）模式 责任链模式是一种对象的行为模式【GOF95】。在责任链模式里，很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递， 直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求，这使得系统可以在不影响客户端的情况下动态地重新 组织链和分配责任。 从击鼓传花谈起 ...&nbsp;&nbsp;<a href='http://www.blogjava.net/spy1988/archive/2011/11/08/363223.html'>阅读全文</a><img src ="http://www.blogjava.net/spy1988/aggbug/363223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/spy1988/" target="_blank">风清扬</a> 2011-11-08 20:53 <a href="http://www.blogjava.net/spy1988/archive/2011/11/08/363223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse中修改java和jsp字体及大小</title><link>http://www.blogjava.net/spy1988/archive/2011/11/05/362730.html</link><dc:creator>风清扬</dc:creator><author>风清扬</author><pubDate>Sat, 05 Nov 2011 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/spy1988/archive/2011/11/05/362730.html</guid><wfw:comment>http://www.blogjava.net/spy1988/comments/362730.html</wfw:comment><comments>http://www.blogjava.net/spy1988/archive/2011/11/05/362730.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/spy1988/comments/commentRss/362730.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/spy1988/services/trackbacks/362730.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 25px; background-color: #032b48; "><span style="color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; font-size: 14px; line-height: 25px; background-color: #032b48; ">&nbsp;</span>1.更改java文件大小设置<br style="line-height: 25px; " />Window-&gt;preferences-&gt;General-&gt;Appearance-&gt;Colors&nbsp;&nbsp; and&nbsp;&nbsp; Fonts-&gt;<br style="line-height: 25px; " />Java-&gt;Java Editor Text Font-&gt;右边按钮Change&nbsp;<br style="line-height: 25px; " />英文版默认的是Courier New 常规 10<br style="line-height: 25px; " />2.更改jsp文件大小设置<br style="line-height: 25px; " />Window-&gt;preferences-&gt;General-&gt;Appearance-&gt;Colors&nbsp;&nbsp; and&nbsp;&nbsp; Fonts-&gt;<br style="line-height: 25px; " />Basic-&gt;TextFont-&gt;右边按钮Change&nbsp;</span><img src ="http://www.blogjava.net/spy1988/aggbug/362730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/spy1988/" target="_blank">风清扬</a> 2011-11-05 10:07 <a href="http://www.blogjava.net/spy1988/archive/2011/11/05/362730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用js正则表达式</title><link>http://www.blogjava.net/spy1988/archive/2011/10/29/362289.html</link><dc:creator>风清扬</dc:creator><author>风清扬</author><pubDate>Sat, 29 Oct 2011 11:15:00 GMT</pubDate><guid>http://www.blogjava.net/spy1988/archive/2011/10/29/362289.html</guid><wfw:comment>http://www.blogjava.net/spy1988/comments/362289.html</wfw:comment><comments>http://www.blogjava.net/spy1988/archive/2011/10/29/362289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/spy1988/comments/commentRss/362289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/spy1988/services/trackbacks/362289.html</trackback:ping><description><![CDATA[<div>intege:"^-?[1-9]\\d*$",					//整数 <br />	intege1:"^[1-9]\\d*$",					//正整数 <br />	intege2:"^-[1-9]\\d*$",					//负整数 <br />	num:"^([+-]?)\\d*\\.?\\d+$",			//数字 <br />	num1:"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$",//正数（包括浮点和整数） <br />	num2:"^-[1-9]\\d*|0$",					//负数（负整数 + 0） <br />	decmal:"^([+-]?)\\d*\\.\\d+$",			//浮点数 <br />	decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",　　	//正浮点数 <br />	decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",　 //负浮点数 <br />	decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",　 //浮点数 <br />	decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",　　 //非负浮点数（正浮点数 + 0） <br />	decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",　　//非正浮点数（负浮点数 + 0） <br />	email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件 <br />	color:"^[a-fA-F0-9]{6}$",				//颜色 <br />	url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&amp;=]*)?$",	//url <br />	chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",					//仅中文 <br />	ascii:"^[\\x00-\\xFF]+$",				//仅ACSII字符 <br />	zipcode:"^\\d{6}$",						//邮编 <br />	mobile:"^(13|15|18)[0-9]{9}$",				//手机 <br />	 ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", 	//ip地址 <br />	notempty:"^\\S+$",						//非空 <br />	picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",	//图片 <br />	rar:"(.*)\\.(rar|zip|7zip|tgz)$",								//压缩文件 <br />	date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",					//日期 <br />	time:"^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$",					//时间 <br />	qq:"^[1-9]*[1-9][0-9]*$",				//QQ号码 <br />	tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$",	//电话号码的函数(包括验证国内区号,国际区号,分机号) <br />	username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串 <br />	letter:"^[A-Za-z]+$",					//字母 <br />	letter_u:"^[A-Z]+$",					//大写字母 <br />	letter_l:"^[a-z]+$",					//小写字母 <br />	idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"	//身份证 </div><img src ="http://www.blogjava.net/spy1988/aggbug/362289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/spy1988/" target="_blank">风清扬</a> 2011-10-29 19:15 <a href="http://www.blogjava.net/spy1988/archive/2011/10/29/362289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Access restriction: The type BASE64Encoder is not accessible due to restrict</title><link>http://www.blogjava.net/spy1988/archive/2011/10/26/362132.html</link><dc:creator>风清扬</dc:creator><author>风清扬</author><pubDate>Wed, 26 Oct 2011 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/spy1988/archive/2011/10/26/362132.html</guid><wfw:comment>http://www.blogjava.net/spy1988/comments/362132.html</wfw:comment><comments>http://www.blogjava.net/spy1988/archive/2011/10/26/362132.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/spy1988/comments/commentRss/362132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/spy1988/services/trackbacks/362132.html</trackback:ping><description><![CDATA[<div>在Eclipse中编写Java代码时，用到了BASE64Decoder，import sun.misc.BASE64Decoder;可是Eclipse提示： <br />Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program <br />files\java\jre6\lib\rt.jar <br />Access restriction : The constructor BASE64Decoder() is not  accessible due to restriction on required library C:\Program  files\java\jre6\lib\rt.jar <br />搞不懂是为什么，最后在http://forums.dzone.com/eclipse/384-access-restriction- problems.html找到答案，只需要在project build path中先移除JRE System Library，再添加库JRE  System Library，重新编译后就一切正常了。但是我仍然很疑惑是为什么。。。 <br />原文见：http://zhoushuyan.cn/java/the-type-base64decoder-is-not-accessible-due-to-restriction-on-required-library/ <br />------------------------------ <br />Windows -&gt; Preferences -&gt; Java -&gt; Compiler -&gt; Errors/Warnings -&gt;  <br />Deprecated and trstricted API -&gt; Forbidden reference (access rules): -&gt; change to warning<br /><br />转自：<div>http://palwang.iteye.com/blog/906425</div></div><img src ="http://www.blogjava.net/spy1988/aggbug/362132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/spy1988/" target="_blank">风清扬</a> 2011-10-26 22:29 <a href="http://www.blogjava.net/spy1988/archive/2011/10/26/362132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SmartClient中Criteria 和 AdvancedCriteria的理解</title><link>http://www.blogjava.net/spy1988/archive/2011/10/24/361929.html</link><dc:creator>风清扬</dc:creator><author>风清扬</author><pubDate>Mon, 24 Oct 2011 15:08:00 GMT</pubDate><guid>http://www.blogjava.net/spy1988/archive/2011/10/24/361929.html</guid><wfw:comment>http://www.blogjava.net/spy1988/comments/361929.html</wfw:comment><comments>http://www.blogjava.net/spy1988/archive/2011/10/24/361929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/spy1988/comments/commentRss/361929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/spy1988/services/trackbacks/361929.html</trackback:ping><description><![CDATA[时间不早了，就少写一些了。<br /><div><p>Criteria for selecting only a matching set of records from a DataSource.  Criteria can  be applied on the client and server.  Unless configured otherwise, criteria will generally  be applied client-side by <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">ResultSet</a>s via <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">ResultSet.applyFilter()</a>.    </p><p>  Client- and server-side systems built into SmartClient understand two criteria formats by  default: simple key-value pairs (Criteria) or the <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">AdvancedCriteria</a> format.  </p><p>  Simple key-value Criteria are represented via a JavaScript Object where each property  specifies the name and required value for a field.  Multiple legal values for a field can be  provided as an Array.  For example:  </p><pre><span style="color: red;"> var criteria = {     field1 : "value1",     field2 : ["value2", "value3"]  }  </span></pre>  Would select all records where field1 has value "value1" and where field2 has <em>either</em>  "value2" or "value3".    When writing custom client and server-side filtering logic, criteria must be a JavaScript  Object but the properties of that Object can contain whatever data you want.  When<br />&nbsp;sent to  the SmartClient server, the Java representation of the criteria is described  <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">here</a>.  When sent to other servers, the  <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">operationBinding.dataProtocol</a> affects the format.</div><br />格式相当简单。<span style="color: red;">注意前面字段field1，是不需要将引号的</span>.<br /><div><p>AdvancedCriteria is a format for representing search criteria which may include  operators on field values such as "less than", or may include sub-clauses such as several   criteria applied to fields joined by an "OR" operator.  </p><p>  SmartClient DataSources can use AdvancedCriteria to search a list of <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">Record</a>s, and  the SmartClient Java Server can translate AdvancedCriteria to either SQL or Hibernate  queries (<strong style="color: red;">Note:</strong><span style="color: red;"> The server-side AdvancedCriteria handling feature is only available   with the </span><strong style="color: red;">Power</strong><span style="color: red;"> and </span><strong style="color: red;">Enterprise</strong><span style="color: red;"> Editions of SmartClient; the Pro Edition is   limited to ordinary criteria handling on the server side).可惜Power版和Enterprise版都老贵老贵的，企业版的都有按CPU卖的了，晕倒。</span></p><p>  If the entire dataset is cached locally, SmartClient can perform AdvancedCriteria filtering   on the client, avoiding a server call.  </p><p>    An AdvancedCriteria is an ordinary JavaScript object which can be created directly  with JavaScript literal notation.  For example:  </p><pre><div>var advancedCriteria = {<br />        _constructor:"AdvancedCriteria",<br />        operator:"and",<br />        criteria:[<br />            // this is a Criterion<br />            { fieldName:"salary", operator:"lessThan", value:"80000" },<br />            { operator:"or", criteria:[<br />                  { fieldName:"title", operator:"iContains", value:"Manager" },<br />                  { fieldName:"reports", operator:"notNull" }<br />              ]  <br />            }<br />        ]<br />    }</div></pre>  An AdvancedCriteria is in effect a <a href="http://localhost:8888/isomorphic/system/reference/SmartClient_Reference.html">Criterion</a> that has been marked with   _constructor:"AdvancedCriteria" to mark it as complete criteria.      </div><br /><img src ="http://www.blogjava.net/spy1988/aggbug/361929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/spy1988/" target="_blank">风清扬</a> 2011-10-24 23:08 <a href="http://www.blogjava.net/spy1988/archive/2011/10/24/361929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>test</title><link>http://www.blogjava.net/spy1988/archive/2011/10/19/361606.html</link><dc:creator>风清扬</dc:creator><author>风清扬</author><pubDate>Wed, 19 Oct 2011 11:45:00 GMT</pubDate><guid>http://www.blogjava.net/spy1988/archive/2011/10/19/361606.html</guid><wfw:comment>http://www.blogjava.net/spy1988/comments/361606.html</wfw:comment><comments>http://www.blogjava.net/spy1988/archive/2011/10/19/361606.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/spy1988/comments/commentRss/361606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/spy1988/services/trackbacks/361606.html</trackback:ping><description><![CDATA[test<img src ="http://www.blogjava.net/spy1988/aggbug/361606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/spy1988/" target="_blank">风清扬</a> 2011-10-19 19:45 <a href="http://www.blogjava.net/spy1988/archive/2011/10/19/361606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>