原创 Web Server 架構淺談-Simple Event-Driven Achitecture

本節首先給出關於架構評價的一些指標:       [H. Xie 2002]關於架構提出了micro performance和macro performance,以此爲參考,在本系列中,對架構好壞的評價分析時也是從這兩個層面來討論,但內

原创 內聯函數,構造函數,靜態函數都不能是虛函數

inline, static, constructor三種函數都不能帶有virtual關鍵字。 inline是編譯時展開,必須有實體; static屬於class自己的,也必須有實體; virtual函數基於vtable(內存空間),c

原创 Web Server 架構淺談-Threadpool-based Multiple Threaded Achitecture

上節我們講到了簡單的多線程架構,這個架構可以做一些改進和優化: 首先,是優化線程創建的開銷。操作系統默認的進程初始棧空間,32位操作系統爲1M,64位操作系統爲2M(不同操作系統版本可能會有差異)。那麼併發10K的線程可能需要10G內存

原创 static 成員函數及變量整理

1.static成員的所有者是類本身和對象,但是多有對象擁有一樣的靜態成員。從而在定義對象是不能通過構造函數對其進行初始化。 2.靜態成員不能在類定義裏邊初始化,只能在class body外初始化。 3.靜態成員仍然遵循public,p

原创 如何打造一個創業團隊

前幾天水木十大的一個帖子說了這麼一個事情:      http://job.17173.com/content/2011-03-25/20110325095707450,1.shtml      文章很長,希望大家耐心讀完。     

原创 linux信號機制之sigaction結構體淺析

        信號安裝函數sigaction(int signum,const struct sigaction *act,struct sigaction *oldact)的第二個參數是一個指向sigaction結構的指針(結構體名稱

原创 web server架構之一Simple Multiple Threaded Achitecture

Web Server的架構基本分爲多線程和事件驅動兩個基本觀點,在實現上對多線程和事件驅動取長補短形成了流水線的架構。      在Web Server高併發,高吞吐率,低資源消耗,低延遲的要求下,Web Server的發展也歷經了事件

原创 拷貝構造函數和賦值構造函數的異同

我之所以認爲賦值構造函數不應該被稱爲一個構造函數,是因爲在調用賦值構造函數的時候,類對象已經存在,自然談不上構造類對象,它只是對該已經存在的類對象的成員變量進行修改(所謂的賦值)操作。而拷貝構造函數是利用一個已經存在的類對象構造出一個新

原创 關於 23 種設計模式的有趣見解

在網絡上流暢很廣的一篇舊文,暫時沒找到原作者,目前所看到的最早轉載時間是 2005 年 2 月 28 日。作者用輕鬆的語言,形象解釋了 23 種模式,有很好的啓發作用。 創建型模式 1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和

原创 一致性 hash 算法( consistent hashing )

consistent hashing 算法早在 1997 年就在論文 Consistent hashing and random trees 中被提出,目前在 cache 系統中應用越來越廣泛; 1 基本場景 比如你有 N 個 cach

原创 太宗皇帝的長孫皇后

      做人要低調,可見一斑,越是位高,越要低調,長盛不衰的祕訣啊。       今天找來這些文章又好好讀了一遍。特別是這麼一段“爲太子,患在德不立,名不揚,何患無器用邪”,回味無窮。         長孫皇后(600—636),長

原创 C++中引用(&)的用法和應用實例

對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因爲在C語言中這個符號表示了取地址符,但是在C++中它卻有着不同的用途,掌握C++的&符號,是提高代碼執行效率和增強代碼質量的一個很好的辦法。在 c++學習提高篇

原创 c 函數指針的定義 和 C++回調函數的使用

函數指針與typedef 關於C++中函數指針的使用(包含對typedef用法的討論) (一)簡單的函數指針的應用。 //形式1:返回類型(*函數名)(參數表) char (*pFun)(int); char glFun(int

原创 C++設計模式 --單例模式(簡單的實現和對象釋放的控制)

 單例模式通常也被叫做單件模式       在我們的編程的過程中有很多的地方都要用到單例模式,就是使用時需要僅僅有一個實例,並提供一個訪問它的全局的訪問點,供全部可用到它的程序模塊的共享。它又很多的實現的方法,通常情況下僅僅一個全局的變

原创 hadoop使用心得

1. Hellow hadoop~~! Hadoop(某人兒子的一隻虛擬大象的名字)是一個複雜到極致,又簡單到極致的東西。 說它複雜,是因爲一個hadoop集羣往往有幾十臺甚至成百上千臺low cost的計算機組成,你運行的每一個任務都要