原创 Subersion和TortoiseSVN的簡單使用

請求(這是默認情況下,如果你有其他程序佔用了3690端口,可以用“--listen-port”參數指定服務器監聽端口)。服務器的具體啓動方式是:在su

原创 vc 小技巧

. 內存分配問題 1. 變量未初始化。 爲debug中會自動給變量初始化found=FALSE,而在release版中 則不會。所以儘可能的給變量、類

原创 多線程

11月25日 對幾本VC教材的看法 《程序設計經驗雜談》-零點代碼(網絡)    網絡上的,裏面一行代碼也沒有,寫的都是程序員辛酸,如果你學習VC目的是當一名程序員,每閒下來看幾個小段子感覺不錯============《高質量C++/

原创 VC多線程編程(轉)

VC中多線程使用比較廣泛而且實用,在網上看到的教程.感覺寫的挺好.   一、問題的提出 編寫一個耗時的單線程程序:   新建一個基於對話框的應用程序SingleThread,在主對話框IDD_SINGLETHREAD_DIALOG添加

原创 VS一些快捷鍵

  Ctrl+l:刪除當前行;Ctrl+Enter:插入當前行: shift+F7查看到設計器; F7到代碼: 開始運行,不調試:Ctrl+F

原创 內存句柄與指針的區別

問題: 請專家詳細介紹一下內存句柄與指針的區別。           指針對應着一個數據在內存中的地址,得到了指針就可以自由地修改該數據。Window

原创 動態鏈接庫的開發 DLL

vs2005 vc工程如何包含.lib庫文件? 先在“工具->選項->項目和解決方案->VC++目錄”裏設置庫文件的路徑;然後將需要的lib文件的名稱加入“項目-〉屬性-〉配 置屬性-〉連接器-〉輸入-〉附屬依賴項”,文件名

原创 函數指針及extern "c"

C/C 中函數指針的含義 分類:學習 函數存放在內存的代碼區域內,它們同樣有地址,我們如何能獲得函數的地址呢?   如果我們有一個int test(int a)的函數,那麼,它的地址就是函數的名字,這一點如同數組一樣,數組的名字就是

原创 windows 內存分配雜談

1.GlobalAlloc是win16留下來的函數,它調用HeapAlloc分配堆中的內存。在理想的win32環境下,我們不需要GlobalAlloc,但是實際上,我們還得保留從win16移植過來的許多代碼。在這些代碼中使用了“內存句柄”

原创 vc調用dll

動態鏈接庫DLL的鏈接  應用程序使用DLL可以採用兩種方式:一種是隱式鏈接,另一種是顯式鏈接。在使用DLL之前首先要知道DLL中函數的結構信息。Visual C++6.0在VC/bin目錄下提供了一個名爲Dumpbin.exe的小程序,

原创 調試

概述調試是一個程序員最基本的技能,其重要性甚至超過學習一門語言。不會調試的程序員就意味着他即使會一門語言,卻不能編制出任何好的軟件。這裏我簡要的根據自己的經驗列出調試中比較常用的技巧,希望對大家有用。本文約定,在選擇菜單時,通過/表示分

原创 C++中虛析構函數的作用

我們知道,用C++開發的時候,用來做基類的類的析構函數一般都是虛函數。可是,爲什麼要這樣做呢?下面用一個小例子來說明:        有下面的兩個類:

原创 typedef用法注意事項

  #include <iostream.h>  int main(void) {       int i = 20;       typed

原创 SendMessage,PostMessage

首先講這兩個函數的區別。SendMessage是阻塞的。PostMessage不是的。SendMessage會等發去的消息被處理了才返回。PostMe

原创 圖像縮放

  第一篇文章. 插值算法對於縮放比例較小的情況是完全可以接受的,令人信服的。一般的,縮小0.5倍以上或放大3.0倍以下,對任何圖像都是可以接受的。 最鄰近插值(近鄰取樣法):  最臨近插值的的思想很簡單。對於通過反向變換得到的的一個浮點