分类: Uncategorized

  • CPU计算资源也可以卖!

    CPU计算资源也可以卖!

    国外一套将闲置计算资源利用起来的软件,加入到平台即可将将计算资源卖出去  CPU不用时出售给平台

    http://www.ipuservices.com/user/signup/?referred_by=IPU0100351

    挂一天大概1$,这个东东要是集成在360或者QQ上面就好,以后也不用交会员费了,还可以赚钱!这个理念不错,将闲置的计算资源利用起来。

    image

  • Input string was not in a correct format

    string.Format(@”{0}: {{ Name: ‘{1}’}},”, node.Attributes[“ID”].Value, node.Attributes[“Name”].Value)

  • javascript Validator.js

    /*************************************************  
    Validator v1.03  
    code by 我佛山人  
    wfsr@msn.com  
    *************************************************/  
    Validator = {   
    Require : /.+/,   
    Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,   
    Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,   
    Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,   
    Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,  
    IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,  
    Currency : /^\d+(\.\d+)?$/,  
    Number : /^\d+$/,  
    Zip : /^[1-9]\d{5}$/,  
    QQ : /^[1-9]\d{4,8}$/,  
    Integer : /^[-\+]?\d+$/,  
    Double : /^[-\+]?\d+(\.\d+)?$/,  
    English : /^[A-Za-z]+$/,  
    Chinese : /^[\u0391-\uFFE5]+$/,  
    Username : /^[a-z]\w{3,}$/i,  
    UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,  
    IsSafe : function(str){return !this.UnSafe.test(str);},  
    SafeString : "this.IsSafe(value)",  
    Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))",  
    LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",  
    Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",  
    Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",  
    Range : "getAttribute('min') < (value|0) && (value|0) < getAttribute('max')",  
    Compare : "this.compare(value,getAttribute('
    operator
    '),getAttribute('to'))",  
    Custom : "this.Exec(value, getAttribute('regexp'))",  
    Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",  
    ErrorItem : [document.forms[0]],  
    ErrorMessage : ["以下原因导致提交失败:\t\t\t\t"],  
    Validate : function(theForm, mode){  
    var ōbj = theForm || event.srcElement;  
    var count = obj.elements.length;  
    this.ErrorMessage.length = 1;  
    this.ErrorItem.length = 1;  
    this.ErrorItem[0] = obj;  
    for(var i=0;i 
    with(obj.elements[i]){  
    var _dataType = getAttribute("dataType");  
    if(typeof(_dataType) == "
    object
    " || typeof(this[_dataType]) == "undefined") continue;  
    this.ClearState(obj.elements[i]);  
    if(getAttribute("require") == "
    false
    " && value == "
    ") continue;  
    switch(_dataType){  
    case "Date" :  
    case "Repeat" :  
    case "Range" :  
    case "Compare" :  
    case "Custom" :  
    case "Group" :   
    case "Limit" :  
    case "LimitB" :  
    case "SafeString" :  
    if(!eval(this[_dataType])) {  
    this.AddError(i, getAttribute("msg"));  
    }  
    break;  
    default :  
    if(!this[_dataType].test(value)){  
    this.AddError(i, getAttribute("msg"));  
    }  
    break;  
    }  
    }  
    }  
    if(this.ErrorMessage.length > 1){  
    mode = mode || 1;  
    var errCount = this.ErrorItem.length;  
    switch(mode){  
    case 2 :  
    for(var i=1;i 
    this.ErrorItem[i].style.color = "red";  
    case 1 :  
    alert(this.ErrorMessage.join("\n"));  
    this.ErrorItem[1].focus();  
    break;  
    case 3 :  
    for(var i=1;i 
    try{  
    var span = document.createElement("SPAN");  
    span.id = "__ErrorMessagePanel";  
    span.style.color = "red";  
    this.ErrorItem[i].parentNode.appendChild(span);  
    span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");  
    }  
    catch(e){alert(e.descrīption);}  
    }  
    this.ErrorItem[1].focus();  
    break;  
    default :  
    alert(this.ErrorMessage.join("\n"));  
    break;  
    }  
    return false;  
    }  
    return true;  
    },  
    limit : function(len,min, max){  
    min = min || 0;  
    max = max || Number.MAX_VALUE;  
    return min <= len && len <= max;  
    },  
    LenB : function(str){  
    return str.replace(/[^\x00-\xff]/g,"**").length;  
    },  
    ClearState : function(elem){  
    with(elem){  
    if(style.color == "red")  
    style.color = "
    ";  
    var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];  
    if(lastNode.id == "__ErrorMessagePanel")  
    parentNode.removeChild(lastNode);  
    }  
    },  
    AddError : function(index, str){  
    this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];  
    this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;  
    },  
    Exec : function(op, reg){  
    return new RegExp(reg,"g").test(op);  
    },  
    compare : function(op1,operator,op2){  
    switch (operator) {  
    case "NotEqual":  
    return (op1 != op2);  
    case "GreaterThan":  
    return (op1 > op2);  
    case "GreaterThanEqual":  
    return (op1 >= op2);  
    case "LessThan":  
    return (op1 < op2);  
    case "LessThanEqual":  
    return (op1 <= op2);  
    default:  
    return (op1 == op2);   
    }  
    },  
    MustChecked : function(name, min, max){  
    var groups = document.getElementsByName(name);  
    var hasChecked = 0;  
    min = min || 1;  
    max = max || groups.length;  
    for(var i=groups.length-1;i>=0;i--)  
    if(groups[i].checked) hasChecked++;  
    return min <= hasChecked && hasChecked <= max;  
    },  
    IsDate : function(op, formatString){  
    formatString = formatString || "ymd";  
    var m, year, month, day;  
    switch(formatString){  
    case "ymd" :  
    m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));  
    if(m == null ) return false;  
    day = m[6];  
    month = m[5]*1;  
    year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));  
    break;  
    case "dmy" :  
    m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));  
    if(m == null ) return false;  
    day = m[1];  
    month = m[3]*1;  
    year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));  
    break;  
    default :  
    break;  
    }  
    if(!parseInt(month)) return false;  
    month = month==0 ?12:month;  
    var date = new Date(year, month-1, day);  
    return (typeof(date) == "
    object
    " && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());  
    function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}   
    }   
    }   
      
    .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, “Courier New”, courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

    转自:http://www.iteye.com/topic/41547

  • javascript获取字符串字节长度(转)

    在 javascript下得到字符串的真正长度,即字节长度(字节数)
    
    代码如下:
    
    /**
     * description : 得到字符串的字节长度;
     * @author YangZY;
     * @version 0.2;
     * @return 返回字符串的字节长度(eg:"一二12"的字节长度是6);
     * 发布时间 : 2007.8.26;
     * 地点 : 哈尔滨;
     */
    String.prototype.getLength=function(){
     var text=this.replace(/[^/x00-/xff]/g,"**");
     return text.length;
    }
    
    例子:
    
    alert("一二三789".getLength());
    
    返回值为9.

    转自:http://blog.csdn.net/yzy0612/article/details/1759866