原创 優化 PHP 代碼的 40 條建議

1.如果一個方法可靜態化,就對它做靜態聲明。速率可提升至 4 倍。 2.echo 比 print 快。 3.使用 echo 的多重參數(譯註:指用逗號而不是句點)代替字符串連接。 4.在執行 for 循環之前確定最大循環數,不要每循環一次

原创 PHP中strtr()和str_replace()的區別

轉: strtr和str_replace同樣都是字符替換函數,以前沒怎麼用過strtr,今天看到一些朋友在BBS裏問strtr和str_replace 的區別,有些人說是效率不同,但鄙人感覺如果只是效率不同的話,那麼就沒有必要讓那個效率低

原创 通過設置P3P頭來實現跨域訪問COOKIE

實際工作中,類似這樣的要求很多,比如說,我們有兩個域名,我們想實現在一個域名登錄後,能自動完成另一個域名的登錄,也就是PASSPORT的功能。 我只寫一個大概,爲了測試的方便,先編輯hosts文件,加入測試域名(C:/WINDOWS/sy

原创 Tokyo Tyrant(TTServer)系列-備份恢復和增加從庫

前面我們說了 TTServer的使用,以及如何在開始的時候配置主從。在使用中它非常高效和可靠,那麼如果我 們的服務運行一段時間後,需要增加一個從庫(ttserver)來分擔壓力或者用於負載均衡和HA,因爲是線上系統,那麼就不應該停機,那

原创 TokyoCabinet:tch數據庫的文件管理工具tchmgr

有了TokyoTyrant,應該沒有理由會離線去管理tch數據庫文件。 唯一的理由是:如果需要修改一個tch數據庫的配置,例如修改桶大小等,ttserver是沒有提供這樣的接口的。 下面就演示如何使用tchmgr這個工具: #創建tch文

原创 Tokyo Cabinet 的四種數據結構

Tokyo Cabinet提供了Hash、Fixed-length、Table和B+ Tree四種數據結構,不同的結構特性和應用場景都不一樣。TC本身提供了專門測試和調試工具tc (h/f/t/b) mgr。 Tokyo Tyrant在

原创 基於REST的Web服務:基礎

代表性狀態傳輸(Representational State Transfer,REST)在Web領域已經得到了廣泛的接受,是基於SOAP和Web服務描述語言(Web Services Description Language,WSDL)

原创 PHP中進程間共享變量 shmop

類似於 asp中的 application 實現多用戶 的緩存共享 進程間共享變量 用戶在一個Web 應用 程序 中導航 時,如果能在Web服務器 上存儲用戶或會話的特定數據,從而每次請求網頁 時能很容易地訪問這些數據,將非常有用。

原创 用Eclipse CDT 配置 C/C++ 編譯環境

1、Java JDK的安裝 Eclipse是一款跨平臺的工具,只需要基本的java虛擬機就可以運行。 安裝Java SDK很簡單。到http://java.sun.com上找到適合你的操作系統的Java JDK安裝程序,下載之並運行,Ja

原创 網站壓力測試工具

大多數在win下面進行開發 的人員,在做壓力測試時,都是採用了apache 自帶的ab.exe進行測試的。工具 雖然小,但也算強大。只是Ab的數據 不是特別準確。 除此之一,還有一些工具可以做壓力測試,如loadRunner,webben

原创 Facebook性能大提升的祕密:HipHop

Facebook神祕的PHP項目HipHop for PHP終於揭開面紗。這個項目由一個PHP到C++的轉換程序,一個重新實現的PHP運行庫,和許多常用PHP擴展的重寫版本構成,目的是旨在加速和優化 PHP。 用Facebook 官方

原创 讓Flash乖乖躲到Div浮動層下去

今天正打算把剛做完的一個網站提交給客戶時突然發現網站首頁中因爲放了好多Flash,結果把幾個浮動的都擋住了。 第一想到的當然是把浮動層的z-index調高,但似乎z-index對Flash不起作用。 又想到:把Flash設爲透明呢?一試

原创 對 TokyoTyrant的一個簡單的patch,以支持列出所有的Key

有人在網上評價說Redis、mongodb等Key-value對的數據庫,說redis特別牛,能支持列出所有的 key; 其實tokyotyrant也是可以的呀,因爲我看他底層持tcmdb,tchdb等都是支持遍歷所有Key的,於是小小

原创 TokyoTyrant的管理工具tcrmgr使用小記

1.先啓動一個測試用的ttserver 注意使用的所有路徑都是絕對路徑 ttserver -host 192.168.0.100 -port 20000 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ul

原创 比爾蓋茨給年輕人的11句話(附英文)

In Bill Gates Book for high school and college graduates, there is a list of 11 things they did not learn in school.