原创 C/C++程序內存類型
一直都把堆棧放一起,所以很多人會誤以爲他們的組合是一個詞語,就像“衣服”一樣簡單,其實不然,今天在下就將最近學習總結的一些與大家分享。 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分: 1、棧區(stack):
原创 extern "C"的用法解析
extern "C"的用法解析 1.引言 C++語言的創建初衷是“a better C”,但是這並不意味着C++中類似C語言的全局變量和函數所採用的編譯和連接方式與C語言完全相同。作爲一種欲與C兼容的語言, C++保留了一部分過
原创 (孫鑫)菜單的原理及編寫
孫鑫VC視頻筆記 新建一個工程->MFCAppWizard[exe]->工程名Menu->單文檔應用程序 彈出菜單不能用來命令響應 在資源裏面
原创 Visual Studio遇到異常。這可能是由某個擴展導致的。
裝了個VS2010,安裝了2008的MSDN,一開始還沒出現問題,不過過了幾天,問題就出現了: 只要在VS2010源碼編輯器中輸入一個字符,它就報道錯誤了 "visual studio 2010 遇到了異常,可能是由某個
原创 線程中CreateEvent和SetEvent及WaitForSingleObject的用法
線程中CreateEvent和SetEvent及WaitForSingleObject的用法 首先介紹CreateEvent是創建windows事件的意思,作用主要用在判斷線程退出,程鎖定方面. CreateEvent 函功能
原创 Windows 下的進程間通訊及數據共享
Windows 下有很多方法實現進程間通訊,比如用 socket,管道(Pipe),信箱(Mailslot),等等。但最基本最直接的還是使用內存共享。其他方法最終還是會繞道這裏。 可想而知,如果物理內存只有一份,讓這份內存在不同的進程中
原创 CSingleLock
CSingleLock CSingleLock CSingleLock沒有基類。 一個CSingleLock類對象代表一種訪問控制機制,這種機制用於控制在一個多線程程序中對一個資源的訪問。爲了使用同步類CSemaphore,CMu
原创 WaitForSingleObject函數的使用
等待函數可使線程自願進入等待狀態,直到一個特定的內核對象變爲已通知狀態爲止。這些等待函數中最常用的是WaitForSingleObject: DWORD WaitForSingleObject(HANDLE hObject, DW
原创 靜態成員函數調用非靜態成員變量
程序最終都將在內存中執行,變量只有在內存中佔有一席之地時才能被訪問。 類的靜態成員(變量和方法)屬於類本身,在類加載的時候就會分配內存,可以通過類名直接去訪問;非靜態成員(變量和方法)屬於類的對象,所以只有在類的對象產生(創建類的實例)時
原创 C++中Txt文件讀取和寫入
C++中Txt文件讀取和寫入 一、ASCII 輸出 爲了使用下面的方法, 你必須包含頭文件<fstream.h>(譯者注:在標準C++中,已經使用<fstream>取代< fstream.h>,所有的C++標準頭文件都是無後綴的。)。這
原创 窗體的擴展樣式和其值
WS_EX_ACCEPTFILES = 0x00000010 指明瞭一個已創建視窗具有拖拽文件功能 WS_EX_APPWINDOW = 0x00040000 強制一個可見的頂級視窗到工具欄上 WS_EX_CLIENTEDGE =
原创 電腦快捷鍵大全
鍵盤上相當於鼠標右鍵的快捷鍵和電腦快捷鍵大全 鼠標右鍵的快捷鍵 1、右邊win鍵的右邊的鍵; 2、Shift+F10。 電腦快捷鍵大全 快捷鍵 單獨按Windows:顯示或隱藏 “開始”功能表 Windows+BREAK:顯示“系
原创 MFC控件之TreeCtrl
當無法可視化設置控件屬性的時候,需要手動對控件屬性進行設置。此時需要對控件屬性十分了解。在此看一下TreeCtrl控件的屬性設置。 一、TreeCtrl不管是作用TreeCtrl控件還是ListCtrl控件,都得用到幾個結構體,如果對
原创 char和TCHAR之間轉換
VC char和TCHAR之間轉換 char:計算機編程語言(c、c++、java、VFP等)中可容納單個字符的一種基本數據類型。TCHAR:爲了滿足Unicode編碼,對char的擴展,即_T(“str”)表示TCHAR類型C++支持
原创 vc中CString::Format出現的Buffer too small錯誤(轉)
原文如下(轉自http://yiyunscu.blog.163.com/blog/static/36263320201091010349294/): 這段時間一直在忙項目,也沒有時間來博客把這段時間的東西整理下粘貼上來,只是今天晚上把