原创 使用類的成員函數作爲API定時器的回調函數

      有時候,我們在使用API定時器時,需要使用類的成員函數作爲其回調函數,但是,編譯器爲了保護成員函數,編譯是不能通過的。那麼我們怎麼才能使用類的成員函數作爲API定時器的回調函數呢?我們可以嵌入一段彙編代碼來繞過編譯器的檢查。舉

原创 error C4430: 缺少類型說明符 - 假定爲 int。注意: C++ 不支持默認 int 錯誤的解決方法

        一些函數定義中,在VC6中,如果沒有顯示的指定返回值類型,編譯器將其視爲默認整型;但是vs2008/vs2010不支持默認整型,解決這個問題不能修改每個沒有顯示指示返回值類型的函數地方,可以用排除4430來解決;具體的在打

原创 MFC中CPropertySheet與CTabCtrl的使用

一、控件的介紹MFC中封裝了許多有用的類,CTabCtrl和CPropertySheet是其中兩個比較常用的類型。CTabCtrl即Tab控件對應的類,Windows應用程序中大量使用了Tab控件。屬性頁對應的是CPropertyShee

原创 字節對齊

       計算機的內存空間都是按照字節來劃分的,從理論上講,對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定變量的時候經常在特定的內存地址訪問,這就需要各類型的數據按照一定的規則在空間上排列,而不是順序的一個接着一個排

原创 讓MFC程序具有XP風格的按鈕及界面

   VC++6.0編譯生成的MFC程序沒有XP風格的界面,顯得不是太美觀,下面,我們可以採取兩種方法來讓其顯示XP風格的界面。   第一種方法比較簡單,只需要一個小小的文件就可以。但是有一個缺點,就是這個文件丟失的話,就會返回到原始的界

原创 MFC中對於剪切板的簡單操作

以ASCII編碼的文本爲例:複製操作:char sc[]="要複製的文本"; HGLOBAL hmem=NULL; if (OpenClipboard()) //是否成功打開剪帖板 {     if (EmptyClipboard())/

原创 latex 複雜表格(多行多列)的製作

%多行或多列合併的情況%(1)多行合併代碼如下\documentclass{article}\usepackage{multirow}   %使用multirow必須加載該package\begin{document} \begin{ta

原创 Latex設置字體大小及表格中的文字大小等

Latex中遇到表格超出半個分欄的情況,可以考慮將表格中的字體設小來解決,方法如下:\begin{table}[h]\tiny%此處將表格字體設置爲tiny,也可以設置爲其它大小 \begin{tabular} \end{tabular}

原创 latex 表格中單元格換行,顯示多行

除了使用multirow的方式(比較麻煩),更好地辦法是用下面的語句,可以使得一個單元格中顯示多行,再配合其它格式語句,就能使得表格非常美觀。\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1

原创 scott登錄提示:the account is locked

   用SQL Plus登錄時輸入:conn scott/tiger 給出提示:           ERROR:           ORA-28000: the account is locked           解決方法: (1

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

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

原创 理解Java中hashCode的作用

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

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

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

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

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

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

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