??xml version="1.0" encoding="utf-8" standalone="yes"?>神马久久久久久,亚洲精品在线视频观看,香蕉久久夜色精品国产 http://www.aygfsteel.com/UkingLli/zh-cn Sat, 17 May 2025 11:40:46 GMT Sat, 17 May 2025 11:40:46 GMT 60 又拿赯遗忘很久的正则表辑ּ http://www.aygfsteel.com/UkingLli/archive/2006/11/16/81540.html展昭 展昭 Thu, 16 Nov 2006 07:46:00 GMT http://www.aygfsteel.com/UkingLli/archive/2006/11/16/81540.html http://www.aygfsteel.com/UkingLli/comments/81540.html http://www.aygfsteel.com/UkingLli/archive/2006/11/16/81540.html#Feedback 1 http://www.aygfsteel.com/UkingLli/comments/commentRss/81540.html http://www.aygfsteel.com/UkingLli/services/trackbacks/81540.html 上网扑֯了一些资料如下: 匚w中文字符的正则表辑ּQ?[\u4e00-\u9fa5] 匚w双字节字W?包括汉字在内)Q[^\x00-\xff] 应用Q计字W串的长度(一个双字节字符长度?QASCII字符?Q?br /> String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匚wI的正则表辑ּQ\n[\s| ]*\r 匚wHTML标记的正则表辑ּQ?<(.*)>.*<\/\1>|<(.*) \/>/ 匚w首尾I格的正则表辑ּQ?^\s*)|(\s*$) 应用Qjavascript中没有像vbscript那样的trim函数Q我们就可以利用q个表达式来实现Q如下: String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } 利用正则表达式分解和转换IP地址Q?br /> 下面是利用正则表辑ּ匚wIP地址QƈIP地址转换成对应数值的JavascriptE序Q?br /> function IP2V(ip) { re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匚wIP地址的正则表辑ּ if(re.test(ip)) { return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1 } else { throw new Error("Not a valid IP address!") } } 不过上面的程序如果不用正则表辑ּQ而直接用split函数来分解可能更单,E序如下Q?br /> var ip="10.100.20.168" ip=ip.split(".") alert("IP值是Q?+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1)) 匚wEmail地址的正则表辑ּQ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匚w|址URL的正则表辑ּQhttp://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 利用正则表达式去除字串中重复的字W的法E序Q[注:此程序不正确Q原因见本脓回复] var s="abacabefgeeii" var s1=s.replace(/(.).*\1/g,"$1") var re=new RegExp("["+s1+"]","g") var s2=s.replace(re,"") alert(s1+s2) //l果为:abcefgi 我原来在CSDN上发贴寻求一个表辑ּ来实现去除重复字W的ҎQ最l没有找刎ͼq是我能惛_的最单的实现Ҏ。思\是用后向引用取出包括重复的字符Q再以重复的字符建立W二个表辑ּQ取C重复的字W,两者串q。这个方法对于字W顺序有要求的字W串可能不适用?br /> 得用正则表达式从URL地址中提取文件名的javascriptE序Q如下结果ؓpage1 s="http://www.9499.net/page1.htm" s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2") alert(s) 利用正则表达式限制网表单里的文本框输入内容Q?br /> 用正则表辑ּ限制只能输入中文Qonkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 用正则表辑ּ限制只能输入全角字符Q?onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用正则表辑ּ限制只能输入数字Qonkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 用正则表辑ּ限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 同时扑ֈ一个可以测试正则表辑ּ的正性的YӞ很不错,居然可以语法高亮。不q说实话正则表达式写出来׃八糟的,q有分色显C看h也好不到哪里厅R。。。。?br />MTracer 下蝲 ]]> 值得重视的Comparable接口 http://www.aygfsteel.com/UkingLli/archive/2006/11/02/78642.html展昭 展昭 Thu, 02 Nov 2006 04:16:00 GMT http://www.aygfsteel.com/UkingLli/archive/2006/11/02/78642.html http://www.aygfsteel.com/UkingLli/comments/78642.html http://www.aygfsteel.com/UkingLli/archive/2006/11/02/78642.html#Feedback 3 http://www.aygfsteel.com/UkingLli/comments/commentRss/78642.html http://www.aygfsteel.com/UkingLli/services/trackbacks/78642.html 前提是该范型中包含的对象Object已经实现了Collections.sort()要求的接口: public int compareTo(Object o)
q个compareTo的方法应当直接的表现Z惌以Object的哪个字D进行排?br />我们可以q样写: public int compareTo(Object o) { DbPoJo po = null; if(o instanceof DbPoJo) po = (DbPoJo)o; return po.getId().compareTo(this.getId()); } 假设我们的List中包含的每个元素都是 DbPoJo q个对象Q在q里需要先Object强制转换为DbPoJo 然后可以利用String的compareTo()Ҏ来进行返?/p>
最后,Ҏ们的List QList<DbPoJo> returnList = new ArrayList<DbPoJo>(); 通过调用Collections的静态方?sort() q行排序Q?br />Collections.sort(returnList);
通过上例Q可以看Z个类一旦实现Comparable接口Q那么它可以跟很多依赖于该接口的集合进行协作?br />用《Effective JAVA 》的话来_你可以以很小的努力,来获得非常强大的功能
]]>EJB3 SessionBean LifeCycle http://www.aygfsteel.com/UkingLli/archive/2006/10/25/77114.html展昭 展昭 Wed, 25 Oct 2006 01:07:00 GMT http://www.aygfsteel.com/UkingLli/archive/2006/10/25/77114.html http://www.aygfsteel.com/UkingLli/comments/77114.html http://www.aygfsteel.com/UkingLli/archive/2006/10/25/77114.html#Feedback 2 http://www.aygfsteel.com/UkingLli/comments/commentRss/77114.html http://www.aygfsteel.com/UkingLli/services/trackbacks/77114.html 有状态和无状态的会话bean?br /> ·@PreDestroyQ用这个注释的Ҏ会在容器从它的对象池中销毁一个无用的或者过期的bean 实例之前?br />用。这个注释同旉用于有状态和无状态的会话bean?br /> ·@PrePassivateQ当一个有状态的session bean实例I闲q长的时_容器会钝化(passivate)它,q把它的 状态保存在~存当中。用这个注释的Ҏ会在容器钝化bean实例之前调用。这个注释适用于有状态的会话bean?br />当钝化后Q又l过一D|间该bean 仍然没有被操作,容器会把它从存储介质中删除。以后,M针对该bean Ҏ的调用容器都会抛Z外?br /> ·@PostActivateQ当客户端再ơ用已l被钝化的有状态session beanӞ新的实例被创建,状态被恢复?br />使用此注释的session bean会在bean的激zd成时调用。这个注释只适用于有状态的会话bean?br /> ·@InitQ这个注释指定了有状态session bean初始化的Ҏ。它区别于@PostConstruct注释在于Q多个@Init 注释Ҏ可以同时存在于有状态session bean 中,但每个bean实例只会有一个@Init注释的方法会被调用。这?br />决于bean是如何创建的Q细节请看EJB 3.0规范Q。@PostConstruct在@Init之后被调用?br /> 另一个有用的生命周期Ҏ注释是@RemoveQ特别是对于有状态session bean。当应用通过存根对象调用使用?br />@Remove注释的方法时Q容器就知道在该Ҏ执行完毕后,要把bean实例从对象池中移走?br /> 我写了一个statful Session bean.需要等?分钟左右,容器才会钝化此会话Bean。。。。?br />然后l证明,statfulBean的钝化时间是10分钟Q完全销毁差不多?5分钟。。。Jboss是个愚蠢的东?br />q没有找到相应的文档说明q一问题的,因ؓ钝化后GC不会马上来收Q这导致可能会有潜在的内存泄露问题了?br /> 我只用到JBossQ不知道有没有用Weblogic的朋友是不是也有同样的问题? ]]> Ҏ的可变参?... args) http://www.aygfsteel.com/UkingLli/archive/2006/10/24/77001.html展昭 展昭 Tue, 24 Oct 2006 08:09:00 GMT http://www.aygfsteel.com/UkingLli/archive/2006/10/24/77001.html http://www.aygfsteel.com/UkingLli/comments/77001.html http://www.aygfsteel.com/UkingLli/archive/2006/10/24/77001.html#Feedback 8 http://www.aygfsteel.com/UkingLli/comments/commentRss/77001.html http://www.aygfsteel.com/UkingLli/services/trackbacks/77001.html 不过我觉得可能是Collection的范型支持先出现Q然后才引入了这UP代结?br /> 可变参数倒是比其中一个较好玩的东西: 1 public class test_varargs { 2 public static void varargs(String str) { 3 /**/ /* 4 q里str参数前面有三? 表示str为可变参?br /> 5 E序处理旉式的把str看作是str[] 6 所以下面可以用处理数组的方法处理参?br /> 7 */ 8 for (String strTmp:str) { 9 System.out.println(" 参数:: " + strTmp); 10 }11 } 12 public static void main(String[] args) { 13 varargs(" 1:Hello " , " eqwe " , " ewq12123 " , " ccccc " ); 14 }15 } 像上面的q样Q可变参数就是在普通的参数后面加上三个"."?br /> 我没有发现可变参数有什么太大的用处Q在J2EE的框架开发中几乎用不刎ͼ不过当有时候我们不定参数到底有几个时倒是可以用这U方式来代替以往传递一个数l的方式?br /> 可变参数同时可以跟固定的参数混合使用?br />但同时可变参数有一些限Ӟ一个方法的参数中不能同时拥?U类型的可变参数Q也是_ public void foo(String ... str,Integer ... i)q样是不行的 ]]> 新的Blog建成~~~ http://www.aygfsteel.com/UkingLli/archive/2006/10/24/76997.html展昭 展昭 Tue, 24 Oct 2006 07:51:00 GMT http://www.aygfsteel.com/UkingLli/archive/2006/10/24/76997.html http://www.aygfsteel.com/UkingLli/comments/76997.html http://www.aygfsteel.com/UkingLli/archive/2006/10/24/76997.html#Feedback 0 http://www.aygfsteel.com/UkingLli/comments/commentRss/76997.html http://www.aygfsteel.com/UkingLli/services/trackbacks/76997.html ]]>
վ֩ģ壺
|
|
|
|
ƽ |
ƽɽ |
ɽ |
|
ɳ |
Դ |
Ϫ |
|
|
|
|
º |
|
|
|
|
Ϸ |
|
|
|
Ƹ |
ذ |
|
|
Ҧ |
° |
ݸ |
|
֣ |
|
|
ȷɽ |
|
|
|
|
͡ |