Time of Update: 2018-12-04
Regex是一種模式比對形式,它通常用在處理的文本程式中。比如我們經常使用的grep工具,還是perl語言都使用了Regex。傳統的C++處理Regex是非常麻煩的,這也成為很多其他語言愛好者的笑柄,現在情況不一樣了,因為有了boost。
Time of Update: 2018-12-04
具體內容可以參見《C#與.Net技術平台演練》一書中的11-7章節 版本控制。下面是案例代碼:using System;class A{ public void F1() { Console.WriteLine("A.F1"); } public virtual void F2() { Console.WriteLine("A.F2"); } public virtual void F3() {
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
爬蟲,又稱蜘蛛,是從別的網站抓取資源的一種方法,C#.NET使用爬蟲的方法如下:protected string GetPageHtml(string url) { string pageinfo; try { WebRequest myreq = WebRequest.Create(url); WebResponse myrep = myreq.GetResponse();
Time of Update: 2018-12-04
protected string TrimHtml(string input, int length) { string inputHTML = input.Trim(); StringBuilder outHTML = new StringBuilder(); int maxLength = length; if (maxLength < inputHTML.Length)
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
最近在寫一個郵件批量發送的小工具,用到了郵件的發送功能。其實現在這個在網上已經很多了,現在我就把它提取出來做為一個獨立的類,以後也方便使用。using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using BatchEmail.Common.Item;using System.Configuration;namespace BatchEmail.Core{ public
Time of Update: 2018-12-04
《Effective C#》 翻譯劄記發布日期: 6/27/2005 | 更新日期: 6/27/2005作者:李建忠最 近在翻譯Bill Wagner先生的《Effective C#》一書,由於自己早先也有寫作Effective .NET的打算,所以對書中很多條款,也有很多自己的思考。如果作為譯註來添加,擔心把最後的譯本添得四不象,不添又甚感遺憾。遂考慮把翻譯過程中自己的
Time of Update: 2018-12-04
C#實現常用的資料結構(一):鏈表節點定義及其鏈表實現,代碼如下://class ListNode and class list definitions.using System;namespace LinkedListLibrary{ /// <summary> /// class to represent one node in a list /// </summary> class ListNode { private object data; private
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
在.NET多線程編程這個系列我們講一起來探討多線程編程的各個方面。首先我將在本篇文章的開始向大家介紹多線程的有關概念以及多線程編程的基礎知識;在接下來的文章中,我將逐一講述。NET平台上多線程編程的知識,諸如System.Threading命名空間的重要類以及方法,並就一些例子程式來作說明。引言 早期的計算硬體十分複雜,但是作業系統執行的功能確十分的簡單。那個時候的作業系統在任一時間點只能執行一個任務,也就是同一時間只能執行一個程式。多個任務的執行必須得輪流執行,在系統裡面進行排隊等候。由於電
Time of Update: 2018-12-04
Item 7. Do Not Create Generic Specialization on Base Classes or InterfacesIntroducing generic methods can make it highly complicated for the compiler to resolve method overloads. Each generic method can match any possible substitute for each type
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#) 黑樹是插入操作類似於兒茶尋找樹的插入操作。只是把允出準則將NULL改為統一的葉子節點即可。關鍵的是對紅/黑樹狀結構插入之後的調整操作調整策略如下:(插入調整主要是考慮當前節點和當前節點的叔叔之間的關係)1、叔叔節點顏色為紅色 將父親節點的顏色改為黑色 將叔叔節點的顏色改為黑色 將當前節點的指標改為其父親節點的父親2、當叔叔節點顏色為黑色,且當前節點在其父親節點的右子樹上 將當前節點指標移動到其父親節點
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
具體格式介紹,請參照以下文章: Bmp檔案格式BMP檔案格式分析 以下是代碼: public class BmpParser { public static BmpInfo Parse(string path) { BmpInfo bmpInfo = new BmpInfo(); byte[] bmpBytes = File.ReadAllBytes(path); // 擷取bmp標識
Time of Update: 2018-12-04
計數排序(C#)代碼實現: /// <summary> /// 計數排序。 /// 要求: /// arrayToSort的元素必須大於等於0,或者經過一定的轉換使其元素在 /// 大於等於0範圍內。例如有如下序列(-1,-8,10,11),那麼根據最小值8, /// 將各個數字加8轉化為(7,0,18,19),然後進行計數排序,結果為(0,7,18,19), ///
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
進程之間通訊的幾種方法:在Windows程式中,各個進程之間常常需要交換資料,進行資料通訊。常用的方法有使用記憶體對應檔通過共用記憶體DLL共用記憶體使用SendMessage向另一進程發送WM_COPYDATA訊息比起前兩種的複雜實現來,WM_COPYDATA訊息無疑是一種經濟實惠的一中方法.(ZT)WM_COPYDATA訊息的主要目的是允許在進程間傳遞唯讀資料。Windows在通過WM_COPYDATA訊息傳遞期間,不提供繼承同步方式。SDK文檔推薦使用者使用SendMessage函數,接