Time of Update: 2016-08-10
轉載自: http://dockone.io/article/117【編者的話】本文作者是Geoffrey,他是一個PHP的Web開發人員,喜歡DevOps和Docker。本文主要介紹了如何使用Docker構建PHP的開發環境,文中作者也探討了構建基於Docker的開發環境應該使用單容器還是多容器,各有什麼利弊。推薦PHP開發人員閱讀。現在很多開發人員都使用Vagrant來管理他們的虛擬機器開發環境,Vagrant確實很酷,
Time of Update: 2016-08-10
問題描述:給定n個整數序列{a1,a2,...,an},求函數f(i,j)=max{0,Σak}(k:連續的從i取到j);問題即為求已連續子列和的最大值,若果最大值為負數則取0,比如8個數序列{-1,2,-3,4,-2,5,-8,3},那摩最大子序列和為4+(-2)+5=7.這個問題有四種不同複雜度的演算法,演算法1到四的時間複雜度是O(n3),O(n2),O(nlogn),O(n);演算法一:最直接的方法是窮舉法,列出所有的情況,我們可以設定子序列的左端i和右端j,再利用一層計算出
Time of Update: 2016-08-10
Nginx模組概述Nginx的模組不能夠像Apache那樣動態添加,所有的模組都要預先編譯進Nginx的二進位可執行檔中。 Nginx模組有三種角色: (1)Handlers(處理模組)–用於處理HTTP請求並輸出內容。 (2)Filters(過濾模組)–用於過濾Headler輸出的內容。 (3)Load-balancers(負載平衡模組)–當有多台伺服器供選擇時,選擇一台後端伺服器並將HTTP請求轉寄到該伺服器。hello
Time of Update: 2016-08-10
accept_mutexSyntax: accept_mutex [ on | off ]Default: onnginx 使用串連互斥鎖進行順序的accept()系統調用.accept_mutex_delaySyntax: accept_mutex_delay Nms;Default: 500ms如果一個進程沒有互斥鎖,它將延遲至少多長時間。預設情況下,延遲是500ms 。debug_connectionSyntax: debug_connection [ip | CIDR]Default:
Time of Update: 2016-08-10
這幾天做一個php aes加密然後到.net解密的程式,做了pkcs7的補碼,密文到.net後仍然解密失敗,提示填充無效,無法被移除,通過檢查程式,原來是加密向量寫錯了。在.net中加密向量的格式為數組,在php中應轉為帶斜杠的字串,我在轉換是多刪掉了一個0。下面看程式,設定自己的key和iv後就可以使用這些程式。class AESMcrypt{ /** * 設定預設的加密key 32位 * @var str * 為了保密省略後半部分 */
Time of Update: 2016-08-10
上篇文章,我們針對叢集中的Nginx+tomcat技術理論進行了介紹,今天,咱們一起來完成一個簡單的叢集搭建結果預覽大家先看看配置之後的結果: 配置步驟: 1. 安裝 從Nginx官網下載頁面(http://nginx.org/en/download.html)下載Nginx最新版本(目前是1.9.3版本)安裝包,解壓後複製到部署目錄。2. 啟動和停止Nginx
Time of Update: 2016-08-10
一、路由路由其實就是瀏覽器裡用來發http請求的指令,很多api的功能實際上就是通過URL來發送請求的。http請求方式和響應是基礎課,但是內容不少,要先研究好。Laravel的路由和其他架構有所不同,需要手動逐個定製,好處在於功能強大,靈活,易於管理。3種基本方式第一種 就是Route::get(‘路徑’, function(){…});這種形式,你可以根據需要把get換成post, put,
Time of Update: 2016-08-10
Composer install 等半天的日子一去不複返了,感謝洪大牛,今天試用了下,終於不用等待了。Composer是PHP下最知名的第三方包管理工具,其網站的訪問量和第三方軟體包的數量增長的速度非常快,加上由於其伺服器在國外,所以導致國內使用者訪問速度非常慢,更新一些第三方軟體的時候經常需要撥VPN才能順利進行。將下面一段代碼添加到$COMPOSER_HOME/config.json (一般在~/.composer目錄下,也可以通過composer config -g -e命令進行設定)
Time of Update: 2016-08-09
用PHP做採集,對方伺服器封IP,需要每隔幾分鐘自動更換IP。目前買了幾個付費的VPN軟體,可以按照一定的時間間隔切換線路,達到更換IP的目的,這類VPN軟體有個通病,容易閃退,線路品質有的也不行。還嘗試過其他方法:1、使用PHP curl的代理功能,對方伺服器有時候可以識別出來,而且代理很不穩定。2、試用了某寶上面的秒換IP
Time of Update: 2016-08-08
1)輸出HTML asp: Response.Write(str) php: PRint $str; echo $str; print_r $debug_str; 2) Form, Cookie and QueryString變數 asp: 可以用Request object. php: 這些變數是自動提供的作為一個全域變數,如果在PHP.ini檔案中這樣配置的話: variables_order="EGPCS" register_globals=On
Time of Update: 2016-08-08
/*************************************** ** Title.........: php4 HTTP ComPRession Speeds up the Web ** Version.......: 1.10 ** Author........: catoc ** Filename......: gzdoc.php ** Last changed..: 25/08/2000 ** Requirments...: PHP4 >= 4.0.1 ** PHP
Time of Update: 2016-08-08
在php中的require()效能與include()相類似,使用方法也基本相同。它們的區別在於,對include()來說,在include()執行時檔案每次都要進行讀取和評估;而對於require()來說,包含檔案的代碼只處理一次。這就意味著如果有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高。如果每次執行代碼時相讀取不同的檔案,或者有通過一組檔案疊代的迴圈,就使用include(),可以每次都讀取,因為可以給想要包含的檔案名設定一個變數,當參數為include
Time of Update: 2016-08-08
$pagesize = 2; //一頁顯示記錄數$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("無法串連ODBC資料來源access_test"); //串連一個ODBC資料來源$sql = "select count(*) as total from test"; //取得記錄總數SQL語句$rst = odbc_exec($con,$sql) or die("$sql查詢出錯");
Time of Update: 2016-08-08
在專業的 Web 月台上,常常會需要使用者的帳號及密碼,也就是身份確認的動作。早期的 NCSA httpd 伺服器並沒有提供這項使用者確認的功能,Webmaster 只能用手工打造一個身份確認的 CGI 程式。 自 CERN httpd 之後的 Web 伺服器大部份都提供了使用者身份確認的功能。僅管每套 Web 伺服器的設定都不太相同,但在設定上都大同小異。 以下就是 Apache 伺服器上的使用者身份確認的設定。 <Directory /home/MyMember>
Time of Update: 2016-08-08
如果你用 int imagecreatefromgif(string filename); 來取出一張 GIF 格式圖形,當背景或者基本的畫布樣本使用,在其上繪製圖形,請注意: 如果這個檔案中沒有的色素,你將不能使用。 解決方案,你可以用 int imagecreate(int x_size, int y_size); 建立一張全空的圖形。在其上繪製圖形。將黑色作為透明色。 這個建立的圖形要和原圖形大小相同,絕對位置相同,將其放在原圖形上方,就可以了。 原圖形檔案 全空檔案
Time of Update: 2016-08-08
如果你的php.ini中register_globals = On, 所有post, get, cookie, session的同名變數 就會攪和在一起, 可以用$HTTP_*_VARS["username"]來判斷你想要的那個變數. 但是即使同名, 在php.ini中variables_order = "GPCS"也會按照優先順序別來判斷, 等級低 的值沒法衝掉等級高的. 所以, 如果一開始就用session_register("username")是明智的,
Time of Update: 2016-08-08
1.安裝php4 軟體下載:http://www.php.net;http://www.phpchina.comhttp://phpuser.com等得到壓縮包以後解壓縮到c:\php4目錄下. 拷貝php4ts.dll,msvcrt.dll到C:\windows\system 把php.ini-dist改名為php.ini拷貝到c:\windows\ 編輯這個檔案,很簡單,只要更改少許幾個選項. extension_dir = c:\php4 extension
Time of Update: 2016-08-08
我們可以用新聞系統來儲存新聞,我們可以對新聞進行添加、刪除等操作,這樣減少了大家的工作量,為什麼不實驗一下。 首先,建立一個表。 create table news ( n_id int(255) not null auto_increment, n_date datetime not null, news text not null, PRimary key(n_id) ); 第二步,設定你的登陸資訊 $database_user_name="root";
Time of Update: 2016-08-08
做網站要做的有一定的規模,動態新聞發布是必不可少的。實現的方法有很多,這裡建議用文字檔來產生,又快又簡單省事。好吧,讓我們立即著手工作吧。 首先,我們假設已經有一個檔案夾名為 "news",在"c://news"下,用來儲存新聞的文本。並且我們假設這些文本的名字就是所要發布的新聞的標題。 1,首先,我們限讀取檔案夾的指標。 $handle=dir("c://news"); 2,用一個while語句,擷取各個文字檔的指標,並且將其一個一個的輸出。
Time of Update: 2016-08-08
很多人不瞭解 php 可以產生非HTML的資料.這是對產生影像圖非常有用的.可以從 database 產生一個簡單的廣告橫圖或更簡單只產生一個圖形按鈕 . 我用 TTF 字型在以下的範例中 我通常取名作 'button.php3': ####################################################### -----button.php3------ Header("Content-type: image/gif"); if(!isset($s)