Time of Update: 2015-01-02
標籤:元旦整理書架發現一本小冊子——《C#精髓》中國出版社2001年出版的,粗略翻了下關於C#的知識點挺全的雖然內容談得很淺也有很多過時的內容(話說這本書是我在舊書店花5塊錢淘的)我保留原有章節並刪減部分過時和不重要內容添加一些自己覺得重要的內容,具體目錄如下: 第一章 簡介 什麼是.NET、CLI、CLR、CIL、IL、BCL? 什麼是JIT和GC,JIT和GC是如何工作的? 第二章
Time of Update: 2015-01-02
標籤:http://www.cnblogs.com/Soar1991/archive/2012/03/30/2426115.html 現在網上很多應用都是用二維碼來分享網址或者其它的資訊。尤其在移動領域,二維碼更是有很大的應用情境。因為項目的需要,需要在網站中增加一個產生二維碼分析網址的功能,在Google大幅度抽筋的情況下無奈使用百度。百度N多,找到一些項目,但是可用性不強。(有一個項目是用VS2005開發的,在2010中調試不開。)終於在codeplex上找到一個“神器
Time of Update: 2015-01-02
標籤:異常:文法上沒有錯誤,在程式運行過程中,由於某些原因程式出現了錯誤,不能再正常運行。如果想要程式變得健壯些,應該在代碼中經常用try-catch來捕獲異常哪行代碼有可能出現異常,你就try它一下,try{}
Time of Update: 2015-01-02
標籤:C# 上傳檔案webconfig 配置<!--檔案上傳類型--> <add key="FileType" value=".doc,.xls,.txt,.rar"/> <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/> <!--上傳檔案大小--> <add
Time of Update: 2015-01-02
標籤:我們在編寫程式時,經常遇到兩個模組的功能非常相似,只是一個是處理int資料,另一個是處理string資料,或者其他自訂的資料類型,但我們沒有辦法,只能分別寫多個方法處理每個資料類型,因為方法的參數類型不同。有沒有一種辦法,在方法中傳入通用的資料類型,這樣不就可以合并代碼了嗎?泛型的出現就是專門解決這個問題的。讀完本篇文章,你會對泛型有更深的瞭解。為什麼要使用泛型為了瞭解這個問題,我們先看下面的代碼,代碼省略了一些內容,但功能是實現一個棧,這個棧只能處理int資料類型:public
Time of Update: 2015-01-02
標籤:解釋1、棧是編譯期間就分配好的記憶體空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程式運行期間動態分配的記憶體空間,你可以根據程式的運行情況確定要分配的堆記憶體的大小 解釋2、存放在棧中時要管儲存順序,保持著先進後出的原則,他是一片連續的記憶體域,有系統自動分配和維護。而堆是無序的,他是一片不連續的記憶體域,有使用者自己來控制和釋放,如果使用者自己不釋放的話,當記憶體達到一定的特定值時,通過記憶體回收行程(GC)來回收。 參考型別總是存放在堆中。實值型別和指標總是
Time of Update: 2015-01-02
標籤:C#的實值型別包括:結構體(數實值型別,bool型,使用者定義的結構體),枚舉,可空類型。C#的參考型別包括:數組,使用者定義的類、介面、委託,object,字串。數組的元素,不管是參考型別還是實值型別,都儲存在託管堆上。參考型別在棧中儲存一個引用,其實際的儲存位置位於託管堆。為了方便,本文簡稱參考型別部署在託管推上。實值型別總是分配在它聲明的地方:作為欄位時,跟隨其所屬的變數(執行個體)儲存;作為局部變數時,儲存在棧上。實值型別在記憶體管理方面具有更好的效率,並且不支援多態,適合用作儲存
Time of Update: 2015-01-02
標籤:可空(null)資料類型:參考型別;自訂類,string,大部分的類都是 不可空資料類型:實值型別;int ,boolean,decimal,datetime等 -------------------------------------------------------------------------------------------------------
Time of Update: 2015-01-02
標籤:C# 中的每個類或結構都隱式繼承 Object 類。 因此,C# 中的每個對象都會獲得 ToString 方法,此方法返回該對象的字串表示形式。 例如,所有 int 類型的變數都有一個 ToString 方法,此方法可讓這些變數將其內容作為字串返回: int x = 42; string strx = x.ToString(); Console.WriteLine(strx); // Output: // 42建立自訂類或結構時,應該重寫
Time of Update: 2015-01-01
標籤: 驗證電腦MAC地址進行軟體授權是一種通用的方法,C#可以輕鬆擷取電腦的MAC地址,本文採用實際的原始碼講述了兩種擷取網卡的方式,第一種 方法使用ManagementClass類,只能擷取原生電腦網卡物理地址,第二種方法使用Iphlpapi.dll的SendARP方法,可以擷取 本機和其它電腦的MAC地址。
Time of Update: 2015-01-01
標籤:c#引用web.config中的ConnectionString<connectionStrings> <add name="JKXTConnectionString" connectionString="Data Source=CHF;Initial Catalog=JKXT;User ID=sa" providerName="System.Data.SqlClient" /> <add
Time of Update: 2015-01-01
標籤: 今天我們說下C#中的迭代器,首先引出一些關於迭代的概念,後面舉出代碼供大家討論。 迭代器模式是行為模式的一種範例,行為模式是一種簡化對象之間通訊的一種設計模式。在.NET中使用IEnumerator和IEnumerable介面及它們的泛型等價物來封裝的,如果一個類型實現了IEnumerable介面,就說明它是可迭代的,調用GetEnumerator方法返回IEnumerator的實現,這是迭代器本身。 C#1使用foreach語句實現了訪問迭代器的內建支援,foreach語句會被編
Time of Update: 2015-01-01
標籤:1. 1 private void GetIP() 2 { 3 string hostName = Dns.GetHostName();//本機名 4 //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//會警告GetHostByName()已到期,我運行時且只返回了一個IPv4的地址 5 System.Net.IPAddress[]
Time of Update: 2015-01-01
標籤:“反射”其實就是利用程式集的中繼資料資訊。 反射可以有很多方法,編寫程式時請先匯入 System.Reflection 命名空間。1、假設你要反射一個 DLL 中的類,並且沒有引用它(即未知的類型): Assembly assembly = Assembly.LoadFile("程式集路徑,不能是相對路徑"); // 載入程式集(EXE 或 DLL) object obj =
Time of Update: 2015-01-01
標籤:類型如果相相容的兩個變數,可以使用自動類型轉換或者強制類型轉換 但是,如果兩個類型的變數不相容,比如int與string或者int與double 這個時候我們可以使用一個叫做Convert的轉換工廠進行轉換。 string s = "123"; double d = Convert.ToDouble(s); int i = Convert.ToInt32(s); 注意:使用Convert進行類型轉換,也需要滿足一個條件:面兒上必須要過得去 double d = Convert.
Time of Update: 2015-01-01
標籤: //第一次寫博文,以後還請各位道友互相關照哈。廢話不多說,直接進入正題。 相信大家對於如何在XAML添加應用程式欄應該很清楚,不清楚的話,可以開啟建立個Pviot應用 就有系統內建的功能表列。 本文主要講的是如何在C#後台進行動態添加應用程式欄以及功能表列最小化。首先建立一個空白應用,然後在Gird下鍵入以下代碼: <Pivot Name="pivot"
Time of Update: 2015-01-01
標籤:目錄簡單介紹基本用法結尾簡單介紹 Stopwatch 可以測量一個時間間隔的已耗用時間,也可以測量多個時間間隔的總已耗用時間。一般用來測量代碼執行所用的時間或者計算效能資料,在最佳化代碼效能上可以使用Stopwatch來測量時間。基本用法 使用的時候需要引用 System.Diagnostics 命名空間。先調用 Start 方法,然後調用 Stop 方法,最後使用 Elapsed
Time of Update: 2015-01-01
標籤:寫在前面為什麼會突然想說說委託?原因嗎,起於一個同事的想法,昨天下班的路上一直在想這個問題,如果給委託註冊多個方法,會不會都執行呢?為了一探究性,就弄了個demo研究下。+=大家都知道委託都繼承自System.MulticastDelegate,而System.MulticastDelegate又繼承自System.Delegate,可以通過+=為委託註冊多個方法。那麼他們是否都執行了呢?執行的結果又是怎樣的呢?有傳回值和沒傳回值的是否結果是否一樣?那就試著說說+=都幹了哪些事?測試代碼
Time of Update: 2015-01-02
標籤:發現有一些問題幾乎是所有的新人都會遇到,而且也常因為缺乏一些基本的知識而無從下手。函數調用棧的內容就是其中之一。於是花點時間把以前寫的內容整理出來。
Time of Update: 2015-01-01
標籤: C的結構體可以用來表示資料結構的元素,比如鏈表的節點,指標是把這些元素串連到一起的紐帶。 結構體增強了數組等集合的實用性,每個結構體可以包含多個欄位。如果不用結構體,可能要分別為每個欄位聲明一個數組,使用結構體,可以聲明一個結構體的數組來組合這些欄位。 結構體基礎 聲明結構體的方式有很多種,這裡先討論兩種://第一種聲明方式struct person{char* firstname;char* secondname;char* title;unsigned int age;};//