原创 DLL專題之Dll中導出類

好,說明一點東西,對於變量和類只能夠靜態調用.而不能夠動態調用.所以,我們測試類和變量的時候,用的都是靜態調用. 那,我們就來看看如何導出一個類吧,我們還是建立一個WIN32 的DLL工程 : 頭文件: #ifndef _DLLCLASS

原创 數據結構之樹和遞歸算法

今天,我們來討論樹的部分算法和實現以及如何使用遞歸算法. 好了,我們看如何實現的吧.我還是要重申一遍,大家寫程序的時候,一定要注意思想,方法,風格這三方面.因爲,當你維護一個大型系統的時候,你會發現,它會減輕你好多負擔的. 代碼如下: #

原创 DLL專題之MFC規則庫和擴展庫

說實話,編寫MFC規則庫和擴展庫和編寫其他庫沒有什麼區別.其實都一樣.只不過, MFC規則庫和擴展庫對支持MFC的特性更好,你在寫MFC規則庫和擴展庫的時候基本上可以和你寫MFC應用程序一樣. 那我們就隨便寫寫吧. 首先建立一個MFC擴展

原创 INTERNET編程之CSOCKET編程續

今天,我們不用Send和Receive來實現通信,我們改用CSocketFile 和 CArchive 來實現. 當然了,這裏還是用支持MFC的Win32工程: 首先,是服務器端編程:(我建議大家也要注意一下編程風格問題,這對於寫大項目是

原创 INTERNET編程之ISO/OSI和TCP/IP模型續

也許,有人會問爲什麼我們要建立這些模型呢.這其實很容易理解. 整個網絡是一個複雜的環境,在這個環境中存在着不同的操作系統(UNIX,WINDOWS),不同的通信介質(有線,無線),不同的通信設備(通用的和專用的) ,不同的業務環境(實時,

原创 INTERNET編程之FTP的封裝

今天,我們就看看,我們在實際應用中如何封裝我們的FTP吧.我在這裏就只貼出代碼了. 我們的FTP類是CTaskFtp: 頭文件:  // CTaskFtp.h: interface for the CCTaskFtp class.////

原创 INTERNET編程之SOCKET編程

我們就貼一個關於一個支持多個連接的的服務器和客戶端代碼吧.就是多個客戶端可以同時連上服務器的例子,當然,只是測試玩玩而已,真正用的時候,還是要做必要的改進的,呵呵. 好了,我先貼出客戶端吧:(記住要加上Ws2_32.lib庫) #incl

原创 INTERNET編程之異步套接字

今天,我們看看如何使用異步套接字.我們這裏用的是一個基於對話框應用程序.(UDP) . 首先,我們在對話框裏添加一個SOCKET變量:(構造函數中:m_SrvSocket = INVALID_SOCKET) SOCKET m_SrvSoc

原创 INTERNET編程之SOCKET編程補充

上次寫INTERNET編程的時候,忘記了說如何設置SOCKET選項.今天特地補回來. 我們就試着設置SOCKET接收數據的超時值. 好,那來看代碼吧: #include <stdio.h>#include "winsock2.h" voi

原创 數據結構之串的處理(CString的實現)

我花一些時間寫了一個CString類.單從功能上也沒什麼就是實現了我們寫程序常用的一些功能.我認爲關鍵還是在你寫的時候,在你腦海中出現的一些思想! 這個CString類實現了大部分MFC裏的CString功能,並且基本上是用純粹的C++語

原创 INTERNET編程之ISO/OSI和TCP/IP模型

 進行INTERNET變成之前,我們有必要了解一下網絡的某些知識.當然了.網絡知識的範圍是很廣的,這裏,我們主要講一下,網絡模型:ISO-OSI和TCP/IP.這裏是我從其他地方COPY過來的.主要是本人的文學功底實在是差啊.呵呵 ISO

原创 數據結構之循環隊列

今天,我們就寫一個簡單的循環隊列吧.最近比較忙,就貼這點了.呵呵. 還是那句話,大家編程的時候應該考慮三個方面的問題. 一個是:思想 第二是:方法 第三是:風格 #ifndef _QUEUE_H_#define _QUEUE_H_ #de