原创 官方的BitTorrent協議詳解

文檔說明:這個翻譯版本由孤波獨立完成原文見http://bitconjurer.org/BitTorrent/protocol.html作者Bram Cohen孤波對該翻譯版本享有解釋權和修改權歡迎轉貼,轉貼請帶上文件頭部說明部分非商業引

原创 在Win32下,線程中的事件使用

http://274387.blog.51cto.com/264387/60969 研究了下win32下線程的使用,在網上找了很多都是用的MFC下的類CEvent,爲了方便研究,寫了個win32下的,具體代碼如下:////////////

原创 CMap成員變量和成員函數難點詳細解釋

  本文主要是針對CMap中的成員變量:  CAssoc** m_pHashTable; UINT m_nHashTableSize; int m_nCount; CAssoc* m_pFreeList; struct CPlex* m_

原创 BitTorrent下載協議的譯文

轉載自:http://www.winu.cn/space-14160-do-blog-id-6532.html   簡單地說BT協議就是多點多段多線程同時下載。   從速度上來說,網絡速度<磁盤IO速度<內存速度<CPU速度,因此解決了網

原创 LibTorrent庫的中文支持問題

 http://www.boxcounter.com/?action=show&id=98            這個星期在琢磨BT下載,用的是一套開源的庫-libtorrent,接口不錯,幫助文檔也挺詳細,照着文檔和測試例子很快就封好了

原创 深入分析MFC中的CArray類

我們在使用vc進行比較複雜的編程時,經常需要用到複雜的數組結構,並希望能實現動態管理。由於C++並不支持動態數組,MFC提供了一個CArray類來實現動態數組的功能。有效的使用CArray類,可以提高程序的效率。MFC提供了一套模板庫,來

原创 CArray 詳解

template<class TYPE,class ARG_TYPE>class CArray:public CObject 參數 TYPE 模板參數指定存儲在數組中的對象的類型。TYPE是一個由CArray返回的參數。ARG_TYPE

原创 打開文件對話框與目錄選擇對話框

打開文件對話框const char pszFilter[] = _T("EXE File (*.txt)|*.txt|All Files (*.*)|*.*||");CFileDialog dlg(TRUE, NULL, NULL, OF

原创 CFile源碼

///////////////////////////////////////////////////////////////////////////// // File - raw unbuffered disk file I/O c

原创 使用 C++ 和 MFC 進行多線程編程

Microsoft 基礎類庫 (MFC) 提供對多線程應用程序的支持。此文章描述什麼是進程、什麼是線程以及多線程編程的 MFC 方法。 “進程”是應用程序的執行實例。例如,雙擊“記事本”圖標時,將啓動運行“記事本”的進程。 “線程”是進程

原创 用CFileFind類實現的目錄樹遍歷

用CFileFind類實現的目錄樹遍歷    作者:崔曉亮  目錄樹遍歷顧名思義就是把目錄樹中所有的目錄及文件依次查找一遍,WINDOWS裏的文件查找程序和   SafeClean Utilities(環保衛士)等都用到了目錄樹遍歷。我們

原创 線程中CreateEvent和SetEvent及WaitForSingleObject的用法

首先介紹CreateEvent是創建windows事件的意思,作用主要用在判斷線程退出,程鎖定方面. CreateEvent 函功能描述:創建或打開一個命名的或無名的事件對象.EVENT有兩種狀態:發信號,不發信號。 SetEvent/

原创 16宮格全解高效算法

  #include <iostream> #include <afx.h> using namespace std; int g_a[16] = {0}; BOOL IfEqual(int element, int n) { fo

原创 CString::FreeExtra

CString::FreeExtra void FreeExtra( ); Remarks Call this member function to free any extra memory previously allocated b

原创 編譯libtorrent,花了兩天時間,才找到合適版本並編譯例子通過

http://www.doserver.net/post/libtorrent-1.php   操作系統:Linux AS4參與編譯庫:boost_1_36_0.tar.gz,libtorrent-rasterbar-0.14.1.tar