Time of Update: 2018-12-07
先交待一下開發平台:Windows 2000 Advance Server作業系統、Visual Studio .Net 、Oxygen Sms ActiveX Control V2.3 (Share Ware)、 Nokia 3210手機通過資料線接在COM1上。運行Visual Studio .Net,建立一個C#的項目,選擇“Windows
Time of Update: 2018-12-07
在前面我們已經完成了ActiveX控制項的開發,接下來的就是發布它了。 首先,我們建立一個windows安裝項目,並將ActiveX控制項的主輸出添加到項目輸出中。然後,改動ActiveX控制項的主輸出檔案,將其Register屬性改為vsdrpCOM.: 下一步,我們改動項目屬性,將引導程式更改為 Web引導程式。很遺憾的是,在 Web引導程式設定
Time of Update: 2018-12-07
INI檔案就是副檔名為“ini”的檔案。在Windows系統中,INI檔案是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。該檔案主要存放使用者所做的選擇以及系統的各種參數。使用者可以通過修改INI檔案,來改變應用程式和系統的很多配置。但自從Windows
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security;using System.Security.Cryptography;/*---------------------------------------------- * DES加密、解密類庫,字串加密結果使用BASE64編碼返回,支援檔案的加密和解密 * 作者: 三角貓/DeltaCat
Time of Update: 2018-12-07
這次複習線程編程中涉及到的編程Thread的靜態方法與屬性,先看一段代碼:using System;using System.Threading;namespace ThreadTest{public class ClassSample{public void Method(){while (true){Console.WriteLine("ClassSample中的Mehtod正在執行。");}}}class Program{public static void Main(string[]
Time of Update: 2018-12-07
文章目錄 1.1 建立開放的方法委託1.2 建立第一個參數封閉的方法委託1.3 建立通用的方法委託 .Net 的反射是個很好很強大的東西,不過它的效率卻實在是不給力。已經有很多人針對這個問題討論過了,包括各種各樣的 DynamicMethod 和各種各樣的效率測試,不過總的來說解決方案就是利用 Expression Tree、Delegate.CreateDelegate 或者 Emit
Time of Update: 2018-12-07
System.ComponentModel.DescriptionAttribute 這個 Attribute,經常被用來為屬性或事件提供說明,這個說明是可以被本地化的。在一些使用者介面中,就可以利用這個 Attribute 提供一些額外的資訊,就像 Visual Studio 中所做的, 1 所示:圖 1 可以看到,對 AutoSizeMode 的說明,被顯示在了下面的框中。但是,介面中的枚舉項就沒這麼好的待遇了,C# 類庫中並沒有內建對枚舉項的 DescriptionAttribute
Time of Update: 2018-12-07
文章目錄 3.1 不確定的有窮自動機 NFA3.2 確定的有窮自動機 DFA3.3 為什麼使用 DFA 系列導航(一)詞法分析介紹(二)輸入緩衝和代碼定位(三)Regex(四)構造 NFA(五)轉換 DFA(六)構造詞法分析器Regex是一種描述詞素的重要表示方法。雖然Regex並不能表達出所有可能的模式(例如“由等數量的 a 和 b
Time of Update: 2018-12-07
文章目錄 2.1 子集構造法2.2 子集構造法的樣本2.3 多個首狀態的子集構造法2.4 DFA 狀態的符號索引2.5 子集構造法的實現2.6 DFA 中的死狀態3.1 DFA 最小化3.2 DFA 最小化的樣本3.3 字元類最小化 系列導航(一)詞法分析介紹(二)輸入緩衝和代碼定位(三)Regex(四)構造 NFA(五)轉換 DFA(六)構造詞法分析器在上一篇文章中,已經得到了與Regex等價的 NFA,本篇文章會說明如何從 NFA
Time of Update: 2018-12-07
系列導航(一)詞法分析介紹(二)輸入緩衝和代碼定位(三)Regex(四)構造 NFA(五)轉換 DFA(六)構造詞法分析器一、輸入緩衝在介紹如何進行詞法分析之前,先來說說一個不怎麼被提及的問題——怎麼從源檔案中讀取字元流。為什麼這個問題這麼重要呢?是因為在詞法分析中,對字元流是有要求的,它必須能夠支援後援動作(就是將多個字元放回到流中,以後會再次被讀取)。先來解釋下為什麼需要支援後援動作,舉個簡單的例子來說,現在要對兩個模式進行匹配:圖 1
Time of Update: 2018-12-07
連線導向的Socket執行個體 代碼執行個體中的伺服器通過socket串連向用戶端發送字串“Hello, you are connected!”。只要在伺服器上運行該伺服器軟體,在用戶端運行客戶軟體,用戶端就會收到該字串。服務端代碼:#include #include #include #include #include #include #include #include /*伺服器監聽連接埠號碼 */#define SERVPORT 3333/* 最大同時串連請求數 */#define
Time of Update: 2018-12-07
在C#中可以對整型運算對象按位進行邏輯運算。按位進行邏輯運算的意義是:依次取被運算對象的每個位,進行邏輯運算,每個位的邏輯運算結果是結果值的每個位。 C#支援的位邏輯運算子如表2.9所示。 運算子號 意義 運算物件類型 運算結果類型 對象數 執行個體~ 位邏輯非運算 整型,字元型 整型 1 ~a&
Time of Update: 2018-12-07
使用反射動態調用類成員,需要Type類的一個方法:InvokeMember。對該方法的聲明如下: public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args ); 參數 name String,它包含要調用的建構函式、方法、屬性或欄位成員的名稱。 - 或 - Null 字元串 (""),表示調用預設成員。 invokeAttr 一
Time of Update: 2018-12-07
使用 System.Diagnostics.Process.Start(); 如:System.Diagnostics.Process.Start("abc.txt"); 在.net裡,提供了Process類,提供我們強大的調用外部工具功能,並透過重新導向輸入與輸出,可以取得執行結果,下面就用一個例子來示範在一個WinForm裡輸入一個Dos命令,然後呼叫CMD.EXE來執行,並取回執行的結果。 private string
Time of Update: 2018-12-07
在C#1.x的版本中,一個實值型別變數是不可以被賦予null值的,否則會產生異常。在C#2.0中,微軟提供了Nullable類型,允許用它定義包含null值(即空值)的資料類型,這對處理資料庫中包含可選欄位以及很多方面都有很大協助。定義Nullable類型定義一個nullable類型非常類似於定義一個非nullable類型。不同之處在於使用類型修飾符“?”。比如定義一個整型如下:int myInt = 1;要使一個整型變數可以儲存一個null值,可以如下聲明:int?
Time of Update: 2018-12-07
雖然很早就開始用ASP.NET開發了,但是開發Windows Form卻是上個月才開始的,這個是我在學習C#編程(VS.NET 1.1)寫的習作,
Time of Update: 2018-12-07
一 開發環境安裝11 先安裝windows的IIS5.0以上12 再安裝asp.net framework 2.013 下載(http://www.asp.net/iewebcontrols/download.aspx) ,安裝IE Web Control ,解壓後運行C:\\Program Files\\IE Web Controls\\build.bat建立C:\\Program Files\\IE Web Controls\\build把C:\\Program Files\\IE Web
Time of Update: 2018-12-07
動態載入和使用類型http://msdn2.microsoft.com/zh-cn/library/k3a58006(VS.80).aspxhttp://blog.csdn.net/zjghd/archive/2006/09/27/1292739.aspx 反射詳細讀書筆記之第四章 反射//通過調用GetEvent和命名事件獲得EventInfo對象EventInfo eventInfo = type.GetEvent("PublicEvent",BindingFlags.Public |
Time of Update: 2018-12-07
使用WebClient實現下載http://www.zj55.net/article/html/s816/34566.htm<xmp>using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO;using System.Net;using
Time of Update: 2018-12-07
前些日子做一個Web項目,必須自己編寫一個ActiveX控制項。如今的ActiveX控制項大多是使用VB/C++來開發的,而我對他們並不熟悉,因此考慮使用熟悉的C#編寫ActiveX控制項。 首先,建立一個WinForm控制項項目HelloWorld,並拖入一個Label控制項,文字設為HelloWorld,UserControl1.cs內容如下: using System;using System.Collections;using System.ComponentModel;using S