Time of Update: 2017-01-13
socket方式不會走到tcp層,tcp方式則會走到ip層。因此,理論上說socket串連方式效率會更好一點。TCP和unix domain socket方式對比 TCP是使用TCP連接埠串連127.0.0.1:9000Socket是使用unix domain socket串連通訊端/dev/shm/php-fpm.sock修改php-fpm.conf配置#listen = 127.0.0.1:9000 listen=/dev/shm/php-
Time of Update: 2017-01-13
<?phpclass ascii { /** * 將ascii碼轉為字串 * @param type $str 要解碼的字串 * @param type $pre
Time of Update: 2017-01-13
什麼是螺旋矩陣?螺旋矩陣是指一個呈螺旋狀的矩陣,它的數字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此迴圈。下圖就是一個螺旋矩陣的樣本:鄭曉在這裡分別使用了Python和PHP來實現了數位螺旋矩陣。其中的PHP版本寫成了函數,更加靈活的對矩陣進行控制。寫Python時由於是第一次寫,有些生疏,分別用了兩種方法來實現。。。下面上代碼吧:Python螺旋矩陣的第一版(比較難以理解?!):#coding:gbkL = 6 #矩陣大小result
Time of Update: 2017-01-13
帶會員註冊的網站都是需要會員在註冊的時候檢查資料庫內是否已經存在這個會員了,並且提示給註冊的使用者,保持會員帳號的唯一性,否則就會亂套,這套代碼收藏下來 比較適合大家用。\XML/HTML
Time of Update: 2017-01-13
資料庫部分:CREATE TABLE `username_list` ( `id` int(11) NOT NULL auto_increment, `username` varchar(60) character set latin1 NOT NULL, PRIMARY KEY &
Time of Update: 2017-01-13
1、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。2、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。3、$row[’id’] 的速度是$row[id]的7倍。4、echo 比 print
Time of Update: 2017-01-13
1.php 介面類:interface其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了一個介面類時,它裡面的方式是下面的子類必須實現的,比如 : 代碼如下複製代碼 interface Shop{ public function buy($gid); public
Time of Update: 2017-01-13
概述:網銀支付介面 和支付寶介面大體上差不多,主要的區別是 交通銀行提供的 介面核心的比如,加密等是通過java實現的。所以,要想辦法使php和java能正常的通訊,為此。官方也提供了兩套實現方法,一個是通過 socket 進行通訊,另一個方法是通過 java 橋接。下面示範的是 socket方法:1. 配置運行環境1.1 安裝java,自行到oracle官網下載 java,然後安裝,並配置正確的 環境變數。1.2 把 測試的認證匯入到java
Time of Update: 2017-01-13
php自動識別編碼,若裡面有中文的話,將其轉換為UTF-8就最好了,因為中文在Gbk編輯情況情況下,有可能會亂碼,這個和用戶端和服務端編碼都有關係,為了避免亂碼,我們可以使用下面的函數將其自動轉換為UTF8國際標準編碼: 代碼如下複製代碼 <?phpfunction characet($data){ if( !empty($data) ){ $fileType = mb_detect_encoding()($data ,
Time of Update: 2017-01-13
對於PHP-FPM多進程的模式,想要避免記憶體流失問題很簡單,就是要讓PHP-CGI在處理一定數量進程後退出即可。否則PHP程式或第三方模組(如Imagemagick擴充)導致的記憶體流失問題會導致記憶體耗盡或不足。php-fpm.conf中有相關配置:#請自行按需求配置pm.max_requests =
Time of Update: 2017-01-13
php過濾html的函數: strip_tags(string) 這樣就可以過濾掉所有的html標籤了。 如果想過濾掉除了<img src="">之外的所有html標籤,則可以這樣寫:strip_tags(string,"<img>");過濾除了<img
Time of Update: 2017-01-13
採集的時候有時候需要過濾掉多餘的標籤屬性,比如 img標籤過濾掉除了src屬性之外的所有屬性例如刪除titile alt等屬性以及一些腳的onclick屬性等。例如過濾除了src之外的所有屬性$str= preg_replace('/\s(?!src)[a-zA-Z]+=[\'\"]{1}[^\'\"]+[\'\"]{1}/iu','
Time of Update: 2017-01-13
1. 概念理解 在進行網路編程時,我們常常見到同步(Sync)/非同步(Async),阻塞(Block)/非阻塞(Unblock)四種調用方式:同步: 所謂同步,就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。也就是必須一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交請求->
Time of Update: 2017-01-13
位元組程式碼快取組件 Zend Optimizer+ 現在更改名字為 Zend opcache了。且在php
Time of Update: 2017-01-13
DIRECTORY_SEPARATOR是一個顯示系統分隔字元的命令,DIRECTORY_SEPARATOR是PHP的內部常量,不需要任何定義與包含即可直接使用。眾所周知,在windows下路徑分隔字元是(當然/在部分系統上也是可以正常啟動並執行),在linux上路徑的分隔字元是/,這就導致了一個問題,比如開發機器是windows,有一個圖片上傳程式,調試機器上指定的上傳檔案儲存目錄是:define(‘ROOT’,
Time of Update: 2017-01-13
最近使用json_encode轉換數組為json資料,儲存在資料庫裡面,因為欄位的長度個內容不確定,就只能使用這個方法了,但是使用json_decode解析為數組以後,卻出現了類似”u590fu5a03u7684u8bf1u60d14u5979u7684u6280u5de7″,通過查詢百度,這應該是UCS-2編碼的字串,那麼如何轉換這個字串呢?其實在在php5.2以前的版本中做json_encode轉換的時候的時候。中文會被unicode編碼, php5.3加入了options參數,
Time of Update: 2017-01-13
System.useCodepage = true;var user_an:Number;if (select_1 && select_2 && select_3) { user_an = 1;} else { user_an = 0;}var loginData = new LoadVars();submit_send.onRelease = function() { if (user_name.text ==
Time of Update: 2017-01-13
-, 配置apache1.關閉防火牆service iptables stopchkconfig iptables off2.開啟apacheservice httpd statusservice httpd start3.更改http.conf配置ServerTokens OS –> ServerTokens ProdServerSignature On –> ServerSignature OffDirectoryIndex
Time of Update: 2017-01-13
解決502 BAD
Time of Update: 2017-01-13
必須安裝下面的工具和軟體: –修改口令的Shell指令碼; – Sudo訪問權; – Apache or Lighttpd web伺服器; – PHP服務端程式。步驟1:安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改Linux使用者的口令(已在Linux和FreeBSD測試)。 例子: shell指令碼代碼 #!/bin/sh # exec expect -f “$0″