原创 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的說法?今天特有關此事查了一下資料,原來是這樣