Time of Update: 2018-12-07
在.NET Framework中並沒有類似VB中的InputBox函數,雖然可以藉助對VB 的Runtime引用,以在VB除外的.NET程式中使用VB的InputBox,但是為什麼不自己寫一個類實作類別似的功能呢?下面一個類實現了類似的InputBox函數的功能:using System;using System.Windows.Forms; namespace Input{ /// <summary> /// clsInputBox 的摘要說明。 /// &
Time of Update: 2018-12-07
目錄 1.使用的類 2.擷取本地主機IP地址 3.遠程查詢 4.實現網段的掃描 -------------------------------------------------------------------------------- 本文 1.先介紹一下使用的類: DNS類:在.net中的System.net命名空間下,主要的功能是從 網際網路網域名稱系統 (DNS) 檢索關於特定主機的資訊。 IPHostEntry類:將一個網域名稱系統 (DNS) 主機與一組別名和一組匹配的 IP
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
物件導向思想有三個核心要素:封裝、繼承與多態。如能正確理解這三要素,那麼基本上可以算是在編程中建立了物件導向思想。在第二節中我曾介紹,在 C#中,所有資料類型的執行個體都是“對象”,不過最能體現對象特質的類型,還是“類”,同時它也是C#中最重要、最頻繁使用的類型。接下來,我將通過介紹
Time of Update: 2018-12-07
1、建立一個類庫項目 2、將Class1.cs改為我們想要的名字 問是否同時給類改名,確定 3、修改Properties目錄下面的AssemblyInfo.cs ComVisible屬性設定為True 4、項目菜單->MyLib屬性 找到“產生”選項卡 往下看,找到“為 COM Interop 註冊”勾上 5、繼續往下,找到“簽名”選項卡 勾上“為程式集簽名” 在下面的下拉框裡面選擇“ <建立...>” 6、在彈出的對話方塊裡面,輸入MyLib。。或者隨便取個名字
Time of Update: 2018-12-07
1、用字串分隔:using System.Text.RegularExpressions; string str="aaajsbbbjsccc"; string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase); foreach (string i in sArray) Response.Write(i.ToString() + ""); 輸出結果: aaa bbb ccc 2、用多個字元來分隔:string
Time of Update: 2018-12-07
using System; using System.Collections.Generic; using System.Text; using System.Web; namespace pub.mo { public class request { private request() { } /// <summary> /// 擷取session /// </summary> /// <param
Time of Update: 2018-12-07
//擷取包含清單的已負載檔案的路徑或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll檔案所在的目錄+.dll檔案名稱) //擷取當前進程的完整路徑,包含檔案名稱(進程名)。 string str = this.GetType ( ).
Time of Update: 2018-12-07
初衷這個學期開了演算法課,要幾個關鍵演算法思想的代碼實現。當時感覺學的還可以了,也做了認真的筆記。真正寫代碼的時候發現還是沒有完全掌握。網上關於這方面的資料也零零散散不是很全,致使走了不少彎路。今晚上實驗成功驗收了,感覺自己也收穫不小遂決定把演算法實現的詳細思路記錄下來,一是自己坐下總結、另外也希望給當時想我一樣找資料、搞演算法的同學一些協助。這中間我會盡最大可能的把問題描述清楚。這篇博文主要寫的是n皇后問題、後續還會加上背包問題(動態規劃和分支界限)、旅行商問題等等。 寫在前面不管什麼問題、都
Time of Update: 2018-12-07
前言背包問題是一個經典的演算法問題,可以用動態規劃,貪進法,分支界限法等方法解決問題描述:有n個物品,編號1,2,3,、、n,其中第 i 個物品重量為Wi 價值 Vi ,有一個容量為W的背包。在容量允許範圍內,如何選擇物品,可以得到最大的價值。(為了簡單起見,假設物品的重量 Wi 和價值Vi 都是正數) 根據取物品的方式,背包問題又可以被分為三類:0/1背包問題(0-1 knapsack
Time of Update: 2018-12-07
C#編碼通訊協定--編碼習慣 1. 避免將多個類放在一個檔案裡面。 2. 一個檔案應該只有一個命名空間,避免將多個命名空間放在同一個檔案裡面。3. 一個檔案最好不要超過500行的代碼(不包括機器產生的代碼)。4. 一個方法的代碼長度最好不要超過25行。5. 避免方法中有超過5個參數的情況。使用結構來傳遞多個參數。6. 每行代碼不要超過80個字元。7. 不要手工的修改機器產生的代碼。a) 如果需要編輯機器產生的代碼,編輯格式和風格要符合該編碼通訊協定。b) Use
Time of Update: 2018-12-07
以下樣本建立一個 OleDbConnection 和一個 OleDbTransaction。它還示範了如何使用 BeginTransaction、Commit 和 Rollback 方法。 public void RunOleDbTransaction(string myConnString){OleDbConnection myConnection = new OleDbConnection(myConnString);myConnection.Open();OleDbCommand
Time of Update: 2018-12-07
當然、這是一個經典的遞迴問題~ 想必來看這篇博文的同學對漢諾塔應該不會陌生了吧, 寫這篇博還是有初衷的: 之前學資料結構的時候自己看書、也上網上查了很多資料,資料都比較散、而且描述的不是很清楚,對於當時剛剛接觸演算法的我,要完全理解還是有一定難度。今天剛好有時間就整理了下思路、重寫分析了一下之前的疑惑的地方、沒有透徹的地方便都豁然開朗了。所以迫不及待把我的想法記錄下來,和大家分享。 如果你也是和之前的我一樣對hanoi
Time of Update: 2018-12-07
本文利用C#和.NET提供的類來輕鬆建立一個抓取網頁內容來源代碼的程式 。HTTP是WWW進行資料訪問最基本的協議之一,在.NET的基本類型庫類中提供了兩個對象類:HTTPWebRequest和HTTPWebResponse,分別用來向某資源發送請求和獲得響應。為了得到一個資源的內容,我們先指定一個想要抓取的URL地址,用HTTPWebRequest對象進行請求,用HTTPWebResponse對象接收響應的結果,最後用TextStream對象來提取我們想要的資訊,並在控制台列印出來。
Time of Update: 2018-12-07
using System;using System.Text;using System.Runtime.InteropServices;class CloseCD{ [DllImport( "winmm.dll", EntryPoint="mciSendStringA", CharSet=CharSet.Ansi )] protected static extern int mciSendString( string lpstrCommand, StringBuilder
Time of Update: 2018-12-07
下面進行進階報表設計,該方法的原理為:首先開啟Excel,按照要求排好版,儲存為一個檔案做為模板,然後在C#中將該檔案複製為一個新檔案,在指定位置填入資料就可以了,為了添加表格線,我們錄製了一個宏,在C#中執行該宏即可。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; using
Time of Update: 2018-12-07
namespace EncryptDLL{ #region 對稱式加密類 /// <summary> /// 對稱式加密解密類 /// </summary> public static class SymmetricEncryptClass { #region 對稱式加密代碼 /// <summary> /// 對稱式加密方法 /// </summary>
Time of Update: 2018-12-07
C# 中操作API: 作為初學者來說,在C#中使用API確是一件令人頭疼的問題。在使用API之間你必須知道如何在C#中使用結構、類型轉換、安全/不安全的程式碼,可控/不可控代碼等許多知識。 一切從簡單開始,複雜的大家一時不能接受。我們就從實現一個簡單的MessageBox開始。首先開啟VS.Net ,建立一個新的C#工程,並添加一個Button按鈕。當這個按鈕被點擊,則顯示一個MessageBox對話方塊。 即然我們需要引用外來庫,所以必須匯入一個Namespace:
Time of Update: 2018-12-07
多重文件介面就是所謂的MDI,他是從Windows 2.0下的Microsoft Excel試算表程式開始引入的,這是因為Excel試算表使用者有時需要同時操作多份表格,MDI正好為這種操作多表格提供了很大的方便,於是就產生了MDI程式。在視窗系統3.1版本中,MDI得到了更大範圍的應用。其中系統中的程式管理器和檔案管理工具都是MDI程式。Visual C#是微軟公司推出的下一代主流程式開發語言,他也是一種功能十分強大的程式設計語言,正在受到越來越多的編程人員的喜歡。在Visual
Time of Update: 2018-12-07
C#中改變顯示器的解析度下面的代碼實現修改顯示器解析度和重新整理頻率的功能:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices; namespace ScreenResolution{ public