原创 Windows GDI學習筆記(二)——窗口的繪製

 Windows統一控制屏幕輸出Windows作爲一個多任務操作系統,在同一個界面上會存在多個任務窗口。因此爲保證各個任務窗口能夠正常工作,Windows系統負責管理所有的屏幕輸出,保證圖形內容能夠顯示在各自的窗口中而不相互干擾。所有應用

原创 Windows GDI學習筆記(1)——基本概念

GDIWindows環境下的圖形組件,介於應用程序與繪圖設備驅動之間,爲應用程序提供了一套與具體設備無關的繪圖程序接口。Device Context是對具體繪圖設備的一個抽象,用以加載特定的繪圖設備驅動程序,並根據應用程序的指令調用具體的

原创 Windows下C++讀寫鎖

// 一個Windows下C++讀寫鎖的代碼,實現共享讀,獨佔寫 class ReadWriteLock{public:    int    m_currentLevel;    int    m_readCount;       HA

原创 oRACLE 10g 數據庫備份摘要

1. 啓用archivelog SQL> shutdown immediate;SQL> startup mount;SQL> alter system set log_archive_dest_1='LOCATION=d:/arc' s

原创 進程間通信實現子進程標準輸出轉移

Visual Studio之類的IDE,在編譯的時候調用cl等編譯鏈接工具,而編譯器是命令行程序,visual studio能把編譯器的標準輸出顯示到窗口文本框中。一直困惑於它的實現方式。今天,終於在數小時的花費後,掌握瞭解決之道,關鍵在

原创 UNICODE編碼說明(ZT)

1. 問題的起源 每個國家(或區域)都規定了計算機信息交換用的字符編碼集,如美國的擴展 ASCII碼, 中國的 GB2312-80,日本的 JIS 等,作爲該國家/區域內信息處理的基礎,有着統一編碼的重要作用。字符編碼集按長度分爲 SBC

原创 ATL學習筆記(2): ATL對象多線程訪問臨界鎖的實現

1. 幾個臨界區類 ATL將Windows臨界區封裝了一下,即CComCriticalSection和CComAutoCriticalSection類。兩者的實現如下(精簡):class CComCriticalSection{publi

原创 ATL學習筆記(4): COM接口映射表

CComObjectRootObjectBase中以表驅動的方式對接口的查詢作了一個內部的實現,即InternalQueryInterface()。所以在創建基於ATL的COM類時,需要創建一個包含所有實現接口的映射表。 1. BEGIN

原创 C++中enum枚舉類型成員重名問題的解決方法 - Enum枚舉類型的類封裝

C++中enum枚舉類型成員重名問題的解決方法 - Enum枚舉類型的類封裝 C++語言中,對於一個枚舉類型(enum),其成員值在所屬枚舉類型的聲明作用域內是不可重複的。這個繼承自C語言的特性,使我在寫程序時碰到有相同名稱的枚舉成員時,

原创 Windows平臺的線程——創建和退出

Windows平臺的線程  ---- 線程的創建和退出 創建線程的Win32API函數是CreateThread和CreateRemoteThread。前者創建的線程運行於當前的進程空間,而後者用於創建運行於其他進程空間中的線程。 線程創

原创 ATL學習筆記(1):ATL單線程與多線程套間對象引用計數的基礎實現

COM對象必須在套間中運行。套間分爲單線程套間和多線程套間。在單線程套間中,套間保證COM對象實例僅有一個線程可以訪問,而在多線程套間中,COM對象實例可同時被多個線程訪問。因此,在多線程套間中執行的COM對象必須解決多線程訪問的同步和衝

原创 Oracle備份與恢復基本概念簡述

物理備份(physical backups):複製數據庫文件並保存到其他地方,數據庫文件包括數據文件、已存檔的重做日誌或者控制文件。可以使用Recovery Manager(RMAN)或操作系統命令如(windows下的copy或UNIX

原创 Windows Common Controls

Windows Common Controls Win32 API中本身提供了Windows下許多常用的控件,稱爲Common Controls。 這些控件與Button、ComboBox等控件不同,不是在user32.dll中實現,而是

原创 TAPI 3 - Call And Media Controls - 概述

TAPI 3 Call And Media Controls是一批COM對象接口,用於在兩臺或兩臺以上計算機間處理呼叫和通話。呼叫和通話不僅是公共電話

原创 TAPI 3 - 概述

基於COM,集合了傳統技術和IP技術,包含從公共電話網的簡單語音技術到含QOS的IP多媒體多播網絡會議技術。4個組成部分:  > COM API -爲開發這提供開發接口  > TAPI服務程序-對TAPI 2/3的Service Prov