太阳雨

痛并快乐着

BlogJava 首页 新随笔 联系 聚合 管理
  67 Posts :: 3 Stories :: 33 Comments :: 0 Trackbacks

#

     摘要:   阅读全文
posted @ 2009-10-22 17:18 小虫旺福 阅读(298) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-10-22 17:17 小虫旺福 阅读(195) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-10-22 17:16 小虫旺福 阅读(226) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-08-06 11:01 小虫旺福 阅读(905) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-07-15 14:24 小虫旺福 阅读(507) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-07-15 14:18 小虫旺福 阅读(199) | 评论 (0)编辑 收藏

     摘要: 直接从Eclipse SDK的快捷键帮助里面copy下来的,贴出来玩。 类型 功能说明 快捷键 ...  阅读全文
posted @ 2009-07-14 12:00 小虫旺福 阅读(888) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-07-04 05:42 小虫旺福 阅读(263) | 评论 (0)编辑 收藏

 

                新的工作开始了,希望能有一个美好的开似乎,努力!努力!!努力!!!
                 
                付出总会有回报,加油吧!

                希望新的工作,新的环境,会有新的收获。
posted @ 2009-04-29 08:24 小虫旺福 阅读(130) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2009-03-06 17:26 小虫旺福 阅读(2311) | 评论 (1)编辑 收藏

     摘要:   阅读全文
posted @ 2009-03-04 19:16 小虫旺福 阅读(345) | 评论 (0)编辑 收藏

Iframe跨域访问的问题,困扰了我两三天

1.框架的Iframe 自动适应高度的问题.

2.Iframe框架包含的页面提交到服务器的session 丢失的问题.

 

解决办法.

1. 在iframe包含的页面 加上

<script language="javascript">document.domain=www.域名.com;</script>

2.在iframe 保航的页面服务器(resin)写一个filter 设置一下返回的((HttpServletResponse)response).setHeader("P3P","CP=CAO PSA OUR");

 

这样就可以解决以上两个问题了..

posted @ 2009-02-27 14:37 小虫旺福 阅读(5945) | 评论 (2)编辑 收藏

马上要做信息知识库了,可能会用到这个东东,提交写好,到时候方便使用(最近实在是太忙了!-_- )在ORACLE数据字典视图user_tab_columns 中提供了表的字段详细信息

用如下语句即可得到基本的信息

select column_id, column_name, data_type, data_length, data_precision, data_scale,nullable,data_default from user_tab_columns where table_name = 'Tablename' order by column_id


另外可能有一个需求一直没有想到好的解决方案,希望哪位高手能够提供建议:
我们要根据传来的数据库连接的基本信息,去连接到数据源,然后根据表名,查询出来这张表的结构(上面已经做了,不难),然后在我们的信息库中根据该表结构创建表。并复制数据。到这位置,都没有什么难的,只是方便大家理解。
后面的事情是这样,在查询出来的数据库信息中,需要显示成一个列表,但是其中有部分不是业务信息,而是另一张表的外键,这个时侯,我们要再根据这个外键来查询出来相对应的表的信息。有点像报表。
疑惑的地方在于如果是一对一的,很简单,把这个字段信息做成一个url,先不考虑性能问题,方案是可行的。但是如果是一对多的时候,就会比较麻烦。
posted @ 2009-02-20 17:28 小虫旺福 阅读(3835) | 评论 (0)编辑 收藏

今天在部署应用的时候,发现Tomcat报错:java.lang.OutOfMemoryError: PermGen space,第一感觉就是Tomcat内存分配的太小了。上网Google了一把发现了一堆资料,就不多说了,大家可以自己查。下面主要说我的解决办法。
先说我的机器的环境:
cpu                  双核2.66GHz * 2
内存                8G 
操作系统       Win2003

修改Tomcat\bin\catalina.bat文件。
找到set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"这句话。在前面加上rem注释掉。
在它下面加入:
set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true
重新启动Tomcat,正常启动了
posted @ 2009-01-07 11:46 小虫旺福 阅读(8043) | 评论 (4)编辑 收藏

     摘要:   阅读全文
posted @ 2008-12-22 12:05 小虫旺福 阅读(337) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2008-12-22 11:56 小虫旺福 阅读(183) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2008-12-09 18:35 小虫旺福 阅读(568) | 评论 (0)编辑 收藏

     摘要:   阅读全文
posted @ 2008-12-02 13:24 小虫旺福 阅读(190) | 评论 (0)编辑 收藏

     摘要: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <style type="text/css">*{}{font-size:14px}button{}{m...  阅读全文
posted @ 2008-12-02 13:21 小虫旺福 阅读(1352) | 评论 (0)编辑 收藏

1上面的文本框只能输入数字代码(小数点也不能输入):

<input  onkeyup="this.value=this.value.replace(/\D/g,'')"  onafterpaste="this.value=this.value.replace(/\D/g,'')">

2只能输入数字,能输小数点.(注意汉字.用输入法和复制上面三个是有区别的在这里)

<input  onkeyup="if(isNaN(value))execCommand('undo')"  onafterpaste="if(isNaN(value))execCommand('undo')">
<input  name=txt1  onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

3只能输入字母和汉字

<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers">

4只能输入英文字母和数字,不能输入中文

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

5只能输入数字和英文chun

<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

6小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">
7小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号
<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
附:
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g  //匹配IP地址的正则表达式
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!")
}
}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g"?琼?渦獢p?????浜睹扥潜桴牥摜極慢?瑨m?)
var s2=s.replace(re,"")
alert(s1+s2)  //结果为:abcefgi

我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。

得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="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,''))"

补充:
^\d+$  //匹配非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$  //匹配正整数
^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$  //匹配负整数
^-?\d+$    //匹配整数
^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配负浮点数
^(-?\d+)(\.\d+)?$  //匹配浮点数
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
^[\w-]+(\.[\w?琼?渦獢p?????浜睹扥潜桴牥摜極慢?瑨m?-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url


利用正则表达式去除字串中重复的字符的算法程序:

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi
===============================
如果var s = "abacabefggeeii"
结果就不对了,结果为:abeicfgg
正则表达式的能力有限
posted @ 2008-12-02 13:17 小虫旺福 阅读(437) | 评论 (0)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4 下一页