原创 com與dll關係的介紹

com英文爲Component Object Model(組件對象模型),是微軟生產軟件組件的標準。它是構造二進制兼容軟件組件的規範,不管組件應用何種語言編寫只要遵循com規範就可以相互直接通信。提出com規範主要是爲了滿足:1.程序的快速

原创 一個線程池(ThreadPool)的使用

代碼來源:codeproject1) 步驟一#include "ThreadPool.h" 2)步驟二從IRunObject派生自己的處理類class CMyRunObject : public IRunObject{public: C

原创 我的友情鏈接

51CTO博客開發碧海笙簫VC愛好者遊戲開發資源VC知識庫電腦愛好者linuxsir.orgPS實戰viksoesfcodeproject程序員小輝數據結構c 資源大全面經diy部落

原创 const char*, char const*, char*const的區別

const char*, char const*, char*const的區別const char*, char const*, char*const的區別問題幾乎是C++面試中每次都會有的題目。 事實上這個概念誰都有隻是三種聲明方式非常相

原创 C/C++中Static的作用詳述

1.先來介紹它的第一條也是最重要的一條:隱藏。 當我們同時編譯多個文件時,所有未加static前綴的全局變量和函數都具有全局可見性。爲理解這句話,我舉例來說明。我們要同時編譯兩個源文件,一個是a.c,另一個是main.c. 下面是a.c的內

原创 TCP和UDP有什麼區別?

TCP---傳輸控制協議,提供的是面向連接、可靠的字節流服務。當客戶和服務器彼此交換數據前,必須先在雙方之間建立一個TCP連接,之後才能傳輸數據。TCP提供超時重發,丟棄重複數據,檢驗數據,流量控制等功能,保證數據能從一端傳到另一端。 UD

原创 C++中的IPv6網絡程序設計

IPv4 最初是由美國國防部開發的用於網際互聯(IP)協議,後來它不僅發展了TCP,而且還進一步發展了IPv4(IP 協議4.0版)。IPv4現在已經廣泛應用於Internet網絡中,同時也應用於大多數計算機系統,局域網和廣域網中。然而,隨

原创 Vista下讓程序以管理員權限運行

在某些時候,我們的程序需要執行一些系統的操作,需要使用管理員權限才能完成,所以,我們必須讓用戶使用管理員權限來執行我們的程序。本文主要介紹,,給應用程序添加一個manifest文件,程序運行時系統就會跳出UAC對話框,獲得管理權限。  

原创 STUN, STUNT, XSTUNT

STUN (From: http://zh.wikipedia.org/w/index.php?title=STUN&variant=zh-cn)  STUN(Simple Traversal of User Datagram Protoc

原创 _beginthread()與CreateThread()的區別

CreateThread、_beginthread和_beginthreadex都是用來啓動線程的,但大家看到oldworm沒有提供_beginthread的方式,原因簡單,_beginthread是_beginthreadex的功能子集,

原创 Subversion1.4+apache2.2安裝

安裝環境: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)2.6.9-42.EL 1.  下載apr-1.2.9.tar.gz  安裝:     tar -zxvf apr-1

原创 Windows 防火牆控制

通常,我們在初次執行某些網絡應用程序的時候,Windows防火牆會提示我們是否阻止該程序的網絡連接,如下圖: 本文主要介紹如何使用COM接口編程來操作Windows防火牆,使程序自動的解除阻止(即將本程序添加到防火牆的例外列表中),打開防

原创 什麼是TCP 三次握手及爲什麼進行三次握手?

TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯繫服務器計算機的過程: 1. 客戶端向服務器發送一個SYN置位的TCP報文,其中包含連接

原创 VS2008 + WTL8 + VisualFC 環境配置

一、配置環境步驟   1. 安裝VS2008 + MSDN(可選). 2. 解壓WTL8到 ($WTL8) :  C:\SDK\WTL8 . 3. 複製 ($WTL8)\AppWiz\Setup80.js 到 ($WTL8)\AppWiz\

原创 C++類成員函數的重載、覆蓋與隱藏

1. 重載、覆蓋與隱藏 1).重載:成員函數具有以下的特徵時發生"重載" A.相同的範圍(同一個類中) B.函數的名字相同 C.參數類型不同(不能進行隱式類型轉換) D.Virtual關鍵字可有可無 2).覆蓋(也叫"繼承"):