原创 泛型編程

泛型編程讓你編寫完全一般化並可重複使用的算法,其效率與針對某特定數據類型而設計的算法相同。泛型編程的代表作品STL是一種高效、泛型、可交互操作的軟件組件。所謂泛型(Genericity),是指具有在多種數據類型上皆可操作的含意,與模板有些

原创 qstring

所有的QString的方法都使用const char *參數,const char *被解釋爲經典的C風格的以零結尾的ASCII字符串。所以const char *參數爲0是合法的。如果const char *不是以零結尾的,結果是不確定

原创 文件操作2

在編程的過程中,文件的操作是一個經常用到的問題,在C++中,可以使用多種方法對文件操作,下面我就按以下幾個部分對此作詳細介紹,就是:1、基於C的文件操作;2、基於C++的文件操作;3、基於WINAPI的文件操作;4、基於BCB庫的文件操作

原创 VC事件,事件響應API,CEvent類

WaitForSingleObject的用法   WaitForSingleObject的用法   DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );  

原创 C++中建立對象間消息連接的系統方法

 用過C++進行過面向對象程序設計的用戶都知道,程序中的對象很少單獨存在。不考慮對象間的相互作用幾乎是不可能的。所以,標識對象間的關係或建立對象間的消息連接是面向對象程序設計的一項重要任務。本文着重從C++程序設計的角度,提出一種建立對象

原创 回調心的

最近,忙着搞個回調函數,但是我連回調函數是什麼都不知道,好在經過一番修煉,略知一二,分享如下:        在說回調函數之前,首先要搞清楚什麼是函數指針:它就是一個函數在編譯時被分配的入口地址,可以將該地址賦給一個指針,這樣指針地址變量

原创 STL與泛型編程

STL與泛型編程 1 STL基本概念(參考晨光《C++ STL輕鬆導學》)          STL(Standard Template Library),即標準模板庫,是一個具有工業強度的,高效的C++程序庫。它被容納於C++標準程序

原创 文件操作1

在C++中,有一個stream這個類,所有的I/O都以這個“流”類爲基礎的,包括我們要認識的文件I/O,stream這個類有兩個重要的運算符: 1、插入器(<<)   向流輸出數據。比如說系統有一個默認的標準輸出流(cout),一般情況下

原创 STL_5

    2.2.3 第三版:唯美主義的傑作     事態的發展有時候總會趨向極端,這在那些唯美主義者當中猶是如此。首先聲明,我並不是一個唯美主義者,提供第二版程序的改進版,完全是爲了讓你更深刻的感受到STL的魅力所在。在看完第三版之後

原创 Vector

這篇文章的目的是爲了介紹std::vector,如何恰當地使用它們的成員函數等操作。本文中還討論了條件函數和函數指針在迭代算法中使用,如在remove_if()和for_each()中的使用。通過閱讀這篇文章讀者應該能夠有效地使用vect

原创 STL_3

     2 牛刀小試:且看一個簡單例程          如果你是一個純粹的實用主義者,也許一開始就可以從這裏開始看起,因爲此處提供了一個示例程序,它可以帶給你有關使用STL的最直接的感受。是的,與其紙上談兵,不如單刀直入,實際操

原创 STL_4

 2.2.2 第二版:工業時代--組件化大生產     我們應該慶幸自己所生活的年代。工業時代, 科技的發展所帶來的巨大便利已經影響到了我們生活中的每個細節。如果你還在以原始人類的方式生活着,那我真該懷疑你是否屬於某個生活在非洲或者南

原创 qstring2

最近在寫一個QT程序。需要把QString 轉換成char * 指針。結果遇到程序崩潰的嚴重錯誤。在大量的幫助調試下,發現是QString轉換成char * 的時候,一定要定義一個QBateArray的變量。不能連寫 。 以下是官方回覆:

原创 CString

CString類一、常用成員函數1.int GetLength( ) const;說明:獲取CString類對象包含字符串的長度(字符數)。2.BOOL IsEmpty( ) const;說明:測試CString類對象包含的字符串是否爲空

原创 回調1

進程/線程/DLL 回調函數     回調函數是一個很有用,也很重要的概念。當發生某種事件時,系統或其他函數將會自動調用你定義的一段函數。回調函數在windows編程使用的場合很多,比如Hook回調函數:MouseProc,GetMsgP