Time of Update: 2016-11-11
Brewbrew對於mac,就像apt-get對於ubuntu,安裝軟體的好幫手,不能方便更多...brew的安裝方式如下:ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"brew常用選項brew install xxxbrew uninstall xxxbrew list brew update xxxNginx使用Nginx也比較方便,首先安裝brew install nginx自啟動設定To
Time of Update: 2016-11-11
// controller 目錄下 exends.php class Controller_Extends extends Controller{ public function action_whj(){ $state = "whjsjq"; $expression = false; $view = View::factory('application/whj');//調用視圖模版檔案 $view->state = $state;//賦值視圖變數
Time of Update: 2016-11-11
前言上次在《PHP冒泡排序(Bubble Sort)演算法詳解》一文中曾經提到過PHP交換兩個變數值的基礎方法,因為主要是談論冒泡排序的,所以沒有深究。那麼今天在這裡我們就來看看,在PHP中,如何在不使用第三變數的情況下,達到交換兩個變數值得目的。本文(解說見代碼注釋)一、substr() && strlen()代碼:'; // 輸出原始值$a .= $b; // 將$b的值追加到$a中/** * $b得到$a值詳解: *
Time of Update: 2016-11-10
n個猴子坐一圈輪流1、2、3報數,每報到3的猴子則出列。最後剩下的那隻為猴王。請用php編寫一個函數,輸入為猴子的個數和報數的起始位置,傳回值為猴王的序號Php代碼 $n || $begin1) //當數組大小不為1時迴圈報數 { //報數,往後數兩位 for($i=0;$i
Time of Update: 2016-11-10
Sql語句代碼 CREATE TABLE sessions ( id CHAR(32) NOT NULL, data TEXT, last_accessed TIMESTAMP NOT NULL, PRIMARY KEY (id) );自訂會話處理代碼 <?php /** * Created by PhpStorm. * User: michaeldu * Date: 15/7/14 * Time: 下午2:57 */ $sdbc =
Time of Update: 2016-11-09
今天用 curl_init 函數抓取搜狐的網頁時,發現採集的網頁時亂碼,經過分析發現原來是伺服器開啟了gzip壓縮功能。只要往函數 curl_setopt 添加多個選項 CURLOPT_ENCODING 解析 gzip 就可以正確解碼了。 還有如果抓取的網頁時 GBK 編碼,但是指令碼確是 utf-8 編碼,還得把抓取的網頁再用函數 mb_convert_encoding 轉換下。
Time of Update: 2016-11-10
通過PEAR包管理器可以瀏覽並搜尋貢獻出來的包、查看最新發行版、下載這些包。命令列中執行它的文法如下:%>pear [options] command [command-options] 開啟一個命令列提示符,執行%>pear,將輸出一組常用命令和一些用法資訊。%>pear help 可以查詢某命令的使用協助。 1、查看安裝的 PEAR 包 %>pear list 2、瞭解已安裝的 PEAR 包的更多資訊 %>pear info 包名 3、安裝 PEAR 包 文法:%
Time of Update: 2016-11-09
我們知道,Session是針對HTTP協議的局限性而提出的一種保持用戶端和伺服器間保持會話串連狀態的機制。 訪問網站的來客會被分配一個唯一的標識符,即所謂的會話 ID。它要麼存放在用戶端的 cookie,要麼經由 URL 傳遞。 Session 的儲存方式預設是以檔案的形式存放在本地的一個硬碟目錄中,所以當Session比較多時,磁碟讀取檔案會比較慢。還有一點就是對於大網站,它無法實現多台伺服器會話的共用。 一個解決方案是用資料庫來存取 Session
Time of Update: 2016-11-10
nodejs中mysql用法1、建立資料庫連接:createConnection(Object)方法 該方法接受一個對象作為參數,該對象有四個常用的屬性host,user,password,database。與php中連結資料庫的參數相同。屬性列表如下:[javascript] view plaincopy host: 串連資料庫所在的主機名稱. (預設: localhost) port: 串連連接埠. (預設: 3306) localAddress:
Time of Update: 2016-11-10
mac 報如下錯誤:[Sun Sep 06 23:44:10.162087 2015] [:error] [pid 1004] [client 127.0.0.1:52136] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in
Time of Update: 2016-11-10
1、首先開啟apache的設定檔httpd.conf,並去掉#Include conf/extra/httpd-vhosts.conf前面的#,啟用虛擬機器主機功能 2、先把localhost配置好,免得以後訪問localhost出現問題,我的wamp項目根目錄是D:\wamp\www。將下面資訊添加到apache的apache/conf/extra下的設定檔httpd-vhosts.conf後面即可; DocumentRoot "D:/wamp/www"
Time of Update: 2016-11-08
$encrypter = new Illuminate\Encryption\Encrypter('qianzhudecangshu'); $session_filename = $encrypter->decrypt($_COOKIE['cangshu']); var_dump($session_filename);exit;上面那個是第三方的庫 https://github.com/illuminate/encryption 解法,
Time of Update: 2016-11-10
為了讓不同的View以相同的布局進行顯示,我們可以編寫布局模板檔案,並以layout.phtml為名稱進行儲存,並在Index.php中指定這個檔案所在的位置。require_once'Zend/Layout.php';Zend_Layout::startMvc(array('layoutPath'=>'../application/default/layouts'));在布局檔案中,我們可以指定網頁需要使用的樣式檔案,JavaScript指令檔。
Time of Update: 2016-11-10
在PHP中調用MS
Time of Update: 2016-11-10
最近在編寫的PHP項目中用到了Ajax技術,使用者體驗大有提升,但同時又引入了一個新的問題,就是Ajax返回的responstText裡面的中文多半會是亂碼,即使我把頁面編碼指定為UTF-8。這是因為XMLHttp在處理返回的responstText的時候把responstBody按UTF-8編碼進行解碼的,如果伺服器端送出的資料流的確是UTF-8編碼,那麼中文字就會正確顯示,但如果是GBK或是其他編碼則會出現上述情況。解決的辦法是在伺服器端返回的資料流中加上一個header,指明送出的資料流是
Time of Update: 2016-11-10
最近在做CactiEZ的二次開發, 在將對象轉化成json串之後發現中文變成了unicode編碼, 幾經周折終於解決了。 記錄下解決辦法,希望能夠協助到遇到同樣問題的朋友。 Php代碼 //json_encode()函數在php5.4.0之後可以通過傳入參數JSON_UNESCAPED_UNICODE保持中文原樣, 不進行Unicode 轉碼.echo unicode_decode(json_encode($response));function unicode_decode($name){
Time of Update: 2016-11-10
本文章介紹的是php內建的一個截取字串的函數,只能處理英文,數位不能截取中文混排的哦,有需要的朋友可以參考,後面的比較好用,第一個主要是給初學者學學用的。Java代碼 支援中英文混合截取。Java代碼 /*------------------------------------------------------參數:$str_cut 需要截斷的字串$length 允許字串顯示的最大長度程式功能:截取全形和半形(漢字和英文)混合的字串以避免亂碼-----------------
Time of Update: 2016-11-10
先描述下{資源}類型在核心中的結構: //每一個資源都是通過它來實現的。 typedef struct _zend_rsrc_list_entry { void *ptr; int type; int refcount; }zend_rsrc_list_entry; 在真實世界中,我們經常需要操作一些不好用標量值表現的資料,比如某個檔案的控制代碼,而對於C來說,它也僅僅是個指標而已。 #include int main(void) { FILE *fd;
Time of Update: 2016-11-09
最近有個匯出需求需要將highchart的圖片和資料報表一起產生。 折騰了幾天,終於搞定。 1、首先你需要安裝JAVA環境。不需要設定環境變數什麼的。 2、下載相關的batik jar包,這個我下載了好多次都是錯誤的。附件裡面有我整理好的。 3、調用官方寫的PHP程式,我整理成一個函數了。 function svgToImg($type, $svg, $filename){clearFile(SAVE_PATH);//刪除到期檔案ini_set('magic_quotes_gpc'
Time of Update: 2016-11-11
最近在使用icinga部署監控,在使用icinga-pnp4部署後,裡面裡的顯示曆史資料的圖形顯示不出來,報錯:localhost目錄不存在,或localhost目錄為空白 經過研究,最後確認是因為在icinga設定檔icinga.cfg裡,沒有將有關perfdata的選項開啟,導致icinga不會儲存曆史資料到指定目錄,只需將其全部開啟,重啟icinga服務,即可顯示曆史資料圖形了。