Time of Update: 2018-12-07
//日期相減 擷取天數 function DateDiff(sDate1, sDate2) { var aDate, oDate1, oDate2, iDays aDate = sDate1.split("-") oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //轉換為12-18-2002格式
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
公有繼承(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
一、命名 1.用pascal規則來命名方法和類型. public class TextBox { public void DataBind() { } } 2.用camel規則來命名局部變數和方法的參數. string userName;
Time of Update: 2018-12-07
----過程代碼(insert into比for c in效率高 )create or replace procedure p_hkb_test isbegin begin insert into hkb_test1 (USER_NAME, AGE, USER_ID) select a.user_name, a.age, a.user_id from hkb_test a; exception when others then rollback;
Time of Update: 2018-12-07
BlueViewer是基於.NET Link進行ArcIMS二次開發的一個執行個體,裡麵包含了WebGIS最基本的一些功能。關於ArcIMS結構及其簡介可以參考我的另外一篇隨筆《ArcIMS體繫結構》。關於.NET Link連接器的介紹可以參考《ArcIMS連接器--.NET Link使用方法》。Mars寫了一篇《淺析ArcIMS》,對BlueViewer做了簡單的分析。 使用.NET
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
條款1:Improve Performance of C++ Codes (1) -- 使用初始化列表還是指派陳述式?繼續記錄:條款2:--------------------------------Q:何時會出現臨時對象以及如何消除臨時對象?A:為了使函數成功調用而進行隱式類型轉換以及函數返回對象時可能會出現臨時對象。對於前者,可以採取方法避免隱式類型轉換,對於後者,盡量配合編譯器的傳回值最佳化(RVO)來消除臨時對象。--------------------------------在<
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
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
你遇到過這種情況嗎?你的防火牆報告區域網路中的某個IP地址的電腦正在攻擊你,但是防火牆卻沒有提示發出攻擊的電腦名稱,到底誰的電腦在攻擊呢(攻擊你的電腦可能是中毒了)?有一天早上你剛剛上班,開啟電腦後發現串連不了伺服器,到伺服器那裡一看才知道,原來有人使用了伺服器的IP地址,到底誰在使用伺服器的IP地址呢?nslookup 可以實現網域名稱(主機名稱)的反查IP地址。哈哈,但今天說的是用C#實現。1. 根據IP地址獲得主機名稱 /// <summary> /
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) {
Time of Update: 2018-12-07
1. 定義兩個類: // 基類 public class BaseBusiness { } // 子類 public class SampleBusiness : BaseBusiness { }2.