原创 同一個父進程的多個子進程之間的通信

對於父子進程之間的通信, 或者是沒有親緣關係的進程之間的通信, 之前都有過多多少少的瞭解, 就不作說明了. 這裏想要討論的是多個子進程之間的通信.

原创 Nginx基礎. epoll事件驅動模塊

關於epoll事件驅動模塊, 這裏不做過多分析. 主要着眼於事件添加和事件處理上. 添加事件 static ngx_int_t ngx_epoll_add_event(ngx_event_t *ev, ngx_int_t event, n

原创 Nginx基礎. Nginx基本哈希構成

回顧. 下面這個函數是基本散列表的初始化函數.  在http://blog.csdn.net/u012062760/article/details/48140449中也介紹的比較詳細了.ngx_int_t ngx_hash_init(ng

原创 Nginx基礎. 防止驚羣與子進程之間的負載均衡

作爲服務器子進程, 每個worker進程都需要處理大量網絡事件. 而網絡事件的處理來源於對監聽端口新連接的建立. 當有多個worker進程同時監聽同

原创 Nginx基礎. eventfd, 異步IO 與epoll的相互協作

關於eventfd. 對於eventfd, 這裏只是簡單的講它的功能. 看manpage就足夠了, 其中的例子也很容易看懂 eventfd函數可以創建一個efd描述符, 該描述符在內核中維護着一個計數器counter. 在調用event

原创 Substring with Concatenation of All Words字符串中找到包含所有單詞的子串

Substring with Concatenation of All Words You are given a string, s, and a list of words, words, that are all of the s

原创 Nginx基礎. HTTP多階段處理大致分析

HTTP處理階段的規則: 對於每個HTTP階段, 它都包括checker檢查方法和handler處理方法typedef struct ngx_http_phase_handler_s ngx_http_phase_handler_t;

原创 Nginx基礎. 開發HTTP過濾模塊

1. HTTP過濾模塊的地位, 作用與一般的HTTP模塊是不同的, 一個請求可以被任意個HTTP過濾模塊處理. 它所做的工作是對發送給用戶的HTTP響應包做一些加工. 相較於"普通的HTTP模塊更傾向於完成請求的核心功能, 比如stati

原创 Nginx框架與模塊

Nginx框架與模塊框架         Nginx架構設計的基礎是高度的模塊化設計. 除了少量的核心代碼, 其他一切都是模塊.          所有的模塊都遵循同樣的 ngx_module_t接口設計規範. 此結構體中的 ctx 成

原创 Ngixn基礎. 認識Nginx事件模塊(一)

對於Nginx的整體框架, 尚且只能瞭解個大概, 並不能弄清除整個流程. 索性先放着, 先了解其他組件. 事件處理框架所要解決的問題是如何收集, 管

原创 Nginx基礎. Nginx中內存地址對齊(轉)

下面的內容取自     http://segmentfault.com/a/1190000002771908 (侵刪, 感謝) ===========分割線=============== 當a爲2的某個冪的值時(例如a=2^2=4,或a

原创 Javascript引用類型學習

Object類型     兩種聲明方式:    1.     使用new,如下:       var person = new Object() ;      person.name = 'Ben' ;      person.age

原创 Nginx基礎. Nginx通配散列表

之前學習過Nginx中的普通散列表, 關於其初始化以及整體的構造有了大致的瞭解. 接下來就是在普通散列表的基礎上, 分析更復雜的散列表構造. 因爲N

原创 Nginx基礎. 認識Nginx事件模塊 (二)

對於事件模塊, 定義此模塊解析配置項的工作交給了ngx_events_module, 對於事件驅動機制, 更多的則是在ngx_event_core_

原创 Nginx基礎. HTTP過濾模塊添加方式探討

在學習Nginx中的過濾模塊開發時, 遇到了使用全局變量和靜態全局變量構成的單向函數鏈表, 對於我這種新手來說, 有些無法理解. 首先, 關於全局變量與靜態全局變量, 下面貼出一些注意的地方: 從分配內存空間看: