Time of Update: 2015-04-03
標籤:多態性與虛函數(陳維興教材)(1)所謂多態性就是不同對象在收到相同的訊息時,產生不同的動作。直觀的說,多態性是指用一個名字定義不同的函數,這些函數執行不同但又類似的操作,從而可以使用相同的方式來調用這些具有不同功能的同名函數。(2)多態從實現的角度可以換分為兩類:編譯時間的多態和運行時的多態。編譯時間的多態是通過靜態連編來實現的;運行時的多態是用動態連編來實現的。編譯時間的多態主要是通過函數重載和運算子多載來實現的;運行時的多態性主要是通過虛函數來實現的。(3)虛函數提供了一種更為靈活的多
Time of Update: 2015-04-03
標籤:參考網址:http://kb.cnblogs.com/page/149326/ 這裡要注意當調用有參數方法時,需要在Start 方法中加入參數 public static void ThreadJoin2() { IList<Thread> threads = new List<Thread>(); for (int i = 0; i < 3; i++) {
Time of Update: 2015-04-03
標籤:char* strstri(char * inBuffer, char * inSearchStr){ char* currBuffPointer = inBuffer; while (*currBuffPointer != 0x00) { char* compareOne = currBuffPointer; char* compareTwo = inSearchStr; //統一轉換為小寫字元 while
Time of Update: 2015-04-03
標籤:引申問題一:拷貝建構函式中參數是否加const對拷貝建構函式的影響。網上大多數人對於這個問題的解釋只能達到"當你不想對參數進行修改時,就需要加上const關鍵字"的程度,但是並沒有仔細區分這兩種情況到底有什麼區別。以下面的程式為例:Dog.h#ifndef __test_header__Dog__#define __test_header__Dog__#include <stdio.h>class Dog{public: Dog();
Time of Update: 2015-04-03
標籤:kinect opencv filter <span style="font-family:Microsoft YaHei;font-size:14px;">#include <opencv2/opencv.hpp>#include <vector>#define uint unsigned int using namespace
Time of Update: 2015-04-03
標籤:c++ 選擇排序 穩定性 選擇排序選擇排序的思想很簡單。 每次選擇當前的最小數字。 向後移動一位,選擇第二小的數字。 … 移動到倒數第二位,操作後截止。 還不懂的附上百度百科選擇排序。穩定性所以到底是不是穩定的呢?不穩定解釋看過上面百度百科連結的人就會覺得一定不是穩定的啊。因為例如如下: [5 8 5 2 9
Time of Update: 2015-04-03
標籤:最近讀書,感覺c++中有兩點比較影響效率1、是臨時對象的構造和析構。為了避免臨時對象的產生,c++的編譯器做了很多的最佳化。比如對象的建構函式的初始化列表,還有nrv最佳化, 2、class tclass3、{4、public:5、 tclass():temp("")6、{7、8、}9、10、string temp;11、}; 使用初始化列表時,編譯器在產生建構函式時會避免一個臨時對象的產生。不採用初始化別表,編譯器產生的建構函式如下:class
Time of Update: 2015-04-02
標籤:operator new 應該內含一個無窮迴圈,並在其中嘗試分配記憶體,如果它無法滿足記憶體需求,就該調用new-handler。它也應該有能力處理0 bytes 申請。Class專屬版本則還應該處理“比正確大小更大的(錯誤)申請”。operator delete 應該在收到null指標時不做任何事。Class 專屬版本則還應該處理“比正確大小更大的(錯誤)申請”。Effective C++ -----條款51:編寫new 和delete
Time of Update: 2015-04-04
標籤:屬性可以在結構,類和介面中進行定義;private int a;public int A{get return a;set this.a=value;}屬性可以是靜態,但其封裝的欄位也必須為靜態,不可以在靜態屬性中使用this關鍵字;唯讀屬性與唯寫屬性是只有get或set的;在介面中聲明屬性:int X{get;set;}使用顯示介面實現時訪問屬性時與介面中的方法採用相同的方法;採用屬性對對象進行初始化時在建構函式後面加上一個大括弧,在其中寫上屬性所賦的值;C#基本文法複習-屬性
Time of Update: 2015-04-03
標籤:在Windows定時作業中,其實有多種關於作業調度形式,比如Windows Services 和 Windows Form 都可以做到,各有各的好處。現在來介紹下使用外掛程式的形式進行定時作業。1、用quartz.net外掛程式,Quartz是源自於JAVA的一個很好用的外掛程式,移植到.NET平台後表現很不錯,但是有一定的缺陷就是配置比較繁瑣,但網上的教程其實是最多的,官網:http://quartznet.sourceforge.net
Time of Update: 2015-04-03
標籤:定義介面: 在介面中要按照與類一樣的方式聲明方法,只是不能夠指定任何存取修飾詞,要將方法的主體換成一個分號,介面預設的訪問類型是public;interface a{int
Time of Update: 2015-04-03
標籤:1、靜態與非靜態區別:是否有static非靜態: 1)在非靜態類中,既可以有執行個體成員,也可以有靜態成員 2)在調用執行個體成員,通過 對象.執行個體成員 在調用靜態成員時,通過 類名.靜態成員靜態: 1)靜態類中只能有靜態成員,不能有執行個體成員
Time of Update: 2015-04-03
標籤:轉自http://www.cnblogs.com/tom-tong/archive/2012/02/22/2363965.html 感謝作者詳細的介紹 C#
Time of Update: 2015-04-03
標籤:delegate c# 執行個體 namespace 委託委託建立的是一條方法鏈條,可以讓一個對象依次執行鏈條上的方法。可以簡化代碼,提高效率。聲明public delegate int Delegate(int
Time of Update: 2015-04-03
標籤:c#委託 c#泛型委派 PanPen120在CSDN上原創,如其他網站轉載請注意排版和寫明出處:今天一直在研究委託,因為有函數指標的基礎,還容易上手,但是對於一些概念和實踐,總是為了弄的非常清楚而糾結,這幾篇關於委託的文章我是結合《C#與.NET4進階程式設計》、MSDN、借鑒其他人的博文來總結話語,以最直接簡潔的話來闡述清楚(在我弄懂之前網上的感覺都很模糊)namespace GenericDelegate{ //
Time of Update: 2015-04-03
標籤:DataGirdView 填充10萬條資料,用以下方式基本耗時 2秒DataTable dt = new DataTable();DataColumn dc1 = new DataColumn("Column1");DataColumn dc2 = new DataColumn("Column2");DataColumn dc3 = new
Time of Update: 2015-04-03
標籤:1. 可空類型修飾符(?): 參考型別可以使用Null 參考表示一個不存在的值,而實值型別通常不能表示為空白。 例如:string str=null; 是正確的,int i=null; 編譯器就會報錯。 為了使實值型別也可為空白,就可以使用可空類型,即用可空類型修飾符"?"來表示,表現形式為"T?" 例如:int?
Time of Update: 2015-04-03
標籤:c# winform xml 簡單粗暴,直接上代碼:XmlDocument xmlDoc = new XmlDocument(); try {
Time of Update: 2015-04-03
標籤:winform 檔案操作 xml c# public static bool CheckValues(string isscreenshot, string screenshottime, string screenshotsavepath) { try &
Time of Update: 2015-04-03
標籤:winform c# 截屏 try { Image image = new Bitmap(width, height);