原创 基於ZF中的.htaccess文件學習Apache的Rewrite語法

首先我們看一下這個.htaccess文件: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR]

原创 搭建基於Nagios的監控系統——之安裝Nagios Core

上週領導安排了一個任務,讓我使用Nagios搭建本部門的監控系統。之前只是見過這個老兄的名字幾次,這次算是真正的從頭開始,如今已經成功搭建起來了一個測試環境,監控了包括本機、一臺LINUX服務器和一臺WINDOWS服務器在內的三臺機器,收

原创 PHP中include和require區別之我見

昨天去面試一個php開發,看到筆試試卷上有這麼一道題目: include和require有什麼區別? 這個題目可以稱得上php開發面試中的必考題目,網上也有各種答案和解釋。但是我當時卻真的想不起來了。 現在回頭想這個問題,突然有了新的認識

原创 搭建基於Nagios的監控系統——之監控遠程Windows服務器

分享瞭如何監控Linux服務器,我們來看看使用Nagios如何監控Windows服務器。 第一部分:配置被監控的Windows服務器 首先,訪問 http://sourceforge.net/projects/nscplus/,下載符

原创 PHP中用下標符號[]去讀取字符串的邏輯

PHP中 [(下標)] 符號不僅可以應用於數組和對象,還可以應用於字符串,如果不注意很容易出錯。 比如獲取一個網絡接口,正常情況下會返回一個數組結構的json,經過解析之後結果爲: array( 'content' => 'This i

原创 PHP中用下標符號[]去讀取字符串的邏輯

PHP中 [(下標)] 符號不僅可以應用於數組和對象,還可以應用於字符串,如果不注意很容易出錯。 比如獲取一個網絡接口,正常情況下會返回一個數組結構的json,經過解析之後結果爲: array( 'content' => 'This i

原创 PHP中用下標符號[]去讀取字符串的邏輯

PHP中 [(下標)] 符號不僅可以應用於數組和對象,還可以應用於字符串,如果不注意很容易出錯。 比如獲取一個網絡接口,正常情況下會返回一個數組結構的json,經過解析之後結果爲: array( 'content' => 'This i

原创 PHP中用下標符號[]去讀取字符串的邏輯

PHP中 [(下標)] 符號不僅可以應用於數組和對象,還可以應用於字符串,如果不注意很容易出錯。 比如獲取一個網絡接口,正常情況下會返回一個數組結構的json,經過解析之後結果爲: array( 'content' => 'This i

原创 PHP加載大文件時require和file_get_contents的性能對比

在開發過程中發現,用require來加載一個很大(幾百K,甚至幾兆)的配置文件時,會造成響應超時。如果把這個配置文件的內容序列化後,用file_get_contents獲取文件然後反序列化的方法來加載,就會快很多。 經過近兩週的研究,大概

原创 Linux中getrusage的使用

聲明:int getrusage(int who, struct rusage *usage);  getrusage 函數返回當前的資源使用情況。當who 參數爲 RUSAGE_SELF 時,返回當前進程的資源使用情況;爲 RUSAG

原创 Linux下可執行文件格式詳解

Linux下面,目標文件、共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之後會輸出目標文件,然後經過鏈接可以產生可執行文件或者共享對象文件。Linux下面使用的ELF文件和Windows操作系統使用的PE文件都是從U

原创 堆管理算法中的Buddy System(夥伴系統)算法

在一個Buddy System算法中,堆管理者只分配特定大小的內存塊,成爲permitted size。針對每個permitted size,都有一個空閒鏈表來維護。 一般這些大小會選擇2的冪次方,或者斐波那契數列。因爲這樣會方便地將除最

原创 GDB調試Segment Fault的線上http進程的方法

有些問題只有在大併發訪問量的線上機器上才能體現出來,測試機沒法重現。 我們可以使用GDB來解決這個問題。 首先在命令行啓動GDB GDB 然後輸入 attach http進程id 如果需要設置斷電的話,可以先執行stop,然後設置斷電 然

原创 Zend 引擎執行器的核心代碼

ZEND_API void execute(zend_op_array *op_array TSRMLS_DC) { // 初始化執行上下文 zend_execute_data execute_data; // 如果有異常就退出執

原创 HTTP協議中返回代碼302的情況

http協議中,返回狀態碼302表示重定向。 這種情況下,服務器返回的頭部信息中會包含一個 Location 字段,內容是重定向到的url