Time of Update: 2018-12-03
VS2003、VS2005、JAVA等都配備了代碼文檔化的工具,你想在VC6中也擁有這麼酷的工具嗎?本文就讓你夢想成真。只需要十分鐘哦。:)在把你的代碼文檔化之前,你可能會有以下的疑問:一、為什麼需要軟體文檔?1、可能你的公司需要一些文檔。2、如果過半年,你還能認得你的代碼嗎?3、你的同事可能會經常煩著你,"為什麼這段代碼你這樣寫啊??"。4、你可能將要離開公司或者退休了,但你並不想你的代碼從此被扔進垃圾桶裡,畢竟這是你的心血。5、你覺得需要。二、為什麼使用自動化的文檔產生工具?1、你可能隨時會
Time of Update: 2018-12-03
bmp檔案的結構比較簡單,主要包括檔案頭,BMP資訊頭,BMP資料內容。檔案頭BITMAPFILEHEADER結構為:Windows GDI提供了 typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD
Time of Update: 2018-12-03
為了方便網路編程,90年代初,由Microsoft聯合了其他幾家公司共同制定了一套WINDOWS下的網路編程介面,即Windows
Time of Update: 2018-12-03
一
Time of Update: 2018-12-03
一、 聯合說明和聯合變數定義 聯合也是一種新的資料類型, 它是一種特殊形式的變數。 聯合說明和聯合變數定義與結構十分相似。其形式為: union 聯合名{ 資料類型 成員名; 資料類型 成員名; ... } 聯合變數名; 聯合表示幾個變數公用一個記憶體位置, 在不同的時間儲存不同的資料類型 和不同長度的變數。 下例表示說明一個聯合a_bc: union a_bc{
Time of Update: 2018-12-03
【原創】 const unsigned char Base64Table[64]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
Time of Update: 2018-12-03
在ANSI C中,對檔案的操作分為兩種方式,即流式檔案操作和I/O檔案操作,下面就分別介紹之。一、流式檔案操作 這種方式的檔案操作有一個重要的結構FILE,FILE在stdio.h中定義如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /*
Time of Update: 2018-12-03
Visual C++編程技巧之一 1. 如何擷取應用程式的執行個體控制代碼? 2. 如何通過代碼獲得應用程式主視窗的指標? 3.如何在程式中獲得其他程式的 表徵圖? 4.如何編程結束應用程式?如何編程式控制制windows的重新引導? 5.怎樣加栽其他的應用程式? 6. 確定應用程式的路徑 7. 獲得各種目錄資訊 8. 如何自訂訊息 1. 如何擷取應用程式的執行個體控制代碼? 應用程式的 執行個體控制代碼儲存在CWinAppIm_hInstance 中,可以這麼調用
Time of Update: 2018-12-03
一、printf()函數printf()函數是格式化輸出函數,一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函數。printf()函數的調用格式為: printf("<格式化字串>", <參量表>);其中格式化字串包括兩部分內容:一部分是正常字元, 這些字元將按原樣輸出, 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元用來確定輸出內容格式。 參量表是需要輸出的一系列參數,其個數必須與格式化字串所說明的輸出參數個數一樣多,各參數之間用",
Time of Update: 2018-12-03
near指標是16位指標,依賴一個段地址寄存器,指標變數就是位移量,利用 段地址寄存器+指標 來定址,所以有64K之限制。far 指標是32位指標,不但有16位的位移量,還有16位的段地址,但此指標有個缺陷,增量時只加到位移部分,一旦16位的位移量超過了FFFF就會回到這個段地址的初始。所以,又引入了huge指標,huge指標與far一樣,其區別僅在於使用了標準化的方法來表示,這樣所有的地址都有一個唯一的表示方法,從而避免了far指標的問題。null
Time of Update: 2018-12-03
1、c++中的explicit關鍵字用來修飾類的建構函式,表明該建構函式是顯式的,既然有"顯式"那麼必然就有"隱式",那麼什麼是顯示而什麼又是隱式的呢?如果c++類的建構函式有一個參數,那麼在編譯的時候就會有一個預設的轉換操作:將該建構函式對應資料類型的資料轉換為該類對象,如下面所示:class MyClass{public:MyClass( int num );}....MyClass obj = 10; //ok,convert int to
Time of Update: 2018-12-03
32位系統中,sizeof(void *) = 4 一、首先看看sizeof和strlen在MSDN上的定義:首先看一MSDN上如何對sizeof進行定義的:sizeof Operatorsizeof expressionThe sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This
Time of Update: 2018-12-03
論壇的lhslktg朋友發了一個貼,大意是說在他的程式裡面調用了很多的cout的輸出,是否能夠使用最快速的方法,使得程式的輸出能夠定向到一個檔案內。我理解這個所謂的快速的方法,就是盡量不要改動原有的程式,至少不要改動程式的內部,而達到這個功能。有朋友給了一個最好的辦法,就是命令輸出重定位。假如,應用程式的名稱為: testcmd,則可以使用下面的命令:testcmd
Time of Update: 2018-12-03
enum在實際中應用比較少,容易被忽略。其實enum 和 struct、class一樣,都是使用者自訂類型。既然是自訂類型,就可以有他的資料成員,還有成員函數!For example: enum e{a=1 , b=2 , c=4}; 那麼: 001: enum e e1; //enum e不是對象,它是類型,e1才是類型enum的對象! 002: e e1; //e是類型enum e的簡寫 003: e1 = 1;
Time of Update: 2018-12-03
C/C++從入門到高手所有必備PDF書籍收藏,喜歡的朋友支援下吧~C:《C和指標》- PDF高清版:http://www.fishc.com/a/book/C/821.html《C程式設計語言》- 完美中文版PDF:http://www.fishc.com/a/book/C/632.html《The C Programming Language》- 英文原版:http://www.fishc.com/a/book/C/115.html《C的缺陷與陷阱》-
Time of Update: 2018-12-03
extern "C"的引入是為瞭解決C++函數重載的問題,C++之父在設計C++語言的時候,考慮到對C的相容,引入了extern "C",使得在C++中能夠無誤地使用C的庫函數(大部分的庫函數都是由C編寫的)在編譯期間,C和C++為函數產生修飾名的方式是不一樣的,這一點可以認為是C++實現函數重載的機制,考慮這樣一段C代碼:int fun(int x){ return 0;}使用 /FAs 選項產生彙編代碼,留意fun函數的修飾名:; 這是使用C編譯方式進行編譯的PUBLIC_fun
Time of Update: 2018-12-03
找到好工作,生活才快樂。要開始找工作了,複習下C++。 Book: Essential C++ (1)不加using namespace std;的後果是什嗎?basicio.cpp:24: error: ‘string’ was not declared in this scopebasicio.cpp:26: error: ‘cout’ was not declared in this scopebasicio.cpp:26: error: ‘endl’ was not declared
Time of Update: 2018-12-03
c/c++強制類型轉換2007-02-03 15:30Q:什麼是C風格轉換?什麼是static_cast, dynamic_cast 以及 reinterpret_cast?區別是什嗎?為什麼要注意?A:轉換的含義是通過改變一個變數的類型為別的類型從而改變該變數的表示方式。為了類型轉換一個簡單對象為另一個對象你會使用傳統的類型轉換操作符。比如,為了轉換一個類型為doubole的浮點數的指標到整型:代碼:int i;double d;i = (int) d;或者:i = int
Time of Update: 2018-12-03
認識C編譯執行過程,是C學習的開端。簡單說C語言從編碼編譯到執行要經曆一下過程: C原始碼編譯---->形成目標代碼,目標代碼是在目標機器上啟動並執行代碼。串連---->將目標代碼與C函數庫相串連,並將來源程式所用的庫代碼與目標代碼合并,並形成最終可執行檔二進位機器代碼(程式)。執行----->在特定的機器環境下運行C程式。 如果用一個圖 來表示: 以上過程僅僅是個大概,詳細的過程相當複雜,下面這篇文章寫得很詳細,從中受益很多: 原文來自:http://www.vcgood.
Time of Update: 2018-12-03
Windows系統中,.exe尾碼的檔案一般可以雙擊運行。編程時,編譯出來的最終結果一般也表現為一個exe程式和其他的為程式執行提供支援的dll。我們雙擊一個exe程式的時候,在作業系統層面上,做了些什麼使得應用程式能夠執行呢?現在有一個App.exe檔案,根據這篇文章的說法,我總結了一下,雙擊App.exe之後作業系統做的工作如下:1、