Time of Update: 2018-12-05
綜述 為了節省大家時間和提高效率,這裡給出兩篇非常不錯的文章,出自同一人(應該是雕梁)之手: 1. nginx接受串連,請求處理的前置工作處理 http://www.pagefault.info/?p=205 2. 正式進行request請求處理
Time of Update: 2018-12-05
首先介紹一下主流GPU上的緩衝階層:第一級緩衝:local texture cache第二級緩衝:local video memory第三級緩衝:AGP memory紋理資料,最好是存在離GPU越近越好:第一級或第二級緩衝。OpenGL中的VBO和PBO採用了靈活的機制解決了這個問題。但是,資料離GPU越近,CPU訪問資料就越困難。這樣,如果CPU需要頻繁對資料變更,最好是將資料存放區在第三級緩衝。如果資料很少改變,則最好是存在第二級緩衝。GPU的內部紋理緩衝(internal texture
Time of Update: 2018-12-05
記憶體配置相關1. 系統功能封裝記憶體相關的操作主要在os/unix/ngx_alloc.{h,c} 和 core/ngx_palloc.{h,c}中。其中os/unix/ngx_alloc.{h,c}封裝了最基本的記憶體配置函數,是對c原有的malloc/free/memalign等函數的封裝,對應函數為:a.ngx_alloc:對malloc進行了簡單的封裝;void *ngx_alloc(size_t size, ngx_log_t *log){ void *p;
Time of Update: 2018-12-05
Time of Update: 2018-12-05
我在nginx 1.0.12代碼中發現了名為ngx_reusable_connection的函數(它是在哪個版本裡被加上的就不去追究了),很好奇這個函數是做什麼的。後來有一次在我的群裡討論nginx的時候,有人發現了一個奇怪的現象,這位同學報告說:並發量大的時候,一些keepalive的串連會被新串連給擠掉。。。 關於這個問題,切入點在ngx_get_connection,並發足夠大時,使串連池迅速耗盡,從代碼角度上看: c =
Time of Update: 2018-12-05
最近一直看編程之美,想法真的很重要,今天發這篇文章還是有一點不自信,希望碰到志同道合的同學一起討論下! 本文來自:http://blog.csdn.net/lengzijian/article/details/7842551 題目:有一個無序、元素個數為2n的正整數數組,要求:如何能吧這個數組分割為元素個數為n的兩個數組,並使兩個子數組的和最近?例如有如下數組 第一行:源數組第二行:目的數組書中講了很多方法,這裡就不在贅述了,我的方法也很簡單,相信很多人也想到了,但是沒有辦法證明這個方法的可靠性
Time of Update: 2018-12-05
剛剛安裝好hadoop迫不及待要玩下hive,所以自己找了些資料,安裝了下hive,這裡記錄詳細的安裝過程和碰到的問題:1.在安裝hadoop之前首先確定hadoop已經安裝成功,具體安裝方法請參考hadoop安裝。2.下載hive版本 我下載的是 為http://hive.apache.org/releases.htm解壓檔案:tar -zxvf hive-0.7.0-bin.tar.gz3.配置環境變數:[root@localhost hive]# vim
Time of Update: 2018-12-05
在使用nginx重寫(即rewrite)機制時,大家一般會用到last和break,關於這兩個指令的作用,網友問的挺多,網上的討論也挺多,這裡做個總結:網友的給力解釋:last: 重新將rewrite後的地址在server標籤中執行break: 將rewrite後的地址在當前location標籤中執行nginx官方解釋:last: stops processing the current set of ngx_http_rewrite_module directives
Time of Update: 2018-12-05
首先不得不佩服老外的細心(這裡由於看的都是外文文檔,誤以為是老外,對開發的兄弟說抱歉啦!)。當完成cocos2d-x後,又一巨作面世——cocos2d-html5。首先來玩一下cocos2d-html5,他的大部分功能都已經在測試的demo裡面得到體現。本文原創,轉載註明出處:http://blog.csdn.net/lengzijian/article/details/7645678支援環境Chrome 16 & 18,Safari 5.1,IE 9 & 10Firefox 1
Time of Update: 2018-12-05
代碼在VS2008下通過,要在附加依賴項中添加:opencv_core220d.lib opencv_highgui220d.lib opencv_imgproc220d.lib。也可以在代碼裡面添加以下內容:#pragma comment(lib,"opencv_core220d.lib") #pragma comment(lib,"opencv_highgui220d.lib") #pragma comment(lib,"opencv_imgproc220d.lib")#pragma
Time of Update: 2018-12-05
學了很久的nginx啟動流程,今天決定複習下以前所學的知識,畫一個函數調用圖,一邊之後快速閱讀代碼。希望對大家有用,由於我的博文被大量網站抓取而且不標註來源,所以決定在圖上加上浮水印,希望各位同學不要噴我。 該文章來自:http://blog.csdn.net/lengzijian/article/details/7597852 另外:因為不知道大家看的效果怎麼樣如果需要原圖也可以聯絡我,或者留下郵箱。
Time of Update: 2018-12-05
其實opencv裡面很多函數都是會帶有一個mask參數的,很多同學都不知道它到底有什麼用,好像在實際運用中忽略它也沒有什麼問題(這不廢話嘛,opencv設計師設計它的時候預設就是可以忽略的)。我在這裡就拋磚引玉,詳細分析一個常用函數cvcopy裡面的mask,希望可以給大家一點點指引。cvCopy這個函數很熟洗哈,用得很多吧哈哈……以下內容來子opencv安裝資料夾中內建的pdf文檔。Copies one array to another.//複製一個數組到另外一個數組void
Time of Update: 2018-12-05
上一節我們講到了事件驅動的模組,它把我們引入epoll模組,今天我們主要學習下nginx如何使用epoll完成時間驅動,實現高並發;這裡不詳細講解epoll原理,如果有機會再做一次單獨的epoll的學習。本文來自於:http://blog.csdn.net/lengzijian回憶一下上一節的內容,在我們講到ngx_process_events_and_timers時,在源碼最後提到了ngx_process_events,這裡是把我們引入epoll的入口:1.先來看下ngx_process_ev
Time of Update: 2018-12-05
關於: nginx_http_push_module模組致力成為一個成熟的http推送和comet服務,它能夠處理好全部連結,並且僅通過http請求,可以完成廣播訊息到所有用戶端,這讓你寫非同步web應用程式時得心應手,並且在代碼中完全不必理會延時請求。 本文為翻譯文章,有部分原創轉載請註明地址:http://blog.csdn.net/lengzijian/article/details/7638088 為什麼選擇此模組: 當你要寫一個即時更新的模組時,例如某些聊天室、多人線上flash遊戲等
Time of Update: 2018-12-05
opencv2.3讀取kinect深度資訊和彩色映像作者:http://blog.csdn.net/moc062066opencv2.3可以直接讀取kinect的深度資訊和彩色映像,但是在編譯opencv的時候需要注意一點,具體參考這裡。//moc062066//20111021///*#include <opencv2/core/core.hpp> // Basic OpenCV structures (cv::Mat, Scalar)#include
Time of Update: 2018-12-05
首先繼續回憶下,之前子線程執行操作裡面有一個未涉及的內容ngx_process_events_and_timers,今天我們就來研究下這個函數。本篇文章來自於:http://blog.csdn.net/lengzijian/article/details/7601730先來看一下第十九節的部分:今天主要講解的就是事件驅動函數,圖中的紅色部分:src/event/ngx_event.cvoidngx_process_events_and_timers(ngx_cycle_t *cycle){
Time of Update: 2018-12-05
去年在對 SSD 做調查的時候就關注過這個五分鐘法則,今天又發現了這篇文章的修訂版(為了紀念 Jim Gray),這個話題倒是可以簡單介紹一下,對架構師衡量 I/O 能力、Cache 評估和做硬體選型還是會有一些協助的。在 1987 年,Jim Gray 與 Gianfranco Putzolu
Time of Update: 2018-12-05
讀完之前的學習筆記,相信已經對nginx的啟動流程有了一定的認識,從這一節起我們想深入各個模組,學習各個模組的內的主要操作。本文來自於:http://blog.csdn.net/lengzijian/article/details/7598996今天我們就來學習下event模組,在之前的啟動裡多次提到了調用各個模組的鉤子函數,我們先來回憶一下關於event模組鉤子函數的執行,也是event模組啟動的步驟:1.建立conf(creat_conf):ngx_event_create_conf()該方
Time of Update: 2018-12-05
ubuntu11.04 32位intel處理器 Wine CAJview1.what‘s Wine?why wine?how to?由於種種原因,只能是在ubuntu11.4環境下工作,由於某一些文獻資料是中國知網cnki的,一般情況下,很難在ubuntu下用已有的檔案開啟cnki它們家的檔案(*.nh *.caj尾碼)。但是,我們有威武的Wine,what‘s Wine?why wine?how to?答案在這裡,點擊我。2.具體過程
Time of Update: 2018-12-05
最近看完一本書,而且還是跟我一個學校的人寫的關於nginx的內容,個人覺得內容可以更充實點,包括整本書的後半本沒有太大的價值,但是總體來說還是不錯的哈哈!(是不有點自戀),不費話了,今天記錄下我剛剛編寫的nginx