原创 GDB中應該知道的幾個調試方法

七、八年前寫過一篇《用GDB調試程序》,於是,從那以後,很多朋友在MSN上以及給我發郵件詢問我關於GDB的問題,一直到今天,還有人在問GDB的相關問題。這麼多年來,有一些問題是大家反覆在問的,一方面,我覺得我以前的文章可能沒有說清楚,另一

原创 apache開啓gzip

如果要開啓gzip的話,一定要打開下面二個模塊. 編輯 /etc/httpd.conf (Linux),開啓這兩個模塊(如果沒開啓的話) LoadModule headers_module modules/mod_headers.so

原创 菜鳥看php內核源碼第三章

很多地方還是看不懂,當個筆記記錄下來,不對的地方大家直接指正 通過sapi/cli/php_cli.c入口文件開始一步步分析 1          _sapi_module_struct a)        name b)       

原创 詳解類的靜態成員變量

  首先說下靜態變量和全局變量的區別,全局變量可以被所有函數訪問,如果多個獨立的函數使用了同名的變量,就會導致衝突,在只有一個函數需要訪問某個變量時,我們應該優先使用靜態變量,而不是全局變量 類中的靜態成員,它屬於整個類而不是屬於類的某個

原创 菜鳥分析php源碼 第二章

入口文件          1       sapi/cli/php_cli.c                   619          main入口文件                   784          調用php_c

原创 hash衝突導致ddos,詳細跟蹤

 1<?php   2$size = 4;   3$array = array();   4for ($key = 0, $maxKey = ($size - 1) * $size; $key <= $maxKey; $key +=$si

原创 黑客教父詳解各大網站密碼泄露事件

       12月28日消息,2011年12月19日有着中國黑客教父之稱的goodwell龔蔚在其騰訊微博發表了一篇微博再次指出互聯網信任危機一觸即發,其後的48小時,中國互聯網迎來了歷史上最大的災難性的安全事件。       12月2

原创 vim超能力

現在,我們向你介紹的是VIM殺手級的功能。下面這些功能是我只用vim的原因。 在當前行上移動光標: 0 ^$ f F t T , ; 0 → 到行頭^ → 到本行的第一個非blank字符$ → 到行尾g_ → 到本行最後一個不是bla

原创 zend debugger 遠程調試(win 5.2和linux 5.3遇到的問題)

win下php 5.2配置 apache添加配置 [Zend] zend_extension_ts="D:\web\PHP\ext\ZendDebugger.dll"zend_debugger.allow_hosts=127.0.0.1/

原创 http_globals全局變量初始化(待續)

參考鳥哥的文章:http://www.laruence.com/2008/04/04/17.html 主要在php_request_startup函數中 問題:在代碼什麼位置放入PG(http_globals)的,流程是怎樣的 1   P

原创 PHP程序員如何突破成長瓶頸(php開發三到四年)

看了這篇博文,我正好處於這個階段,也有心要突破自己,呵呵! 作爲Web開發中應用最廣泛的語言之一,PHP有着大量的粉絲,那麼你是一名優秀的程序員嗎?在進行自我修煉的同時,你是否想過面對各種各樣的問題,我該如何突破自身的瓶頸,以便更好的

原创 MySQL索引背後的數據結構及算法原理(b+樹)

    很好的文章,讓我這個小菜鳥很深入的學習到了b+樹的概念,以及爲什麼mysql要用b+樹存儲 知道了InnoDB爲什麼不建議使用過長的字段作爲主鍵 知道了InnoDB不建議使用非單調的字段作爲主鍵 從原理上知道了MyISAM和I