原创 調試小技巧--define

案例一: #include<iostream>using namespace std;#define DEBUG int factorial(int num) {     if(num == 0)        return 1;  

原创 廣播和多播,IGMP協議

原文地址: http://dev.csdn.net/author/goodboy1881/c81170474227432a957e29e474627b21.html     1.單播,多播,廣播的介紹 1.1.單播(unicast) 單

原创 boost:pool 一實例

#ifndef LIB_MEMPOOL_HPP_#define LIB_MEMPOOL_HPP_   #include <boost/pool/object_pool.hpp>   template <typename ObjType>c

原创 絕對不要重新定義繼承而來的缺省參數

http://www.azure.com.cn/article.asp?id=342   看下面這個例子: class CBase{public:virtual void Test(int iTest = 0) const = 0;

原创 關於sort、binary_search

今天在使用數組的時候,親身體驗了一把sort、binary_search,以前只是在用map、set之類的時候纔用到。假設有結構體struct player_info { uint32_t id; uint32_t lv; ...}; p

原创 圖文例解C++類的多重繼承與虛擬繼承

http://pcedu.pconline.com.cn/empolder/gj/c/0503/579115.html   在過去的學習中,我們始終接觸的單個類的繼承,但是在現實生活中,一些新事物往往會擁有兩個或者兩個以上事物的屬性,爲了

原创 new的深入分析

“new”是C++的一個關鍵字,同時也是操作符。關於new的話題非常多,因爲它確實比較複雜,也非常神祕,下面我將把我瞭解到的與new有關的內容做一個總結。 new的過程 當我們使用關鍵字new在堆上動態創建一個對象時,它實際上做了三件事

原创 降低編譯時間的幾條方案

http://www.azure.com.cn/article.asp?id=341   關於include的原則最多,因爲包含頭文件相當於將代碼複製到本文件來編譯,而頭文件又經常是用來被別人包含的,所以工程文件多了,每個文件都有incl

原创 數組中元素順序的安排

今天寫了一組數組,需要經常搜索。 假設有結構體struct player_info { uint32_t id; uint32_t lv; ...}; player_info players[10];   有5個players的搜索頻率比

原创 c++ 之類的前置聲明

原文地址: http://software.intel.com/zh-cn/blogs/2010/05/04/c-2/?cid=sw:prccsdn1073     剛開始學習c++的人都會遇到這樣的問題: 定義一個類 class A,這

原创 Const,Const函數,Const變量,函數後面的Const

http://www.cnblogs.com/fancyboy2004/archive/2008/12/23/1360810.html   看到const 關鍵字,C++程序員首先想到的可能是const 常量。這可不是良好的條件反射。如果

原创 boost::pool與內存池技術

原文地址: http://www.cnitblog.com/schkui/archive/2007/04/16/25775.html         Pool分配是一種分配內存方法,用於快速分配同樣大小的內存塊,    尤其是反覆分配/釋

原创 關於rand()和srand()的理解

函數一:int rand(void);從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的隨機整數。 函數二:void srand(unsigned seed);  參數seed是r

原创 一個通用的單體模板

原文地址: http://www.azure.com.cn/article.asp?id=206   #include <cassert.h>template<typename T> class Singleton{ static T*

原创 關於時間的操作

1、時間類型。  Linux下常用的時間類型有4個:time_t,struct timeval,struct timespec,struct tm。(1)time_t是一個長整型,一般用來表示用1970年以來的秒數。     time_t