原创 幾種排序算法的總結
幾種排序算法的總結 最近複習了一下數據結構,下面把幾種排序算法總結一下。 1、直接插入排序 插入排序類似於我們平時打撲克時給撲克排序。比如要插入第i個元素,第1個到第i-1個元素已經排序好了,那就將第i個元素與第i
原创 整理思路
看larbin源碼看看的,感覺腦子裏思路亂急了,整理整理。 larbin工作的主要步驟就是: 首先,初始化各種變量,等等。 然後進行dns解析 解析完後,進行抓取。 中間涉及到sequencer()這個函數,進行url調度,而在調度的時候又
原创 堆和棧的對比
一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由 編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區 (heap) — 一般由程序員分配釋放 , 若程
原创 larbin源碼分析--IPSite
class IPSite { private: /* date of last access : avoid rapid fire */ time_t lastAccess; /** Is this Site in a okS
原创 我的友情鏈接
51CTO博客開發荒廢的家園梯田的錯落luojing青禾國產0與1
原创 堆和棧的對比
一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 1、棧區(stack)— 由 編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區 (heap) — 一般由程序員分配釋放 , 若程
原创 C++對象模型學習筆記(二)--默認構造函數
在文章開始之前,首先指出對於c++新手的兩個常見的誤解: 一、任何class如果沒有定義default constructor,就會被合成出一個來。 二、編譯器合成出來的default constructor會明確設定'
原创 關於php的幾個細節性問題
本文是整理其他人的文章所得 1、include 和 include_once 有什麼分別?require 又如何? 三者都是 用來在腳本中插入其他檔案,視乎 url_allow_fopen 是否覈准,這個檔案可以從系統內部或外部取得。
原创 整理思路
看larbin源碼看看的,感覺腦子裏思路亂急了,整理整理。 larbin工作的主要步驟就是: 首先,初始化各種變量,等等。 然後進行dns解析 解析完後,進行抓取。 中間涉及到sequencer()這個函數,進行url調度,而在調度的時候又
原创 我的友情鏈接
51CTO博客開發荒廢的家園梯田的錯落luojing青禾國產0與1
原创 幾種排序算法的總結
幾種排序算法的總結 最近複習了一下數據結構,下面把幾種排序算法總結一下。 1、直接插入排序 插入排序類似於我們平時打撲克時給撲克排序。比如要插入第i個元素,第1個到第i-1個元素已經排序好了,那就將第i個元素與第i
原创 larbin源碼分析--SyncFifo
//同步隊列中的每個操作都需要先加鎖,後解鎖,以免發生同步問題。 template <class T> class SyncFifo { protected: uint in, out; //隊列的兩個標誌位,一
原创 larbin源碼分析(1)--global結構
從今天開始寫larbin的源碼分析。希望在一個月後,自己能夠對larbin的源碼瞭如指掌,也希望到那時自己可以寫出一個爬蟲。 下面是global的結構,從global中的成員,我們可以大概對larbin有個瞭解。 struc
原创 larbin源碼分析----PersistentFifo
此隊列裏面存入的是url對象 class PersistentFifo { protected: uint in, out; //隊列標誌位,入口 出口 #ifdef THREAD_OUTPUT pthread_mu
原创 2010-6-18
1、 C++ 不允許“讓reference改指向不同對象” 2、 如果你打算在一個“內含reference成員”的class內支持賦值操作(assignment),你必須自己定義copy assignment操作符 3、如果某個base