原创 調試小技巧--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