Time of Update: 2018-12-07
最近,由於設計需要,軟體中需要得到機器的IP地址,並做記錄。最後,我選擇了用DNS類並得到機器的IP地址的方法。 System.Net名稱空間中的DNS類可以用來得到機器名稱和IP地址。 DNS類提供類簡單的網域名稱解釋函數。DNS 類為處理Internet網域名稱(DNS)資訊提供支援.這些返回的資訊包括多重的IP地址和主機別名。返回的列表是一個集合或IPAddress對象數組。以下代碼顯示了如何通過給定的主機名稱得到IP地址。代碼如下:namespace
Time of Update: 2018-12-07
Delphi與C之間的類型對應表.其中左邊是C類型,右邊是對應的Delphi類型:ABC -> TABC ACCEL -> TAccel ATOM -> TAtom BITMAP -> TBitMap BITMAPCOREHEADER -> TBitmapCoreHeader BITMAPCOREINFO -> TBitmapCoreInfo BITMAPFILEHEADER -> TBitmapFileHeader BITMAPINFO ->
Time of Update: 2018-12-07
現在的.NET架構已經為Windows service的開發提供足夠強大的支援,你只需要關注service所要實現的邏輯,而完全不用關心service底層是如何?的,相比以前用MFC來說,真是質的飛躍啊。閑話少談,看看如何?一個最基本的windows service,以及如何來調試windows service。 開啟VS 2005,點擊File->New->Project….,在建立工程嚮導中選擇Windows
Time of Update: 2018-12-07
之前一直想學學外掛程式編程, 主要的原因是感到現在的客戶需求變化不定 ,如果把全部功能整合在一個執行檔案中的話,修改,升級起來很不方便, 所以想採用外掛程式編程的方式, 只需要構建好了程式架構之後, 每完成一個功能,就可以讓使用者審核一個, 化整為零,讓Team Dev和客戶都能構掌握項目開發的進度. 同時大家通過這種方式,增強對項目按時完成的信心. 以下資料主要是從haha blog中獲得的, 從網上找了很多類似的資料,只有這個我覺得是比較適合初學者 複製 儲存//1
Time of Update: 2018-12-07
雙緩衝的原理可以這樣形象的理解:把電腦螢幕看作一塊黑板。首先我們在記憶體環境中建立一個“虛擬“的黑板,然後在這塊黑板上繪製複雜的圖形,等圖形全部繪製完畢的時候,再一次性的把記憶體中繪製好的圖形“拷貝”到另一塊黑板(螢幕)上。採取這種方法可以提高繪圖速度,極大的改善繪圖效果。 例如在OnDraw()函數中可以如下所述實現雙緩衝,其主要步驟分為四步: CPen Pen;
Time of Update: 2018-12-07
線上工具--把C#代碼轉換成VB.NET代碼有不少朋友在網上找資料時經常會遇到想要VB.NET的代碼,但卻只有C#的代碼。自己改又改不大來!本人不經意發現有一個線上工具,使用方便。支援:C#---> VB.NET VB.NET--->C#地址(C#---> VB.NET):http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx地址(
Time of Update: 2018-12-07
通過索引器可以方便使用類中的數組(或集合)成員:using System;class MyClass{ private float[] fs = new float[3] { 1.1f, 2.2f, 3.3f }; /* 屬性 */ public int Length { get { return fs.Length; } set { fs = new float[value]; } } /* 索引器 */ public
Time of Update: 2018-12-07
using System;class MyClass{ private int FNum; public delegate void MyDelegate(int n); /* 委託是事件的前提 */ public event MyDelegate MyEvent; /* 用 event 關鍵字根據已有的委託聲明事件 */ /* 假如是在給 Num 賦值時觸動事件 */ public int Num { get { return
Time of Update: 2018-12-07
介面只聲明、無實現、不能執行個體化;介面可包含方法、屬性、事件、索引器, 但無欄位;介面成員都是隱式的 public, 不要使用存取修飾詞;類、結構和介面都可以繼承多個介面;繼承介面的類必須實現介面成員, 除非是抽象類別;類實現的介面成員須是公用的、非靜態.入門樣本:using System;interface MyInterface{ int Sqr(int x);}class MyClass : MyInterface{ public int Sqr(int x) {
Time of Update: 2018-12-07
函數名: stpcpy 功 能: 拷貝一個字串到另一個 用 法: char *stpcpy(char *destin, char *source); 程式例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s/n", string);
Time of Update: 2018-12-07
1.設定表單內容showinTask=false2.加notifyicon控制項notifyIcon1,為控制項notifyIcon1的屬性Icon添加一個icon表徵圖。3.添加表單最小化事件(首先需要添加事件引用): this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged);上面一行是主表單InitializeComponent()方法中需要添加的引用private void
Time of Update: 2018-12-07
很久都沒寫筆記了,前段時間由於工作再加上雜七雜八的事情一直沒時間寫,也沒心情寫,這段時間空下來了,有時間了,寫點簡單的吧,此文適合於新手,高手就請繞道。 吐槽完畢,本文開始: 一. 數組的聲明 int[] myArray二. 數組的初始化 使用new指定數組中的元素和數量來來初始化數組的變數 myArray = new
Time of Update: 2018-12-07
OpenFileDialog fileDialog1 = new OpenFileDialog(); fileDialog1.InitialDirectory = "Desktop"; fileDialog1.Filter = "jpeg files (*.jpg)|*.jpg"; fileDialog1.FilterIndex = 1; fileDialog1.RestoreDirectory =
Time of Update: 2018-12-07
Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "txt files (*.txt)|*.txt"; saveFileDialog1.FilterIndex = 2;
Time of Update: 2018-12-07
寫完c語言代碼要部署到別的機器上,一個makefile檔案是必不可少的,make命令編譯c程式確實很方面,而makefile手動寫 由於文法複雜 而且不同於進階語言,所以手動寫出可正常使用的makefile成本太高,下面就介紹一下如何運用autoconf和automake兩個開源工具自動產生makefile 1.建立一個簡單的c程式檔案 main.c 內容如下: 1 #include <stdio.h> 2 int main() 3 { 4
Time of Update: 2018-12-07
基礎知識一、 變數簡單整數型別類型 .NET Frramework 中別名 允許的值sbyte System.SByte -128~127byte System.Byte 0~255short Sytetem.Int16 -32768~32767ushort System.UInt16 0~65535int System.Int32 -2147483648~2147483647uint System.UInt32 0~4294967295long System.Int64 -9223720306
Time of Update: 2018-12-07
記得以前要動態建立Access資料庫的mdb檔案都是採用DAO,用VC開發,一大堆的API,很是麻煩。現在好像也鮮有人提起DAO。其實動態建立mdb資料的最簡單的方法還是ADOX。 用ADOX建立access資料庫方法很簡單,只需要new一個Catalog對象,然後調用它的Create方法就可以了,如下:ADOX.Catalog catalog = new Catalog();catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;
Time of Update: 2018-12-07
一、javaScript函數中執行C#代碼中的函數:方法一:1、首先建立一個按鈕,在後台將調用或處理的內容寫入button_click中; 2、在前台寫一個js函數,內容為document.getElementById("btn1").click(); 3、在前台或後台調用js函數,激發click事件,等於訪問後台c#函數;方法二:1、函式宣告為public 或protectedpublic string
Time of Update: 2018-12-07
using System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Collections;namespace DBUtility{ /// <summary> /// The SqlHelper class is intended to encapsulate high performance, /// scalable best
Time of Update: 2018-12-07
物件導向程式設計的基本觀點是用程式來模擬大千世界,這使得它的各種根本特性非常人性化,如封裝、繼承、多態等等,而虛擬函數就是c++中實現多態性的主將。為了實現多態性,c++編譯器也革命性地提供了動態聯編(或叫晚捆綁)這一特徵。 虛擬函數亦是mfc編程的關鍵所在,mfc編程主要有兩種方法:一是響應各種訊息,進行對應的訊息處理。二就是重載並改寫虛擬函數,來實現自己的某些要求或改變系統的某些預設處理。 虛函數的地位是如此的重要,對它進行窮根究底,力求能知其然並知其所以然對我們編程能力的提高大有好