Time of Update: 2018-12-05
一個類的建構函式通常與類名相同。建構函式不聲明傳回型別。一般地,建構函式總是public類型的。如果是private類型的,表明類不能被外部類或對象執行個體化。常用於Sington模式。也常用於只含有靜態成員的類,此情況下類一般還要加一個sealed修飾符。在建構函式中不要做對類的執行個體進行初始化以外的事情,也不要嘗試顯式地調用建構函式。一般Singleton模式通常有幾種形式:第一種形式: public class Singleton { private Singleton(){}
Time of Update: 2018-12-05
1、typeof操作符: 獲得系統原型對象的類型。如:type(int)2、as操作符 用於通過引用轉換或裝箱轉換將一個值顯式地轉換成指定的參考型別,不像顯示式類型轉換,as不會產生任何異常。如果轉換不可以進行,那麼結果值為null。如 string s = 'a' as string;3、is操作符 被用於動態地檢查運行時物件類型是否和給定的類型相容。如:1 is
Time of Update: 2018-12-05
C#中提供的System.Array類是所有數群組類型的基類。在C#中數組可以是一維的,也可以是多維的,同樣也支援矩陣和參差不齊的數組。using System;class Test{ static void Main() // 可動態產生數組的長度 { string[] a1; // 一維string數組 string[,] a2; // 二維 string[,,] a3; // 三維
Time of Update: 2018-12-05
大家都知道C++中的虛函數的實現一般是通過虛函數表(C++規範並沒有規定具體用哪種方法,但大部分的編譯器廠商都選擇此方法),下面通過虛函數表來看看C++中虛函數的實現class A{public: int ai; virtual void func(){cout<<"A-func"<<endl;}};class AA:public A{public: void
Time of Update: 2018-12-05
.Net提供了介面,這個不同於Class或者Struct的類型定義。介面有些情況,看似和抽象類別一樣,因此有些人認為在.Net可以完全用介面來替換抽象類別。其實不然,介面和抽象類別各有長處和缺陷,因此往往在應用當中,兩者要結合來使用,從而互補長短。介面(interface):為“在其他方面互不相干”的型別提供了一些公用服務和特徵。在C# 中,class只支援單一繼承,但interface卻支援多重繼承。例如class
Time of Update: 2018-12-05
本來認為實現ftp有點難度,不過動手做起來反而覺得有點輕鬆。ftp的串連ftp通過一個tcp串連控制,用來發送命令,另一條用來專門傳輸資料。只有list、retr、stou、stor等涉及到資料轉送的命令才用到第二條tcp串連。ftp的命令和回應 ftp命令一般形式是: 命令 參數 ftp回應一般形式是: 狀態代碼 說明ftp命令列表: USER <SP>
Time of Update: 2018-12-05
看到http://www.cnblogs.com/teddyma/archive/2006/01/11/315158.html寫了個object pool,心痒痒的,也跟著寫了個.其實這是我以前用vs2003寫的代碼,現在修改為c#2.0不過對一些簡單的對象還是建議不要用object pool,用了效果還比不上new. class ObjectPool<T> { PoolItem<T> m_Cur; public ObjectPool()
Time of Update: 2018-12-05
整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$只能輸入數字:"^[0-9]*$"。只能輸入n位的數字:"^\d{n}$"。只能輸入至少n位的數字:"^\d{n,}$"。只能輸入m~n位的數字:。"^\d{m,n}$"只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。只能輸入非零的正整數:"^\+?[1-9]
Time of Update: 2018-12-05
例子:class A{ int ai;};class C{ int ci;}; class B:public A,public C{ int bi;};int _tmain(int argc, _TCHAR* argv[]){ B b; A *pa = &b; C *pc = &b; return 0;} 可以看到:pa指向了B中的A子物件的地址,而pc指向了B中C子物件的地址再看看反過來的情況:Main()中 A
Time of Update: 2018-12-05
本文是學習筆記,C#進階編程第六版25章 檔案和註冊表操作一, 管理檔案系統 1,File directory 是靜態類,如果只是調用一個檔案或檔案夾的一次操作,可以使用這些類。 FIleInfo DirectoryInfo是密封類,需要執行個體化,所以如果多次操作某個檔案可以使用這些類。 2,FileInfo 可以執行Open(),OpenRead(),OpenText(),OpenWrite(),Create(),CraetText()方法,他們返迴流對象。
Time of Update: 2018-12-05
1 設定web.config <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />如果相應使用gb2312 ,則html頁面也要設定相同,解決亂碼。如果為 utf-8 ,則相應的html檔案的屬性要轉換成utf-8儲存,這樣可以解決字串變數賦值,輸出的時候亂碼問題。2
Time of Update: 2018-12-05
1,類中的變數預設是private,結構則是public;2,class是參考型別,struct是實值型別。3,結構不能從另一個類或者結構繼承。也不能被繼承。但是可以繼承介面。4,機構沒有預設建構函式,但是可以添加建構函式。沒有解構函式。不能使用abstruct和saaled,不能使用protected關鍵字,因為不能繼承。 可以不適用new初始化。5,機構的對象不能賦值為null。6,不能定義結構的無參建構函式。7,可以對結構使用sizeof8,在結構中不能對欄位初始化。
Time of Update: 2018-12-05
模板一:<%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SqlClient" %><html><body><script language="C#" runat="server"> Response.Write("hello"); </script> </body></html>模板二:
Time of Update: 2018-12-05
寫在前面,這篇文章是在上一篇部落格:《Eclipse下搭建Android開發環境(使用NDK開發C/C++程式,無需安裝Cygwin)》的基礎上進行撰寫的,如本篇文章有不明的地方,請去觀摩一下我的上一篇文字。連結:http://www.cnblogs.com/xiaomiao/archive/2012/02/20/2360308.html ————————————————————分割線——————————————————————1.
Time of Update: 2018-12-05
雖然會java,也知道obj-c與java實際是差不多,編程本來就是思想都差不多,天下武功,殊途同歸。但objective-c的文法比較怪異還需要時間來適應的,由於目前還沒有買mac 所以暫時在windows下搭建了objective-c編譯環境。習慣一下。obj-c開發。 在Windows下搭建Objective C開發環境,需要到GNUstep官方網站上下載,三個軟體包:GNUstep MSYS System、GNUstep Core、GNUstep
Time of Update: 2018-12-05
C#的前置處理器指令很容易識別,你看到了#,就能認出它們。 它和其他的命令有什麼區別呢? 區別在於這些命令從來不會轉化為可執行代碼的命令,但是會影響編譯過程的各個方面。 它用來做什麼呢? 當計劃發布兩個版本的代碼的時候。即基本版和擁有更多版本的企業版,就可以用到前置處理器指令。 在編譯基本版的時候,使用預先處理指令會禁止編譯器編譯與額外功能相關的代碼。 另外,在編寫提供調試資訊的代碼時,也可以使用前置處理器指令。 下面介紹前置處理器指令的功能: #define和#undef
Time of Update: 2018-12-05
//The Serverusing System;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;namespace SocketTest{ public class Server3 { public Server3() { } public void run() { string data; IPEndPoint ipep = new
Time of Update: 2018-12-05
//全域變數private bool m_SetClick = true; //樹的AfterCheck事件 private void recievedPeopletreeView_AfterCheck(object sender, TreeViewEventArgs e) { if (m_SetClick) { SetSubNodeCheck(e.Node, e.Node.Checked);
Time of Update: 2018-12-05
public delegate void SendMessageHandle(); private void getFireInfo() { if (!WeatherPanel.InvokeRequired)//判斷是否需要進行喚醒的請求,如果控制項與主線程在一個線程內,可以寫成if(!InvokeRequired) { //MessageBox.Show("同一線程內");
Time of Update: 2018-12-05
大家可能在平時開發中可能會遇到按行政區載入圖層資料的需求,比方說整個國土資源部有某一類型專題資料有若干圖層,每個圖層資料的範圍是整個中國,這時國土資源部開發一套系統可能有這個需求,每個省只能載入本省的資料。以下函數即為按按行政區範圍建立行政區範圍的圖層。