Time of Update: 2018-12-08
程式簡介本聊天程式支援區域網路內部用戶端與服務端之間的互相通訊. 原理啟動服務端後,服務端通過持續監聽用戶端發來的請求,一旦監聽到用戶端傳來的資訊後,兩端便可以互發資訊了.服務端需要綁定一個IP,用於用戶端在網路中尋找並建立串連.資訊發送原理:將手動輸入字串資訊轉換成機器可以識別的位元組數組,然後調用通訊端的Send()方法將位元組數組發送出去.資訊接收原理:調用通訊端的Receive()方法,擷取對端傳來的位元組數組,然後將其轉換成人可以讀懂的字串資訊. 介面設計 - 服務端IP文字框
Time of Update: 2018-12-07
1、使用實值型別的ToString方法 在連接字串時,經常使用"+"號直接將數字添加到字串中。這種方法雖然簡單,也可以得到正確結果,但是由於涉及到不同的資料類型,數字需要通過裝箱操作轉化為參考型別才可以添加到字串中。但是裝箱操作對效能影響較大,因為在進行這類處理時,將在託管堆中分配一個新的對象,原有的值複製到新建立的對象中。 使用實值型別的ToString方法可以避免裝箱操作,從而提高應用程式效能。int num=1;string
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
首先講一下兩方的通訊過程:服務端啟動後就進行監聽,用戶端主動串連服務端,串連成功後為其建立一個線程接收控制命令並進行處理。下面講解用戶端的實現。用戶端的功能其實很簡單,只要串連上服務端後就基本什麼不用做了,當使用者點擊“發送控制”按鈕後根據控制選項構造不同的命令進行發送。下面是串連服務端的代碼:// 得到服務端IPBYTE ch1,ch2,ch3,ch4;m_edtServer.GetAddress(ch1,ch2,ch3,ch4);m_strServer.Format("%u.%u.%u.%u
Time of Update: 2018-12-08
Array的Rank 屬性: 文法:public int Rank { get; } 得到Array的秩(維數)。Array而GetUpperBound 方法: 文法:public int GetUpperBound(int dimension) 用於擷取 Array 的指定維度上限。--------------------------------------------------------------------------------樣本:複製代碼 代碼如下:using
Time of Update: 2018-12-08
1、最好不要使用引用傳回值有同學在傳遞的參數的時候使用引用方式傳遞,避免了臨時對象的建立,提高了效率,那麼在傳回值的時候能不能使用引用呢?看如下代碼複製代碼 代碼如下: class Rational{ public: Raional( int numerator = 0, int denominator =1); ... private: int d, d;
Time of Update: 2018-12-08
結構圖: 客戶可以對接的介面類: 複製代碼 代碼如下:class Target { public virtual void Request() { Console.WriteLine("普通請求!"); } } 客戶需要使用適配器才能使用的介面: 複製代碼 代碼如下:class Adaptee { public void SpecialRequest() { Console.WriteLine("特殊請求!"); } } 適配器的定義:繼承與Target類 複製代碼 代碼如下:class
Time of Update: 2018-12-08
三個程式集: 主程式集:BaseApp.exe 介面程式集:IBaseApplication 外掛程式程式集:TestAttri ======================================================================================= 在介面程式中: 介面:IApp 屬性定義:ModuleAttribute 複製代碼 代碼如下:public interface IApp : IMothed { void ParentForm(
Time of Update: 2018-12-07
在購買加密狗時,廠家通常會附帶有開發手冊和一張光碟片。開發手冊中介紹了加密狗的使用方法和開發資料。本例使用賽孚耐資訊技術有限公司的加密狗產品,該產品提供了.NET中非託管的類庫,來完成加密狗的資料讀寫功能。下面介紹有關加密狗的類庫中的讀寫函數。 ● DogWrite 函數該函數將pdogData指向的資料寫入加密狗中,從DogAddr地址開始寫入,到DogBytes地址停止。函式宣告如下: [DllImport("Win32dll.dll", CharSet =
Time of Update: 2018-12-07
不過兩者都很好理解。Assembly.CreateQualifiedName用來構建一個完整的類型路徑,該路徑包含程式集名稱,這個路徑可以用在Type.GetType靜態方法中(或者後面要講的Type.ReflectionOnlyGetType靜態方法)。通常構建此類路徑的時候,開發人員直接通過字串串連把類型的全名稱和程式集的名稱中間加一個逗號就可以了,不過還是有必要提一下.NET Framework中有這樣的方法。 範例程式碼:namespace Mgen{ class Program
Time of Update: 2018-12-07
此演算法在自己WP7應用中 用到 同花順 演算法DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);DEA : EMA(DIFF,M);MACD : 2*(DIFF-DEA);Zero : 0;關鍵點是第一天的資料如果是區間的資料,區間第一天的DIF DEA MACD 都是0 View Code 1 /// <summary> 2 /// MACD演算法 3 /// </summary> 4
Time of Update: 2018-12-07
Append()用法Class Preson{private string firstName;private string middletName;private string lastName; //定義3個私人變數 firstName middleName lastNamePublic Preson(string fn,string mn,string ln) //建構函式{firstName=fn;middleName=mn;lastName=ln;}public
Time of Update: 2018-12-06
C# 紅色警戒2無限金錢+電力負載 外掛源碼樣本 如有轉載請註明出處:http://www.cnblogs.com/flydoos/archive/2012/01/19/2326149.html C# 紅色警戒2無限金錢+電力負載 外掛源碼樣本 背景說明: 這幾天放假,在家閑著沒事做(有正事但是也不想做),於是乎,就玩起了多年前的遊戲——紅色警戒2!但是不知為啥,幾年沒玩,現在如此生疏~~和電腦對戰 1 VS 7
Time of Update: 2018-12-06
設定表單的ContextMenuStrip屬性或者也可以在按鈕單擊事件裡調出:private void button_Click(object sender, EventArgs e){ Button btn = sender as Button; btn.FlatAppearance.BorderSize = 0; Point point = new Point(btn.Left + this.Left + 5, btn.Top + this.Top + 40); co
Time of Update: 2018-12-07
一. System.Object 公用執行個體方法簡要說明virtual bool Equals(object obj) 確定兩個對象是否相等,如果相等則返回true,否則falsevirtual int GetHashCode() 返回this對象的一個雜湊碼,如果該對象被一個集合當作索引值使用,則這個值將起作用Type GetType() 返回當前對象的類型。類型由一個繼承自 System.Type的執行個體對象表示virtual string ToString()
Time of Update: 2018-12-07
正在研究一個程式,輸入一個關鍵字,能夠把這個關鍵字發送到Google,yahoo等搜尋引擎,進行搜尋,然後開啟結果網頁。原理很簡單。比如在Google搜尋China,搜尋結果頁面的URL就是“http://www.google.com/search?hl=zh-CN&q=China&lr=”。只要替換紅顏色的內容,就可以按照不同的關鍵字搜尋。但是如果關鍵字是中文,就會出現問題。比如在google搜尋“中國”,Url是“http://www.google.com/search?hl
Time of Update: 2018-12-07
·C#如何為winform程式打包發布應用(圖解)1:建立安裝部署項目開啟VS,點擊建立項目,選擇:其他項目類型->安裝與部署->安裝嚮導(安裝項目也一樣),然後點擊確定.(詳細見) 此主題相關圖片如下:2:安裝嚮導關閉後開啟安裝嚮導,點擊下一步,或者直接點擊完成. 3:開始製作安裝嚮導完成後即可進入專案檔夾: 雙擊"應用程式檔案夾"在右邊的空白處右擊,選擇添加->檔案,將你的做的應用程式的可執行檔和相應的類庫和組件添加進來.
Time of Update: 2018-12-07
/// <summary>/// DataTable轉換為List<Model>/// </summary>public static class DataTableToListModel<T> where T : new(){ public static IList<T> ConvertToModel(DataTable dt) { //定義集合 IList<T> t
Time of Update: 2018-12-07
實現許可提供者:using System;using System.ComponentModel;using System.IO;public class MyLicenseProvider : LicenseProvider{ public override License GetLicense(LicenseContext context, Type type, object instance, bool allowExceptions) { if (context
Time of Update: 2018-12-07
C#解決讀寫包含漢字的txt檔案時亂碼的問題 當我們用System.IO.StreamReader讀取包含漢字的txt檔案時,經常會讀出亂碼(StreamWriater寫文字檔也有類似的問題),原因很簡單,就是檔案的編碼(encoding)和StreamReader/Writer的encoding不對應。