Time of Update: 2017-01-13
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。一、json_encode()string json_encode ( mixed $value [, int $options = 0 ] ):該函數主要用來將數組和對象,轉換為json格式。$value為要轉換的資料,除了resource 類型之外,可以為任何資料類型。該函數只能接受 UTF-8 編碼的資料,否則會得到Null 字元或者null。$arr = array (
Time of Update: 2017-01-13
周末閑來無事看到了原型模式,其中談到了淺複製和深複製,想到PHP中的對應賦值、複製以及複製是淺複製還是深複製。先來看看賦值,例如有一個簡曆類,有身高和體重兩個屬性:class Resume { public $height; public $weight; public $workExperienc
Time of Update: 2017-01-13
在輸出資料到螢幕上顯示的時候,如果資料較大,位元較多,看上去會比較費勁,有一種比較直觀的方法是使用千分位,也就是每三位元字顯示一個逗號,這樣可以快速的知道數的大小,不用一位位的去慢慢數了。令人高興的是,php中有專門的函數可以完成這個任務,可以在輸出資料的時候自動加上千分位。string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]]
Time of Update: 2017-01-13
PHP具備一系列日期和時間函數,這為您擷取時間資訊提供了便利,您可以將這些資訊轉換為需要的格式並用於計算或者展示給使用者。但是假如您想實現一些複雜的功能,事情可能會變得非常複雜。 一個簡單的例子是在網頁上顯示時間。在PHP中,您可以簡單地使用data()函數讀取伺服器的時鐘並以指定的格式進行顯示;但是假如您所要顯示的時間是不同時區的,比如,您的公司和伺服器位於不同的國家,您需要看到的是本地時間而不是當地時間。 因此,您需要計算出兩地的時差,並進行一些計算從而在不同的時區中進行調整,假如時差很
Time of Update: 2017-01-13
用cpu接近100%時,你如何找到導致cpu飆升的原因?我的思路是,首先找到進程正在執行的程式碼,從而確定可能有問題的程式碼片段。然後,再仔細分析有問題的程式碼片段,從而找出原因。如果你的程式使用的是c、c++編寫,那麼你可以很容易的找到正在執行的程式碼。但是,程式是php編寫的,如何找到可能有問題的程式碼呢?這個問題就是本文要解決的問題。背景知識:大家都知道php是一個解釋性語言。使用者編寫的php代碼會產生opcode,由解譯器引擎去解釋執行。在解釋執行過程中,有一個全域變數包含了執行過
Time of Update: 2017-01-13
什麼是儲存常式? 儲存常式是儲存在資料庫教程伺服器中的一組sql語句,通過在查詢中調用一個指定的名稱來執行這些sql語句命令。為什麼要使用預存程序? 我們都知道應用程式分為兩種,一種是基於web,一種是基於案頭,他們都和資料庫進行交互來完成資料的存取工作。假設現在有一種應用程式套件組合含了這兩種,現在要修改其中的一個查詢sql語句,那麼我們可能要同時修改他們中對應的查詢sql語句,當我們的應用程式很龐大很複雜的時候問題就出現這,不易維護!另外把sql查詢語句放在我們的web程
Time of Update: 2017-01-13
介面是一種約束形式,其中只包括成員定義,不包含成員實現的內容。用介面(interface),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。 我們可以通過interface來定義一個介面,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。 介面中定義的所有方法都必須是public,這是介面的特性。 實現
Time of Update: 2017-01-13
目前的工作是需要對使用者的一些資料進行分析,每個使用者都有若干條記錄,每條記錄中有使用者的一個位置,是用經度和緯度表示的。還有一個給定的資料庫,儲存的是一些已知地點以及他們的經緯度,內有43W多條的資料。現在需要拿使用者的經緯度和已知地點進行距離匹配,如果它們之間的距離小於一定的資料,比如說500米,就認為使用者是在這個地點。MYSQL本身是支援空間索引的,但是在5.x的版本中,取消了對Distance()和Related()的支援,無法使用空間的距離函數去直接去查詢距離在一定範圍內的點。所以,
Time of Update: 2017-01-13
測試11,操作元素較少,單個元素比較大,英文,3個元素操作1000次 代碼如下複製代碼 $data = array('hello','word');$d = "helloword";$d = str_repeat($d, 10000);//for($i = 0;$i $data[] = $d;//}//var_dump($data);$jsonen_sarttime = getmicrotime();for($i=0;$i $json =
Time of Update: 2017-01-13
擷取協議 - httpurl的協議,可以讀出在$ _server ['server_protocol']變數。*/echo $_server['server_protocol'];/*如果你檢查值,可以發現,不只是http或https,但這樣的字串:http/1.1的*/$protocol = strpos(strtolower($_server['server_protocol']),'https') === false ? 'http' : 'https';/*擷取主機網域名稱*
Time of Update: 2017-01-13
並通過memcached協議與守護進程通訊。但是它並不提供冗餘(例如,複製其hashmap條目);當某個伺服器s停止運行或崩潰了,所有存放在s上的鍵/值對都將丟失。 memcached由danga interactive開發,用於提升livejournal.com訪問速度的。lj每秒動態網頁面訪問量幾千次,使用者700萬。memcached將資料庫負載大幅度降低,更好的分配資源,更快速存取。memcache常用方法memcache::add —
Time of Update: 2017-01-13
//刪除單個空檔案夾 代碼如下複製代碼 $dir = 'www.111cn.net';if( is_dir( $dir ) ) //判斷是否為目錄{ if( rmdir( $dir ) ) { echo '目錄刪除成功'; } else { echo '沒有刪除目錄的許可權'; }}else{ echo '不是一個有效目錄';}
Time of Update: 2017-01-13
/*這是一款簡單的php相簿系統,包括有如下檔案conn.php資料庫教程串連檔案以及檔案上傳功能和分頁函數vc.php 用來顯示相簿files.php 照片上傳檔案index.php 相簿管理代碼savefile.php儲存檔案代碼*/?>index.php 代碼如下複製代碼 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
Time of Update: 2017-01-13
代碼如下複製代碼 header('content-type:text/html;charset=utf-8');if(!function_exists('file_get_contents')){ //如果系統沒有file_get_contents()函數 function file_get_contents($file){ //自己寫file_get_contents()函數 $fp =
Time of Update: 2017-01-13
代碼如下複製代碼
Time of Update: 2017-01-13
/* * created on 2010-6-21 * * the class for image to upload * * made by s71ence * * @$user_id * @$max_file_size * @$max_image_side * @$destination_folder * * return: *
Time of Update: 2017-01-13
些購物車會用到php檔案 main.php 顯示商品 additem.php把商品加入購物車 cearcart.php刪除購物車中的商品 shoppingcart.php 操作類 使用者的資料庫教程有 代碼如下複製代碼 inventory create table inventory ( product tinytext not null, &
Time of Update: 2017-01-13
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.111cn.net/1999/xhtml"><head><meta
Time of Update: 2017-01-13
在Gitlab上的代碼倉庫,如果是通過ssh方式拉取代碼,需要在兩台機器之間建立ssh信任,而通過WEB系統(基於PHP)操作git,也要建立PHP進程使用者和Gitlab機器的ssh信任。簡而言之,就是兩台機器使用者之間建立信任很簡單,但是PHP進程使用者也要建立ssh信任,這裡面遇到一些問題。這涉及到Linux使用者的概念和許可權問題,其實還是對Linux不夠瞭解。兩台機器建立ssh-key信任很簡單,需要兩步操作就可以了。1.產生ssh-keyssh-keygen -t rsa -C
Time of Update: 2017-01-13
clickdemo.html:此檔案包含與連結的html和ajax代碼。clicktrack.php:php返回操作資訊<body><a href="http://www.111cn.net" onclick="dowork(this);"