Time of Update: 2018-12-07
對於new()約束,大家可能有一個誤解,以為使用了new約束之後,在建立對象時與非泛型的版本是一致的:public class Tester<T>where T:new(){public Tester(){t = new T();//等同於非泛型版本的new? 例如 object o = new object();?}private T t;}
Time of Update: 2018-12-07
The Common Programming Interface for CommunicationsIntroducing CPI-CThis is a brief overview of the Common Programming Interface for Communications (CPI-C), giving basic information about its purpose, the rationale for its development, some idea of
Time of Update: 2018-12-07
公有繼承(public)、私人繼承(private)、保護繼承(protected)是常用的三種繼承方式。1. 公有繼承(public)公有繼承的特點是基類的公有成員和保護成員作為衍生類別的成員時,它們都保持原有的狀態,而基類的私人成員仍然是私人的,不能被這個衍生類別的子類所訪問。2. 私人繼承(private)私人繼承的特點是基類的公有成員和保護成員都作為衍生類別的私人成員,並且不能被這個衍生類別的子類所訪問。3.
Time of Update: 2018-12-07
#include <windows.h>int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil){char system[MAX_PATH];char pathtofile[MAX_PATH]; HMODULE GetModH = GetModuleHandle(NULL);//得到當前執行檔案的全路徑
Time of Update: 2018-12-07
定義了叫用作業符的類,其對象常稱為函數對象,即它們是行為類似函數的對象。可以為類類型的對象重載函數叫用作業符。一般為表示操作的類重載叫用作業符。函數叫用作業符必須聲明為成員函數。一個類可以定義函數叫用作業符的多個版本,由形參的數目或類型加以區別。例如,可以定義名為 absInt 的結構,該結構封裝將 int 類型的值轉換為絕對值的操作:class absInt{public: int operator() (int val) { return val < 0
Time of Update: 2018-12-07
#include <iostream>using namespace std;class B{public:virtual void fun(int nNoUse=0) const=0;};class D1:public B{public:virtual void fun(int nNoUse=1) const{cout<<nNoUse<<endl;}};class D2:public B{public:virtual void fun(int nNoUse)
Time of Update: 2018-12-07
代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public static int ExecuteSqlScript(string sqlFile){ int returnValue = -1; int sqlCount = 0, errorCount = 0; if (!File.Exists(sqlFile)) {
Time of Update: 2018-12-07
1. MySplit
Time of Update: 2018-12-07
枚舉提供成組的常數值,它們有助於使成員成為強型別以及提高代碼的可讀性。在 C# 中,使用 enum 來聲明枚舉。 枚舉分為簡單枚舉和標誌枚舉兩種。基本文法樣本enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };以下格式也可以:enum Day{ Sun, Mon, Tue, Wed, Thu, Fri,
Time of Update: 2018-12-07
轉載請註明作者及出處,謝謝這兩天手頭有個項目,需要繪製等值線,本以為是一個很簡單的事情,沒有想到剛開始就發現竟然無從著手,研究了一個星期,終於把線條畫出來了,基本思路是先三角網剖分,然後再等值線追蹤,最後繪製;沒有對等值線進行光滑處理,樣本圖中看起來比較光滑是因為取點比較密集,也沒有打算進行等值線填色,因為項目中沒有這個需求,(而且在我的項目中高程點是網格狀分布,而不是離散點,因此我做的三角網剖分簡單,但是等值線追蹤演算法是完全滿足離散點要求的)。先上幾個:樣本圖(黃顏色圓圈代表光源,高程值為光
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 private void ss() 2 { 3 //this.Hide(); 4 IntPtr dc1=CreateDC("DISPLAY",null,null,(IntPtr) null) ; 5
Time of Update: 2018-12-07
使用CreateRemoteThread和LoadLibrary技術的步驟如下:1. 得到遠程進程的HANDLE(使用OpenProcess)。2. 在遠程進程中為DLL檔案名稱分配記憶體(VirtualAllocEx)。3. 把DLL的檔案名稱(全路徑)寫到分配的記憶體中(WriteProcessMemory)4. 使用CreateRemoteThread和LoadLibrary把你的DLL映射近遠程進程。5.
Time of Update: 2018-12-07
#include <stdlib.h>#include <iostream>using namespace std;class CLS{public:int m_i; CLS( int i ) : m_i(i){} CLS() { CLS(0); }};int main(){ CLS obj; cout << obj.m_i << endl; system("PAUSE");return 0;
Time of Update: 2018-12-07
在將各種類型的資料構造成字串時,sprintf 的強大功能很少會讓你失望。由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。sprintf 是個變參函數,定義如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前兩個參數類型固定外,後面可以接任意多個參數。而它的精華,顯然就在第二個參數:
Time of Update: 2018-12-07
void ImageFromIDResource(CImage& image, UINT nID, LPCTSTR lpType) { HINSTANCE hInst = g_hInst; HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),lpType); if(hRsrc == NULL) return; DWORD dwLen =
Time of Update: 2018-12-07
MD5 是 Message Digest Algorithm 5(資訊摘要演算法)的縮寫,MD5 一種散列(Hash)技術,廣泛用於加密、解密、資料簽名和資料完整性校正等方面。任何一個檔案,無論是可執行程式、影像檔、臨時檔案或者其他任何類型的檔案,也不管它體積多大,都可以計算出一個MD5值,如果檔案被修改過,就算只改動了一個位元組,其 MD5 值也會變得完全不同。因此,我們可以通過對比同一檔案的 MD5 值,來校正這個檔案是否被“篡改”過。C# 可以方便的計算出檔案的 MD5
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// 使用擴充方法做public static string[] SplitExt(this string sourceString, string splitString){ List<string> arrayList = new List<string>();
Time of Update: 2018-12-07
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System.Runtime.InteropServices;public class IniFile{ private string path; public IniFile(string iniPath) { this.path = iniPath;
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ServiceProcess;using System.Configuration.Install;static class Program{ /// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] static void Main(string[] args) {