Time of Update: 2018-12-05
新手經常遇到的問題是特殊字元提交的時候提示資料庫錯誤,今天給大家介紹一個set_magic_quotes_runtime函數,來協助我們過濾裡面的內容php函數 set_magic_quotes_runtime(0); 可以修改php.ini中 magic_quotes_runtime boolean的設定當你的資料中有一些\"'這樣的字元要寫入到資料庫裡面,又想不被過濾掉的時候,它就很有用,會在這些字元前加上\中國\地大物博"哈哈"中國\\地大物博\"哈哈\"set_magic_quotes_
Time of Update: 2018-12-05
在linux下編譯安裝php時的報錯checking libxml2 install dir... nochecking for xml2-config path... configure: error: xml2-config not found. Please check your libxml2 installation. 檢查是否安裝了libxm包rpm -qa | grep libxml2libxml2-2.6.26-2.1.12libxml2-python-2.6.26-2.1.1
Time of Update: 2018-12-05
轉載自:http://www.umtry.com/201105/windows%E4%B8%8B%E8%A3%85memcached%E7%9A%84php%E6%89%A9%E5%B1%95-php_memcache.html5這個php_memcached.dll並不是php環境內建的。這個需要大家自己到互連網上自己下載。需要注意的是php_memcached.dll必須和自己機器上php版本想對應的。如果不對應,就會出現memcached載入不成功的情況http://downloads.p
Time of Update: 2018-12-05
<?php function maxMin(Array $arr) { $cmpTime = 0; $count = count($arr); $big = $small = $arr[0]; for($i = 1; $i < $count; $i++) { $cmpTime++; if($big > $arr[$i]) { $
Time of Update: 2018-12-05
堆排序平均效率,最好效率,最壞效率均為O(nlogn) 1 <?php 2 #堆排序 3 function heapSort(&$arr) { 4 #初始化大頂堆 5 initHeap($arr, 0, count($arr) - 1); 6 7 #開始交換首尾節點,並每次減少一個末尾節點再調整堆,直到剩下一個元素 8 for($end = count($arr) - 1; $end
Time of Update: 2018-12-05
1 <?php 2 #求二維矩陣的最大子矩陣 3 4 #構造求和表 5 #s[i][j]表示從1..i行,1..j列所有元素之和 6 #可以利用公式s[i][j] = s[i - 1][j] + s[i][j - 1] - s[i - 1]s[j - 1] + a[i][j]求得 7 function build_sum_tab($a) { 8 #初始化第0列和 9 for ($i = 0; $i < count($a); $i++) {10
Time of Update: 2018-12-05
1 <?php 2 function myMbSubstr($str, $start, $length, $charset){ 3 $charsets["utf-8"] = $charsets["utf8"] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/"; 4 $charsets["gb2312"] = "/[\
Time of Update: 2018-12-05
問題簡介:n只猴子圍坐成一個圈,按順時針方向從1到n編號。然後從1號猴子開始沿順時針方向從1開始報數,報到m的猴子出局,再從剛出局猴子的下一個位置重新開始報數,如此重複,直至剩下一個猴子,它就是大王.這裡使用一個遞推公式:f[i] = 0 i = 1f[i] = (f[i-1] + m) % i i >= 2f[i]表示有i只猴子時,每次剔除m只猴子,最後剩下的大王座標(座標從0開始),只有1隻猴子時,大王座標為0,依次遞推,即可求得有i只猴子時最後的大王座標 1 <html&
Time of Update: 2018-12-05
代理模式與父類和介面的異同相同點:代理模式的作用和父類以及介面和組合的作用類似,都是為了彙總共用部分,減少公用部分的代碼不同點:相比起父類,他們的語境不同,父類要表達的含義是 is-a, 而代理要表達的含義更接近於介面, 是
Time of Update: 2018-12-05
1 <?php 2 #二叉樹的廣度優先遍曆 3 #使用一個隊列實現 4 5 class Node { 6 public $data = null; 7 public $left = null; 8 public $right = null; 9 }10 11 #@param $btree 二叉樹根節點12 function breadth_first_traverse($
Time of Update: 2018-12-05
用反射載入第三方類用處在於:使用XML或其他配檔案配置要載入的類,從而和系統原始碼分離對載入的類進行類檢查,是載入的類符合自己定義的結構 1 <?php 2 abstract class Module { #核心Module類庫 3 function baseFunc() { 4 echo "I am baseFunc"; 5 } 6 7 abstract
Time of Update: 2018-12-05
1 <?php 2 #短串連產生演算法 3 4 class Short_Url { 5 #字元表 6 public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; 7 8 public static function short($url) { 9 $key =
Time of Update: 2018-12-05
1 <?php 2 #尋找一個在數組中出現次數超過一半的數,時間複雜度O(n),空間複雜度O(1) 3 4 #使用b儲存數組中某個數,c儲存其出現次數 5 #遍曆數組,如果b == a[i],則 c++; 6 #如果b != a[i], c == 0, 則 b = a[i], c = 1; 7 #如果b != a[i], c != 0, 則 c--; 8 #易知,如果一個數出現次數超過了一半,則無論其c怎麼減,也不可能減到0,並被替換掉 9
Time of Update: 2018-12-05
1 <?php 2 #合并兩個非降序鏈表並去重,並且不能修改原鏈表資料 3 #非降序,則鏈表內部有可能重複 4 5 class Node { 6 public $data = null; 7 public $next = null; 8 } 9 10 function traverse($head) { 11 while ($head != null) { 12
Time of Update: 2018-12-05
1 <?php 2 #通過數組判斷該數組順序輸出是否是二叉樹後序遍曆結果 3 4 #@param a 待判斷數組 5 #@param s 待判斷開始部分 6 #@param e 待判斷結束部分 7 function is_bst_post($a, $s, $e) { 8 if ($s == $e) { 9 return true;10 }11 12
Time of Update: 2018-12-05
曾經我一直認為,基礎資料類型都是傳值調用,而具體的類都是傳引用調用,但是,現在我認為世界上本沒有傳引用調用,所有的函數參數都是傳值調用(除了PHP的&或指標調用)為什麼這麼說,看代碼1$a = 1;test($a);echo $a;function test($a) { $a = 2; }這個不用我說,輸出的是 12$a = new Man;$a->age = 1;test($a)echo $a->age;class Man { public
Time of Update: 2018-12-05
1 <?php 2 #跳台階問題 3 #規定跳台階有兩種跳法,一次跳1階或一次跳2階,問有n個台階共有幾種跳法 4 #如果n=1,則只有一種跳法,n=2有兩種跳法-一次跳1階,一次跳2階 5 #如果n > 2時,可以分為兩種情況,第一種是第一次跳1階,那麼剩下的跳法就是f(n - 1)種了 6 #第二種是第一次跳2階,那麼剩下的跳法就是f(n - 2)種,則f(n) = f(n - 1) + f(n - 2) 7 #於是有遞推公式 8
Time of Update: 2018-12-05
1 <?php 2 #隨機播放第i小的數字,用隨機快排實現 3 4 #交換元素 5 function swap(&$arr, $i, $j) { 6 $temp = $arr[$i]; 7 $arr[$i] = $arr[$j]; 8 $arr[$j] = $temp; 9 }10 11 #隨機劃分12 function
Time of Update: 2018-12-05
1 <?php 2 #帶哨兵的雙鏈表實現 3 4 #鏈表節點 5 class Node { 6 public $pre = null; 7 public $next = null; 8 public $key = null; 9 }10 11 #尋找鏈表值12 function search($list, $key) {13 $cnode = $list->next;14
Time of Update: 2018-12-05
1 <?php 2 #樹節點 3 class Node { 4 public $data = null; 5 public $parent = null; 6 public $left = null; 7 public $right = null; 8 } 9 10 #根據先序和中序遍曆數組建立二叉樹,注意是二叉樹,不是二叉排序樹,而且條件是樹沒有相同的值11 12