c#、js、java常用語句收集【自用,方便查閱】

來源:互聯網
上載者:User

擷取程式集名稱(常用於讀取設定檔):

System.Reflection.Assembly.GetExecutingAssembly().GetName().Name

 

解決遠程測試Webservice時出現“測試表單只能用於來自本機電腦的請求。 ”時的問題:

<webServices>
         <protocols>
            <add name="HttpSoap"/>
            <add name="HttpPost"/>
            <add name="HttpGet"/>
            <add name="Documentation"/>
         </protocols>
</webServices>

 

 

深拷貝的實現:

  /// <summary>
        /// 深拷貝
        /// </summary>
        /// <returns>深度拷貝的對象</returns>
        public object DeepClone()
        {
            //需要引用的命名空間

            //using System.Runtime.Serialization;
            //using System.Runtime.Serialization.Formatters.Binary;
            //using System.IO;

             BinaryFormatter Formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));  
            MemoryStream stream = new MemoryStream();  
            Formatter.Serialize(stream, this);  
            stream.Position = 0;  
            object clonedObj = Formatter.Deserialize(stream);  
            stream.Close();
            return clonedObj; 
        }

 

 

 

//解決彈出層無法覆蓋flash的問題,增加如下參數:
<param name="wmode" value="transparent" />

 

//擷取整數的某位的值為0還是1

 

擷取一個整形的某幾位的話,就拿這個整形數字與一個將該幾位置為一的整形數字進行按位與(&運算子)。在解析下位機傳遞的資料時,經常能用到(如果為了降低功耗,按位儲存資訊的話)。

比如:

0x01&0x02=0x00

0x01&0x03=0x01

另外,還可以使用BitArray這個類。

 

//利用反射擷取對象的所有公用屬性和值

        static string aValue = "";//獲得對象的值
        /// <summary>
        /// 利用反射擷取對象所有的屬性名稱和對應的值
        /// </summary>
        /// <typeparam name="T">類</typeparam>
        /// <param name="t">對象</param>
        public void PrintProperties<T>(T t)
        { 
            if (t == null) 
            { return; }
            PropertyInfo[] properties = t.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); 
            if (properties.Length <= 0)
            { return; }
            foreach (PropertyInfo item in properties) 
            { 
                string name = item.Name; 
                object value = item.GetValue(t, null); if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String")) 
                {                     
                    aValue+=name+":"+ value+"\r\n";
                    Console.WriteLine("Name:{0},Value:{1}",name,value);
                } 
                else 
                { 
                    PrintProperties(value); 
                } 
            }
        }
        #endregion

 

//讓ListView 自動控制列寬(根據表頭):

listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

 

--還原備份的資料庫

RESTORE DATABASE Northwind 
   FROM DISK = 'D:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Northwind.bak'

 

 //檢查電腦上是否已經安裝某軟體(用於製作安裝程式時,先檢查是否已安裝此軟體,如果安裝,課提示使用者是否先卸載此軟體,然後再繼續安裝)

 

Windows中,已安裝程式列表格儲存體在註冊表中,位置是:
LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\<ProductCode>
ProductCode的位置應該替換上工程的Product Code,樣子是這樣的(包括花括弧):{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}。

 

 

 //JS擷取url傳遞的值

function request(paras){    
var url = location.href;     
var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");     
var paraObj = {}     
for (i=0; j=paraString[i]; i++){     
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);     
}     
var returnValue = paraObj[paras.toLowerCase()];     
if(typeof(returnValue)=="undefined"){     
return "";     
}else{     
return returnValue;    
}  
}  
//如你給出的地址可以這樣  
var classid = request("classid");  

 

JS擷取url參數的值:

function getQueryStringRegExp(name){    var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");      if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); return "";};

如果url傳遞的值中有中文的話,需要先對location.href做decodeURl():

                /**擷取url傳遞的值(對url進行decodeURI之後)*/  function getQueryStringRegExp(name)  {      var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");        if (reg.test(decodeURI(location.href))) return unescape(RegExp.$2.replace(/\+/g, " ")); return "";  };      

  

  

 驗證Email地址的合法性(java:)

    /**     * @Title: isEmail     * @Description:驗證一個字串是否是合法的Email地址     * @author Dangzhang     * @param email     *            需要驗證的Email     * @return 返回true表示email地址合法,否則表示email地址不合法     * @throws     */    public static boolean isEmail(String email)    {        boolean isMatched = false;        // 電子郵件        String check = "^[a-z0-9]([a-z0-9-_\\.]*[a-z0-9])*@([a-z0-9][a-z0-9-]{0,61}[a-z0-9]\\.){1,3}[a-z]{2,6}([\\.][a-z]{2,6})?$";        Pattern regex = Pattern.compile(check);        Matcher matcher = regex.matcher(email);        isMatched = matcher.matches();        return isMatched;    }

  

  驗證Email地址的合法性(javascript:)

    /*驗證email地址的合法性*/    function isEmail(obj){           //reg=/^\w{3,}@\w+(\.\w+)+$/;           reg=/^[a-z0-9]([a-z0-9-_\.]*[a-z0-9])*@([a-z0-9][a-z0-9-]{0,61}[a-z0-9]\.){1,3}[a-z]{2,6}([\.][a-z]{2,6})?$/;        if(!reg.test(obj)){                    alert("Please enter a correct email address!");               return false;        }else{               return true;           }   

  

 JQuery擷取/設定checkbox、radio等的值:

//radio得到的是單個對象,checkbox得到的可能是個數組。//取值taskTmp.alarmInterval=$("input[name='alarmInterval']:checked").val();//設定值為當前值時選中該項                    $("input[name='alarmInterval'][value="+taskTmp.alarmInterval+"]").attr("checked",'checked');                    

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.