原创 Nginx---父子進程通信

一. 參考《Nginx核心講解》後加上參考源碼,小結下Nginx中父子進程、子進程間如何通信。 實現原理網上都可以查出來,主要是通過socketpair()函數實現的,下面捋一下內部流程: 1. 話說要從ngx_start_worker

原创 SSL 認證安全相關名詞

PKI PKI(Public Key Infrastructure)是一種遵循標準的利用公鑰加密技術爲電子商務的開展提供一套安全基礎平臺的技術和規範。1 簡介 進行電子交易的互聯網用戶所面臨的安全問題有:   一,保密性 :如何保

原创 UML類圖

學習設計模式,UML類圖是基礎,通過UML類圖,能更好地和大家交流,也能很容易就表達出自己的設計想法,它就好比普通話,是一種標準語言。 現在流行的主要工具有兩種:Rational Rose 和Microsoft Visio,這兩種工具都比

原创 從用戶角度理解"零拷貝" (Zero Copy I: User-Mode Perspective)

Zero Copy I: User-Mode Perspective 作者:Dragan Stancevic,2003-01-01   原文地址:http://www.linuxjournal.com/article/6345   譯者

原创 幾道有意思的題目

一:  A、B兩個整數集合,設計一個算法求他們的交集,儘可能的高效。 解法一參考:http://blog.csdn.net/thebestdavid/article/details/12056293 第一種方法:對A、B 兩個集合分別進行

原创 linux下的魔術鍵

CentOS5.4  Linux 2.6.18-164.el5 執行  echo 1 > /proc/sys/kernel/sysrq  開啓魔術鍵, 若要永久生效則需修改配置文件 /etc/sysctl.conf 裏面的 kernel.

原创 爲何以及如何使用Netlink Socket ( Why and How to Use Netlink Socket)

Why and How to Use Netlink Socket 作者:Kevin He,2005-01-05 原文地址:http://www.linuxjournal.com/article/7356   譯者:Love. Kat

原创 一道有意思的題目

在外刊 IT 評論上看到一篇有意思的文章,裏面的一道算法題目爲: 假設這有一個各種字母組成的字符串,假設這還有另外一個字符串,而且這個字符串裏的字母數相對少一些。從算法是講,什麼方法能最快的查出所有小字符串裏的字母在大字符串裏都有? 比

原创 Nginx事件處理(epoll)

轉自:http://bollaxu.iteye.com/blog/855457   事件處理是Nginx處理請求的核心,每個子進程在ngx_wrker_process_cycle()的循環裏面不斷調用 ngx_procss_events_

原创 Nginx初始化大致流程

// -------nginx.c------- // 1. 入口函數主函數 int ngx_cdecl main(int argc, char *const *argv) { //... //... /*獲取配置信息*/ /*

原创 程序員學習能力提升三要素

文/尹華山 IT技術的發展日新月異,新技術層出不窮,具有良好的學習能力,能及時獲取新知識、隨時補充和豐富自己,已成爲程序員職業發展的核心競爭力。本文中,作者結合多年的學習經驗總結出了提高程序員學習能力的三個要點。 衆所周知,現在是一個

原创 Nginx 反向代理簡單配置

反向代理配置其實很簡單,網上搜出來的,大多配置比較複雜而且環境不是很清楚,下面 是反向代理簡單的配置 環境介紹: CentOS 虛擬機 Linux localhost.localdomain 2.6.18-164.el5 #1 SMP T

原创 使用grep查找指定目錄下的關鍵字

在/etc目錄下如何查找包含’root’關鍵字的所有文件? 對於一個指定的文件來說通常使用下面的方法來查找關鍵字: grep   'keyword'    file 如果你懂得正則表達式,那麼還可以對關鍵字作更細緻的匹配。但是利用grep

原创 轉:Nginx相關知識鏈接

  Nginx進程模型 http://simohayha.iteye.com/blog/467940   內存池結構ngx_pool_t及內存管理 http://blog.csdn.net/livelylittlefish/article

原创 Nginx---定時器

void ngx_process_events_and_timers(ngx_cycle_t *cycle) { ngx_uint_t flags; ngx_msec_t timer, delta; /*一種爲常規的