原创 select與poll的使用
2.1. 如何管理多個連接? “我想同時監控一個以上的文件描述符(fd)/連接(connection)/流(stream),應該怎麼辦?” 使用 select() 或 poll() 函數。 注意:select() 在BSD中被引入,
原创 Linux 2.6.20.x內核編譯配置選項簡介
說明1: 文字中的Y表示選擇進內核。M表示編成模塊。N表示不選擇。有的只能選Y,有的只能選M。 在make menuconfig 下,*表示Y,M表示M,空白表示N。 make xconfig下,√ 表示Y,? 表示M,空白表示N。 說
原创 Mysql字符集問題
在使用Mysql數據庫過程中,有時會遇到字符顯示亂碼問題,下面來看看Mysql數據庫有關字符集方面的問題。 在編寫操作Mysql數據庫代碼時,有以下幾種方式可以設置Mysql字符集: 1、 mysql_options(pMySq
原创 MySQL數據庫引擎介紹、區別、創建和性能測試
數據庫引擎介紹 MySQL數據庫引擎取決於MySQL在安裝的時候是如何被編譯的。要添加一個新的引擎,就必須重新編譯MYSQL。在缺省情況下,MYSQL支持三個引擎:ISAM、MYISAM和HEAP。另外兩種類型INNODB和BERKL
原创 Best Practices for Speeding Up Your Web Site
Minimize HTTP Requests tag: content 80% of the end-user response time is spent on the front-end. Most of this time i
原创 職業生涯規劃
(此文對剛入職場的新人很有幫助,幾年前就閱讀過此文,受益頗多。此文由惠普前總裁孫振耀編寫)職場的規則是什麼? 我有個有趣的觀察,外企公司多的是25-35歲的白領,40歲以上的員工很少,二三十歲的外企員工是意氣風發的,但外企公司40歲附近的
原创 TCP Keepalive HOWTO
TCP Keepalive HOWTO (原文網址:http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html) 3、linux下 TCP
原创 nginx事件模塊分析(二)
ngx_event_core_module模塊分析 event_core模塊是第一個事件類型模塊,它的主要功能是負責解析事件類配置項,選擇事件處理機制(select、poll、epoll還是kqueue機制),創建連接池,預分配
原创 nginx aio機制詳解
linux 2.6以上內核提供以下幾個系統調用來支持aio: 1、 SYS_io_setup:建立aio 的context 2、 SYS_io_submit: 提交I/O操作請求 3、 SYS_io_getevents:獲取已完成的
原创 nginx epoll詳解
nginx epoll 事件模型 nginx做爲一個異步高效的事件驅動型web服務器,在linux平臺中當系統支持epoll時nginx默認採用epoll來高效的處理事件。nginx中使用ngx_event_t結構來表示一個事件
原创 linux內存管理之紅黑樹算法源碼詳解
2013名牌換季衣服大甩賣 linux內存管理中紅黑樹算法源碼詳解 linux內存管理模塊中使用紅黑樹算法來提升虛擬內存查找速度,源碼請參考linux內核目錄下rbtree.c文件。 紅黑樹算法原理 在閱讀紅黑樹算法源代碼
原创 無線AP和無線路由器區別 wifi熱點
今天瀏覽了一篇文章,是一篇無線產品區分的。是無線AP和無線路由的區別。那麼,現在給大家分享一下,感覺寫的很細緻,希望對大家有所幫助。那麼下面就爲您詳細介紹一下吧。 就像很多用戶很容易混淆無線上網卡和無線網卡一樣,很多用戶也分不清無
原创 Linux調試core文件的一些注意事項
前面轉載了一篇文章關於core文件的產生和調試使用的設置,但在使用有一些需要注意的問題,如 在什麼情況 纔會正確地產生core文件。 列出一些常見問題: 一,如何使用core文件 1. 使用core文件 在co
原创 Linux 信號機制
Linux 信號機制詳解 信號 Linux信號是一種“軟中斷”處理機制,它提供了一種處理異步事件的方法;信號也可用於進程間通信(一個進程可以向另一個進程發送信號)。 信號的分類 1、 按可靠性:分爲可靠信號及不可靠信號 不可靠信
原创 nginx ngx_core_module模塊詳解
ngx_core_module模塊是nginx啓動加載的第一個模塊,是nginx的核心模塊之一;其主要用來保存不屬於任何{}且不包括{}的全局配置項。nginx啓動時在解析配置之前調用ngx_core_module_create_conf