原创 重載函數模板匹配約定

    **************************重載函數模板匹配約定***************************       同名的函數模板、模板顯式特化函數和普通函數的優先選擇順序,總結出以下4點:  1.如果參數

原创 模板局部特化

原创 CString 操作指南

 1、CString 對象的連接  能體現出 CString 類型方便性特點的一個方面就字符串的連接,使用 CString 類型,你能很方便地連接兩個字符串,正如下面的例子: CString gray("Gray");CString ca

原创 Winsock開發網絡通信程序的經典入門

 對於許多初學者來說,網絡通信程序的開發,普遍的一個現象就是覺得難以入手。許多概念,諸如:同步(Sync)/異步(Async),阻塞(Block)/非阻塞(Unblock)等,初學者往往迷惑不清,只知其所以而不知起所以然。   同步方式指

原创 製作彈出式菜單按鈕

  下面,我們看一下它的製作過程: 一、新建一個以CButton類爲基類的新類單擊“Insert”→“New Class”,建立一個新類。基類設置爲CButton,新類起名爲CMenuButton。二、利用自繪方法繪製按鈕主體區顯示按鈕文

原创 在MFC類中各種類的指針的獲取和應用

 關於MFC下的文檔和視圖以及框架之間的訪問, 這些問題已經是老生常談了,但我覺得還是都沒有詳細的說明,特    別是對於英語較差的人,我查看了一些blog,總結了一下!希望對和我一樣的人有點幫助!    1:  因爲對於SDI程序,主框

原创 WTL 學習筆記 -- 幾則技巧

  l         在WTL項目中插入ATL控件。有點不明白,WTL本身就是擴展ATL,但WTL嚮導產生的工程,竟不能使用ATL控件。還得手工加一些東西來欺騙VS6,VS6才讓插入ATL控件。 1.         在工程增加一個At

原创 WaitForMultipleObjects

  WaitForMultipleObjects用法探索     WaitForMultipleObjects是Windows中的一個功能非常強大的函數,幾乎可以等待Windows中

原创 C++顯式類型轉換

 C++提供了四個顯式的數據類型轉換函數   1 reinterpret_cast(在編譯期間實現轉換)   reinterpret_cast類型轉換函數將一個類型的指針轉換成另一個類型的指針。這種轉換不用於修改指針變量值數據存放的格式(

原创 VC其它- VC常用小技巧

  讓窗口一啓動就最大化 把應用程序類(CxxxApp)的 InitInstance() 函數中的m_pMainWnd->ShowWindow(SW_SHOW); 改爲m_pMainWnd->ShowWindow(SW_SHOWMAXIM

原创 使用MFC的數組類

  MFC 的數組類支持的數組類似於C++中的常規數組,可以存放任何數據類型。C++的常規數組在使用前必須將其定義成能夠容納所有可能需要的元素,而MFC數組 類創建的對象可以根據需要動態地增大或減小,數組的起始下標是0,而上限可以是固定的

原创 setsockopt()用法

  1.closesocket(一般不會立即關閉而經歷TIME_WAIT的過程)後想繼續重用該socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const

原创 同步 異步 阻塞 非阻塞的區別

 同步:函數沒有執行完不返回,線程被掛起阻塞:沒有收完數據函數不返回,線程也被掛起異步:函數立即返回,通過事件或是信號通知調用者?非阻塞:函數立即返回,通過select通知調用者?這樣看來異步和非阻塞有什麼區別呢?異步=非阻塞?同步是在操

原创 局部模板特化

 *********************************************** *    模板局部特化 * *          首先要聲明的是,C++還不支持對函數模板的局部特化, *    所以此處我們只討論類模板的