??xml version="1.0" encoding="utf-8" standalone="yes"?>√天堂资源地址在线官网,99精品视频中文字幕,99视频精品免费视频 http://www.aygfsteel.com/UkingLli/zh-cn Sun, 18 May 2025 03:46:20 GMT Sun, 18 May 2025 03:46:20 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 上网扑֯?jin)一些资料如下:(x) (tng)匚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如下:(x) 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[注:(x)此程序不正确Q原因见本脓(chung)回复] 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果为:(x)abcefgi 我原来在CSDN上发贴寻求一个表辑ּ来实现去除重复字W的Ҏ(gu)Q最l没有找刎ͼq是我能惛_的最单的实现Ҏ(gu)。思\是用后向引用取出包括重复的字符Q再以重复的字符建立W二个表辑ּQ取C重复的字W,两者串q。这个方法对于字W顺序有要求的字W串可能不适用?br /> 得用正则表达式从URL地址中提取文件名的javascriptE序Q如下结果ؓ(f)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,''))" 用正则表辑ּ限制只能输入数字和英文:(x)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已经实现?jin)Collections.sort()要求的接口:(x) public int compareTo(Object o)
q个compareTo的方法应当直接的表现Z惌以Object的哪个字D进行排?br />我们可以q样写:(x) public int compareTo(Object o) { (tng) (tng) (tng) (tng) (tng) (tng) (tng) DbPoJo po = null; (tng) (tng) (tng) (tng) (tng) (tng) (tng) if(o instanceof DbPoJo) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) po = (DbPoJo)o; (tng) (tng) (tng) (tng) (tng) (tng) (tng) return po.getId().compareTo(this.getId()); } 假设我们的List中包含的每个元素都是 DbPoJo q个对象Q在q里需要先Object强制转换为DbPoJo 然后可以利用String的compareTo()Ҏ(gu)来进行返?/p>
最后,Ҏ(gu)们的List QList<DbPoJo> returnList = new ArrayList<DbPoJo>(); 通过调用Collections的静(rn)态方?sort() q行排序Q?br />Collections.sort(returnList);
通过上例Q可以看Z个类一旦实现Comparable接口Q那么它?yu)可以跟很多依赖于该接口的集合进行协作?br />用《Effective JAVA 》的话来_(d)(x)你可以以很小的努力,来获得非常强大的功能
]]>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 有状态和无状态的?x)话bean?br /> ·@PreDestroyQ用这个注释的Ҏ(gu)?x)在容器从它的对象池中销毁一个无用的或者过期的bean 实例之前?br />用。这个注释同旉用于有状态和无状态的?x)话bean?br /> ·@PrePassivateQ当一个有状态的session bean实例I闲q长的时_(d)容器会(x)钝化(passivate)它,q把它的 状态保存在~存当中。用这个注释的Ҏ(gu)?x)在容器钝化bean实例之前调用。这个注释适用于有状态的?x)话bean?br />当钝化后Q又l过一D|间该bean 仍然没有被操作,容器会(x)把它从存储介质中删除。以后,M针对该bean Ҏ(gu)的调用容器都?x)抛Z外?br /> ·@PostActivateQ当客户端再ơ用已l被钝化的有状态session beanӞ新的实例被创建,状态被恢复?br />使用此注释的session bean?x)在bean的激zd成时调用。这个注释只适用于有状态的?x)话bean?br /> ·@InitQ这个注释指定了(jin)有状态session bean初始化的Ҏ(gu)。它区别于@PostConstruct注释在于Q多个@Init 注释Ҏ(gu)可以同时存在于有状态session bean 中,但每个bean实例只会(x)有一个@Init注释的方法会(x)被调用。这?br />决于bean是如何创建的Q细节请看EJB 3.0规范Q。@PostConstruct在@Init之后被调用?br /> 另一个有用的生命周期Ҏ(gu)注释是@RemoveQ特别是对于有状态session bean。当应用通过存根对象调用使用?br />@Remove注释的方法时Q容器就知道在该Ҏ(gu)执行完毕后,要把bean实例从对象池中移走?br /> 我写?jin)一个statful Session bean.需要等?分钟左右,容器才会(x)钝化此会(x)话Bean。。。。?br />然后l证明,statfulBean的钝化时间是10分钟Q完全销毁差不多?5分钟。。。Jboss是个愚蠢的东?br />q没有找到相应的文档说明q一问题的,因ؓ(f)钝化后GC不会(x)马上来收Q这导致可能会(x)有潜在的内存泄露问题?jin)?br /> 我只用到JBossQ不知道有没有用Weblogic的朋友是不是也有同样的问题? ]]> Ҏ(gu)的可变参?... 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然后才引入?jin)这UP代结?br /> 可变参数倒是比其中一个较好玩的东西:(x) (tng)1 public (tng) class (tng)test_varargs (tng) { (tng)2 (tng) (tng) (tng) (tng)public (tng) static (tng) void (tng)varargs(String (tng) (tng)str) { (tng)3 (tng) (tng) (tng) (tng)/**/ /* (tng) (tng)4 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)q里str参数前面有三? (tng)表示str为可变参?br /> (tng)5 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)E序处理旉式的把str看作是str[] (tng)6 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)所以下面可以用处理数组的方法处理参?br /> (tng)7 (tng) (tng) (tng) (tng)*/ (tng)8 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)for (String (tng)strTmp:str) { (tng)9 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)System.out.println(" 参数:: " + strTmp); 10 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)}11 (tng) (tng) (tng) (tng)} (tng) (tng) (tng) (tng) 12 (tng) (tng) (tng) (tng)public (tng) static (tng) void (tng)main(String[] (tng)args) (tng) { 13 (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)varargs(" 1:Hello " , " eqwe " , " ewq12123 " , " ccccc " ); 14 (tng) (tng) (tng) (tng)}15 } 像上面的q样Q可变参数就是在普通的参数后面加上三个"."?br /> 我没有发现可变参数有什么太大的用处Q在J2EE的框架开发中几乎用不刎ͼ不过当有时候我们不定参数到底有几个时倒是可以用这U方式来代替以往传递一个数l的方式?br /> 可变参数同时可以跟固定的参数混合使用?br />但同时可变参数有一些限Ӟ(x)一个方法的参数中不能同时拥?U类型的可变参数Q也是_(d)(x) 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 ]]>
վ֩ģ壺
ʳ |
|
|
|
|
⽭ |
ƽ |
ʯ |
ױ |
Ϣ |
̨ǰ |
|
ˮ |
|
|
|
ʡ |
֣ |
ƽ |
Զ |
ɽ |
ɽ |
|
|
Դ |
|
|
ں |
ʯ |
Ϫ |
ګ |
|
˷ |
Ϫ |
ʯ |
ȷ |
Ǩ |
|
ɽ |
|
|