原创 Code Snippet

1.讓控制檯窗口消失 #pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )

原创 完整性開發

從業5年,一直開發Windows平臺上的程序,客戶端爲主,間或網絡、驅動。對於測試總結出一些經驗,自認爲有助於提高開發生產效率,目前的感覺在30%左右。具體數據隨着這些方法的使用逐漸清晰。也請參考這些方法的兄弟們參與討論,指正或提出更好

原创 親愛的,內存泄漏了

以前一直寫在MSN Space上,可惜太慢了,轉到這裏混吧:) C++內存泄漏太常見了,開點常見小藥方備案,由簡單到複雜,分爲8類: 1.用Debug版本編譯,退出時自動提示哪個文件哪一行泄漏。注意:使用此方法不能使用TerminateP

原创 《窮爸爸、富爸爸》讀後感

      程序員也得理財。       朋友推薦了一本書,鉑程齋小滿的故事2008,看完之後很有感觸。不過這篇文章要說的是其中提到的另一本關於理財的,《窮爸爸、富爸爸》。很薄,看的卻不太快,斷斷續續將近兩週,感覺還有精華的東西沒抓到。不

原创 Firefox( Gecko ) 與 IE 事件對應

多數做瀏覽器開發XD更熟悉IE,我也是,所以從IE的事件出發1.瀏覽前的事件通知 IE -- BeforeNavigate2  FF -- nsIWebProgressListener::OnSateChange( STATE_START

原创 加解密簡介

    加密技術,簽名技術的需要做到三防一確認。一防竊聽,二防篡改,三防抵賴,確認對方身份。     在電子商務過程中,開始時必須確認對方身份,不然談了半天,發現互聯網那頭真是一條狗,就悲劇了。     防竊聽是指,即便有人在網絡傳輸過程

原创 IE內核禁用Javascript

讓IE停止執行(是否同時停止解析目前還沒有驗證)的三種方法:1.改註冊表,google下很容易知道,略。2.由IWebBrowser2禁用javascript參考:http://msdn.microsoft.com/en-us/libra

原创 微軟VC6_SDK的bug

1.InternetGetCookie的寬字符版本InternetGetCookieW在頭文件中需要ANSI版本的url,實際上它內部需要的是UNICODE版本的url,如果爲了編譯通過,將寬字符轉爲ANSI,將不能取出cookie。可以

原创 Stack Walk

取得call stack的小函數 // index爲0則爲取前一個的地址 long GetStackFrame(int index){     long _ebp = 0;     __asm    {          mov _ebp

原创 完成端口高效的三個原因

最近看了點完成端口的內容,一點心得記錄如下: 1.避免了select的查詢,可以從socket直接定位到完成端口。想象同時上千個連接的程序中,別的模型裏只能通過select的方式對所有的socket鏈接查詢一次才能知道哪個socket上有

原创 C++代碼行數

隨機取了10個cpp和.h文件查行,一個cpp文件的平均行數是477, 一個.h文件的平均行數 是149。若有2000個文件,那大約代碼在2000 /

原创 近之則不遜;慈不掌兵

近之則不遜;慈不掌兵 - [中國式管理思想]---轉帖 正文: 本來對孔夫子的“唯女子與小人難養也,遠之則怨,近之則不遜”有些不以爲然,覺得這是小瞧了女人的理性。後來想想,這話出現的背景是古代,古代不提倡女子讀書,女子思考的機會比較

原创 最長的VS2005函數名

最多4096個字符,極限了   void IamafunctionDoyouknownHowlongmynamecanbeUwillneverknownBecauseGFWIamafunctionDoyouknownHowlongmyn

原创 絕對絕對不要TerminateThread

聽過無數次不要TerminateThread,只是工作中常用,貌似也沒有什麼問題。今天在高強度測試中發現了一個不可原諒的錯誤。參看下面的例子   DWORD __stdcall mythread(void* ) {     while(

原创 調試菜譜之一——調試傢伙什

這裏寫的是能讓你的調試效率倍增的工具,如果你覺得哪裏還應該詳細點,請跟帖。   1.VC2005(VC6)的Watch窗口 1.1 進入調試狀態後,菜單-> Tools -> Window -> Watch ( Alt + 3 ) 1.2