/*============================================================================================== 函数功能:是否日期,如2006-12-05 field:文本框 name 名称 field:文本框描述 使用方法: checkFieldDate("inDate","申请时间") ===============================================================================================*/ function checkFieldDate(field,fieldDesc){ var obj=document.getElementsByName(field)[0]; if(obj==null){ return true; }
if(obj.value.length==0){ alert("请输入"+fieldDesc); obj.focus(); return false; } var r = obj.value.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/); if(r==null){ alert(fieldDesc+"格式不正确,正确格式为:2006-12-05"); obj.focus(); return false; } var falg=false; var d= new Date(r[1], r[3]-1, r[4]); flag = d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]; if(!flag){ alert(fieldDesc+"格式不正确,正确格式为:2006-12-05"); obj.focus(); } return flag; }
//是否日期时间,如2006-12-05 17:45:03 function checkFieldDateTime(field,fieldDesc){ var obj=document.getElementsByName(field)[0]; if(obj==null){ return true; } if(obj.value.length==0){ alert("请输入"+fieldDesc); obj.focus(); return false; } var reg = /^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/; var r = obj.value.match(reg); if(r==null){ alert(fieldDesc+"格式不正确,正确格式为:2006-12-05 08:10:05"); obj.focus(); return false; } var flag=false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); flag = d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()== r[7]; if(!flag){ alert("日期格式不正确,正确格式为:2006-12-05 08:10:05"); obj.focus(); } return flag; }
/*============================================================================================== 函数功能:是否Email field:文本框 name 名称 ===============================================================================================*/ function checkFieldEmail(field,fieldDesc){ var obj=document.getElementsByName(field)[0]; if(obj==null){ return true; } if(obj.value.length==0){ alert("请输入"+fieldDesc); obj.focus(); return false; } if(!new RegExp(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/).test(obj.value)){ alert(fieldDesc+"格式不正确."); obj.focus(); return false; } return true; }
/*============================================================================================== 函数功能:checkBox全选/全不选 fieldName:checkBox 名称 name 使用方法: checkbox: checkAll('empid') ===============================================================================================*/ function checkAll(fieldName) { var a = document.getElementsByName(fieldName); var n = a.length; for (var i=0; i a[i].checked = !a[i].checked; } }
//关闭窗口 function closeWindow(){ var ua = navigator.userAgent; var ie = navigator.appName=="Microsoft Internet Explorer"?true:false; if(ie){ var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))); if( IEversion< 5.5){ var str = ''; document.body.insertAdjacentHTML("beforeEnd", str); document.all.noTipClose.Click(); } else { window.opener =null; window.close(); } }else{ window.close() } }
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {