Time of Update: 2016-11-26
前言:在我們平時的程式中難免出現同時訪問幾個介面的情況,平時我們用curl進行訪問的時候,一般都是單個、順序訪問,假如有3個介面,每個介面耗時500毫秒那麼我們三個介面就要花費1500毫秒了,這個問題太頭疼了嚴重影響了頁面訪問速度,有沒有可能並發訪問來提高速度呢?今天就簡單的說一下,利用curl並發來提高頁面訪問速度, 希望大家多指導。1、老的curl訪問方式以及耗時統計<?phpfunction curl_fetch($url, $timeout=3){ $ch =
Time of Update: 2016-11-26
寫一個測試gd的指令碼test.php,然後在命令列執行,報錯資訊如下:php test.phplibpng warning: Application was compiled with png.h from libpng-1.5.6libpng warning: Application is running with png.c from libpng-1.2.49libpng error: Incompatible libpng version in application and
Time of Update: 2016-11-26
經濟學中有一條著名的80-20定律,引用到編程中,就是:80%的效能瓶頸是由20%的代碼引起的。藉助PHP的XDebug擴充,可以有效地找出這20%的代碼。一、安裝配置1、下載PHP的XDebug擴充,網址:http://xdebug.org/2、在Linux下編譯安裝XDebugtar -xzf xdebug-2.0.0RC3.gzcd xdebug-2.0.0RC3/usr/local/php/bin/phpize./configure --enable-xdebugcp
Time of Update: 2016-11-26
1、windows下安裝redis並測試redis下載地址:https://github.com/dmajkic/redis/downloads下載到的Redis支援32bit和64bit。根據自己實際情況選擇,我選擇32bit。把32bit檔案內容拷貝到需要安裝的目錄下,比如:D:\dev\redis-2.4.5。開啟一個cmd視窗,使用cd命令切換到指定目錄(D:\dev\redis-2.4.5)運行 redis-server.exe redis.conf
Time of Update: 2016-11-26
PHP中,Session變數儲存在伺服器端(預設以檔案格式儲存),而SessionID以cookie形式儲存在用戶端。銷毀session的方法有兩種:第一種是通過程式session_destory()方法清除所有sessionunset(session['x'])來清除指定的session['x']。第二種是通過關閉瀏覽器關閉後會直接清除所有session。在Cookie沒有禁用的情況下,session
Time of Update: 2016-11-26
對象關係映射(Object Relational Mapping,簡稱ORM)是一種為瞭解決物件導向與關聯式資料庫存在的互不匹配的現象的技術。
Time of Update: 2016-11-26
最近準備接手改進一個別人用Codeigniter寫的項目,雖然之前也有用過CI,但是是完全按著自己的意思寫的,沒按CI的一些套路。用在公眾的項目,最好還是按架構規範來,所以還是總結一下,免得以後別人再接手的時候貽笑大方。1. 首先是 MVC如果你還不知道 MVC ,應該儘快的學習,你會很快的體會到在 Model 中資料訪問,在 Controller 中進行商務邏輯,在 Views 中編寫 HTML
Time of Update: 2016-11-26
PHP 判斷前/後一天,或前後多少天的代碼:<?php date_default_timezone_set('PRC'); //預設時區 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),&
Time of Update: 2016-11-26
數組轉化為對象(如果是多維陣列的話遞迴):function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); }
Time of Update: 2016-11-26
Composer是新一代的PHP依賴管理工具。其介紹和基本用法可以看這篇《PHP依賴管理工具Composer入門教程》。本文介紹使用Composer的五個小技巧,希望能給你的PHP開發帶來方便。1. 僅更新單個庫只想更新某個特定的庫,不想更新它的所有依賴,很簡單:composer update foo/bar此外,這個技巧還可以用來解決“警告資訊問題”。你一定見過這樣的警告資訊:Warning: The lock file is not up to date with the latest
Time of Update: 2016-11-26
在PHP擷取用戶端IP中常使用 $_SERVER["REMOTE_ADDR"] 。但如果用戶端是使用Proxy 伺服器來訪問,那取到的是Proxy 伺服器的 IP 位址,而不是真正的用戶端 IP 位址。要想透過Proxy 伺服器取得用戶端的真實 IP 位址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"]
Time of Update: 2016-11-26
1、strip_tags功能:去掉 HTML 及 PHP 的標記。文法: string strip_tags(string str);傳回值: 字串說明:本函式可去掉字串中包含的任何HTML及 PHP 的標籤。若是字串的 HTML 及 PHP
Time of Update: 2016-11-26
function vpost($url,$data){ // 類比提交資料函數 $curl = curl_init(); // 啟動一個CURL會話 curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證認證來源的檢查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); //
Time of Update: 2016-11-26
一、用PHP的header函數也就是用PHP的header函數。PHP裡的header函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。用HTTP頭資訊進行PHP重新導向到另外一個頁面的方法如下:<?php $url = "www.yaojinbu.
Time of Update: 2016-11-26
為了方便快速編寫代碼,建立了這個公開庫。旨在提高編寫效率和編寫品質,避免多次google一樣的代碼。這是一個線上公開筆記,也是一個提高自己能力的文檔,會收集大量優秀的程式碼片段。貢獻方式:fork 項目,然後推送給我建立issuses ,我會及時處理貢獻要求在對應檔案夾內建立單獨檔案(推薦)或在檔案夾內README.md中直接擴充檔案內容不宜過大,最好控制在百行以內如果是多個片段一個歸屬類,最好只建立一個檔案代碼品質要高,可以是自己代碼的提煉,也可以是開源優秀程式碼片段列表狀態[x]
Time of Update: 2016-11-26
在Ubuntu 12.04 LTS中,使用sudo apt-get install php5-fpm安裝的PHP版本是PHP5.3,如果想要使用Yii2或者Laravel架構,則PHP版本至少是5.4+,所以要升級。升級步驟初始化操作:sudo apt-get updatesudo apt-get install python-software-properties更新PPA源:sudo add-apt-repository ppa:ondrej/php5如果只是想升級到5.4,則執行如下命令:
Time of Update: 2016-11-26
在本篇中,我們將指點頂尖的IT技能,這會協助你找到理想的工作。這些資料和統計結果是會伴隨市場和需求的變化而變化的。只要有任何主要的變化,我們會儘可能地更新列表。所有的統計資料基於最近的,全球一些IT公司的招聘資訊和需求。 1. VMware VMware公司設計的虛擬化和雲端運算軟體高居榜首。VMware首次宣布商業支援x86架構的虛擬化。VMware的招聘需求在上個季度已經增長至16%。 最新穩定發行版: 11.0 2. MySQL 這款開源的關係型資料庫管理系統憾居第二。直到2013
Time of Update: 2016-11-26
前言 程式員的編程技能隨著經驗的積累,會逐步提高。我認為編程能力可以分為一些層次。 下面通過兩個維度展開編程能力層次模型的討論。 一個維度是編程技能層次,另一個維度是領域知識層次。 編程技能層次 編程技能層次,指的程式員設計和編寫程式的能力。這是程式員的根本。 0段—非程式員: 初學編程者,遇到問題,完全是懵懵懂懂,不知道該怎麼編程解決問題。也就是說,還是門外漢,還不能稱之為“程式員”。電腦在他面前還是一個神秘的黑匣子。 1段—基礎程式員: 學習過一段時間編程後,接到任務,可以編
Time of Update: 2016-11-26
一、exit函數和return函數的主要區別是:exit用於在程式啟動並執行過程中隨時結束程式,其參數是返回給OS的。也可以這麼講:exit函數是退出應用程式,並將應用程式的一個狀態返回給OS,這個狀態標識了應用程式的一些運行資訊。main函數結束時也會隱式地調用exit函數,exit函數運行時首先會執行由atexit()函數登記的函數,然後會做一些自身的清理工作,同時重新整理所有輸出資料流、關閉所有開啟的流並且關閉通過標準I/O函數tmpfile()建立的臨時檔案。exit是系統調用層級的,它
Time of Update: 2016-11-26
如今搭載Android作業系統的手機數量比iPhone多得多。據悉,Android裝置平均每天啟用40萬台。但iOS對開發商來說依舊是個更加有利可圖、更受歡迎的平台。原因是:Android無需花錢買應用;眾多裝置和市集使得Android市場呈分散狀態。 1 手機遊戲開發簡介 遊戲的本質就是在螢幕上不斷地顯示和更新圖片,只不過不是胡亂地更新,而是根據程式邏輯來控制。一款完整的遊戲需要多方面的知識,比如遊戲的創意、背景、