Time of Update: 2015-05-05
標籤:虛函式宣告例如以下:virtual ReturnType FunctionName (Parameter)虛函數必須實現,那怕是空實現;假設不實現,編譯器將報錯。它的作用是為了能讓其在子類裡能夠被重寫以達到多態,當然也能夠不重寫。純虛函式宣告例如以下:virtual ReturnType FunctionName (Parameter) =
Time of Update: 2015-05-05
標籤: 突發奇想:用一種語言 來編寫C++外掛,可以替代宏定義,可以這麼做,在C++裡面加入特定標籤,比如<javascript></javascript>中間的代碼可以翻譯成C++代碼,再用C++編譯器來編譯。 困擾:1.C++宏必須要反斜線,再需要大量重複邏輯代碼的情況下,需要宏來減少代碼量,達到生產力的目的;2.如果C++中有大量宏代碼,解開宏代碼
Time of Update: 2015-05-05
標籤: 1 #include <iostream> 2 using namespace std; 3 class base1 4 { 5 int a; 6 double b; 7 char c; 8 }; 9 int main()10 {11 base1 b;12 return 1;13 }vs輸出class布局方法:先選擇左側的C/C++->命令列,然後在其他選項這裡寫上/d1
Time of Update: 2015-05-05
標籤:#include <iostream>#include <fstream>using namespace std;int main(int argc, char* argv[]){ if(argc < 3){ cout<<"Usage: Project infile outfile"<<endl; return -1; } const int BUFSIZE = 2000; char
Time of Update: 2015-05-05
標籤:.....LZ 今天在寫一個 Socket 程式的時候使用 malloc(3) 在堆上動態分配了一個結構體的空間,在使用完之後用 free(3) 函數釋放空間的時候報 invalid next size 這樣的一個錯誤,經過了兩個小時的調試,最後發現是因為粗心越界導致的。LZ 把這個錯誤縮減為一個最簡單的模型發布出來: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include
Time of Update: 2015-05-05
標籤:1、將form的Opacity從100%調為我們想要的透明度,例如this->Opacity = 0.2;2、在form_load函數中加入: HWND hWnd=::FindWindow(NULL,L"Form1"); DWORD dwNewLong = GetWindowLong(hWnd, GWL_EXSTYLE);
Time of Update: 2015-05-05
標籤:類型轉換有c風格的,當然還有c++風格的。c風格的轉換的格式很簡單(TYPE)EXPRESSION,但是c風格的類型轉換有不少的缺點,有的時候用c風格的轉換是不合適的,因為它可以在任意類型之間轉換,比如你可以把一個指向const對象的指標轉換成指向非const對象的指標,把一個指向基類對象的指標轉換成指向一個衍生類別對象的指標,這兩種轉換之間的差別是巨大的,但是傳統的c語言風格的類型轉換沒有區分這些。還有一個缺點就是,c風格的轉換不容易尋找,他由一個括弧加上一個標識符組成,而這樣的東西在c
Time of Update: 2015-05-05
標籤:幾個常見的庫http://stackoverflow.com/questions/3637581/fastest-c-serializationBoost: Fast, assorted C++ library including serializationprotobuf: Fast cross-platform, cross-language serialization with C++ modulethrift: Flexible cross-platform,
Time of Update: 2015-05-05
標籤:C++中引用(&)的用法和應用執行個體對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因為在C語言中這個符號表示了取地址符,但是在C++中它卻有著不同的用途,掌握C++的&符號,是提高代碼執行效率和增強代碼品質的一個很好的辦法。在 c++學習提高篇(3)---隱式指標的文章中我詳細介紹了在隱式指標&的用法,其實這兩個概念是統一的。引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程式
Time of Update: 2015-05-05
標籤:1.判斷下列程式能不能正確輸出#include<stdio.h>#include<string.h>void New(char* p){ p=new char[5];}void main(){ char *p=NULL; New(p); strcpy(p,"hello"); //需要標頭檔stdio.h和string.h printf("%s",p);}答案:不能。要改成:void New(char* &p){ p=
Time of Update: 2015-05-05
標籤:運算式 essential c++ 3.撰寫運算式 a.短路求值法A || B 如果A為真,B不會被求值,運算式為真A && B 如果A為假,B不會被求值,運算式為假b.if()語句和sizeof()的中運算式 650) this.width=650;" title="1.jpg"
Time of Update: 2015-05-05
標籤://///這段代碼不忍直視,想不通這樣在牛客劍指offer上都可以通過.。#include <iostream>using namespace std;struct ListNode{int val;struct ListNode *next;ListNode(int x):val(x),next(NULL){}};void show(ListNode *root);class Solution {public:ListNode* Merge(ListNode* pHead1,
Time of Update: 2015-05-05
標籤:遇到過兩次 這樣的問題了,所以記錄一下原因可能是服務所在檔案的目錄許可權不夠 解決方案: 1是查看服務對應的程式所在的目錄 2是設定目錄的安全許可權右擊–屬性–安全–添加相應的帳號,給予除完全控制外的所有許可權! 提示: 右鍵服務 - 屬性 - 登入 這裡顯示的帳號 要 和 服務來源程式集 所在目錄的使用者以及使用者權限設定好。C# Bot windows 無法啟動
Time of Update: 2015-05-05
標籤:C# 擷取傳入對象的所有屬性名稱 prolist p1 = new prolist(); List<String> lt = getattr<prolist>(p1); //使用泛型,返回傳入對象的屬性,名稱public List<String> getattr<T>( T dx )
Time of Update: 2015-05-05
標籤:在處理一些資料時,我們希望能用“四捨五入”法實現,但是C#採用的是“四捨六入五成雙”的方法,如下面的例子,就是用“四捨六入五成雙”得到的結果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = 
Time of Update: 2015-05-05
標籤:有時候,基類並不與具體的事物相聯絡,而是只表達一種抽象的概念,用以為它的衍生類別提供一個公用的介面。為此,C#中引入了抽象類別(abstract
Time of Update: 2015-05-05
標籤:【參考型別和實值型別的區別】//參考型別(由於使用了‘class’)class SomeRef { public Int32 x; }//實值型別(由於使用了‘struct’)struct SomeVal { public Int32 x; }static void ValueTypeDemo() { SomeRef r1 = new SomeRef(); //在堆上分配 SomeVal v1 = new SomeVal();
Time of Update: 2015-05-05
標籤:C# 關鍵字 Visual Studio 2013 關鍵字是對編譯器具有特殊意義的預定義保留標識符。 它們不能在程式中用作標識符,除非它們有一個 @ 首碼。 例如,@if 是有效標識符,但 if 不是,因為 if 是關鍵字。 本主題中的第一個表列出的關鍵字在 C# 程式的任何部分都是保留標識符。 本主題中的第二個表列出了 C# 中的內容關鍵字。 內容關鍵字僅在受限制的程式上下文中具有特殊含義,並且可在該上下文外部用作標識符。 通常,在將新關鍵字添加到 C#
Time of Update: 2015-05-05
標籤:對了,玩了一段時間的部落格,現在一直發表的都是比較基礎的C#的知識,等基礎發表結束之後我會繼續發表一些關於項目上的東東,由於本人仍在學習中,有錯誤和不足的地方,請大家批評指正。非常感謝各位!今天就來簡單的介紹下介面的基本概念及用法:1、介面的概念及聲明介面是一種用來定義程式的協議,它描述可屬於任何類或結構的一組相關行為。介面可有方法、屬性、事件和索引器或這四種成員的任何組合類別型,但不能包含欄位。那麼介面具有哪些特點呢?·介面類似於抽象基類:繼承介面的任何非抽象類別型都必須實
Time of Update: 2015-05-05
標籤:using System;using System.IO;using System.Security.Cryptography;using System.Text; public class MD5Code { /// <summary> /// Get 檔案的MD5校正碼 /// </summary> /// <param name="fileName">檔案名稱</param&