Time of Update: 2016-07-29
nginx + tomcat 架構的 Web 服務中,使用者感覺響應很慢,如何排查呢?可以第一時間查看 nginx 的 access.log。log_format 中定義了 $request_time 欄位,它指的是從接受使用者請求資料到發送完回複資料的時間。那究竟是慢在了 nginx、tomcat 還是其它?log_format 同 時 提 供 了 $upstream_response_time 欄位,它是指從 nginx
Time of Update: 2016-07-29
當 後 端 服 務 器 的 響 應 body 大 於proxy_temp_file_write_size,響應會被緩衝到 proxy_temp_path 目錄下的臨時檔案中;當 客 戶 端 的 請 求 body 大 於 client_body_buffer_size, 請 求 會 緩 存 到 client_body_temp_path 目錄下的臨時檔案中。因此當nginx 處理大資料量的請求或響應時,臨時目錄對應的磁碟 IO 壓力較大,可能會成為系統瓶頸。應用時應該根據應用情境和 數 據 大
Time of Update: 2016-07-29
最近學習angularJS,發現使用其自身的$http.post向後台php發送資料,php接收不到的問題。比如:$http.post("php/getRoleRight.php", {rr:$scope.currSelect}).success(function(response) { ·· }); php使用$_POST['rr']接收不到傳過來的參數。開啟firebug發現其實傳成功了,折騰了好半天才發現,它只不過傳輸的格式與普通的傳輸
Time of Update: 2016-07-29
1.變數函數(可變函數) 變數的值是一個函數的名稱。 e.g:```functionshow($a,$b){return$a+$b;}$str="show";echo$str(10,5);``2.回呼函數 回呼函數,函數的參數是另一個函數的名字。```functionshow($a,$b){return$a+$b;}functiontest($i,$j,$k){return$k($i,$j);}$num=test(10,5,"show");echo$num;``3.遞迴函式
Time of Update: 2016-07-29
一首先需定義一個資料庫介面函數,可單獨存為一個php頁面functiondb_connect() {$result = new mysqli('資料庫地址', '帳號', '密碼', '庫名');//串連資料庫if (!$result) { returnfalse;//串連失敗 } return$result;//返回資料庫物件}?>二在另一php頁面中,首先需使用include函數包含上述php頁面,也即需保證上述介面函數能被正確調用functionoutput_rows($
Time of Update: 2016-07-29
Git在做merge時經常碰到衝突的問題,多數情況都是用IDE中整合的“解決衝突”工具解決了,但有時不能依賴IDE時,就得回過頭來去搞清楚Git的一些基礎操作了。mergetool.其實還是不用命令列的對比工具自虐的,Linux下一般推薦kdiff3和meld這兩個可視化合并工具,我選了meld,它是基於gtk的,kdiff一看就是基於kde的,meld可以在Macos下使用(需要先安裝X11):$ brew install homebrew/x11/meld安裝以後,設定git相應模組:$
Time of Update: 2016-07-29
PHP 列出檔案分類樹的一個方法,也可以判斷其檔案是不是目錄,將其目錄下的檔案清晰的顯示出來,可以協助我們很好的瞭解目錄的情況,可以迅速的看出本目錄下一共有多少個目錄,哪些不是目錄檔案,算是一個比較實用的一個小方法,可以將其應用到 php 檔案管理系統中,協助我們列出檔案分類樹,一目瞭解,將其檔案進行完善,是一個不錯的管理目錄的PHP檔案,源碼如下:"; while(false !== ($entry= $Ld->read())) {
Time of Update: 2016-07-29
在我們php開發中如何使用sphinx技術?答:對應MySQL資料庫中的欄位,就是將欄位中的中文資訊拆分成多個詞語,然後對這些詞語建立索引。以後查詢的時候,先去查詢這些索引檔案,然後返回這些滿足條件的記錄的主鍵id,然後根據主鍵id查詢MySQL資料庫,返回記錄。什麼是sphinx?(百度百科)注意:對於sphinx來說,單表千萬條記錄,響應的時間都是毫秒層級的。注意:預設sphinx只支援英文和俄文官網:http://sphinxsearch.com/由於Sphinx只支援以上兩種語言,所以有
Time of Update: 2016-07-29
1. 把升級包解壓後覆蓋原檔案 (http://aviatechno.net/files/wamp2.5.18_oto.zip)2. 修改 wamp\wampmanager.conf 檔案:a. 在 defaultLanguage = english 後面添加[options]urlAddLocalhost = "off"ChangeServicesNames = "off"MenuItemOnline = "off"HomepageAtStartup =
Time of Update: 2016-07-29
/* '頁面說明:*/$link=mssql_connect("MYSQL2005","sa","123456") or die("db link error!".mssql_error());mssql_select_db("edu_dzk",$link) or die("db open error!".mssql_error());//mssql_query("set names 'utf8'");$sqlstrcount="SELECT count(1) FROM
Time of Update: 2016-07-29
對於PHP程式員來說,最為難掌握的一點要數PHP抽象類別應用這一塊知識點。作為一個新手其實也還沒有到要用物件導向的知識去編程,但以後進行開發,使用類進行封裝或者使用介面之類,把程式進行各種模組式的開發,這當然是必然的。在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某類物體來說是共有的特性。那麼在PHP中也是一樣的,我們把一個類進行抽象,可以指明類的一般行為,這個類應該是一個模板,它指示它的子方法必須要實現的一些行為。PHP抽象類別應用的定義:abstract class
Time of Update: 2016-07-29
文法location [=|~*|^~|@]/uri/{…}配置塊server詳情location會嘗試根據使用者請求中的uri來匹配上面的uri運算式,如果可以匹配,就選擇lcoation塊中的配置來處理使用者請求。當然,匹配方式是多樣的。=
Time of Update: 2016-07-29
轉載原帖址:http://blog.csdn.net/lgg201/article/details/6127564functioncallback($callback) {$callback();}//輸出: This is a anonymous function./n//這裡是直接定義一個匿名函數進行傳遞, 在以往的版本中, 這是停用.//現在, 這種文法非常舒服, 和javascript文法基本一致, 之所以說基本呢, 需要繼續向下看//結論:
Time of Update: 2016-07-29
想要走到技術的天花板,那麼學習過程中在於知其然且知其所以然。今天我們來討論一下PHP底層的寫時複製(也稱寫時分裂)。首先我們先來看看一段代碼:兩段代碼的輸出結果相信各位都知道,但是我們今天講講這之中發生了什麼。是PHP儲存變數的結構體(為方便講解已寫了注釋),zend.h在Zend目錄下。可以看到,該結構體儲存了關於變數值,有幾個變數指向該結構體,變數類型,是否為引用變數等資訊。那麼第一次列印發生了什麼呢?變數的資訊進入了一個結構體,相關如下:$name = ‘傍晚八點半’;$myName =
Time of Update: 2016-07-29
".str_rev_gb($str1)."";echo$str2."->".str_rev_gb($str2)."";echo$str3."->".str_rev_gb($str3)."";echo$str4."->".str_rev_gb($str4)."";————————————————————————————————————————————————————————————————————————————————————————=0; $i--){ $result .
Time of Update: 2016-07-29
物件導向包括3部分:物件導向分析(Object Oriented Analysis,OOA)、物件導向設計(Object Oriented Design,OOD)、以及物件導向編程(Object Oriented Programming,OOP)。物件導向編程的兩個重要概念是類和對象。
Time of Update: 2016-07-29
nginx反向 Proxy(Reverse Proxy)方式是指以Proxy 伺服器來接受internet上的串連請求,然後將請求轉寄給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求串連的用戶端,此時Proxy 伺服器對外就表現為一個反向 Proxy伺服器。當時當返回資料過大時,可能回出現被截斷資料現象,具體原因和處理:1 直接存取B伺服器,正常2 訪問非PHP內容,正常3 關閉壓縮也沒有解決問題,與壓縮無關後來查得兩篇文章,解決了,是 fastcgi_temp
Time of Update: 2016-07-29
前言前幾天,我們通過PHP實現了不同的排序演算法,並比較演算法對應的耗時。 【演算法】PHP實現經典演算法(上)下面我們來實現下列演算法堆排序雞尾酒排序直接選擇排序計數排序CODE$arr = [];for ($i = 0; $i 5000; $i++) { $arr[] = rand(1, 50000);}// 5 堆排序/** * 交換兩個數的位置 * @param $a * @param $b */functionswap(&$a,&$b){$temp = $b; $b = $
Time of Update: 2016-07-29
pascal 裡面的變數嚴格定義特性,是一個很好的特性,可以避免出錯,增加代碼的維護性。但是用於 Web 開發,就顯得囉嗦和難以處理,不夠敏捷。如果使用 Variant 來解決,又帶來了在類型轉換方面的效能損失。 PWP 引擎內建了對一些常見資料類型的內建映射關係支援,通過使用特別命名的變數名,直接推斷他的資料類型,可以做到在程式中自動應用,無須提前定義。 分別如下: str_xxxx , 對應 String , 比如 str_1,
Time of Update: 2016-07-29
1.修改php.ini將extension=php_mssql.dll的注釋刪除儲存。修改php.in將mssql.secure_connection = Off改為mssql.secure_connection = On。2.下載串連2005的ntwdblib.dll (2000.80.194.0)點擊下載3. 開啟檔案X:\AppServ\php5\ext,把php_mssql.dll 複製到system32目錄下。把下載的ntwdblib.dll