Time of Update: 2016-07-30
原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本聲明。否則將追究法律責任。http://ustb80.blog.51cto.com/6139482/1066505工作中經常要遇到將xlsx檔案中的部分內容匯入到資料庫。通常我們都是用PHPExcel來讀取。通過下面的方法我們可以很容易將一個excel表格讀取成為php數組,之後就可以為所欲為了:$input_file = "data.xlsx"; $objPHPExcel =
Time of Update: 2016-07-30
Nginx的Web快取服務與新浪網的開源NCACHE模組什麼是web緩衝Web緩衝位於內容來源web伺服器和用戶端之間,當使用者訪問一個 URL時,web快取服務器回去後端web原始伺服器取回要輸出的內容,然後,當下一個請求到來時,如果訪問的是相同的URL,web快取服務器直接輸出內容給用戶端,而不是像原始伺服器再次發送請求。web緩衝降低了內容來源web伺服器、資料庫的負載,減輕了網路延遲,提高了使用者的響應速度,增強了使用者體驗。 最著名的還要數Squid
Time of Update: 2016-07-30
一、前言 記錄一下以前做的後台excel格式匯出統計資訊的功能,也是最近同事問到了相關東西,一時之間竟忘了具體的細節,因此記錄一下; 大家知道,excel匯出資料的功能,後台幾乎是必須功能,一般都是點擊後,組建檔案然後自動下載, 如果是資料量小的話,一下子便可請求完成,從而下載到本地; 但是,如果資料量特別大的時候,頁面就必須一直在等待,直到寫入excel成功,
Time of Update: 2016-07-30
一.簡介:命令模式:命令模式分為“命令的要求者”和“命令的實現者”。使得命令的請求和實現完成瞭解耦。二.樣本:cook = $cook; } public function execute(){ $this->cook->meal(); }}class DrinkCommand implements Command{ private $cook; public function __construct(cook $cook){
Time of Update: 2016-07-30
php預設使用檔案儲存體session,如果並發量大,效率非常低。而redis對高並發的支援非常好,所以,可以使用redis替代檔案儲存體session。 這裡,介紹下php的session_set_save_handler 函數的作用和使用方法。該函數定義使用者級session儲存函數(如開啟、關閉、寫入等)。原型如下:bool session_set_save_hanler(callback open,callback close,callback read,callback
Time of Update: 2016-07-30
註: 1. 僅在Windows 7環境使用過,日期為2015-8-11,其他環境僅供參考。 2. 僅提供最簡單的配置快捷安裝與配置下載需要的Nginx版本,並解壓(及編譯、安裝)到需要的目錄 http://nginx.org/en/download.html下載需要的PHP版本,並解壓(及編譯、安裝)到需要的目錄 http://php.net/downloads.php找到並修改或增加Nginx設定檔nginx.conf的server塊:server { #
Time of Update: 2016-07-30
系統概覽1. 啟動Apache(mac中已經預設整合,直接開啟服務即可)開啟終端,輸入:sudo apachectl start 開啟瀏覽器,輸入:http://localhost應該可以看到”It works!“的頁面,該頁面位於/Library/WebServer/Documents/目錄下,這是Apache的預設根目錄(可以更改為自己目錄,或者建虛擬目錄)。2.開啟php在終端中輸入:cd /etc/apache2/sudo vi httpd.conf
Time of Update: 2016-07-30
需要安裝phpdebug的,我用的是xdebug擴充 之前一直是用的sublime的,最近換成了,於是想把之前想裝的debug裝上去,在公司伺服器折騰了幾次,都是莫名奇妙的沒弄好,今天放假,在自己電腦上安裝了xammp,然後就配好了。。。然後就試試在遠程伺服器上配置(其實就是自己電腦上面的linux虛擬機器) 1.確認php安裝了php擴充,(如果沒有安裝,可以百度下怎麼安裝),安裝之後的配置,有很多配置項,我唯寫幾個,能運行起來就行了vi
Time of Update: 2016-07-30
多項式計算調用庫函數pow方法和秦九韶演算法,我們來測算下他們的運行效率計算函數f(x)=1+(Σxi/i)(i從1取到m);用ctime時間函數來測試回合時間,帶入x=0.9來計算#include#include;#includeusing namespace std;double Fn1(double x);double Fn2(double x);#define m 1000000000clock_t start, stop;int main(){double x;x = 0.
Time of Update: 2016-07-30
一、搭建環境 在windows系統下採用wampServer2.5 + composer安裝包。1.安裝wampServer 下載地址:http://pan.baidu.com/s/15Bgbc wampServer整合了apache + php + mysql 一鍵安裝,避免了各個組件安裝配置的麻煩之處 安裝完之後需要將php的路徑添加到系統內容變數修改apache的httpd.conf檔案如下: LoadModule
Time of Update: 2016-07-30
對最近學習PHP做個簡單的總結吧書籍:《PHP和MySQL Web開發》環境/工具:wamp/Editplus&Chrome時間:8月2日-8月7日內容: 以前把前3章學了,前3章主要是基礎文法和邏輯控制語句、檔案訪問和處理、數組。 第4章 字串與Regex:處理字元的各種函數、Regex的基礎和應用。 第5章 代碼重用與函數編碼:require和include函數、PHP的函數結構和使用、遞迴。 第6章 物件導向的PHP:物件導向的概念和文法、如何用private和public控制訪問、如何?
Time of Update: 2016-07-30
一. 開放與封閉原則:其基本的思想是:1.Open:模組的行為必須是開放的、支援擴充的而不是難於改變的。2.Closed:在對模組的功能進行擴充時,不應該影響或大規模地影響原有的程式模組。二.執行個體:message= $event->click(); if ($this->message instanceof process){ $this->message->process(); } }}//播放器的事件處理class mp4{
Time of Update: 2016-07-30
alias rootnginx配置下有兩個指定目錄的指令,root和aliaslocation /img/ { alias /var/www/image/;}#若按照上述配置的話,則訪問/img/目錄裡面的檔案時,ningx會自動去/var/www/image/目錄找檔案location /img/ { root
Time of Update: 2016-07-30
#Nginx的Web快取服務與新浪網的開源NCACHE模組##什麼是web緩衝 Web緩衝位於內容來源web伺服器和用戶端之間,當使用者訪問一個URL時,web快取服務器回去後端web原始伺服器取回要輸出的內容,然後,當下一個請求到來時,如果訪問的是相同的URL,web快取服務器直接輸出內容給用戶端,而不是像原始伺服器再次發送請求。web緩衝降低了內容來源web伺服器、資料庫的負載,減輕了網路延遲,提高了使用者的響應速度,增強了使用者體驗。最著名的還要數Squid
Time of Update: 2016-07-30
??Nginx 是一個高效能的 Web 和反向 Proxy伺服器, 它具有有很多非常優越的特性:作為 Web 服務器:相比 Apache,Nginx 使用更少的資源,支援更多的並發串連,體現更高的效率,這點使 Nginx 尤其受到虛擬機器主機供應商的歡迎。能夠支援高達 50,000 個並發串連數的響應,感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發模型.作為負載平衡伺服器:Nginx 既可以在內部直接支援 Rails 和 PHP,也可以支援作為 HTTPProxy
Time of Update: 2016-07-30
試圖將圖片通過json進行傳輸,這個時候就想到利用base64編碼的方法來圖片。主要步驟有1、對圖片檔案進行編碼,轉換為base64編碼的格式,及一長串字元;2、可將字元通過json進行傳送;3、目的方接收json數組,取出編碼字串,並進行解碼,顯示圖片該方法痛點主要還是在於對圖片的編解碼處理,以下是用PHP實現的編解碼處理代碼 ?>其中,preg_match() 作用:執行一個Regex匹配返回值:返回pattern 的匹配次數。 它的ࠆ
Time of Update: 2016-07-30
session_cache_expire — 返回當前緩衝的到期時間session_cache_expire() 返回 session.cache_expire 的設定值。請求開始的時候,緩衝到期時間會被重設為 180,並且儲存在 session.cache_expire 配置項中。 因此,針對每個請求,需要在 session_start() 函數調用之前 調用 session_cache_expire() 來設定緩衝到期時間。參數:session_module_name &
Time of Update: 2016-07-30
一.替換原則:1.子類必須能替換成它們的基類,並出現在父類能夠出現的任何地方。2.LSP原則所需要解決的問題:a.正如何正確地進行繼承方面的設計b.最佳的繼承層次如何獲得c.避免所設計的類層次陷入不符合OCP原則的狀況3.遵守此原則的方式:a.父類的方法都要在子類中實現或重寫,並且衍生類別只實現其抽象類別中聲明的方法,但不能給出多餘的方法定義或實現。b.在用戶端程式中只應該使用父類對象而不應該直接使用子類對象。這樣可以實現運行期綁定。(動態多態)二.執行個體:著作權聲明:本文為博主原創文章,未經
Time of Update: 2016-07-30
在金山逍遙網中,前端負載平衡伺服器採用的是Nginx,兩台Nginx伺服器為一組,承擔多種類型的負載平衡服務,兩台負載平衡伺服器均處於活動狀態,各自綁定一個公網虛擬IP,作為負載平衡伺服器,當其中一個發生故障時,另一台接管發生故障伺服器的虛擬IP。配置nginx.conf代碼如下代碼:user www www;work_processes 8;error_log /data1/logs/nginx_error.log crit;pid
Time of Update: 2016-07-30
2008年的新浪播客由靜態伺服器叢集和動態伺服器叢集兩部分組成,靜態伺服器叢集採用Squid做前端緩衝,動態伺服器也稱介面伺服器,主要用來實現顯示播放數,記錄播放日誌等等。 介面伺服器上採用F5 BIG-IP硬體四/七層負載平衡交換器,對4台Nginx反向 Proxy伺服器進行四層負載平衡,由這四台nginx伺服器判斷 URL,進行分組,對後端3組web伺服器進行七層負載平衡。 F5 BIG-IP後端的3組web伺服器,配置不一樣,第一組記憶體密集型,技術主要是PHP+Mencache服務;