原创 幾種排序算法的總結

幾種排序算法的總結     最近複習了一下數據結構,下面把幾種排序算法總結一下。    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