Time of Update: 2016-08-08
參考http://yaf.laruence.com/manual/yaf.install.html首先要找到php的安裝目錄,執行info.php,查看php路徑Configuration File (php.ini) Path /etc/php5/apache2 再尋找phpize的地址在哪裡,whereis phpize然後cd 到yaf的解壓縮目錄,執行 /usr/bin/phpize如果不是在yaf的解壓縮目錄下,沒.m4檔案,會報錯Cannot find config.m4.
Time of Update: 2016-08-08
雙向鏈表類:SplDoublyLinkedList1. 增刪節點的方法push:向鏈表的尾部插入一個節點 pop:擷取鏈表中的尾部節點,並且從鏈表中刪除這個節點;操作不改變當前指標的位置 unshift:向鏈表的頭部插入一個節點 shift:刪除一個鏈表頭部節點2. 指標操作方法rewind:使鏈表的當前指標指向鏈表的頭部(即bottom) current:獲得鏈表當前節點指標指向的元素,必須在調用之前先調用rewind。當指向的節點被刪除之後,會指向一個空節點
Time of Update: 2016-08-08
頭部引入log類use yii\log\FileTarget;$time = microtime(true);$log = new FileTarget();$log->logFile = Yii::$app->getRuntimePath() . '/logs/zhidemy.com.log';//檔案名稱自訂$log->messages[] =
Time of Update: 2016-08-08
如何在smarty中定義一個數組?參考了smarty的官網文檔,發現可以使用如下方法:定義數組:{assign var=foo value=[1,2,3]}{assign var=foo value=['y'=>'yellow','b'=>'blue']}{assign var=foo value=[1,[9,8],3]} // 可嵌套然後var_dump一下,{$foo|var_dump},可以成功列印出數組。但是,要注意一下,在smarty2中是沒有這個文法的,上面的assign賦
Time of Update: 2016-08-08
我們知道進程和線程會消耗記憶體和其它系統資源,同時他們需要進行環境切換。大多數現代伺服器可以同時處理成千上百的進程或線程,但是當記憶體耗盡時,效能將下降,同時,在高IO負載時,將會出現頻繁的環境切換。 處理網路的常規方法是為每個串連建立一個進程或者線程,這種方式容易實現,但是擴充困難。 那麼Nginx是怎麼做的呢?How Does NGINX Work? nginx 在啟動後,會有一個 master 進程和多個 worker 進程。 master 進程主要用來管理 worker進程,
Time of Update: 2016-08-08
轉載自:http://lihuipeng007.blog.163.com/blog/static/12108438820108206101535/1、輪詢(預設)每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2、weight指定輪詢幾率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如:upstream bakend {server 192.168.0.14 weight=10;server 192.168.0.15 weight=10;}3
Time of Update: 2016-08-08
PHP擷取使用者IP地址<?phpfunction getClientIp() {$uip = '';if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], 'unknow')) {$uip =
Time of Update: 2016-08-08
在Yii的Model裡進行查詢的時候 where是必不可少的。Where方法聲明為static where( $condition )其中參數 $condition類型為字串或者數組1、字串字串是最簡單的,直接按sql中的where條件寫就可以,如$condition = 'name=\'zhidemy.com\' and age>10';2、數組如果是數組的情況下,有兩種格式的寫法。name-value格式的字典數組:['column1' => value1, 'column2' =>
Time of Update: 2016-08-08
同求,一個事件onclick不重新整理就跳轉到頁面處理。類似 於點贊,asp檔案,自己寫了一個,不轉function zan(){xmlHttp.open("post", "zan.asp?id=122", true);}function deletea(){createXMLHttpRequest(); var id=123123; var url='?name=1236")}>'; xmlHttp.open("GET",url,true);
Time of Update: 2016-08-08
PHP版本 5.3.3原測試檔案 index.php,頁面為空白. phpinfo(); ?>改後測試檔案 index.php,頁面正常. phpinfo(); ?>小結 PHP文法更新,隔行如隔山!著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 以上就介紹了PHP 測試頁indexphp phpinfo
Time of Update: 2016-08-08
相信很多學php的很多小夥伴都會嘗試做一個網上商城作為提升自己技術的一種途徑。各種對商品分類,商品名之類的操作應該是得心應手,那麼就可以嘗試下無限級分類列表的製作了。什麼是無限級分類? 無限級分類是一種分類技巧,例如部門組織,文章分類,學科分類等常用到無限級分類,將其簡單理解成分類就好了。其實我們仔細想一下,生活中的分類簡直太多了,衣服可以分為男裝和女裝,也可以分為上衣和褲子,也可以根據年齡段分類。分類無處不在,分類顯得“無限”。我這裡就不說無限分類的必要性了。無限
Time of Update: 2016-08-08
$logsArr){echo "---------------------------{$key}-------------------------------" .PHP_EOL;foreach($logsArr as $k => $v){ echo $k . " [num : ".count($v)."]" .PHP_EOL; foreach ($v as $phpfile){ $n = explode(":",$phpfile);$s = explode(" ",$n[0])
Time of Update: 2016-08-08
function my_scandir($dir){$files=array();if(is_dir($dir)){if($handle=opendir($dir)){while(($file=readdir($handle))!==false){if($file!=”.” &&
Time of Update: 2016-08-08
遞迴函式是我們常用到的一類函數,最基本的特點是函數自身調用自身,但必須在調用自身前有條件判斷,否則無限無限調用下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分類的一個很好地技巧。如果對無限級分類感興趣,請參照php利用遞迴函式實現無限級分類。我習慣套用通俗的話解釋複雜的道理,您確實不明白請參見手冊。 利用引用做參數 先不管引用做不做參數,必須先明白
Time of Update: 2016-08-08
寫在前面在寫PHP時,我一般都是使用EditPlus等輕量級編輯器,而不是IDE。EditPlus有個PHP自動補全的功能,但是,自動補全怎能受制於人,顯然要隨心所欲啊,下面,就讓我們一起DIY,打造屬於你的EditPlus。認識php.stx和php.acp首先,要知道兩個檔案:php.stx和php.acp。其中,php.stx是和php的文法相關的,你可以根據自己的php的版本,從網上下載對應的php.stx。然後,php.acp就是配置自動補全的檔案了,也就是我們操作的核心之所在。開啟p
Time of Update: 2016-08-08
1.將nginx安裝包拷貝到/opt/nginx目錄下,修改許可權,解壓縮,同時編譯安裝.root@iZ25n0utdnmZ:/opt/nginx# chmod 777 nginx-1.9.3.tar.gz root@iZ25n0utdnmZ:/opt/nginx# ls -ltotal 848-rwxrwxrwx 1 root root 864430 Aug 318:37 nginx-1.9.3.tar.gzroot@iZ25n0utdnmZ:/opt/nginx# tar -zxvf
Time of Update: 2016-08-08
PEAR:PHP Extension and Application Repository, is one of the most effective means for finding and resuing great PHP code. It has been included with the distribution since version 4.3.0. 如果你正啟動並執行是 PHP 4.2.X 或早期版本,本節將教你怎樣安裝 PEAR package
Time of Update: 2016-08-08
面對./src/core子目錄中71個源檔案,有點無從下手。瀏覽包含主函數的nginx.c檔案,發現nginx使用了很多自行封裝的資料結構,不弄清楚這是些什麼樣的資料結構就很難理解主函數中操作的意義。於是我們挑看起來基礎的資料結構開始研究。組織nginx所有資料結構的是ngx_core.h檔案。它首先包含了ngx_config.h,我們在ngx_config.h中發現了三個類型定義。1、ngx_int_t、ngx_uint_t、ngx_flag_t
Time of Update: 2016-08-08
比如我們要操作的檔案是demo.txt一種方式是 $file = fopen('demo.txt','a');$content = 'xxxxxxxx';fwrite($file,$content);fclose($file);有時檔案寫入寫出比較頻繁,防止寫入失敗,可以使用flock($file,LOCK_EX);flock($file,LOCK_UN);另一種方式使用file_put_contents();if(file_exists('demo.txt')){
Time of Update: 2016-08-08
$str=10,11,12,13,14,15,16,17,18,19;$str2=9;我想判斷這個$str2是否在$str中, 但用php自身函數strpos 還是能找到 因為19也包含9 我想要的效果是按逗號來判斷每個字串是否等於這個$str2 求大神幫忙 感激不盡^_^