Time of Update: 2018-12-05
1 <html> 2 <body> 3 <?php 4 function bubble_sort($array) { 5 for($i = 0; $i < count($array) - 1; $i++) { //$i為已經排過序的元素個數 6 for($j = 0; $j < count($array) - 1
Time of Update: 2018-12-05
php的__clone()方法對一個對象執行個體進行的淺複製,對象內的基本數實值型別進行的是傳值複製,而對象內的對象型成員變數,如果不重寫__clone方法,顯式的clone這個對象成員變數的話,這個成員變數就是傳引用複製,而不是產生一個新的對象.如第28行注釋所說 1 <?php 2 class Account { 3 public $balance; 4 5 public function
Time of Update: 2018-12-05
1 <?php 2 # 雙向隊列 3 class Deque { 4 public $queue = array(); 5 6 public function frontAdd($obj) { 7 array_unshift($this->queue, $obj); 8 } 9 10 public function frontRemove() {1
Time of Update: 2018-12-05
1 #在需要尋找的內容後一行新起一行插入內容 2 function insertAfterTarget($filePath, $insertCont, $target) 3 { 4 $result = null; 5 $fileCont = file_get_contents($filePath); 6 $targetIndex = strpos($fileCont, $target); #尋找目標字串的座標 7 8
Time of Update: 2018-12-05
1.使用PHP命令調用php指令碼接受鍵盤輸入然後輸出1 <?php2 fwrite(STDOUT, "Please input your name:\t");3 $name = trim(fgets(STDIN));4 fwrite(STDOUT, 'Hello ' . $name);5 ?> 2.使用PHP命令調用php指令碼並接受參數 1 <?php 2 if($argc != 3) { //限定只能輸入2個參數 3
Time of Update: 2018-12-05
1.雙引號可以解析Variant 運算式,單引號不能2.雙引號會對分行符號等逸出字元進行解析,而單引號不能1 <?php2 $name = "Jack";3 echo '$nameJones, you are a good \t\tguy <br>';4 echo "{$name}Jones, you are a good \t\tguy";5 ?>頁面輸出$nameJones, you are a good
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
合并排序是穩定排序,平均效率為O(nlogn),需要的輔助空間是O(n) 1 <?php 2 #歸併排序 3 #@param $arr 待排序數組 4 #@param $from 排序的起始座標 5 #@param $end 排序的結束座標 6 function mergeSort(&$arr, $from, $end) { 7 #切分數組直到數組元素只剩下一個 8 if($
Time of Update: 2018-12-05
快排平均效率O(nlogn),最好情況O(nlogn),最壞情況是當數組有序時,退化成O(n^2) 1 <?php 2 #快速排序 3 #@param $arr 待排序數組 4 #@param $start 排序的開始座標 5 #@param $end 排序數組的結束座標 6 function quickSort(Array &$arr, $start, $end) { 7 $low = $start; 8
Time of Update: 2018-12-05
直接選擇排序平均效率,最好情況,最壞情況均為O(n^2) 1 <?php 2 #簡單選擇排序 3 function selectSort(Array $arr) { 4 $len = count($arr); 5 for($i = 0; $i < $len; $i++) { #一共進行$len輪尋找 6 $minInx = $i; 7 for($j = $i; $j <
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
以windows為例,看看下載到得php zip的檔案名稱php-5.4.4-nts-Win32-VC9-x86.zip VC6:legacy Visual Studio 6 compiler,是使用這個編譯器編譯的。VC9:Visual Studio 2008 compiler,就是這個編譯器編譯的。這個其實沒有什麼太大的影響,因為從php 5.3,已經沒有vc6版本提供下載了 TS:Thread Safe 安全執行緒, 執行時會進行線程(Thread)安全檢查NTS:Non Thread
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
1 <html> 2 <body> 3 <?php 4 #資料庫連接 5 $dbtype = 'mysql'; 6 $host = 'localhost'; 7 $db = 'test'; 8 $user = 'root'; 9 $psw = 'china0913';10 11
Time of Update: 2018-12-05
1 <?php 2 /** 3 * 產生mysql資料字典 4 * 5 * @version $id$ 6 * @author niming<287384795@qq.com> 7 */ 8 9 //設定資料庫10 $dbserver = "localhost";11 $dbusername = "root";12 $dbpassword = "root";13 $database = 'mydb';14 //其他配置15 $title = '系統資料字典'
Time of Update: 2018-12-05
1 <?php 2 #最大遞增子序列的尋找 3 function max_subincseq($a) { 4 $len = count($a); 5 $lis = array(); #lis數組用於儲存當前最長子序列長度,lis[i]表示以a[i]結尾的最長遞增子序列長度 6 $lis[0] = 1; 7 $max_seqlen = 1; 8 9 for ($i = 1; $i <
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
一般來說匿名函數與匿名類用於回調,因為你可能並不知道回呼函數或方法的具體實現,並且可能需要根據實際情況進行改變,並且匿名函數不需要使用具體的對象,也減少了開銷下面看看PHP的匿名函數應用實現 1 <html> 2 <body> 3 <?php 4 interface Comparator { 5 function compare($i, $j); 6 } 7
Time of Update: 2018-12-05
使用PHP編寫個類,我們應該盡量避免動態改變類的成員變數,而將成員變數作用於定位private,使用get和set方法來擷取這些成員變數,如 1 <html> 2 <body> 3 <?php 4 class Man { 5 private $name; 6 7 function getName() { 8