Time of Update: 2018-12-05
程式的記憶體配置(堆和棧區別)一、預備知識 程式的記憶體配置一個由c/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack) 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。2、堆區(heap) 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收
Time of Update: 2018-12-05
int i;longl;string s;charc;floatf;boolbFlag;1.字元、字串(1)unicodec='郭';//unicode 2個位元組,但不能char c='cd';哦(2)字串替換s.replace("{0}",str);//把s字串中的{0}字串替換為(3)逸出字元s=@"\t";Console.WriteLine(s);//這樣可以輸出\t字串,如果不加@則輸出一個tab,也就是8個空格的距離空白。"\\t"效果一樣//--------------------
Time of Update: 2018-12-05
以前看到一個http://topic.csdn.net/u/20120417/15/edbf86f8-cfec-45c3-93e1-67bd555c684a.html網頁,覺得蠻有趣的,方法似乎很簡單,早就想用c++實現它,但是擱置很久,今天突然感興趣實現了下。給一個免費的下載java原始碼地址:http://download.csdn.net/detail/yjflinchong/4239243,圖片你可以用他們的圖片~~
Time of Update: 2018-12-05
class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SUN)", "李(LI)", "周(ZHOU)", "吳(WU)", "鄭(ZHENG)", "王(WANG)"}; //發音 LCID:0x00000804 CultureInfo PronoCi = new
Time of Update: 2018-12-05
pair<T1,T2>P1;pair<T1,T2>p1(v1,v2);//v1為T1類型,v2為T2類型make_pair(v1,v2);//返回一個pair對象p.first;p.second;關聯容器不能通過容器大小定義,不能用resize。map<k,v>m(m2);map<k,v>m;map<k,v>m(b,e); //b,e為map迭代器。鍵必須支援<。map<k,v>::value_type為pair類型
Time of Update: 2018-12-05
持續維護地址:http://52coding.com/understanding-the-cpp-sample-application今天晚上悅讀了下Leap Motion提供的官方C++例子,感覺很棒很給力!相對於微軟Kinect的程式,他們的例子編碼風格少許不同,十分的高效簡單!對於才學編程的菜鳥來說,你要好好看下他編程的基本功。對於有一定基礎的人來說,你閱讀後一定會驚訝於Leap Motion
Time of Update: 2018-12-05
ARdrone1.0的程式對於目前的ArDrone2.0支援不完善,接收不到2.0的映像資料! (2012-8-7) ARDrone2.0的程式也有了(by Demon_su),附在最後。(2012.10.22)ARDrone1.0ARDrone1.0 win32來源程式配置
Time of Update: 2018-12-05
最近在跟老師做小學期項目,用到了mfcc。他們提供的工具產生了一個二進位頻譜序列,並且提供了matlab方法對該檔案進行讀取,然而matlab用的不熟,想用cpp去解決之後的一系列問題,所以只能靠看matlab原始碼分析出這個二進位檔案的儲存規範。然而這些mfc檔案是用“高位優先”的方式去隱藏檔的,matlab在fopen中提供了以高位優先方式讀取資料的參數選項,然而這個參數選項在cpp中沒有。在網上查閱了大量的資料始終找不到現成的轉換方法,只能自己動手寫一個了。(對我來說這是新知識,不能保證我
Time of Update: 2018-12-05
直接上代碼://#========================================================//# author:ago //# 2012/08/24 19:26:57 //#========================================================#include
Time of Update: 2018-12-05
在C++Builder, 可以通過CB的擴充文法__property()來實現對象的Property。但這個方法必需有編譯器的支援,脫離了CB的編譯環境就無法使用。同樣的,在VC6.0以上的版本中,也實現了__declspec(property)這樣一個文法來實現property.它除了跟CB 中的perperty一樣,在跨平台方面有局限性以外,而且他不支援多態。 下面的例子可以說明: class M { private: int v; virtual int Get()
Time of Update: 2018-12-05
這個東西其實是一年半前就寫了,那時候看到很多代碼都是一些有規律的重複勞動。所以,想寫個工具來代替,一來節省時間,二來提高效率。更重要的讓自己減輕勞動:)。但後來一直忙,也沒怎麼繼續完善,只是最近偶有時間,把它稍微完善了一下。 該軟體主要功能為自動代碼產生,初衷也是為代碼產生所寫,但在日常的開發工作中,遇到一些問題和想法,同時增加了一些開發協助工具功能。方便日常的開發。 最新版下載準系統描述:1.代碼產生器。
Time of Update: 2018-12-05
C語言HTML解析器ekhtml的VC編譯El-Kabong 是一個快速的,不帶驗證的,SAX介面的HTML解析器。 可從sourceforge下載源碼。* 最新版本ekhtml-0.3.2.但是有一些重要的錯誤修正沒有發布。應從CVS下載最新版本。實際上已經是v0.3.3,只是未發布。* MinGW編譯不成功,好象是include目錄沒設對。Linux下編譯成功。* dsp, dsw檔案好象是無效的。Unix格式,應為Dos格式。要將"/n"替換成"/r/n"* 需要一個
Time of Update: 2018-12-05
C++測試架構的選擇(金慶的專欄) 本文以表格形式總結了 “Exploring the C++ Unit Testing Framework Jungle”( http://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle )一文對各種單元測試架構的比較,並添加了原文所還沒有加入的Google
Time of Update: 2018-12-05
在使用C++開發應用程式的時候, 很多程式員非常鐘情於使用try...catch... 的異常捕獲機制. 這使得程式的錯誤被悄然無聲的掩蓋了, 對於使用者而言, 無論程式內部發生了什麼樣的問題,而表相上卻像無事一樣風平浪靜. 使用try...catch結構, 有時是一種逃避責任的方法.無論這段代碼隱含著什麼樣的隱患, 只需要用try...catch包裹起來,無論發生了什麼錯誤, 都不會讓程式崩掉,頂多彈出些提示的對話方塊或則重新將出現錯誤的線程重新起動.
Time of Update: 2018-12-05
字串 學習時間:1.5W(“W”周,下同) 知識點checklist strlen()函數的傳回值是什麼類型的? 字串strlen()的值,是否和他佔據的記憶體空間相同? 你是否知道strcpy函數存在的潛在風險?如何避免? 如果一個字串沒有字串結束符,而調用str開頭的庫函數,會發生什嗎?
Time of Update: 2018-12-05
CSV逗點分隔值檔案(Comma Separated value),是一種用來儲存資料的純文字檔案格式,通常用於試算表或資料庫軟體。 0 開頭是不留空,以行為單位。 1 可含或不含列名,含列名則居檔案第一行。 2 一行資料不垮行,無空行。 3 以半形符號,作分隔字元,列為空白也要表達其存在。 4 列內容如存在半形逗號(即,)則用半形引號(即"")將該欄位值包含起來。 5 列內容如存在半形引號(即")則應替換成半形雙引號("")轉義。 6
Time of Update: 2018-12-05
TMP 模板元編程 0.explicit建構函式比non-explicit建構函式好。1.可以用const 來代替#define 定義一個常量。#define沒有範圍,也沒有封裝性。class A{ private: static const int NUM=5;//當常量為static且為整數類型,則可將不需定義式。};const int A::NUM;
Time of Update: 2018-12-05
資源:有用有還。資源:記憶體,檔案描述器,互斥鎖,圖形介面中的字形和筆刷,資料庫連接,socketclass Investment {};Investment* createInvestment();void f(){ Investment* pInv = createInvestment(); ... delete pInv;
Time of Update: 2018-12-05
namespace std{template<class T>void swap(T&a,T&b){T temp(a);a=b;b=temp;}}//T支援copying函數即可。//pimpl手法:以指標指向一個對象,內含真正資料。//在namespace std中只能全特化,不能偏特化,//如namspace std{template<> void swap<A>(A&a,A&b){.....}} 介面:使用者和代碼的互動。
Time of Update: 2018-12-05
class A{ public: A(); ~A(); A& operator=(const A& a); //複製的是non-static成員 A(const A&a);};當自己聲明了一個建構函式,則default建構函式將不會自動產生。C++不允許reference改指向不同對象。如果想要避免對象賦值,則可將賦值建構函式在private中聲明。 接下來要討論的是虛解構函式問題。class