原创 MFC中動態創建N級菜單以及響應事件——續——動態添加菜單/菜單項、子菜單、右鍵菜單

如何動態添加菜單/菜單項、子菜單、右鍵菜單     有關菜單的操作主要用到CMenu類,當然也可用相應API函數,CMenu類只是MFC對API中操

原创 GetBuffer--ReleaseBuffer問題

CString CConLog::ReadConfig(CString section,CString key) {  GetPrivateProfileString(section,key,_T(""),m_sReadPath.Get

原创 vs2008下 openssl 編譯

1、從http://www.activestate.com/activeperl/downloads 下載並安裝ActivePerl。 2、從http://www.openssl.org/下載OpenSSL的最新Release包,解壓

原创 如何Enable/Disable菜單項

這個問題在以前的知識庫中出現過多次,許多人問及在MFC應用程序中enable或disable菜單的問題,在主菜單中調用 CMenu::EnableMenuItem不起作用......如何disable菜單

原创 簡單工廠模式,工廠方法模式和抽象工廠模式的異同

簡單工廠模式,工廠方法模式和抽象工廠模式都是屬於創建型設計模式,這三種創建型模式都不需要知道具體類。我們掌握一種思想,就是在創建一個對象時,需要把容易發生變化的地方給封裝起來,來控制變化(哪裏變化,封裝哪裏),以適應客戶的變動,項目的擴展

原创 vs2008 libevent 編譯 支持openssl

1、下載libevent源碼 http://libevent.org/ 2、更改Makefile.nmake,使其能夠支持openssl # WATCH OUT!  This makefile is a work in progress.

原创 解決ssh連接特別慢的問題

1、修改/etc/ssh/sshd_config 文件 #UseDNS YES 下邊添加,禁用dns UseDNS no 2、修改/etc/ssh/ssh_conf 文件 找到 GSSAPIAuthent

原创 對於策略模式的幾分理解

1、對於執行主體來說,根據其自身的設定,會執行某一類具有相似特性的策略(算法)中的某個。 2、對一類相似的算法進行抽象,形成一個抽象基類。 3、抽象基類定義通用的操作方法 4、執行主體維護一個基類的指針對

原创 linux下添加環境變量

1、在當前bash下添加臨時環境變量,一旦bash退出後,環境變量不再生效:      export  MY_ENV_PATH=/usr/local/lib/bin 2、當前用戶永久生效的環境變量,使用配置文件 /home/$userna

原创 成員函數的重載、覆蓋與隱藏

8.2成員函數的重載、覆蓋與隱藏(摘自《高質量C++/C編程指南》)     成員函數的重載、覆蓋(override)與隱藏很容易混淆,C++程序員必須要搞清楚概念,否則錯誤將防不勝防。   8.2.1 重載與覆蓋     成員函數被重載

原创 linux下爲用戶添加sudo權限

在Linux下,我們以普通用戶登錄,操作bash的時候,希望獲取管理員權限來進行某些操作。 有兩個命令能夠實現這個目的: 1、sudo     sudo命令能夠使得sudo後緊跟着的一條操作且僅對這條操作臨時獲得管理員權限。 2、su [