Time of Update: 2016-07-21
strace和gdb是Linux環境下的兩個常用調試工具,這裡是個人在使用過程中對這兩個工具常用參數的總結,留作日後查看使用。strace調試工具strace工具用於跟蹤進程執行時的系統調用和所接收的訊號,包括參數、傳回值、執行時間。在Linux中,使用者程式要訪問系統裝置,必須由使用者態切換到核心態,這是通過系統調用發起並完成的。strace常用參數:-c 統計每種系統調用執行的時間、調用次數、出錯次數,程式退出時給出報告-p pid 跟蹤指定的進程,可以使用多個-p同時跟蹤多個進程-o
Time of Update: 2016-07-21
nl2br()函數可將字串中的分行符號轉成HTML的分行符號號複製代碼 代碼如下:$str = "最近幾天一直在下雨,難過死了 ,球也打不成,鞋子也濕透了。"; echo $str; echo ""; echo nl2br($str); ?>輸出結果:複製代碼 代碼如下:最近幾天一直在下雨,難過死了,球也打不成,鞋子也濕透了。最近幾天一直在下雨,難過死了,球也打不成,鞋子也濕透了。附:深入探討""和"\r\n"兩者有什麼區別??http://www.bkjia.com/PHPjc/327303.
Time of Update: 2016-07-21
參考1《linux的strace命令(詳解).txt》 新浪電子書可下載2man strace一個基本上通用的 完整的用法:strace -o output.txt -T -tt -e trace=all -p 28979上面的含義是 跟蹤28979進程的所有系統調用(-e trace=all),並統計系統調用的花費時間,以及開始時間(並以可視化的時分秒格式顯示),最後將記錄結果存在output.txt檔案裡面。必須記住的幾個用法1)strace -p pid
Time of Update: 2016-07-21
\r\n是輸出的HTML代碼換行,客戶看到的效果沒有換行。則相反效果:我是內容\r\n我是內容我是內容我是內容==================================================\r 表示:斷行符號符(ACSII:13 或0x0d),就是我們常說的硬斷行符號。\n 表示:換行(ACSII:10 或0x0a),就是我們常說的軟斷行符號。在頁面裡這兩個是看不到效果的.右鍵查看源檔案可以看到代碼換行====================================
Time of Update: 2016-07-21
strace是Linux環境下的一款程式調試工具,用來監察一個應用程式所使用的系統呼叫及它所接收的系統資訊。strace是一個有用的小工具,它可以通過跟蹤系統調用來讓你知道一個程式在後台所做的事情。Strace是一個基礎的調試工具,在大多數Linux系 統上預設已經安裝;但是即便你不是在跟蹤一個問題的時候它也是一個極好的軟體。它能告訴你很多關於一個Linux程式怎樣工作的資訊。讓我們以一個簡單的 UNIX 命令 pwd 作為開始,然後更深入地研究該命令在完成其任務的過程中進行了哪些工作。啟動
Time of Update: 2016-07-21
定義和用法htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。預定義的字元是:•& (和號) 成為 &•" (雙引號) 成為 "•' (單引號) 成為 '••> (大於) 成為
Time of Update: 2016-07-21
單例模式的要點有三個:一是某個類只能有一個執行個體;二是它必須自行建立這個執行個體;三是它必須自行向整個系統提供這個執行個體。複製代碼 代碼如下:/* 單例模式舉例,其要點如下: * * 1. $_instance 必須聲明為靜態私人變數 * 2. 建構函式和複製函數必須聲明為私人的,這是為了防止外部程式 new 類從而失去單例模式的意義 * 3. getInstance()方法必須聲明為公有的,必須調用此方法以返回唯一執行個體的一個引用 * 4. ::操作符只能訪問靜態變數或靜態函數 * 5.
Time of Update: 2016-07-21
The define() function defines a constant.define()函數的作用是:定義一個常量。Constants are much like variables, except for the following differences: 常量[constant]與變數[variable]有很多相似的地方,因此,很容易混淆;下面,我們列舉一下常量[constant]與變數[variable]之間的不同點:•A constant's value
Time of Update: 2016-07-21
安裝(fastcgi模式)的時候,常常有這樣一句命令:/usr/local/webserver/php/bin/phpize一、phpize是幹嘛的?phpize是什麼東西呢?php官方的說明:http://php.net/manual/en/install.pecl.phpize.phpphpize是用來擴充php擴充模組的,通過phpize可以建立php的外掛模組比如你想在原來編譯好的php中加入memcached或者ImageMagick等擴充模組,可以使用phpize,通過以下幾步工作。
Time of Update: 2016-07-21
定義數組數組array是一組有序的變數,其中每個變數被叫做一個元素。一、定義數組 可以用 array() 語言結構來建立一個數組。它接受一定數量用逗號分隔的 key => value 參數對。 array( [key =>] value , ... ) // key 可以是 數字 或者 字串 // value 可以是任何值 例子1:複製代碼 代碼如下:$phpjc = array( =>'word', =>'excel', 'outlook', 'access');
Time of Update: 2016-07-21
THINKphp裡面有調試運行狀態的效果: Process:0.2463s (Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s )|DB:13 queries 0 writes| Cache:2 gets,0 writes|UseMem:415 kb|LoadFile:20|CallFun:63,1370 代表的含義: 運行資訊: 整體執行時間0.2463s ( 載入:0.0003s 初始化:0.0010s 執行:0.1095s
Time of Update: 2016-07-21
這兩個函數,返回的都是一個數組,區別就是第一個函數返回的數組是只包含值,我們只能$row[0],$row[1],這樣以數組下標來讀取資料,而mysql_fetch_array()返回的數組既包含第一種,也包含索引值對的形式,我們可以這樣讀取資料,(假如資料庫的欄位是 username,passwd): $row['username'], $row['passwd']而且,如果用($row as $kay =>
Time of Update: 2016-07-21
list()( PHP 4中, PHP 5中) list-指定變數,好象他們是一個數組描述void list ( mixed $varname [, mixed $... ] )像陣列( ) ,這是不是一個真正的功能,而是一種語言結構。名單( )是用來指定名單中的變數之一作業。 參數varname 一個變數。 傳回值沒有價值的返回。 執行個體例如# 1名單( )的例子複製代碼 代碼如下:$info = array('coffee', 'brown', 'caffeine');//
Time of Update: 2016-07-21
PHP 中的每個變數都有一個針對它的範圍,它是指可以在其中訪問變數(從而訪問它的值)的一個領域。對於初學者來說,變數的範圍是它們所駐留的頁面。因此,如果你定義了 $var,頁面餘下部分就可以訪問 $var,但是,其它頁面一般不能訪問它(除非使用特殊的變數)。因為包含檔案像它們是原始(包含)指令碼的一部分那樣工作,所以在 include() 那一行之前定義的變數可供包含檔案使用。此外,包含檔案內定義的變數可供 include()
Time of Update: 2016-07-21
serialize()和unserialize()在php手冊上的解釋是:serialize — Generates a storable representation of a valueserialize — 產生一個可儲存的值的表示unserialize — Creates a PHP value from a stored representationunserialize — 從已儲存的表示中建立 PHP 的值很顯然,"a stored
Time of Update: 2016-07-21
php var_dump 函數作用是判斷一個變數的類型與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料類型.來看看var_dump 文法:複製代碼 代碼如下:var_dump (var,var,bar);下面來看看我剛才的一個執行個體吧.複製代碼 代碼如下: $ta =1; $tb ='t'; echo var_dump($ta,$tb);?>輸出為複製代碼 代碼如下:int(1) string(1)
Time of Update: 2016-07-21
curl安裝:windows下面的安裝:修改php.ini檔案的設定,找到php_curl.dll//取消下在的注釋extension=php_curl.dll linux下面安裝:複製代碼 代碼如下:# wget http://curl.haxx.se/download/curl-7.17.1.tar.gz# tar zxvf curl-7.17.1.tar.gz //解壓#cd curl-7.17.1# ./configure –prefix=/usr/local/curl# make#
Time of Update: 2016-07-21
php mt_srand 播下一個更好的隨機數發生器種子mt_srand(PHP 3 >= 3.0.6, PHP 4, PHP 5)mt_srand -- 播下一個更好的隨機數發生器種子說明複製代碼 代碼如下:void mt_srand ( int seed ) 用 seed 來給隨機數發生器播種。從 PHP 4.2.0 版開始,seed 參數變為可選項,當該項為空白時,會被設為隨時數。例子 1. mt_srand() 範例複製代碼 代碼如下:Code highlighting
Time of Update: 2016-07-21
複製代碼 代碼如下:$bbbb=array("11"=>"aaa","22"=>"bbb");//只能輸出值value不能輸出keyforeach($bbbb as $color){ echo $color;}//value與key都可輸出foreach($bbbb as $key=>$value){ echo $key."=>".$value;}//value與key都可輸出while($color=each($bbbb)){ echo
Time of Update: 2016-07-21
php內建變數了:DIRECTORY_SEPARATORDIRECTORY_SEPARATOR是一個返回跟作業系統相關的路徑分隔字元的php內建命令,在windows上返回/,而在linux或者類unix上反悔/,就是這麼個區別,通常在定義包含檔案路徑或者上傳儲存目錄的時候會用到。PHP 把所有以 __ (兩個底線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __ 為首碼。1 、 __construct()當執行個體化一個對象的時候,這個對象的構造方法將首先被調用;我們知道