Time of Update: 2018-12-04
Regex是一種模式比對形式,它通常用在處理的文本程式中。比如我們經常使用的grep工具,還是perl語言都使用了Regex。傳統的C++處理Regex是非常麻煩的,這也成為很多其他語言愛好者的笑柄,現在情況不一樣了,因為有了boost。
Time of Update: 2018-12-04
直接封裝成一個類的,用起來還挺方便的 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using
Time of Update: 2018-12-04
在.netframework2.0 實現簡體和繁體字的相互轉換.首先對Miscrosoft.VisualBasic類的引用.using Microsoft.VisualBasic;public static string Traditional2Simplified(string str) { //繁體轉簡體
Time of Update: 2018-12-04
C#和C++結構體Socket通訊(2009-09-10 13:44:46)轉載標籤: 雜談 分類: .net C#和C++結構體Socket通訊2008-10-27 05:59最近在用C#做一個項目的時候,Socket發送訊息的時候遇到了服務端需要接收C++結構體的位元據流,這個時候就需要用C#仿照C++的結構體做出一個結構來,然後將其轉換成二進位流進行發送,之後將響應訊息的位元據流轉換成C#結構。1、仿照C++結構體寫出C#的結構來 using
Time of Update: 2018-12-04
二叉尋找樹(C#)代碼實現(自己學習過程的產物,僅供自己玩) /// <summary> /// 二叉尋找樹 /// </summary> public class BinarySearchTree { #region 建構函式 public BinarySearchTree(BinarySearchTreeNode root) { this.Root = root; }
Time of Update: 2018-12-04
原理請參照下邊的文章:用C#產生隨機中文漢字驗證碼的基本原理漢字區位碼錶區位碼、國標碼與機內碼的轉換關係 1)區位碼先轉換成十六進位數表示 (2)(區位碼的十六進位表示)+2020H=國標碼; (3)國標碼+8080H=機內碼 舉例:以漢字“大”為例,“大”字的區內碼為2083 1、區號為20,位號為83 2、將區位號2083轉換為十六進位表示為1453H 3、1453H+2020H=3473H,得到國標碼3473H 4、3473H+8080H=B4F3H,得到機內碼為B4F3H 常用漢字在16
Time of Update: 2018-12-04
快速排序(C#)代碼實現:public static void QuickSort(int[] a, int startIndex, int endIndex) { if (startIndex > endIndex) return; int keyIndex = Partion(a, startIndex, endIndex); QuickSort(a, startIndex,
Time of Update: 2018-12-04
基數排序(C#)代碼實現:/// <summary> /// 基數排序 /// </summary> /// <param name="arrayToSort">要排序的數組</param> /// <param name="maxDigit">數位最大位元</param> /// <returns>排序後的結果</returns>
Time of Update: 2018-12-04
C#下的進程間的通訊 -- 共用記憶體篇 收藏 【摘要】這篇文章早就想發了,可是一直沒有時間整理,今天總算髮上來了。上次發了利用發訊息實現的C#進程間的通訊,這次又使用共用記憶體了,他們應用範圍是不同的,共用記憶體適用於共用大量資料的情況。本文章利用了前面的一篇.net 1.1 下實現的訊號量的類,在.net 1.1 下實現,如果在.net 2.0 下實現的話就用不到我的那個訊號量的類了,因為這個類在.net 2.0是提供的。【全文】首先還是定義非託管調用,如下:const int
Time of Update: 2018-12-04
C#中四種進程或線程同步互斥的控制方法(一)ZDNET安全頻道時間:2008-09-01作者:巧巧讀書 | 巧巧讀書本文關鍵詞:進程 系統進程 進程管理 很想整理一下自己對進程線程同步互斥的理解。正巧周六一個剛剛回到學校的同學請客吃飯。在吃飯的過程中,有兩個同學,為了一個問題爭論的面紅耳赤。一個認為.Net下的進程線程式控制制模型更加合理。一個認為Java下的線程池策略比.Net的好。大家的話題一下轉到了進程線程同步互斥的控制問題上。回到家,想了想就寫了這個東東。
Time of Update: 2018-12-04
文章目錄 迭代器概述 C# 迭代器 迭代器是 C# 2.0 中的新功能。迭代器是方法、get 訪問器或運算子,它使您能夠在類或結構中支援 foreach 迭代,而不必實現整個 IEnumerable 介面。您只需提供一個迭代器,即可遍曆類中的資料結構。當編譯器檢測到迭代器時,它將自動產生 IEnumerable 或 IEnumerable 介面的 Current、MoveNext 和 Dispose 方法。
Time of Update: 2018-12-04
C# 資料類型、預設值、new關鍵字、格式化數值結果表 資料類型概述資料類型可描述為:內建資料類型,如 int 或 char,使用者定義資料類型,如 class 或 interface。資料類型還可以定義為:實值型別(C# 參考)(用於儲存值),參考型別(C# 參考)(用於儲存對實際資料的引用)。內建類型表 C# 類型.NET Framework 類型bool System.Boolean byte System.Byte sbyte System.SByte char System.Char
Time of Update: 2018-12-04
C# 數組 數組是一種資料結構,它包含若干相同類型的變數。數組是使用型別宣告的:type[] arrayName; 下面的樣本建立一維、多維和交錯數組:數組概述數組具有以下屬性:數組可以是一維、多維或交錯的。數值數組元素的預設值設定為零,而引用元素的預設值設定為 null。交錯數組是數組的數組,因此,它的元素是參考型別,初始化為 null。交錯數組元素的維度和大小可以不同。數組的索引從零開始:具有 n 個元素的數組的索引是從 0 到
Time of Update: 2018-12-04
C# Windows 表單的.Net 架構繪圖技術2009-02-12 11:58From: http://hi.baidu.com/ysdonet/blog/item/823fd655a9f9ffc1b745ae91.html 當編寫一個典型的Windows 表單程式時,表單和控制項的繪製、效果等操作是不需要特別加以考慮的。這是為什麼呢?因為通過使用 .Net
Time of Update: 2018-12-04
用Visual C#擷取系統資訊四法2007-12-07 13:30第一種方法:用SystemInformation 類SystemInformation 提供靜態方法和屬性,它們可用於擷取諸如 Windows 顯示元素大小、作業系統設定、網路可用性和系統中所安裝硬體的效能等資訊,這種方法側重於作業系統(這裡特指Windows)的一些設定和狀態。 第二種方法 :用Environment
Time of Update: 2018-12-04
C# 委託 委託定義:[修飾符] delegate <傳回型別> <委託名稱>([參數1,參數2……]);委託是一種引用方法的類型。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有參數和傳回值,如下面的樣本所示public delegate int PerformCalculation(int x, int y);委託具有以下特點:委託類似於 C++
Time of Update: 2018-12-04
C# 介面 介面是使用 interface 關鍵字定義的。例如:interface IComparable { int CompareTo(object obj); } 介面描述可屬於任何類或結構的一組相關行為。介面可由方法、屬性、事件、索引器或這四種成員類型的任何組合構成。介面不能包含欄位。介面成員一定是公用(public)的。類和結構可以像類繼承基類或結構一樣從介面繼承,但有兩個例外:
Time of Update: 2018-12-04
C# 繼承,抽象類別,密封類,類的多態性 類可以從其他類中繼承。 新類(即衍生類別)將擷取基類的所有非私人資料和行為以及新類為自己定義的所有其他資料或行為。因此,新類具有兩個有效類型:新類的類型和它繼承的類的類型。在上面的樣本中,類 B 既是有效 B,又是有效 A。訪問 B 對象時,可以使用強制轉換操作將其轉換為 A 對象。強制轉換不會更改 B 對象,但您的 B 物件檢視將限制為 A 的資料和行為。將 B 強制轉換為 A 後,可以將該 A 重新強制轉換為 B。並非 A
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace ENPOT.Manufacture.Security.DL.DataLogic{ public class CryptUtil { static string encryptionKey
Time of Update: 2018-12-04
C# 泛型 MSDN 章節內容ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_csref/html/75ea8509-a4ea-4e7a-a2b3-cf72482e9282.htm泛型介紹(C# 編程指南) 泛型的優點(C# 編程指南) 泛型型別參數(C# 編程指南) 型別參數的約束(C# 編程指南) 泛型類(C# 編程指南) 泛型介面(C# 編程指南) 泛型方法(C# 編程指南) 泛型委派(C# 編程指南)