javascript校验2

* 判断字符串是否符合指定的正则表达式 */ Java代码  function f_check_formatStr(obj)  
{       var str = obj.value;       var dtype = obj.eos_datatype;  
    var regu = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));    //指定的正则表达式       var re = new RegExp(regu);       if(re.test(str))  
        return true;       f_alert(obj , "不符合指定的正则表达式要求");       return false;      }     

function f_check_formatStr(obj) { var str = obj.value; var dtype = obj.eos_datatype; var regu = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //指定的正则表达式 var re = new RegExp(regu); if(re.test(str))   return true; f_alert(obj , "不符合指定的正则表达式要求"); return false; } /*
功能:判断是否为日期(格式:yyyy年MM月dd日,yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd)
提示信息:未输入或输入的日期格式错误! 使用:f_check_date(obj) 返回:bool */ Java代码 
function f_check_date(obj)   {       var date = Trim(obj.value);  
    var dtype = obj.eos_datatype;       var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));  //日期格式       var year,month,day,datePat,matchArray;         if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))           datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;       else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)$/.test(format))           datePat = /^(\d{4})年(\d{1,2})月(\d{1,2})日$/;       else if(format=="yyyyMMdd")  
        datePat = /^(\d{4})(\d{2})(\d{2})$/;       else      {  
        f_alert(obj,"日期格式不对");           return false;       }  
    matchArray = date.match(datePat);       if(matchArray == null)   
    {           f_alert(obj,"日期长度不对,或日期中有非数字符号");           return false;       }       if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))       {           year = matchArray[1];           month = matchArray[3];           day = matchArray[4];       } else      {           year = matchArray[1];  
        month = matchArray[2];           day = matchArray[3];       }       if (month < 1 || month > 12)       {               
        f_alert(obj,"月份应该为1到12的整数");           return false;       }       if (day < 1 || day > 31)       {           f_alert(obj,"每个月的天数应该为1到31的整数");           return false;       }       
    if ((month==4 || month==6 || month==9 || month==11) && day==31)       {           f_alert(obj,"该月不存在31号");           return false;       }            if (month==2)       {           var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));           if (day>29)           {                              f_alert(obj,"2月最多有29天");               return false;           }  
        if ((day==29) && (!isleap))           {                 
            f_alert(obj,"闰年2月才有29天");               return false;  
        }       }       return true;   }     

function f_check_date(obj) { var date = Trim(obj.value); var dtype = obj.eos_datatype; var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //日期格式 var year,month,day,datePat,matchArray;

if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))   datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/; else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)$/.test(format))   datePat = /^(\d{4})年(\d{1,2})月(\d{1,2})日$/; else if(format=="yyyyMMdd")   datePat = /^(\d{4})(\d{2})(\d{2})$/; else {   f_alert(obj,"日期格式不对");   return false; } matchArray = date.match(datePat); if(matchArray == null)
{   f_alert(obj,"日期长度不对,或日期中有非数字符号");   return false; } if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format)) {   year = matchArray[1];   month = matchArray[3];   day = matchArray[4]; } else {   year = matchArray[1];   month = matchArray[2];   day = matchArray[3]; } if (month < 1 || month > 12) {    
  f_alert(obj,"月份应该为1到12的整数");   return false; } if (day < 1 || day > 31) {   f_alert(obj,"每个月的天数应该为1到31的整数");   return false; }     if ((month==4 || month==6 || month==9 || month==11) && day==31) {   f_alert(obj,"该月不存在31号");   return false; }     if (month==2) {   var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   if (day>29)   {       f_alert(obj,"2月最多有29天");    return false;   }   if ((day==29) && (!isleap))   {       f_alert(obj,"闰年2月才有29天");    return false;   } } return true; } /*
功能:校验的格式为yyyy年MM月dd日HH时mm分ss秒,yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss 提示信息:未输入或输入的时间格式错误 使用:f_check_time(obj)
返回:bool */ Java代码  function f_check_time(obj)   {       var time = Trim(obj.value);       var dtype = obj.eos_datatype;       var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));  //日期格式  
    var datePat,matchArray,year,month,day,hour,minute,second;    
    if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))  
        datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;       else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH时mm分ss秒)$/.test(format))           datePat = /^(\d{4})年(\d{1,2})月(\d{1,2})日(\d{1,2})时(\d{1,2})分(\d{1,2})秒$/;  
    else if(format == "yyyyMMddHHmmss")           datePat = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/;       else      {  
        f_alert(obj,"日期格式不对");           return false;       }  
    matchArray = time.match(datePat);       if(matchArray == null)   
    {           f_alert(obj,"日期长度不对,或日期中有非数字符号");           return false;       }       if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))       {           year = matchArray[1];  
        month = matchArray[3];           day = matchArray[4];  
        hour = matchArray[5];           minute = matchArray[6];  
        second = matchArray[7];       } else      {           year = matchArray[1];           month = matchArray[2];           day = matchArray[3];           hour = matchArray[4];           minute = matchArray[5];           second = matchArray[6];       }       if (month < 1 || month > 12)       {                        f_alert(obj,"月份应该为1到12的整数");           return false;       }       if (day < 1 || day > 31)       {                      f_alert(obj,"每个月的天数应该为1到31的整数");           return false;       }       
    if ((month==4 || month==6 || month==9 || month==11) && day==31)       {                    f_alert(obj,"该月不存在31号");  
        return false;       }            if (month==2)       {  
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));           if (day>29)           {                 
            f_alert(obj,"2月最多有29天");               return false;  
        }           if ((day==29) && (!isleap))           {                              f_alert(obj,"闰年2月才有29天");               return false;           }       }       if(hour<0 || hour>23)       {           f_alert(obj,"小时应该是0到23的整数");           return false;       }       if(minute<0 || minute>59)       {           f_alert(obj,"分应该是0到59的整数");           return false;  
    }       if(second<0 || second>59)       {           f_alert(obj,"秒应该是0到59的整数");           return false;       }       return true;   }     

function f_check_time(obj) { var time = Trim(obj.value); var dtype = obj.eos_datatype; var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //日期格式 var datePat,matchArray,year,month,day,hour,minute,second;

if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))   datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)(HH时mm分ss秒)$/.test(format))   datePat = /^(\d{4})年(\d{1,2})月(\d{1,2})日(\d{1,2})时(\d{1,2})分(\d{1,2})秒$/; else if(format == "yyyyMMddHHmmss")   datePat = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/; else {   f_alert(obj,"日期格式不对");   return false; } matchArray = time.match(datePat); if(matchArray == null)
{   f_alert(obj,"日期长度不对,或日期中有非数字符号");   return false; } if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format)) {   year = matchArray[1];   month = matchArray[3];   day = matchArray[4];   hour = matchArray[5];   minute = matchArray[6];   second = matchArray[7]; } else {   year = matchArray[1];   month = matchArray[2];   day = matchArray[3];   hour = matchArray[4];   minute = matchArray[5];   second = matchArray[6]; } if (month < 1 || month > 12) {    
  f_alert(obj,"月份应该为1到12的整数");   return false; } if (day < 1 || day > 31) {     f_alert(obj,"每个月的天数应该为1到31的整数");   return false; }     if ((month==4 || month==6 || month==9 || month==11) && day==31) {      f_alert(obj,"该月不存在31号");   return false; }     if (month==2) {   var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   if (day>29)   {       f_alert(obj,"2月最多有29天");    return false;   }   if ((day==29) && (!isleap))   {       f_alert(obj,"闰年2月才有29天");    return false;   } } if(hour<0 || hour>23) {   f_alert(obj,"小时应该是0到23的整数");   return false; } if(minute<0 || minute>59) {   f_alert(obj,"分应该是0到59的整数");   return false; } if(second<0 || second>59) {   f_alert(obj,"秒应该是0到59的整数");   return false; }     return true; } /*判断当前对象是否可见*/ Java代码 
function isVisible(obj){       var visAtt,disAtt;       try{  
        disAtt=obj.style.display;           visAtt=obj.style.visibility;       }catch(e){}       if(disAtt=="none" || visAtt=="hidden")           return false;       return true;  
}     

function isVisible(obj){ var visAtt,disAtt; try{   disAtt=obj.style.display;   visAtt=obj.style.visibility; }catch(e){} if(disAtt=="none" || visAtt=="hidden")   return false; return true; } /*判断当前对象及其父对象是否可见*/ Java代码  function checkPrVis(obj){       var pr=obj.parentNode;       do{           if(pr == undefined || pr == "undefined") return true;           else{  
            if(!isVisible(pr)) return false;           }       }while(pr=pr.parentNode);       return true;   }     

function checkPrVis(obj){ var pr=obj.parentNode; do{   if(pr == undefined || pr == "undefined") return true;   else{    if(!isVisible(pr)) return false;   } }while(pr=pr.parentNode); return true; } /** * 检测字符串是否为空 */ Java代码  function isnull(str)   {       var i;       if(str.length == 0)           return true;       for (i=0;i<str.length;i++)       {           if (str.charAt(i)!=' ')                return false;       }       return true;   }     

function isnull(str) {     var i;     if(str.length == 0)   return true;     for (i=0;i<str.length;i++)     {         if (str.charAt(i)!=' ')    return false;     }     return true; } /** * 检测指定文本框输入是否合法。 * 如果用户输入的内容有错,则弹出提示对话框, * 同时将焦点置于该文本框上,并且该文本框前面 * 会出现一个警告图标(输入正确后会自动去掉)。 */ Java代码 
function checkInput(object)   {       var image;       var i;  
    var length;         if(object.eos_maxsize + "" != "undefined") length = object.eos_maxsize;       else length = 0;         if (object.eos_isnull=="true" && isnull(object.value))  return true;  
      /* 长度校验 */      if(length != 0 && strlen(object.value) > parseInt(length)) {               f_alert(object, "超出最大长度" + length);  
            return false;       }        /* 数据类型校验 */      else {           if (object.eos_datatype + "" != "undefined")           {                        var dtype = object.eos_datatype;  
            var objName = object.name;               //如果类型名后面带有括号,则视括号前面的字符串为校验类型               if(dtype.indexOf("(") != -1)  
                dtype = dtype.substring(0,dtype.indexOf("("));  
            //根据页面元素的校验类型进行校验               try{                   if(eval("f_check_" + dtype + "(object)") != true)                       return false;               }catch(e){return true;}               /*  如果form中存在name前半部分相同,并且同时存在以"min"和"max"结尾的表单域,                  那么视为按区间查询。即"min"结尾的表单域的值要小于等于"max"结尾的表单域的值。 */              if(objName.substring((objName.length-3),objName.length)=="min")  
            {                   var objMaxName = objName.substring(0, (objName.length-3)) + "max";                   if(document.getElementById(objMaxName) != undefined && document.getElementById(objMaxName) != "undefined" )                   {  
                    if(checkIntervalObjs(object, document.getElementById(objMaxName)) != true)                           return false;                                      }               }                      }       }       return true;   }     

function checkInput(object) { var image; var i; var length;

if(object.eos_maxsize + "" != "undefined") length = object.eos_maxsize; else length = 0;

if (object.eos_isnull=="true" && isnull(object.value)) return true;

/* 长度校验 */ if(length != 0 && strlen(object.value) > parseInt(length)) {    f_alert(object, "超出最大长度" + length);    return false; } /* 数据类型校验 */ else {   if (object.eos_datatype + "" != "undefined")   { 

   var dtype = object.eos_datatype;    var objName = object.name;    //如果类型名后面带有括号,则视括号前面的字符串为校验类型    if(dtype.indexOf("(") != -1)     dtype = dtype.substring(0,dtype.indexOf("("));    //根据页面元素的校验类型进行校验    try{     if(eval("f_check_" + dtype + "(object)") != true)      return false;    }catch(e){return true;}    /* 如果form中存在name前半部分相同,并且同时存在以"min"和"max"结尾的表单域,     那么视为按区间查询。即"min"结尾的表单域的值要小于等于"max"结尾的表单域的值。 */    if(objName.substring((objName.length-3),objName.length)=="min")    {     var objMaxName = objName.substring(0, (objName.length-3)) + "max";     if(document.getElementById(objMaxName) != undefined && document.getElementById(objMaxName) != "undefined" )     {      if(checkIntervalObjs(object, document.getElementById(objMaxName)) != true)       return false;         }    }     } } return true; } /* 检测表单中所有输入项的正确性,一般用于表单的onsubmit事件 */ Java代码  function checkForm(myform)  
{       var i;       for (i=0;i<myform.elements.length;i++)  
    {           /* 非自定义属性的元素不予理睬 */                if (myform.elements[i].eos_displayname + "" == "undefined") continue;           /* 非空校验 */          if (myform.elements[i].eos_isnull=="false" && isnull(myform.elements[i].value)){               f_alert(myform.elements[i],"不能为空");               return false;  
        }                  /* 数据类型校验 */          if (checkInput(myform.elements[i])==false)               return false;                      }       return true;   }     

function checkForm(myform) { var i; for (i=0;i<myform.elements.length;i++) {      /* 非自定义属性的元素不予理睬 */    if (myform.elements[i].eos_displayname + "" == "undefined") continue;   /* 非空校验 */   if (myform.elements[i].eos_isnull=="false" && isnull(myform.elements[i].value)){    f_alert(myform.elements[i],"不能为空");    return false;   }    /* 数据类型校验 */   if (checkInput(myform.elements[i])==false)    return false;    } return true; } /** * 校验两个表单域数据的大小,目前只允许比较日期和数字。 * @param obj1 小值表单域
* @param obj2 大值表单域 */ Java代码  function checkIntervalObjs(obj1 , obj2)   {          var caption1 = obj1.getAttribute("eos_displayname");       var caption2 = obj2.getAttribute("eos_displayname");       var val1 = parseFloat(obj1.value);       var val2 = parseFloat(obj2.value);       // 非自定义属性的元素不予理睬       if (obj1.eos_displayname + "" == "undefined" || obj2.eos_displayname + "" == "undefined") {           return false;  
    }       // 日期类型的比较       if(f_check_date(obj1) == true && f_check_date(obj2) == true){           var dtype = obj1.eos_datatype;           var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));  //日期格式           val1 = getDateByFormat(obj1.value, format);           dtype = obj2.eos_datatype;           format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));  //日期格式           val2 = getDateByFormat(obj2.value, format);           if(val1 > val2){  
        obj2.select();           if(isVisible(obj) && checkPrVis(obj))               obj2.focus();           alert(caption1 + "的起始日期不能大于其终止日期!");           return false;           }       }  
    // 数字类型的比较       if((isNaN(val1) && !isnull(val1)) || (isNaN(val2) && !isnull(val2))){           alert(caption1 + "的值不全为数字则不能比较!");           return false;       }       if(val1 > val2){           obj2.select();           if(isVisible(obj) && checkPrVis(obj))               obj2.focus();           alert(caption1 + "的起始值不能大于其终止值!");           return false;       }       return true;   }     

function checkIntervalObjs(obj1 , obj2) { var caption1 = obj1.getAttribute("eos_displayname"); var caption2 = obj2.getAttribute("eos_displayname"); var val1 = parseFloat(obj1.value); var val2 = parseFloat(obj2.value); // 非自定义属性的元素不予理睬 if (obj1.eos_displayname + "" == "undefined" || obj2.eos_displayname + "" == "undefined") {   return false; } // 日期类型的比较 if(f_check_date(obj1) == true && f_check_date(obj2) == true){   var dtype = obj1.eos_datatype;   var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //日期格式   val1 = getDateByFormat(obj1.value, format);   dtype = obj2.eos_datatype;   format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //日期格式   val2 = getDateByFormat(obj2.value, format);   if(val1 > val2){   obj2.select();   if(isVisible(obj) && checkPrVis(obj))    obj2.focus();   alert(caption1 + "的起始日期不能大于其终止日期!");   return false;   } } // 数字类型的比较 if((isNaN(val1) && !isnull(val1)) || (isNaN(val2) && !isnull(val2))){   alert(caption1 + "的值不全为数字则不能比较!");   return false; } if(val1 > val2){   obj2.select();   if(isVisible(obj) && checkPrVis(obj))    obj2.focus();   alert(caption1 + "的起始值不能大于其终止值!");   return false; } return true; }

/*根据日期格式,将字符串转换成Date对象。 格式:yyyy-年,MM-月,dd-日,HH-时,mm-分,ss-秒。
(格式必须写全,例如:yy-M-d,是不允许的,否则返回null;格式与实际数据不符也返回null。) 默认格式:yyyy-MM-dd HH:mm:ss,yyyy-MM-dd。*/ Java代码  function getDateByFormat(str){       var dateReg,format;       var y,M,d,H,m,s,yi,Mi,di,Hi,mi,si;       if((arguments[1] + "") == "undefined") format = "yyyy-MM-dd HH:mm:ss";       else format = arguments[1];       yi = format.indexOf("yyyy");       Mi = format.indexOf("MM");       di = format.indexOf("dd");       Hi = format.indexOf("HH");       mi = format.indexOf("mm");       si = format.indexOf("ss");       if(yi == -1 || Mi == -1 || di == -1) return null;       else{           y = parseInt(str.substring(yi, yi+4));  
        M = parseInt(str.substring(Mi, Mi+2));           d = parseInt(str.substring(di, di+2));       }       if(isNaN(y) || isNaN(M) || isNaN(d)) return null;       if(Hi == -1 || mi == -1 || si == -1) return new Date(y, M-1, d);       else{           H = str.substring(Hi, Hi+4);           m = str.substring(mi, mi+2);           s = str.substring(si, si+2);       }       if(isNaN(parseInt(y)) || isNaN(parseInt(M)) || isNaN(parseInt(d))) return new Date(y, M-1, d);       else return new Date(y, M-1, d,H, m, s);   }     

function getDateByFormat(str){ var dateReg,format; var y,M,d,H,m,s,yi,Mi,di,Hi,mi,si; if((arguments[1] + "") == "undefined") format = "yyyy-MM-dd HH:mm:ss"; else format = arguments[1]; yi = format.indexOf("yyyy"); Mi = format.indexOf("MM"); di = format.indexOf("dd"); Hi = format.indexOf("HH"); mi = format.indexOf("mm"); si = format.indexOf("ss"); if(yi == -1 || Mi == -1 || di == -1) return null; else{   y = parseInt(str.substring(yi, yi+4));   M = parseInt(str.substring(Mi, Mi+2));   d = parseInt(str.substring(di, di+2)); } if(isNaN(y) || isNaN(M) || isNaN(d)) return null; if(Hi == -1 || mi == -1 || si == -1) return new Date(y, M-1, d); else{   H = str.substring(Hi, Hi+4);   m = str.substring(mi, mi+2);   s = str.substring(si, si+2); } if(isNaN(parseInt(y)) || isNaN(parseInt(M)) || isNaN(parseInt(d))) return new Date(y, M-1, d); else return new Date(y, M-1, d,H, m, s); }

转载于:https://www.cnblogs.com/wokao100000/archive/2012/11/14/2770023.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/463093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抓取qq邮箱联系人

今天是:2010-03-14 &#xff0c;纪念昨晚熬到3点! 题外话&#xff1a;模拟登陆请求页面这次我用了httpclient4.0&#xff0c;也顺便学习一下&#xff0c;4.0跟以前的版本用法上有很大的不同&#xff0c;具体情况Google一下就知道了&#xff0c;个人觉得知道原理就行了&#xff…

HDFS的Block size的默认大小

今天无意中听到了同事说关于HDFS中每个block的大小&#xff0c;特意查了下&#xff1a; 从Hadoop的官网上看了各个版本的说明文档中关于 Data Blocks 的说明&#xff0c;发现是从2.7.3版本开始&#xff0c;官方关于Data Blocks 的说明中&#xff0c;block size由64 MB变成了12…

Jconsole查看Weblogic自定义MBean

简单的Jconsole连接到weblogic进程&#xff0c;只能连接Platform MBean server,看不到自定义MBean。 这时我们需要连接到 WebLogic MBean server&#xff0c;通过如下方式&#xff1a; 1. 创建wlfulclient.jar 1) cd %WL_HOME%/server/lib 2) java -jar wljarbuilder.jar 2. 启…

Centos7 安装Mysql5.7

我们经常需要在服务器上安装mysql&#xff0c;各种文档都有&#xff0c;但是很多都是一部分&#xff0c;我现在总结了一下&#xff0c;放到一起&#xff0c;以后大家不用一篇一篇查询了。 1.安装yum repo 由于CentOS 的yum源中没有mysql&#xff0c;需要到mysql的官网下载yum r…

MySQL Innodb存储引擎使用B+树做索引的优点

对于数据库来说&#xff0c;索引和表数据都是存放在磁盘上的&#xff0c;一般使用B树作为索引 MySQL Innodb存储引擎使用了B树作为索引的优点&#xff0c;主要有以下原因&#xff1a; 1、索引和表数据都是存放在磁盘上的&#xff0c;如果磁盘上的数据量过大时&#xff0c;无法…

用eclipse配置spket编写extjs代码方法

依然是备忘用的&#xff0c;因为以前学过的东西很容易就会遗忘&#xff0c;现在每学一点就记录下来&#xff0c;一来让自己有一定的成就感&#xff0c;二来也方便以后查阅。 ExtJS的好处我就不多说了&#xff0c;富客户端的ajax框架&#xff0c;美观&#xff0c;大方&#xff0…

【 iview 实践指南】之如何优雅地在Table中嵌套Input(代码篇)

iview 版本 3.2.0 template 部分&#xff1a; <template><div><Table class"data-manage-table"border:disabled-hover"true":columns"columns":data"datalist"><template slot-scope"{ row, index }"…

PHP函数学习摘录

1、任何有效的 PHP 代码都有可能出现在函数内部&#xff0c;甚至包括其它函数和类定义2、PHP 不支持函数重载&#xff0c;也不可能取消定义或者重定义已声明的函数。3、函数名是大小写无关的&#xff0c;不过在调用函数的时候&#xff0c;通常使用其在定义时相同的形式。 变量…

boost::scoped_ptr与std::unique_ptr

boost::scoped_ptr与std::unique_ptr都是类模板&#xff0c;封装了指针 两者都禁用了拷贝构造和赋值函数&#xff0c;因此不能作为STL容器中的元素&#xff0c;因为在执行push_back()时需要调用赋值函数。 std::unique_ptr实际上与boost::scoped_ptr是等价的&#xff0c;只是s…

接口,new,匿名内部类

接口&#xff0c;new&#xff0c;匿名内部类 接口不能被实例化&#xff0c;如&#xff1a; ----------------清单1---------------------- public interface Test { public void doIt(); } --------------------------------------------- 在测试类中语句&#xff1a;Test…

Python: 使用装饰器“@”取得函数执行时间

class A():Python: 使用装饰器“”取得函数执行时间 - oldJ的学习笔记 - 博客频道 - CSDN.NETPython: 使用装饰器“”取得函数执行时间 分类&#xff1a; Python 2009-10-14 12:53 752人阅读 评论(0) 收藏 举报Python中可以使用装饰器对函数进行装饰&#xff08;或说包装&#…

数据库07

索引 索引是一种单独的物理层面的数据结构&#xff0c;其作用是用于加速查询 mysql把数据存储到硬盘中&#xff0c;硬盘读写速度非常慢 一个应用程序&#xff0c;本质上就是对数据进行增删改查 一旦数据量比较大时&#xff0c;硬盘的响应速度变慢&#xff0c;给用户的感觉应用程…

ODT .NET 详解之 SqlDataSource 访问 Oracle

前一篇博文呢&#xff0c;介绍了如何搭配好 Oracle Developer Tools for Visual Studio .NET 的使用环境&#xff0c; 这一篇博文的话就会重点来介绍一下如何通过使用 SqlDataSource 这个控件来访问 Oracle 数据库了&#xff0c; 其实只要环境搭配好了&#xff0c;那么这一篇博…

springboot+thymeleaf+pageHelper带条件分页查询

html层 <div><a class"num"><b th:text"共 ${result.resultMap[pages]} 页"></b></a><a class"num" th:if"${result.resultMap[hasPreviousPage]} true" th:href"{/report/receivePage?cur…

Linux文件、目录权限及常用命令

############################################# 一、权限                 #############################################1、r 可读 42、w 可写 23、x 可运行 1##…

谷歌:不守规矩的“顽童”

十几岁&#xff0c;对于人类来说&#xff0c;是敏感多虑且叛逆的青春期&#xff0c;而十几岁对于一个企业则意味着扎实经营基础的黄金阶段。谷歌&#xff08;Google&#xff09;&#xff0c;这个十年来互联网领域最大的赢家&#xff0c;正是这个即将步入金钗之年的“顽童”&…

bloom filter

今天的文章和大家一起来学习大数据领域一个经常用到的算法——布隆过滤器。如果看过《数学之美》的同学对它应该并不陌生&#xff0c;它经常用在集合的判断上&#xff0c;在海量数据的场景当中用来快速地判断某个元素在不在一个庞大的集合当中。它的原理不难&#xff0c;但是设…

数据描述

数据描述 1、静态数据 本系统支持用户个人信息存储以及旅游地点、天数、花费金额、景点的推荐存储。因此&#xff0c;本系统需要存储数据库部分信息。 2、动态数据 用户登录信息 用户搜索结果 用户个人信息 旅游分享的攻略 用户个人留言 用户偏好信息 3数据库描述&#xff1a;数…

样式的使用(七)

在自定义组件中使用运行时样式 1、css文件 /* ../assets/CustomComponentStyles.css */ namespace s "library://ns.adobe.com/flex/spark"; namespace mx "library://ns.adobe.com/flex/halo"; .specialStyle{font-size:24;font-weight:bold; } 记得要把文…

skiplist原理与实现

今天继续介绍分布式系统当中常用的数据结构&#xff0c;今天要介绍的数据结构非常了不起&#xff0c;和之前介绍的布隆过滤器一样&#xff0c;是一个功能强大原理简单的数据结构。并且它的缺点和短板更少&#xff0c;应用更加广泛&#xff0c;比如广泛使用的Redis就有用到它。 …