Time of Update: 2018-07-25
靜態與非靜態區別 1、用static(靜態) 關鍵字來區分; 在非靜態類中既可以有非靜態成員(執行個體成員)也可以有靜態成員; 在靜態類中只能有靜態成員存在; 2、調用執行個體成員時,必須使用 對象名.執行個體成員 調用靜態成員時,必須使用 類名.靜態成員 3、靜態函數中只能訪問靜態成員,不允許訪問執行個體成員;
Time of Update: 2018-07-25
最近在做一個軟體時,由於用了多文檔表單,MdiContrainer中的菜單主要是用於顯示子表單的,這些菜單數量較多,對菜單編程時我想用泛型程式設計,原始碼如下(一個菜單): // T作為一個模板參數,這裡想傳一個類名,但是....
Time of Update: 2018-07-25
ref(C# 參考) Visual Studio 2015 其他版本 ref 關鍵字會導致參數通過引用傳遞,而不是通過值傳遞。 通過引用傳遞的效果是,對所調用方法中的參數進行的任何更改都反映在調用方法中。 例如,如果調用方傳遞本地Variant 運算式或數組元素訪問運算式,所調用方法會將對象替換為 ref
Time of Update: 2018-07-25
#include <stdio.h>#include <stdlib.h> //void *可以是任意類型的資料,任意類型都可以儲存,也可以轉換任意類型int main(){//例1:將普通指標變數賦值給void*指標並列印輸出int pa = 100;int *p = &pa;void * v = p; printf("v=%d \n",*((int*)v));//例2:通過void*指標修改變數的值float f = 3.14f;
Time of Update: 2018-07-25
話不多說,直接代碼,以下是多級指標,通過指標變數修改變數的值 #include <stdio.h> #include <stdlib.h> void secondPoint(int **a, float ***f, double ****d, char *****c){ **a = 100; ***f = 9.2f;
Time of Update: 2018-07-25
本來就對泛型不太熟悉,再加上還是c#上的,更加是一頭霧水,看見個 public List<T> ConvertTo<T>(DataTable datatable) where T : new() 就不知所措了。 以下為MSDN上的解釋: 約束 描述 where T: struct 此型別參數必須是實值型別,除了Nullable類型的所有類型都可以。
Time of Update: 2018-07-25
一直感覺VC++太複雜了,但昨天看了汪蒲陽編著的網際網路應用編程,其中寫到後台服務程式的編寫,論述的非常詳細,而且邏輯清晰,看了之後感覺明白不少,故拿來與需要之人共用,並更正了原程式的一些錯誤,補充了一些材料。另外還有一種用C++編寫後台服務程式的思路(不算.NET上服務程式開發模型),以後整理好了再發上來。 在2000/XP等基於NT 的作業系統中,有一個服務管理員,它管理的後台進程被稱為 service。
Time of Update: 2018-07-25
C++的隨機數最大值是RAND_MAX,在標頭檔<stdlib.h>中定義。 在windows平台下的VS是0x7fff,在MacBook的XCode是int的最大值。看來不同的平台是不同的。 但是windows的是在太他媽小了。 先上一個平時的隨機函數: int littleRand(int min, int max){//考慮到不同平台下RAND_MAX可能不等於0x7fff,所以不能把RAND_MAX*RAND_MAX,以免int爆掉if (min
Time of Update: 2018-07-25
template<typename EnumType>struct SEnumName{static const char* List[];};enum ProgLang{e_cpp,e_java,e_csharp};const char* SEnumName<ProgLang>::List[] ={"cpp","java","csharp"};enum
Time of Update: 2018-07-25
1、資料來源 從sql server中匯出,在匯出選擇目標伺服器時,要選擇microsoft jet database engine,否則資料會無法讀出 2、資料庫連接
Time of Update: 2018-07-25
今天開始放假了~~~看起了下的視頻,就當複習一下 要點: 1.VC工程(包括VS)下只能有一個main入口函數 2.函式宣告必須在前或者函數寫在調用之前 3.<>和“”的區別 4.scanf("%d,%d",&a,&b); printf("Hello,World!/n"); 5 C的資料類型
Time of Update: 2018-07-25
介紹 QML和 C++對象可以通過,signals,slots和 屬性修改進行互動。對於一個C++對象,任何資料都可以通過Qt的 Meta-Object System暴露給QML(何總方法,後面介紹),同時,任何的QML對象資料通過Meta-object system在C++端直接存取。 在實際的項目中很多地方會用到QML與Qt C++互動。在這裡總結了若干方法供大家參考,歡迎大家指導和拍磚。 在這裡不外乎有三種方法: 1. 把Qt C++中的對象或類型暴露給
Time of Update: 2018-07-25
介紹 QML和 C++對象可以通過,signals,slots和 屬性修改進行互動。對於一個C++對象,任何資料都可以通過Qt的 Meta-Object System暴露給QML(何總方法,後面介紹),同時,任何的QML對象資料通過Meta-object system在C++端直接存取。 在實際的項目中很多地方會用到QML與Qt C++互動。在這裡總結了若干方法供大家參考,歡迎大家指導和拍磚。 在這裡不外乎有三種方法: 1. 把Qt C++中的對象或類型暴露給
Time of Update: 2018-07-25
rand和srand的用法首先我們要對rand&srand有個總體的看法:srand初始化隨機種子,rand產生隨機數,下面將詳細說明。rand(產生隨機數)表標頭檔: #include<stdlib.h>定義函數 :int rand(void)函數說明 :因為rand的內部實現是用線性同餘法做的,他不是真的隨機數,只不過是因為其周期特別長,所以有一定的範圍裡可看成是隨機的,rand()會返回一隨機數值,範圍在0至RAND_MAX 間。在調用此函數產生隨機數前,必須先利用srand(
Time of Update: 2018-07-25
孫廣東 2016.12.21 http://blog.csdn.NET/u010019717 GitHub: https://github.com/grpc/grpc gRPC 官方文檔中文版 : http://doc.oschina.net/grpc?t=60132
Time of Update: 2018-07-25
// stacktp.h -- a stack template #ifndef STACKTP_H_#define STACKTP_H_template <class Type>class Stack{private:enum {MAX = 10};Type items[MAX];int top;// index for top stack itempublic:Stack();bool isempty();bool isfull();bool push(const
Time of Update: 2018-07-25
1. 定義 sizeof是一個操作符(operator)。 其作用是返回一個對象或類型所佔的記憶體位元組數。 其傳回值類型為size_t。(size_t在標頭檔stddef.h中定義,它依賴於編譯系統的值,一般定義為 typedef unsigned int size_t;) 2. 文法 sizeof有三種文法形式: 1)&
Time of Update: 2018-07-25
調用函數時,電腦常用棧來存放函數執行需要的參數,由於棧的空間大小是有限的,在windows下,棧是向低地址擴充的資料結構,是一塊連續的記憶體地區。這句話的意思是棧頂的地址和棧的最大容量是系統預先規定好的,如果申請的空間超過棧的剩餘空間時,將提示overflow。
Time of Update: 2018-07-25
#ifndef _SMART_PTR_H #define _SMART_PTR_H template <class T> class CSmartPtr { private: template <class Y> class CSmartPtrRef { private: Y * m_pY; public: CSmartPtrRef(Y * p):m_pY(p){} Y * get() const throw(); }; T * m_pT; public: /*
Time of Update: 2018-07-25
Since the C++0x supports the variadic function, it's the very time to improve original C++ event system. The thought is as same as [2.0]. Here is the code list. The root Object: class TObject{public:TObject(){// Dummy}virtual ~TObject(){}}