原创 設計模式學習3--裝飾模式()

#include "stdafx.h" #include <string> #include <iostream> using namespace std; class Person//ConcreteComponent類 { publi

原创 Arx常用代碼《轉》

一  在ARX中禁用AutoCAD的某個命令  以LINE命令爲例,在程序中加入下面的一句即可禁用LINE命令: acedCommand(RTSTR, "undefine",  RTSTR, "line", RTNONE); 下

原创 哲學家進餐問題

/**********************************哲學家進餐問題*************/ #include<stdio.h> #include<semaphore.h> #include<pthread.h> //

原创 設計模式學習6--外觀模式

#include "stdafx.h" #include <iostream> using namespace std; class SubSystemOne { public: void MethodOne(){cout<<"子系統方

原创 vc++窗口的創建過程(MFC消息機制的經典文章)

一、什麼是窗口類    在Windows中運行的程序,大多數都有一個或幾個可以看得見的窗口,而在這些窗口被創建起來之前,操作系統怎麼知道該怎樣創建該窗口,以及用戶操作該窗口的各種消息交給誰處理呢?所以VC在調用Windows的API(C

原创 DLL(Dynamic Link Libraries)VC動態鏈接庫專題

目錄 引言調用方式MFC中的DLLDLL入口函數關於調用約定關於DLL的函數模塊定義文件(.DEF)DLL程序和調用其輸出函數的程序的關係  引言   比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協

原创 C++內存管理

C++內存管理 [導語] 內存管理是C++最令人切齒痛恨的問題,也是C++最有爭議的問題,C++高手從中獲得了更好的性能,更大的自由,C++菜鳥的收穫則是一遍一遍的檢查代碼和對C++的痛恨,但內存管理在C++中無處不在,內存泄漏幾乎在

原创 Pugixml一種快速解析XML文件的開源解析庫《轉載》

Pugixml是一個輕量級的C++ XML開源解析庫,DOM形式的解析器、接口和豐富的遍歷和修改操作,快速的解析,此外支持XPath1.0實現數據查詢,支持unicode編碼;   使用Pugixml可通過直接在項目中包含其幾個文件或

原创 多線程死鎖調試小技巧

據說再高的高手在寫多線程程序的時候都難確保不會產生死鎖,死鎖的調試也就成爲一個比較常見的問題,假設有下面這樣一個問題:   一個正在生產環境下運行的進程死鎖了,或者你只是在跑一個程序,並沒有在調試器裏面打開它,然後發現沒有響應,日誌輸

原创 消息機制、子窗口和父窗口的消息傳遞

1. 什麼是窗口          MSDN: In a graphical Win32-based application, a window is a rectangular area of the screen where th

原创 VC 所有的窗口樣式 .(轉)

VC 所有的窗口樣式 .(轉) 1 窗口樣式 WS_POPUP 彈出式窗口(不能與WS_CHILDWINDOW樣式同時使用) WS_CHILDWINDOW 子窗口(不能與WS_POPUP合用) WS_MINIMI

原创 ReadString在UNICODE下中文亂碼的解決辦法(CHS)

用CStdioFile類中的ReadString()方法可以從文件中讀取一行,但是在Unicode下,讀取的內容有誤,同時也無法將中文利用WriteString()寫入文件。原因就在於讀取文件時是按照 ascii 方式讀取的,而直接設定

原创 CompareNoCase與Compare

函數原型編輯 int CompareNoCase( LPCTSTR lpsz ) const; 這個函數使用lstrcmpi函數對一個CString和另一個CString進行比較。由參數lpsz指定這個用於比較的string。如果兩個

原创 IDR_MAINFRAME字符串資源中各子串的含義

IDR_MAINFRAME字符串資源中各子串的含義 IDR_MAINFRAME字符串資源中包含7個子串,分別以/n結束,即如下格式: <windowTitle>/n<docName>/n<fileNewName>/n<filterN

原创 多線程調試)

    軟件調試是我們軟件開發過程中的重要一課。在前面,我們也討論過程序調試,比如說這裏。今天,我們還可以就軟件調試多講一些內容。比如說條件斷點,數據斷點,多線程斷點等等。 [cpp] view plain copy