2012年10月21日

Java垃圾回收

摘要: 我们知道,许多程序设计语言都允许在程序运行期动态地分配内存空间。分配内存的方式多种多样,取决于该种语言的语法结构。但不论是哪一种语言的内存分配方式,最后都要返回所分配的内存块的起始地址,即返回一个指针到内存块的首地址。当已经分配的内存空间不再需要时,换句话说当指向该内存块的句柄超出了使用范围的时候,该程序或其运行环境就应该回收该内存空间,以节省宝贵的内存资源。 在C,C++或其他程序设计语言中,无论是对象还是动态配置的资源或内存,都必须由程序员自行声明产生和回收,否则其中的资源将消耗,造成资源的浪费甚至死机。但手工回收内存往往是一项复杂而艰巨的工作。因为要预先确定占用的内存空间是否应该被回收是 阅读全文

posted @ 2012-10-21 21:41 loritin 阅读(478) 评论(0) 推荐(0) 编辑

2012年10月19日

java正则表达式(七)

摘要: 七、重复在正则表达式中,我们通常会在编写正则表达式时,对元素进行重复匹配,我们可以通过限定符来实现重复匹配,常用限定符如下:代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次代码示例如下: 1 public class RegExp { 2 private Pattern patt; 3 private Matcher matcher; 4 private String regExpValue(String regStr,String regex){ 5 String value=... 阅读全文

posted @ 2012-10-19 20:53 loritin 阅读(276) 评论(0) 推荐(0) 编辑

2012年10月18日

java正则表达式(六)

摘要: 六、字符转义如果你想查找元字符本身,比如你查找“.”,“*”,就会出现问题,因为你没办法指定它们,它们会被解释成正则表达式。这时,我们就要用\来取消这些字符的特殊意义,让正则表达式进行匹配时,将它们翻译为普通的字符串。因此,我们应该使用\.,\*,当然要查找\本身,必须使用\\。比如:unibetter\.com匹配unibetter.com,C:\\Windows匹配C:\Windows。注:正则表达式会在你提供的字符串中翻译\。另外在字面量的String中,java编译器要求各个\需要有两个\,即如果你想在正则表达式中转移一个\,那么,你在编译过的String中需要两\。如果在编译的正则字 阅读全文

posted @ 2012-10-18 21:47 loritin 阅读(311) 评论(0) 推荐(0) 编辑

2012年10月17日

Java问题解析:到底创建了几个String对象?

摘要: 我们首先来看一段代码: Java代码 String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。String str只是定义了一个名为str的String类型的变量,因此它并没有创建对象;=是对变量str进行初始化,将某个对象的引用( 阅读全文

posted @ 2012-10-17 20:32 loritin 阅读(556) 评论(0) 推荐(0) 编辑

2012年10月16日

java正则表达式(五)

摘要: 五、元字符在前面几节中,我们在用正则表达式进行匹配时,都是通过指定的元素进行匹配,但是,我们在实际开发中,正则表达式通常都是按照一定的规律进行匹配,如何实现呢?利用元字符可以达到这种匹配效果。元字符,即字符、数字、汉字等元素的简写,正则表达式通过元字符进行匹配时,可简化正则的复杂度,同时,能让正则符合一定的规律进行匹配,常用元字符如下:代码说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符(空格,制表符(Tab),换行符,中文全角空格等)\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束\W匹配任意不是字母,数字,下划线,汉字的字符\S匹 阅读全文

posted @ 2012-10-16 21:20 loritin 阅读(400) 评论(0) 推荐(1) 编辑

2012年10月15日

java正则表达式(四)

摘要: 四、非匹配在正则表达式中,我们往往需要在字符串中进行非匹配,这时,就要通过^进行匹配条件限制,^的常见入门用法如下:[^a-z] 条件限制在非小写a to z范围中一个字符[^A-Z] 条件限制在非大写A to Z范围中一个字符[^a-zA-Z] 条件限制在非小写a to z或大写A to Z范围中一个字符[^0-9] 条件限制在非0 to 9范围中一个字符[^0-9a-z] 条件限制在非0 to 9或a to z范围中一个字符代码示例如下: 1 public class RegExp { 2 private Pattern patt; 3 private Matcher... 阅读全文

posted @ 2012-10-15 21:16 loritin 阅读(297) 评论(0) 推荐(0) 编辑

2012年10月14日

java正则表达式(三)

摘要: 三、括号、或匹配在正则表达式中,由于[]号只能做单个元素的匹配,这样会限制正则表达式的作用,如何做到多个元素的匹配呢?用()实现。()可以进行多个元素的匹配,例如:t(a|e|i|o|oo)n,|在正则表达式中代表“或”的意思,即匹配的字符串只要满足()中任意一项元素的匹配,该正则表达式则返回true,见代码示例: 1 public class RegExp { 2 private Pattern patt; 3 private Matcher matcher; 4 /** 5 * 括号、或匹配:想要匹配“toon”,可以使用“|”操作符。“|”操作符的基本意义就... 阅读全文

posted @ 2012-10-14 19:13 loritin 阅读(425) 评论(0) 推荐(3) 编辑

2012年10月13日

java正则表达式(二)

摘要: 二、方括号匹配在上一节中,我们讲到了,利用通配符可以匹配任意元素,但是,我们在实际开发中,往往会只匹配指定的元素,如何来实现呢?在正则表达式中,[]是对指定的元素进行匹配,只有在[]里的元素才能参与匹配。注:[]只能匹配单个字符,也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”,但“Toon”不匹配。见代码示例: 1 public class RegExp { 2 private Pattern patt; 3 private Matcher matcher; 4 /** 5 * 方括号匹配: 只有方括号里面指定的字符... 阅读全文

posted @ 2012-10-13 13:35 loritin 阅读(388) 评论(0) 推荐(1) 编辑

2012年10月11日

java正则表达式(一)

摘要: 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。下面从最简单的正则表达式开始,循序渐进,达到逐渐了解正则表达式的目的。一、通配符在对网页内容、文本进行匹配时,往往我们需要能够一种通配符能够匹配所有字符,包括空格、Tab字符甚至换行符等。在正则表达式中,通配符为“.” ,能够匹配任意字符,见代码示例:public class RegExp { private Pattern patt; private Matcher matcher; /** * 通配符匹配: .符号在正则表达式中... 阅读全文

posted @ 2012-10-11 21:46 loritin 阅读(541) 评论(0) 推荐(1) 编辑

2012年9月12日

iframe子页面调用父页面javascript函数

摘要: 在我们的javascript开发中,通常都会在iframe子页面调用父页面的javascript函数,那么如何获取父页面呢?通过window.parent实现,window.parent即获取父页面的窗口对象,即:var parent_win=window.parent;获取父页面窗口对象parent_win之后,即可通过parent_win调用父页面的javascript函数。注:在chrome浏览器中,因chrome浏览器安全限制较为严格,导致window.parent无法在file://协议中运行,需要发布到http://协议下才可以运行。 阅读全文

posted @ 2012-09-12 22:20 loritin 阅读(299) 评论(0) 推荐(0) 编辑

导航