Time of Update: 2016-08-29
標籤:mycat對sql的解析分為兩部分,一個是普通sql,另一個是PreparedStatment。下面以解析普通sql為例分析(另一種方式大同小異),sql從用戶端發過來後server接收後會調用FrontendCommandHandler的handle方法,這個方法會調用FrontendConnection的query方法,接著query方法會調用ServerQueryHandler的query方法,接著調用ServerConnection的execute方法。如所示:public
Time of Update: 2016-08-30
標籤:NET.Framework與C# .NET Framework的 公用語言運行庫(Common Language Runtime)負責管理用.NET開發的所有應用程式的執行 執行C#,必須將C#轉換成機器碼(native code),這種轉換叫編譯代碼,由編譯器執行 .NET Framework中包含兩個階段: CIL(Common Intermediate
Time of Update: 2016-08-30
標籤:if的作用是程式流量控制,會直接編譯、執行。#if是對編譯器的指令,其作用是告訴編譯器,有些語句行希望在條件滿足時才編譯。--------------------------------------------------------------------------------------------------------------------#if 使您可以開始條件指令,測試一個或多個符號以查看它們是否計算為 true。如果它們的計算結果確實為 tr
Time of Update: 2016-08-30
標籤:在windows服務中想要啟動多個服務 ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { // new SyncService(), new DataMoveService(), };
Time of Update: 2016-08-30
標籤: //示範例子 string s = "大"; int i = GetStringExistCount("abcdf大大大大dssdf大dfsdfad大sre頂wf大大sda大fwefr", s); Console.WriteLine("搜尋到”{0}“在字串中出現的總次數為[{1}]", s,i); Console.ReadKey();
Time of Update: 2016-08-29
標籤: /// <summary> /// 取左邊文本 /// </summary> /// <param name="SumString">總文本</param> /// <param name="LeftString">左邊文本</param> ///
Time of Update: 2016-08-29
標籤: /// <summary> /// 取中間文本 /// </summary> /// <param name="SumString">總文本</param> /// <param name="LeftString">左邊文本</param> /// <param
Time of Update: 2016-08-29
標籤:HttpWebRequest //body是要傳遞的參數,格式"roleId=1&uid=2"//post的cotentType填寫://"application/x-www-form-urlencoded"//soap填寫:"text/xml; charset=utf-8" public static string PostHttp(string url, string body, string contentType) {
Time of Update: 2016-08-29
標籤: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 1
Time of Update: 2016-08-29
標籤:首先通過File.ReadAllLines()方法讀入文字文件中內容並返回字串數組contents,這樣每行資料就成為了這個字串數組contents的一個元素,再利用split()方法將每一個元素以空格或定位字元分割,返回字串數組,這樣一行資料又被返回了3個字串放入字串數組中,通過Convert.ToDouble()方法將其轉化為double類型並計算。建立一個StringBuilder資料類型將每行的字串添加進去,轉換為string後,最後用File.WriteAllText方法寫入建立
Time of Update: 2016-08-29
標籤:在 C# 中,new 關鍵字可用作運算子、修飾符或約束。new 運算子用於建立對象和調用建構函式。new 修飾符用於隱藏基類中被繼承的成員。new 約束用於在泛型聲明中約束可能用作型別參數的參數的類型。摘錄自:微軟官方對new關鍵字的說明new(C# 參考)
Time of Update: 2016-08-29
標籤: 介面在說依賴注入之前,先瞭解下什麼是介面。我們在學編程的時候都知道,介面的相關規則:(來源百度百科)1. 介面是一個參考型別,通過介面可以實現多重繼承。2. C#中介面的成員不能有new、public、protected、internal、private等修飾符。3. 介面中只能聲明"抽象"成員(所以不能直接下一步對介面進行執行個體化(即不能使用new操作符聲明一個介面的執行個體對 象)),而不能聲明共有的域或者私人的成員變數。4. 介面聲明不包括資料成員,只能包含方法、屬性、
Time of Update: 2016-08-29
標籤:轉載:http://www.cnblogs.com/kivenhou/archive/2013/02/22/2921954.html 添加sharepoint
Time of Update: 2016-08-29
標籤:DESC加密方法直接上代碼:1、加密/// <summary> /// 加密 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static string EncryptParameter(object obj) {
Time of Update: 2016-08-28
標籤:程式的錯誤記錄檔如何記錄下來?可以在遇到異常時,Catch異常,然後把異常的資訊輸出到txt檔案中即可 /// <summary> /// 錯誤記錄檔 /// </summary> public class LogHelper { private static object lockFlag = new object(); private static string LOG_FILE_PATH =
Time of Update: 2016-08-28
標籤:1983年 比爾·蓋茨宣布微軟視窗1983年11月10日。1985年 Microsoft Windows 1.0在1985年11月20日介紹,並初步售價為$ 100,00。1987年 Microsoft Windows 2.0發布1987年12月9日和最初售價為$ 100,00。1987年 Microsoft Windows / 386或Windows 386推出1987年12月9日和最初售價為$ 100,00。1988年
Time of Update: 2016-08-28
標籤:註冊表的讀寫1、讀 public static string GetRegeditData() { //Win10 讀寫LocalMachine許可權,沒有存取權限 RegistryKey hkml = Registry.CurrentUser; RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
Time of Update: 2016-08-28
標籤: 在使用C#進行應用程式的開發過程中,經常有一個需求就是讓應用程式開機後自動啟動,這個是一個很常見的需求,最常規的做法(這裡以Win7作業系統為例),開啟:開始=》所有程式=》開機檔案夾(路徑是:C:\Users\bobo\AppData\Roaming\Microsoft\Windows\Start
Time of Update: 2016-08-28
標籤:字串strging str = "a string"; // 定義一個字串變數str,將“a string”字串常量賦值給strforeach (char character in str){ // 遍曆字串 Console.WriteLine("{0}", character);}char[] chars = str.ToCharArray(); // str對象調用ToCharArray()方法,將str轉換成char數組並返回 //
Time of Update: 2016-08-28
標籤:上周遇到了一個非常詭異的坑,首先寫了兩個程式,第一個程式輸出成dll,第二個程式是控制台程式。在第一個程式裡,我使用了process去啟動第二個程式,同時傳入了一個Json作為參數,即:Process.Start(program2.exe,