原创 C/C++位結構(位域)[轉]
位域 : 有些信息在存儲時,並不需要佔用一個完整的字節, 而只需佔幾個或一個二進制位。例如在存放一個開關量時,只有0和1 兩種狀態, 用一位二進位即可。爲了節省存儲空間,並使處理簡便,C語言又提供了一種數據結構,稱爲“位域”或“位段”
原创 C++內存對其問題
今天瀏覽CSDN網站時,發現如下一道C++面試題 //============================== 32位系統下,有如下定義:typedef struct _AAA{ char b; double a;
原创 [轉]在C++中,內存分成5個區——堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區
棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變量的存儲區。裏面的變量通常是局部變量、函數參數等。在一個進程中,位於用戶虛擬地址空間頂部的是用戶棧,編譯器用它來實現函數的調用。和堆一樣,用戶棧在程序執行期間可以動態地擴展
原创 C|C++中的靜態全局變量,靜態局部變量,全局變量,局部變量的區別
聲明:本文章來自Touch Light博客,Bob在此感謝hetao625的精彩文章。 static有兩種用法:面向過程程序設計中的static和麪向對象程序設計中的static。前者應用於普通變量和函數,不涉及類;後者主要說明stati
原创 在C++中實現屬性(2)
要使Count屬性能成功工作,必須先在PropTest的構造函數裏面對其進行初始化。 class PropTest { public: PropTest() { Count.setContainer(this)
原创 .位域與共用體
C語言提供了“位域”或者稱爲“位段”這種結構體,將一個字節中的二進制位劃分爲幾個部分,每個域有一個域名,可以通過這個域名對對應的位進行操作。其定義域說明和使用語結構體相似,爲: struct 位域結構名{ <位域列表> };
原创 介紹一下MFC對話框工程讀取BMP文件並顯示的例子
1、首先創建一個基於對話框的MFC Project2、定義一個全局的CBitmap對象3、在合適的地方將BMP圖片裝入,並使用CBitmap的Attach方法4、在窗口的OnPaint方法中,進行以下處理 a、創建一個設備內存區(C
原创 C++ Placement New
原文地址:http://hubeihuyanwei.blog.163.com/blog/static/28205284201171722359640/ placement new是重載operator new的一個標準、全局的版本
原创 指針函數與函數指針的區別
原文地址:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html 一、 在學習arm過程中發現這“指針函數”與“函數指針”容易搞錯,所以今天,我自己想一次把它搞清楚
原创 socket編程之完成端口(附一個簡單的IOCP例子)
“完成端口”模型是迄今爲止最爲複雜的—種I/O模型。然而。假若—個應用程序同時需要管理爲數衆多的套接字,那麼採用這種模型。往往可以達到最佳的系統性能,然而不幸的是,該模型只適用於以下操作系統(微軟的):Windows NT和Windows
原创 c++空指針的定義-0L
曾經看過有的.h文件將NULL定義爲0L,爲什麼? 答案與分析: 這是一個關於空指針宏定義的問題。指針在C語言中是經常使用的,有時需要將一
原创 tinyxml使用筆記與總結
tinyxml使用筆記與總結 在TinyXML中,根據XML的各種元素來定義了一些類: TiXmlBase:整個TinyXML模型的基類。 TiXmlAttribute:對應於XML中的元素的屬性。
原创 Base64 Encode/Decode C/C++ 實現
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'
原创 符號文件——Windows 應用程序調試必備
原文鏈接:http://www.vckbase.com/index.php/wv/1418 一、何謂符號文件? 符號文件(Symbol Files)是一個數據信息文件,它包含了應用程序二進制文件(比如:EXE、DLL等)調試信息,專
原创 關於Windows中的系統消息循環佔用CPU的疑問
原文地址:點擊打開鏈接 曾有這樣的疑問,爲什麼很多資料中都有關於windows中的While(getmessage(&msg,Null,0,0)){..}消息循環不佔用CPU的說法?今天特有關此事查了一下資料,原來是這樣