首先,之前的時候專案執行過程中,發現對於upload的cgi執**況是:能夠成功啟動,但是對於返回的情況是錯誤的,發現是函式呼叫有問題:函式呼叫錯誤
然後去看了spawn-fcgi的原始碼,很短600多行,然後理解了一下工作原理。
首先他的主要原理就是:建立乙個socket然後bind埠和開始監聽等待(nginx來自於客戶端的請求,在nginx.conf配置檔案中配置好了的)然後開始建立fork乙個子程序,然後將子程序的標準輸入重定向到了監聽的埠。然後父程序關閉。
如此方式,就能首先通過子程序監聽的埠獲取nginx的連線,然後通過重定向的方式將輸出返回到這次的連線,也就是直達客戶端。
函式:
dup2
(int fd1,
int fd2);
select
() 這個io復用函式用來作為定時器
waitpid
(child,
&status, wnohang)
; 這個函式因為使用了 wnohang 引數,僅獲取該程序的狀態不用關閉。
關於openssl的坑
在linux centos64 下交叉編譯 openssl 1.0.2g 通過,在mips平台 及arm 平台執行錯誤。測試方法 openssl speed rsa512 在mips平台產生如下資訊 floating point exception 在arm平台下執行提示執行bitnum出錯 無法如...
關於z index的坑
1.z index要與position搭配起來用,position為absolute,fixed,relative,inherit等,如果在乙個未定位的元素上使用z index是沒有效果的。2.同乙個父元素下的元素的層疊效果會受父元素的z index影響,如果父元素的z index值很小,那麼子元素...
關於disabled的坑
哎,今天想獲取from中檢索部的值,搞了半個多小時愣是沒獲取到值,一臉蒙蔽,仔細看了 才發現disabled且沒有隱藏值,好吧,他們不需要檢索部的值,我無語了。disabled disabled 或disabled false 能夠將輸入框,下拉框,按鈕.設成非活性 但要注意的是輸入框用此設定後,f...