Time of Update: 2016-04-21
標籤:轉自:http://blog.knowsky.com/258608.htm 1、當SqlDataReader沒有關閉之前,資料庫連接會一直保持open狀態,所以在使用SqlDataReader時,使用完畢應該馬上調用SqlDataReader.Close()關閉它。2、一個串連只能被一個SqlDataReader使用,這也是為什麼要儘早關閉SqlDataReader的原因。3、使用完SqlDataReader後,你可以在程式中顯示的調用資料庫連接對象的Close方法關閉串連,也可
Time of Update: 2016-04-21
標籤:c++類的建構函式詳解
Time of Update: 2016-04-22
標籤: public class Log { /// <summary> /// 寫日誌,指定記錄檔 /// </summary> /// <param name="File"></param> /// <param name="Msg"></param> public static void Add(string
Time of Update: 2016-04-22
標籤:前言在項目正式上線後,如果出現錯誤、異常、崩潰等情況,我們往往第一想到的事就是查看日誌。所以日誌對於一個系統的維護是非常重要的。聲明本文中的範例程式碼旨在這個架構是怎麼工作的,具體實現可以自由發揮。貫穿所有的日誌系統日誌系統,往往是貫穿一個程式的所有代碼的;試想一下,如果你的日誌完全是由第三方組件提供的;那麼就意味著,你的所有項目都必須引用這個dll;也許你會說自己可以2次封裝,那麼依然需要所有項目都引用你的這個封裝後的log項目,另一方面一些log組件需要執行個體化後才可以使用,比如lo
Time of Update: 2016-04-21
標籤:1. openwebkitsharp demo的運行 1. 查看說明How to use.txt 文檔基礎沒有問題 2. c# 調用JS的方法 注意HTML當中關聯的JS檔案一定要存在。openwebkitsharp 當中JSTest檔案page.html所關聯的JS路徑: <script type="text/javascript"
Time of Update: 2016-04-21
標籤:1、C#中用最簡單的方法把數字(不含小數)轉換為千分位格式: 如1234567變成1,234,567 方法:1234567.ToString("###,###") 或 1234567.ToString("N0") 2、C#中把數字轉換成帶兩位小數的千分位字元: 如12
Time of Update: 2016-04-21
標籤:運算式樹狀架構可以說是Linq的核心之一,為什麼是Linq的核心之一呢?因為運算式樹狀架構使得c#不再是僅僅能編譯成IL,我們可以通過c#產生一個運算式樹狀架構,將結果作為一個中間格式,在將其轉換成目標平台上的母語。比如SQL。我們常用的Linq to sql就是這樣產生SQL的。 運算式樹狀架構是.NET 3.5之後引入的,它是一個強大靈活的工具(比如用在LINQ中構造動態查詢)。 先來看看Expression類的API介面: namespace
Time of Update: 2016-04-21
標籤: 引言 Delegate是Dotnet1.0的時候已經存在的特性了,但由於在實際工作中一直沒有機會使用Delegate這個特性,所以一直沒有對它作整理。這兩天,我再度翻閱了一些關於Delegate的資料,並開始正式整理這個C#中著名的特性。本文將由淺入深的談一下Delegate這個特性。一.Delegate是什嗎?
Time of Update: 2016-04-21
標籤:分組文法 捕獲 (exp) 匹配exp,並捕獲文本到自動命名的組裡 (?<name>exp) 匹配exp,並捕獲文本到名稱為name的組裡,也可以寫成(?‘name‘exp) (?:exp) 匹配exp,不捕獲匹配的文本 位置指定 (?=exp) 匹配exp前面的位置 (?<=exp) 匹配exp後面的位置 (?!exp) 匹配後面跟的不是exp的位置 (?<!exp) 匹配前面不是exp的位置 注釋 (?#comment)
Time of Update: 2016-04-23
標籤:C# 中堆與棧的淺記 什麼是堆和棧? 簡言之。堆和棧是駐留在記憶體中的地區,它們的作用是協助我們運行代碼。在.Net Framework 環境下,當我們的代碼運行時,記憶體中的堆和棧便儲存了這些代碼,並包括了代碼運行所須要的所有資訊。
Time of Update: 2016-04-21
標籤:我們知道.NET中的Dictionary是鍵/值對的集合,使用起來也是比較方便,Dictionary也可以用KeyValuePair來迭代遍曆,具體如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _02DictionaryIterator{ class Program {
Time of Update: 2016-04-21
標籤:http://www.cnblogs.com/zfanlong1314/p/4197383.html“反射”其實就是利用程式集的中繼資料資訊。 反射可以有很多方法,編寫程式時請先匯入 System.Reflection 命名空間。1、假設你要反射一個 DLL 中的類,並且沒有引用它(即未知的類型): Assembly assembly = Assembly.LoadFile("程式集路徑,不能是相對路徑"); // 載入程式集(EXE 或
Time of Update: 2016-04-23
標籤:C#中Directory.GetFiles(string path , string searchPattern, SearchOption searchOption ) 擷取path目錄中所有檔案註:紅色字型部分為選擇性參數參數path要搜尋的目錄的相對或絕對路徑。此字串不區分大小寫。searchPattern要與 path 中的檔案名稱匹配的搜尋字串。此參數可以包含有效文本路徑和萬用字元(* 和
Time of Update: 2016-04-22
標籤:windows
Time of Update: 2016-04-22
標籤:using System.IO; using System.Security.AccessControl; */ string sPath = Server.MapPath(檔案夾名稱字串); Directory.CreateDirectory(sPath); addpathPower
Time of Update: 2016-04-22
標籤:【身份證最後一位神秘X的由來】身份證中的“冷知識”1999年的今天,《國務院關於實行公民身份號碼制度的決定》被發布,當年10月1日實施。為什麼有的有X?這位元是根據前17位計算出的校正碼。如某人尾號是0-9,不會有X,如是10,則用X代替。Ⅹ是羅馬數位10,這能保證社會安全號碼不多位。/// <summary>/// 轉換15位社會安全號碼碼為18位/// </summary>/// <param
Time of Update: 2016-04-22
標籤: public static int GetWeekOfDay(DateTime start, DateTime end) { //總周數 var weekCount = Math.Ceiling(Convert.ToDouble((end - start).Days / 7)); //用於儲存日期 var weekDic = new
Time of Update: 2016-04-22
標籤:在開發一個串口通訊程式時,用到需要將10進位轉換為16進位的情況,參照了如下類容:From:http://www.cnblogs.com/xdotnet/archive/2009/01/17/tostring_format.html 在很多個物件顯示為字串的時候都會使用到ToString中的格式化,由於以前沒怎麼注意到這個問題,想總結一下各個基礎結構對象的格式化,以便後備之用!!! Int.ToString(format):格式字串採用以下形式:Axx,其中 A
Time of Update: 2016-04-21
標籤:I2C介面原理圖: 可以看到只有兩條線被引出, 一條為SCL:時鐘線 一條為SDA:資料線I2C匯流排裝置互聯: I2C匯流排的訊號類型: 開始訊號: 比如:2440讓時鐘線保持高電平,然後讓資料線由高電平轉換為低電平,這就表示一個開始訊號。 停止訊號: 比如:2440讓時鐘線保持高電平,然後讓資料線由低電平轉換為高電平,這就表示一個停止訊號。 響應訊號: 在I2C匯流排上面的裝置接受到8位元據後,在第9個周期,拉低資料線 也就是釋放資料線 應答訊號:
Time of Update: 2016-04-21
標籤: 經過訂閱之後的類,才會接受到EventBus,post出來的訊息。所以今天我們來看一下訂閱的流程。EventBus.getDefault().register(this); /** * Registers the given subscriber to receive events. Subscribers must call {@link #unregister(Object)} once they * are no longer interested in