原创 一、選擇模型(select)

█ 選擇(select)模型是Winsock中最常見的 I/O模型。核心便是利用 select 函數,實現對 I/O的管理!利用 select 函數

原创 ATL布幔之下的祕密(2)

作者:Zeeshan Amjad 譯者:李馬 (home.nuc.edu.cn/~titilima) 原文出處: http://www.codeproject.com/atl/atl_underthehood_2.asp 介紹   

原创 六、C++函數的高級特性

對比於C語言的函數,C++增加了重載(overloaded)、內聯(inline)、const和virtual四種新機制。其中重載和內聯機制既可用於全局函數也可用於類的成員函數,const與virtual機制僅用於類的成員函數。 C++

原创 四、函數設計

       函數接口的兩個要素是參數和返回值。C語言中,函數的參數和返回值的傳遞方式有兩種:值傳遞(pass by value)和指針傳遞(pass by pointer)。C++ 語言中多了引用傳遞(pass by reference

原创 CString

MFC使用CString類提供了對字符串的支持。CString類可以單獨應用於MFC框架的其他部分,因爲他不是由CObject類派生的,但與大多數MFC對象一樣,CString對象可以序列化。CString對象具有如下特性。 可以使用C

原创 static 用法

  C++的static有兩種用法:面向過程程序設計中的static和麪向對象程序設計中的static。前者應用於普通變量和函數,不涉及類;後者主要說明static在類中的作用。 一、面向過程設計中的static 1、靜態全局變量 在全局

原创 五、內存管理

內存分配方式 內存分配方式有三種: (1) 從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static變量。 (2) 在棧上創建。在執行函數時,函數內局部變量的存儲單元都可以在棧上

原创 三、裝飾模式

裝飾模式(Decorator),動態的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更加靈活。 //Decorator.h #ifndef _DECORATOR_H #define _DECORATOR_H #inc

原创 ch01 C++類模板的使用

#include <iostream> using namespace std; class CBase { public: CBase(){}; ~CBase(){}; void BaseMethod() { cout<<

原创 七、模版方法模式

模版方式模式(Template Method mode)定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法似的子類可以不改變一個算法的結構即可重定義該算法的某些特定的步驟。換句話說,就是當不變的和可變的行爲在方法的子類實現中混

原创 1.Unicode之_T宏

如果定義了_UNICODE標識符,那麼一個稱作__T的宏就定義如下: #define __T(x) L##x 那一對井號稱爲“粘帖符號”(token  paste),它將字母L添加到宏參數上。因此如果宏參數是“Hello!”,則L##x就

原创 二、異步選擇模型(WSAAsyncSelect)

█ 異步選擇(WSAAsyncSelect)模型是一個有用的異步 I/O 模型。利用這個模型,應用程序可在一個套接字上, 接收以 Windows 消

原创 五、工廠模式

工廠模式(Factory Method):定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使得一個類的實例化延遲到其子類。 //Operation.h #ifndef _OPERATION_H_ #define _OPERA

原创 三、事件選擇模型(WSAEventSelect)

█ 事件選擇(WSAEventSelect)模型是另一個有用的異步 I/O 模型。和 WSAAsyncSelect 模型類似的是, 它也允許應用程序

原创 二、策略模式

//Strategy.h #ifndef _STRATEGY_H #define _STRATEGY_H class Strategy { public: Strategy(); virtual ~Strategy(); virtu