原创 關於MFC中WM_MOUSEHOVER和WM_MOUSELEAVE消息的使用

默認情況下,窗口是不響應WM_MOUSELEAVE和WM_MOUSEHOVER消息的,所以要使用_TrackMouseEvent函數來激活這兩個消息。調用這個函數後,當鼠標在指定窗口上停留超過一定時間或離開窗口後,該函數會Post這兩個消息

原创 svn修改已經提交過記錄的日誌和作者

    使用TortoiseSVN管理代碼,對於已經提交的記錄,可以修改提交作者和提交日誌,不過會報如下錯誤:Repository has not been enabled to accept revision propchanges; a

原创 CDC * pdc 指針 與 hdc 轉換

1.CDC *pDC和HDC hdc有什麼不同,類似的有CWnd *pWnd和HWnd?pDC是類指針HDC是windows句柄通過pDC獲得hdc:HDC hdc=pDC->GetSafeHdc();通過hdc獲得pDC:CDC *pDC

原创 Merge Two Sorted Lists, 合併兩個有序鏈表

/**  * Definition for singly-linked list.  * struct ListNode {  *     int val;  *     ListNode *next;  *     ListNode(in

原创 C++類的構造函數不能爲虛函數的原因

1 C++類的對象構造的時候,首先申請一片內存,然後調用構造函數進行初始化;我們知道,存在虛函數的話,也會存在一個虛函數表vtable,而虛函數表示在什麼時候產生的呢,當然是在調用構造函數之後產生的;那麼問題來了,如果構造函數爲虛函數,此時

原创 MFC下在利用控制檯輸入輸出 方便調試

   MFC下利用TRACE語句可以很方便的打印調試信息,但是有些時候如果要打印另外的信息,爲了分析數據的方便,不想與TRACE的信息混在一起。這個時候,利用控制檯輸出就是一個比較不錯的捷徑。雖然有很多侷限性,比如,只能開一個控制檯等等,但

原创 MFC無標題欄對話框移動的處理方法

    很多時候,爲了界面的美觀,我們會隱藏標題欄,而在客戶區通過自繪模擬標題欄。但是這樣處理,會導致窗體無法移動。下面提供幾種移動方法:    1、採用欺騙的方式。即當鼠標點擊客戶區的時候,我們欺騙windows,讓windows認爲我們

原创 線程池原理及創建(C++實現)

原文出處:http://www.cnblogs.com/lidabo/p/3328402.html本文給出了一個通用的線程池框架,該框架將與線程執行相關的任務進行了高層次的抽象,使之與具體的執行任務無關。另外該線程池具有動態伸縮性,它能根據

原创 緩存框架OSCache部分源碼分析

  在併發量比較大的場景,如果採用直接訪問數據庫的方式,將會對數據庫帶來巨大的壓力,嚴重的情況下可能會導致數據庫不可用狀態,並且時間的消耗也是不能容忍的,尤其對於某些獲取起來比較昂貴的數據。在這種情況下,一般採用緩存的方式。將經常訪問的熱點

原创 maven+mybatis+spring xml文件沒有編譯到輸出路徑

maven+mybatis+spring在開發的時候,遇到如下錯誤:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean

原创 向上/向下取整和四捨五入編程實現

  在看Guava Cache的實現源碼時,其中有個向上取整操作,它的源碼如下:int segmentCapacity = initialCapacity / segmentCount; if (segmentCapacity * segm

原创 我的友情鏈接

51CTO博客開發

原创 C++中的虛函數、純虛函數

        C++最重要的特性就是多態,而多態,就主要通過虛函數實現的。具體的實現過程是:基類中的函數定義爲虛函數,派生類發生覆蓋(即函數名稱、參數列表、返回值類型完全相同)的情況下,派生類中的函數也會自動變成虛函數,不論加不加virt

原创 理解Java中hashCode的作用

============================================================ 如何理解hashCode的作用:===========================================

原创 緩存框架Guava Cache部分源碼分析

  在本地緩存中,最常用的就是OSCache和谷歌的Guava Cache。其中OSCache在07年就停止維護了,但它仍然被廣泛的使用。谷歌的Guava Cache也是一個非常優秀的本地緩存,使用起來非常靈活,功能也十分強大,可以說是當前