原创 HOOK API入門篇(二)

8、WH_KEYBOARD Hook 在應用程序中,WH_KEYBOARD Hook用來監視WM_KEYDOWN and WM_KEYUP消息,這些消息通過GetMessage or PeekMessage function返回。可以使

原创 WTL的兩面性

       WTL 具有兩面性,確實是這樣的。它沒有MFC的界面(GUI)類庫那樣功能強大,但是能夠生成很小的可執行文件。如果你象我一樣使用MFC

原创 私有繼承和聚合的分析比較

    有時候程序員想利用現有的基類(即通過派生類使用現有的功能),但沒有is-a關係,在這種情況下,私有繼承就可以有用了。    使用私有繼承,基類的公有成員和保護成員都將成爲派生類的私有成員。這意味着基類方法將不會稱爲派生對象公有接口

原创 HOOK API入門篇(三)

3.卸載鉤子    當不再使用鉤子時,必須及時卸載。簡單地調用函數 BOOL UnhookWindowsHookEx( HHOOK hhk)即可。

原创 WINDOWS內核對象

  WINDOWS內核對象   一.前言   Windows中有很多像進程對象、線程對象、文件對象等等這樣的對象,我們稱之爲Windows內核對象。

原创 HOOK API入門篇(四)

下面說說在VC6中全局共享數據的實現   在主文件中,用#pragma data_seg建立一個新的數據段並定義共享數據,其具體格式爲:   僅定義一個數據段還不能達到共享數據的目的,還要告訴編譯器該段的屬性,有兩種方法可以實現該目的

原创 PeekMessage與GetMessage .

  BOOL PeekMessage(     LPMSG lpMsg,     HWND hWnd,     UINT wMsgFilter

原创 面向對象設計的基礎準則

 對“多變”的部分進行封裝 儘量使用“組合”而少用“繼承” 面向“接口”編程,而非面向“實現” 對象間的交互行爲要儘可能“鬆耦合”設計 類要對“擴

原创 十道海量數據處理面試題與十個方法大總結 .

  第一部分、十道海量數據處理面試題 1、海量日誌數據,提取出某日訪問百度次數最多的那個IP。       首先是這一天,並且是訪問百度的日誌中的I

原创 CoCreateInstance用法

 函數功能描述:用指定的類標識符創建一個Com對象,用指定的類標識符創建一個未初始化的對象。當在本機中只創建一個對象時,可以調用CoCreateIn

原创 最新關於算法和數據結構的面試十六題 .

  五隻猴子分桃。半夜,第一隻猴子先起來,它把桃分成了相等的五堆,多出一隻。於是,它吃掉了一個,拿走了一堆; 第二隻猴子起來一看,只有四堆桃。於

原创 線程、線程句柄、線程ID

 什麼是句柄:句柄是一種指向指針的指針。我們知道,所謂指針是一種內存地址。應用程序啓動後,組成這個程序的各對象是住留在內存的。如果簡單地理解,似乎我

原创 如何閱讀一本好書

 《如何閱讀一本書》說的是“閱讀好書的藝術”,這種閱讀的目的是爲了對某類問題想得比以前更清楚,是爲了提高自己的理解力而圖書,而非僅僅獲得資訊或是消遣

原创 如何高效地管理時間

  如何高效地管理時間 現代人的生活節奏越來越快,壓力也越來越大。經常會聽到白領人士抱怨一個星期有三到四天的時間在加班,沒有時間鍛鍊身體,身體經

原创 MFC socket編程基礎

CAsyncSocket          看類名就知道,它是一個異步非阻塞Socket封裝類,CAsyncSocket::Create()有一個參數指明瞭你想要處理哪些Socket事件,你關心的事件被指定以後,這個Socket默認就被用