Time of Update: 2018-12-06
1、聲明一個抽象方法使用abstract關鍵字。2、一個類中可以包含一個或多個抽象方法。3、抽象類別中可以存在非抽象的方法。4、抽象類別不能被直接被執行個體化。5、實現抽象類別用“:”(冒號),實現抽象方法用override關鍵字。6、抽象類別可以被抽象類別所繼承,結果仍是抽象類別。7、抽象方法被實現後,不能更改修飾符。DEMO: public abstract class Person { public abstract void SayHello();
Time of Update: 2018-12-06
Microsoft Visual C++是一種可視化程式設計語言,因功能強大而受到廣大程式設計人員的青睞。但是,由於VC++的應用程式架構結構非常複雜,使得許多初學者望而卻步。本文通過對設定視圖背景顏色和改變對話方塊標題的幾種實現方法的分析研究,揭示了VC++程式碼執行時的一些本質特徵和有關的程式設計技巧,對理解MFC庫的結構和Windows作業系統的內部工作方式提供了一定的協助。設定視圖背景顏色
Time of Update: 2018-12-06
學習程式時,我們從什麼時候開始有對象的概念?大概是學習C++開始吧,並且聽到一個詞:物件導向(OOP)。怕是很多人都背得出“對象”的定義——我記得大概是“對有共同屬性事物的抽象”——於是很多人便以為自己“懂”物件導向了,還有些人甚至知道,在編程中,對象是用類(class)封裝的,便常常將“物件導向編程”掛嘴邊,儼然一個進階語言程式員。
Time of Update: 2018-12-06
.NET程式中可以通過ODP調用特性,對Oracle資料庫進行操作,今天來講一下資料批量插入的功能,所用技術不高不深,相信很多朋友都接觸過,小弟班門弄斧了,呵呵。這篇文章是上篇文章的續集,因為上一次實驗的徵集結果沒有突破4秒的方法,所以這次繼續挑戰與挖掘新方法,雖然是Oracle,但仍具有一定收藏意義。這個實驗是針對SQL
Time of Update: 2018-12-06
2 映像色彩濾鏡原理--偽彩色編碼 為映像添加色彩濾鏡在數位影像處理領域的名稱為偽彩色編碼。它是通過把灰階映像或黑白映像賦予特殊的調色盤來實現的。我們知道,對於灰階映像,其RGB值均相等,即對於映像中的任意一個象素,其紅色分量取值=綠色分量取值=藍色分量取值。 256級灰階圖的一般碼錶為:{ // 常規灰階編碼{ 0, 0, 0 }, { 1, 1, 1 }, { 2, 2, 2 }, { 3, 3, 3 } , //4{ 4, 4, 4 }, { 5, 5, 5 }, { 6, 6, 6
Time of Update: 2018-12-06
引自http://www.programfan.com/article/showarticle.asp?id=2669對變數的說明可以包括三個方面: ·資料類型 ·儲存類型 ·範圍 在本講中,我們只介紹資料類型說明。其它說明在以後陸續介紹。所謂資料類型是按被說明量的性質,表示形式,佔據儲存空間的多少,構造特點來劃分的。在C語言中,資料類型可分為:基礎資料型別 (Elementary Data Type),構造資料類型,指標類型,空類型四大類。 1.基礎資料型別
Time of Update: 2018-12-06
在《定製一個eVC上的中文模擬器》一文回複中,bxianch朋友問到“EVC中的線程,為什麼要聲明稱
Time of Update: 2018-12-06
時常在cpp的代碼之中看到這樣的代碼: #ifdef __cplusplus extern "C" { #endif //一段代碼 #ifdef __cplusplus } #endif 這樣的代碼到底是什麼意思呢?首先,__cplusplus是cpp中的自訂宏,那麼定義了這個宏的話表示這是一段cpp的代碼,也就是說,上面的代碼的含義是:如果這是一段cpp的代碼,那麼加入extern "C"{和}處理其中的代碼。 要明白為何使用extern
Time of Update: 2018-12-06
C結構體中的函數指標與函數1. 函數指標 一般的函數指標可以這麼定義:int(*func)(int,int); 表示一個指向含有兩個int參數並且傳回值是int形式的任何一個函數指標. 假如存在這樣的一個函數:int add2(int x,int y){return x+y;}那麼在實際使用指標func時可以這樣實現:func=&add2; //指標賦值,或者func=add2;
Time of Update: 2018-12-06
最近開始看《精通Regex(第3版)》,裡面提到了C/C++也有自己的Regex,但是該書介紹了Perl、Java、.NET、PHP……等語言的Regex的用法,唯獨沒有講述C/C++語言中的Regex,於是去網上搜尋了下,找到一個開源的C/C++Regex庫——Boost。參照文章:
Time of Update: 2018-12-06
最近一段做一些關於文字編碼方面的東西,常常涉及到各種編碼字元之間的轉換。主要是做中日文方面的,包括中文gb2312, 日文JIS, SHIFT-JIS,以及他們和Unnicode碼之間的轉換。一 GBK <==> Unicodeunsigned short GBK2UNI(unsigned short usGBK){ unsigned char szEUC[2] = { usGBK >> 8, usGBK & 0xFF }; unsigned
Time of Update: 2018-12-06
所謂動態代碼執行,和指令碼引擎有點類似。就是程式執行期從字串或者文字檔中讀取一段 C# 代碼,在記憶體中動態編譯成程式集,並建立相互關聯類型執行個體執行相關方法。具體的實現可參考下面的代碼。如需要產生組件檔,可參考《使用CodeDom產生程式集》。using System;using System.Reflection;using System.Globalization;using Microsoft.CSharp;using System.CodeDom;using
Time of Update: 2018-12-06
1、LudicoLudico是C#編寫的居於ASP.NET
Time of Update: 2018-12-06
今天想不起C#中類的預設存取修飾詞是internal了還以為是public呢,單元測試時候一直是黃色敬告。所以把csdn的東西翻出了(在百度上搜不到的)。當用internal修飾類(c#預設不加修飾符就是internal)可能會出現問題:當你在繼承或者是執行個體化一個internal類的時候你的存取權限不能打破原來internal類的訪問限制。例:internal class A{} public class B:A{}是不允許的; public class C{
Time of Update: 2018-12-06
C++中獲得當前系統時間 // 方案— 優點:僅使用C標準庫;缺點:只能精確到秒級#include <time.h> #include <stdio.h> int main( void ) { time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp );
Time of Update: 2018-12-06
C++:模板一,模板的概念。 引入模板的原因: 我們已經學過重載,對重載函數而言,C++的檢查機制能通過函數參數的不同及所屬類的不同。正確的調用重載函數。例如,為求兩個數的最大值,我們定義MAX()函數需要對不同的資料類型分別定義不同重載版本。Int max(int x,int y);{return(x>y)?x:y ;}float max( float x,float y){return (x>y)? x:y ;}double max(double x,double
Time of Update: 2018-12-06
C#作為一種純物件導向的話言,為它編寫的整個代碼裡面到處都離不開對象。一個對象的完整的生命週期是從開始分配空間到初始化,到使用,最後是銷毀,使用的資源被回收。要想真正寫出面高品質的代碼,我們就得對這期間每一個階段是怎麼樣一個狀態,framework都做了些什麼,我們又能夠做些什麼都要有些瞭解才行。
Time of Update: 2018-12-06
1、http://www.denisbauer.com/NETTools/FileDisassembler.aspx 下載FileDisassembler2、http://www.aisto.com/roeder/dotnet/ 下載Reflector
Time of Update: 2018-12-06
問1,2,3,5,8,13...這個數列,第58個除以第57個得多少? 斐波那契數列有許多神奇的性質. 一斐波那契數列中Fn/Fn+1的漸進值是(√5-1)/2 (黃金分割,≈0.618) Fn+1/Fn的漸進值是(√5+1)/2 ≈1.618 二m整除n時,Fm整除Fn c++中不可重載的運算子是 . 類成員運算子 .* 成員指標運算子 :: 域解析運算子 ?: 條件運算式運算子
Time of Update: 2018-12-06
簡單又實用的清理C盤垃圾檔案的方法: 把手機正在使用的SIM卡和MMC卡拿出來(注:關機狀態下),然後換另外的SIM上去,再開機(電量飽滿的狀態下),等兩三分鐘左右關機,換回原來的SIM卡和MMC卡,這樣就可以了!!我用這方法一次可騰出400K的寶貴C盤空間,易即C盤多400K的空間!!原理:每換一次不同的SIM卡,NOKIA的Series60系統就會張C盤的資料重寫一次,這樣就自動清除了原來沒用的檔案. 相信很多朋友都會感覺到智能手機使用的時間久了,以後讀卡的速度會變的慢了很多,有的朋友甚