Time of Update: 2016-07-29
基於Typecho
Time of Update: 2016-07-29
概括??之前看到一篇分析“資料採礦”的就業情況,我就想著自己也做一份關於PHP的就業情況。(自知代碼粗淺,大牛求放過~) ??資料來源來源於拉鉤的前450條PHP招聘資訊;工具使用window10,python2.7,IDE PyCharm 4.5。
Time of Update: 2016-07-29
最近做項目時,需要合并兩個從資料庫中讀取的數組,於是想到了用php中的array_merge函數,最後結果總是為null,通過dump,發現這是由於其中的一個數組是null造成的。示範如下:$arr1 =null;$arr2 = array('tom','linken');$arr3 = array_merge($arr1,$arr2);var_dump($arr3);啟動並執行結果為null。解決辦法是可以在進行merge的時候把兩個參數進行array強制類型轉化;如下:$arr1
Time of Update: 2016-07-29
使用PHP
Time of Update: 2016-07-29
下面是cocos2d-js請求網路資料的代碼:var HttpRequest = { /* * 網路請求之GET * url 請求的網路地址 * callback 回調參數 * */ GET:function(url,callback){ var xhr = cc.loader.getXMLHttpRequest(); xhr.open("GET",url,true);
Time of Update: 2016-07-29
function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
Time of Update: 2016-07-29
全部純靜態化 — 局部純靜態化實現步驟:1. 編寫介面//熱門排行榜介面資料//1. 擷取資料//2. 把我們擷取到的資料群組裝成介面資料提供通訊//串連資料庫require_once('./db.php');$connect = Db::getInstance()->connect();$sql = 'select * from hit as a join news as b on a.news_id=b.id order by a.count desc limit 3';$result =
Time of Update: 2016-07-29
define(EARTH_RADIUS, 6371);//地球半徑,平均半徑為6371km /** *計算某個經緯度的周圍某段距離的正方形的四個點 * *@param lng float 經度 *@param lat float 緯度 *@param distance float 該點所在圓的半徑,該圓與此正方形內切,預設值為0.5千米 *@return array 正方形的四個點的經緯度座標 */ function returnSquarePoint($lng, $lat,$distance
Time of Update: 2016-07-29
$dbc="mysql"; //資料庫類型$dbname="account"; //資料庫名稱$user="root"; //帳號$password="root"; //密碼$host="localhost"; //主機名稱$dsn="$dbc:host=$host;dbname=$dbname"; //DSN$pdo=new PDO($dsn,$user,$password); //執行個體化對象$query="insert
Time of Update: 2016-07-29
簡要介紹幾個使用phalcon查詢的小技巧1.使用find,和in來查詢,如下:$orderIdList = array_unique(array_map('intval',$orderIdList));if ($orderIdList) {$orderList = ChildOrder::find(['conditions'=>'parents_id IN ({orderIdList:array})','bind'=>['
Time of Update: 2016-07-29
1.配置nginx虛擬網域名稱例子虛擬網域名稱www.abcd.com編輯nginx.conf在server統計增加include vhost/*.conf建立vhost的目錄,在此目錄下建立www.abcd.com.conf檔案帶入如下拷貝進去server { listen 80; server_name www.abcd.com; access_log logs/www.abcd.com.log;
Time of Update: 2016-07-29
這是因為php字元編碼和windows不同的問題,簡體中文版的windows對檔案名稱的命名一般使用gbk或gb2312編碼。而php中的非ASCII字串變數的值大多使用utf8編碼(當然,這個預設值可以修改。。)。需要將$name變數轉換為gbk編碼,才能在windows的檔案系統中命名並儲存下來。可以使用mb_convert_encoding函數來轉換字串的編碼。假設php是utf8編碼,那麼將代碼中move_uploaded_file($tmp_name,'up
Time of Update: 2016-07-29
ubuntu和debain下的apt方式安裝軟體很方便,特別是對於新手安裝和卸載nginx。由於nginx不能動態添加模組,所以會經常安裝和卸載、升級。安裝nginx 在ubuntu下直接運行sudo apt-get install nginx.apt卸載nginx方法卸載方法1.# 刪除nginx,保留設定檔sudo apt-get remove nginx#刪除設定檔rm -rf /etc/nginx卸載方法2.#刪除nginx連帶設定檔sudo apt-get purge nginx #
Time of Update: 2016-07-29
主要有幾下幾個不同點: 1. return返回函數值,是關鍵字;exit是一個函數。 2. return是語言層級的,它表示了呼叫堆疊的返回;而exit是系統調用層級的,它表示了一個進程的結束。 3. return是函數的退出(返回);exit是進程的退出。 4. return是C語言提供的,exit是作業系統提供的(或者函數庫中給出的)。 5.
Time of Update: 2016-07-29
通過使用多種方法來實現中文字串的完美截取,在未安裝mbstring 和 iconv擴充情況下支援UTF-8、GBK、GB2312、BIG5編碼,安裝上述擴充後支援的編碼更多,詳細情況參考函數說明。 共有三種方法 1、mb_substr() 需要 mbstring 擴充 2、iconv_substr() 需要 iconv擴充 3、正則匹配,預設支援 三種方法優先順序從上至下,上一種方法不可用則自動使用下一種方法。 本代碼從 Midnight 發布的 "字串截取, 支援常用編碼"
Time of Update: 2016-07-29
1. Upstream timed out (110: Connection timed out) while reading response header from upstream這種情況主要在下面兩種情況下發生:a. Nginx 作為 proxy,需要適當的調整 proxy timeout 的值。 location / { ... proxy_connect_timeout 70; proxy_read_timeout 150;
Time of Update: 2016-07-29
本文將介紹如何通過header發送自訂資料。發送請求時,除了可以使用$_GET/$_POST發送資料,也可以把資料放在header中傳輸過去。發送header:我們定義了三個參數,token、language、region,放入header發送過去$url = 'http://www.example.com';$header = array('token:JxRaZezavm3HXM3d9pWnYiqqQC1SJbsU','language:zh','region:GZ');$content =
Time of Update: 2016-07-29
在虛擬機器的Linux下安裝好Nginx伺服器後,本機可以通過curl擷取網頁內容,而在宿主機無法訪問,出現如下錯誤:這種情況下,一般是Linux系統的防火牆規則需要配置,把你需要訪問的網路連接埠開放出去,設定如下:開啟檔案/etc/sysconfig/iptables進行編輯,在ssh的預設連接埠22下面增加12行,用於nginx伺服器,這裡加多了13行連接埠3306,是為了mysql的遠端存取。配置完後,重啟防火牆即可。service iptables
Time of Update: 2016-07-29
在項目開發過程中,web向後台提交的表單中 checkbox的資料是以數組的形式傳輸的,但我們用在移動端想使用同一個介面向後台傳資料的時候,就會遇到以下幾個問題1.怎麼在RequestParams 對象裡put數組讓後台接受?解決方案for (int i = 0; i 使用迴圈的方式組建數字,注意 content["+i+"]
Time of Update: 2016-07-29
安裝nginxsudo apt-get install nginxUbuntu安裝之後的檔案結構大致為:所有的設定檔都在/etc/nginx下,並且每個虛擬機器主機已經安排在了/etc/nginx/sites-available下程式檔案在/usr/sbin/nginx日誌放在了/var/log/nginx中並已經在/etc/init.d/下建立了啟動指令碼nginx預設的虛擬機器主機的目錄設定在了/var/www/nginx-default (有的版本