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
1 <?php 2 #二進位相加 3 function binary_plus($binstr1, $binstr2) { 4 $bin_arr1 = str_split($binstr1); 5 $bin_arr2 = str_split($binstr2); 6 $arr_len1 = count($bin_arr1); 7 $arr_len2 = count($bin_arr2); 8 $
Time of Update: 2018-12-05
二分尋找需要數組有序,效率為O(logn) 1 <?php 2 #二分尋找 3 function binarySearch(Array $arr, $target) { 4 $low = 0; 5 $high = count($arr) - 1; 6 7 while($low <= $high) { 8 $mid = floor(($low + $high) / 2); 9
Time of Update: 2018-12-05
1 <?php 2 #樹節點 3 class Node { 4 public $lc = null; #左孩子 5 public $rc = null; #右孩子 6 public $val; 7 8 public function __construct($val) { 9 $this->val = $val;10 }11 }
Time of Update: 2018-12-05
演算法思路:每次取兩個數組的中位元進行比較,我們假定取的中位元是下中位元,即每次取中位元座標時使用floor取出,當數組長度是奇數時,取得是正中間的元素,是偶數時取得就是下中位元1. a[n/2] == b[n/2],可知中位元即為a[n/2],返回即可2. a[n/2] < b[n/2],設a,b數組藍色紅色部分元素分別為a[b],a[r],b[b],b[r],可知 a[b] <= a[n/2] < b[n/2] <= b[b]於是有 a[b] <= a[r],
Time of Update: 2018-12-06
http://www.modernmethod.com/sajax/EXAMPLE<? require("Sajax.php"); function multiply($x, $y) { return $x * $y; } sajax_init(); // $sajax_debug_mode = 1; sajax_export("multiply"); sajax_handle_client_request();
Time of Update: 2018-12-06
Definition and Usage定義和用法The file_put_contents() writes a string to a file.file_put_contents()函數的作用是:將一個字串寫入檔案。This function follows these rules when accessing a file:當訪問一個檔案是,函數必須遵循下面這些法則:If FILE_USE_INCLUDE_PATH is set, check the include path for
Time of Update: 2018-12-06
發現一個有趣的事情:$text="aaaabbbccc";$text=str_replace(’\n‘,"",$text);$text=str_replace(’\r‘,"",$text);$text=str_replace(’\r\n‘,"",$text);正常來說,上面的代碼應該可以替換分行符號了吧但是事實上卻是不可以!很鬱悶,試了很多次,就是不起作用。最後改成這樣$text=str_replace("\n","",$text);$text=str_replace("\r","",$text
Time of Update: 2018-12-06
array_multisort() 對二維數組進行排序數組$roughData,我們打算按照accurancy排序。Array( [0] => Array ( [username] => 10yl [accuracy] => 0.00 ) [1] => Array ( [username] => 11yl [accuracy]
Time of Update: 2018-12-06
一般php程式必須是在瀏覽器開啟頁面的時候觸發執行的,用下面的方法,可以在A頁面啟動B頁面的php程式執行。而且,A頁面關閉後,B頁面不會停止執行,直到B頁面的程式執行完畢。代碼如下:A頁面的代碼:<?php$fp = fsockopen(”localhost”,80,$errno,$errmsg);fputs($fp,”GET /test.phprnrn”);fclose($fp);?>B頁面的代碼(假設B頁面的檔案名稱叫test.php):<?php$fp = fopen(
Time of Update: 2018-12-06
一直以來對IIS,NTFS,許可權配置不懂,今天上網查閱相關資料,總算對該問題有了一個大致的瞭解!首先,有必要說一下windows賬戶類型:windows
Time of Update: 2018-12-06
多年來,PHP一直是一個穩定的、廉價的運行基於web應用程式的平台。像大多數基於web的平台一樣,PHP也是容易受到外部攻擊的,下面說說PHP網站安全 、PHP程式安全的幾個措施。 開發人員、資料庫結構描述師和系統管理員在部署PHP應用程式到伺服器之前都應該採取預防措施。大部分預防措施可以通過幾行代碼或者把應用程式設定稍作調整即可完成。 #1:管理安裝指令碼
Time of Update: 2018-12-06
有三種辦法,供參考。一、用HTTP頭資訊也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。用HTTP頭資訊重新導向到另外一個頁面的方法如下:<?Header("Location:
Time of Update: 2018-12-06
在給checkBox命名時,必須要加"[]" ,但是在接收時不能加"[]" 才能得到值!例如:html代碼<html><head><body><form action="result.php" method="POST"><input type="checkbox" name="year[]" value="1">1 <input type="checkbox" name="year[]"
Time of Update: 2018-12-06
<?php//資料庫連接$conn = mysql_connect('localhost', 'root', '');mysql_select_db('test', $conn);mysql_query("SET NAMES GBK");/*支援事務的表必須是InnoDB類型一段事務中只能出現一次:mysql_query('START TRANSACTION');//開始事務mysql_query(' ROLLBACK
Time of Update: 2018-12-06
1.從 http://glob.com.au/sendmail/ 下載sendmail.zip2.解壓到 D:\ApacheServer\php\sendmail 最好短路徑,長路徑名有可能產生問題。3.php.ini配置SMTP = smtp.126.comsendmail_from = zdy_521@126.comsendmail_path = "D:\ApacheServer\php\sendmail\sendmail.exe
Time of Update: 2018-12-06
<?php//php需要開啟ssl(OpenSSL)支援$apnsCert = "ck.pem";//串連到APNS時的認證許可檔案,認證需格外按要求建立$pass = "123456";//認證口令$serverUrl = "ssl://gateway.sandbox.push.apple.com:2195";//push伺服器,這裡是開發測試伺服器$deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63
Time of Update: 2018-12-06
飯否的圖片外掛程式可用於論壇,部落格,將使用者的資訊和一些最新動向用圖片的形式表現出來。我們如果需要自行開發此功能的話,需要設定某種格式(或某個地址)的圖片採用指令碼來處理。在Perl中的話例如可以使用Apache的LocationMatch或者FilesMatch指令來進行設定,讓某個Perl模組來進行處理。如果使用Mason的話,更為簡單,不需要修改伺服器,只需利用dhandler的特性,就可以讓指定的指令碼來處理。基本流程如下:主要代碼如下: my $uri = $r->uri;
Time of Update: 2018-12-06
網站需要讀取不同來源的rss feed,寫了一個php程式來迴圈讀取rss feed,為了方便閱讀及瞭解程式實現過程,加上了注釋,和大家共同學習。而助易網的rss讀取就是在這個程式的基礎上稍做改造而成,主要是輸出了一個數組字串以及解決編碼問題。php原始碼及代碼詳細解釋如下: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
this是指向對象執行個體的一個指標,self是對類本身的一個引用,parent是對父類的引用。this:<?php class UserName { //定義屬性 private $name; //定義建構函式 function __construct( $name ) { $this->name = $name; //這裡已經使用了this指標 } //解構函式 function __