Time of Update: 2016-07-29
觀察者模式簡介觀察者模式(Observer)完美的將觀察者和被觀察的對象分離開。舉個例子,使用者介面可以作為一個觀察者,業務資料是被觀察者,使用者介面觀察業務資料的變化,探索資料變化後,就顯示在介面上。物件導向設計的一個原則是:系統中的每個類將重點放在某一個功能上,而不是其他方面。一個對象只做一件事情,並且將他做好。觀察者模式在模組之間劃定了清晰的界限,提高了應用程式的可維護性和重用性。觀察者設計模式定義了對象間的一種一對多的依賴關係,以便一個對象的狀態發生變化時,所有依賴於它的對象都得到通知並
Time of Update: 2016-07-29
php壓縮與歸檔擴充總結開啟php使用手冊,我們可以看到有如下幾種處理壓縮檔的函數庫,Bzip2,LZF,Phar,Rar,Zip,Zlib那麼每一種都有哪些實際的應用情境呢,下面我們就一起來扒一扒。Bzip2:官方給出的簡介是這樣的:bzip2 函數用於透明地讀寫 bzip2(.bz2)壓縮檔。自己理解如下:此函數庫是處理以 .bz2
Time of Update: 2016-07-29
自己寫了個PHP驗證碼類,後來調試的時候發現,當單獨調用產生驗證碼圖片的那個php檔案時,圖片上的驗證碼總是和實際驗證碼字串不符;但,當把那個檔案嵌入到html中用時就沒有這個問題,一切很正常,非常奇怪。 研究了半天沒搞清楚哪裡出的問題,頭很大,後來上網下了幾個其他人寫的PHP驗證碼類,也基本有這個問題,由於琢磨花了比較長的時間,所以覺得還是暫時先放放。
Time of Update: 2016-07-29
在/etc/profile.d/簡曆oracle.sh內容如下在NLS_LANG設定編碼1 ORACLE_HOME=/usr/lib/oracle/12.1/client642 C_INCLUDE_PATH=/usr/include/oracle/12.1/client643 LD_LIBRARY_PATH=$ORACLE_HOME/lib4#remember this is the client NLS_LANG not the server one5
Time of Update: 2016-07-29
一、字串的格式化1、字串的處理:trim()、ltrim()、rtrim()$name=trim($_POST['name']);$name=trim($_POST['password']);$name=trim($_POST['email']);trim()函數可以去除字串的開始位置和結束位置的空格,並將結果字串返回,預設情況下去除的字元是分行符號和斷行符號符(\n和\r),水平和垂直定位字元(\t和X0B)ltrim
Time of Update: 2016-07-29
Niginx 下載及安裝1、下載wget http://nginx.org/download/nginx-1.10.0.tar.gz我的軟體都下載到了 /opt/soft-install 下 2、解壓#解壓到目前的目錄tar -zxvf nginx-1.10.0.tar.gz -C .3、編譯並安裝 首先得瞭解下面幾個命令的意義 參考:http://feinibuke.blog.51cto.com/1724260/367376安裝到/opt/soft/nginx-1.10.0 目錄下cd
Time of Update: 2016-07-29
一、修改Apache的預設網站目錄Apache HTTP
Time of Update: 2016-07-29
Jpgraph類庫是一個可以應用在PHP4.3.1以上版本的用於圖形映像繪製的類庫,該類庫完全基於GD2函數庫編寫。Jpgraph類庫提供了多種方法用於建立各類統計圖,包括座標圖,柱狀圖,餅形圖等。使用Jpgraph類庫使複雜的統計圖編寫工作變得簡單,大大提高了開發人員的開發率,在現今的PHP項目中得到了廣泛的應用。Jpgraph的安裝 安裝Jpgraph前首先需要下載該類庫的壓縮包,http://jpgraph.net/download/
Time of Update: 2016-07-29
開始php有一段時間了,把最近我用到的一些技術給總結一下,方便以後可以直接用: header("Content-type: text/html; charset=utf-8"); require_once'phpexcel.php'; require_once'PHPExcel\IOFactory.php'; require_once'PHPExcel\Reader\Excel2007.php'; $uploadfile='data.xlsx';
Time of Update: 2016-07-29
下載地址 http://nginx.org/en/download.html 選擇windows版本下載後檔案目錄結構如來看下conf下的nginx.conf 這是nginx的主要設定檔worker_processes 1;#背景工作處理序數events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream;
Time of Update: 2016-07-29
第一步準備工作,第二步安裝MYSQL,第三步安裝PHP,第四步安裝NGINX,第五步安裝MEMCACHED以及PHP擴充伺服器初使化後,個人比較喜歡重設伺服器名稱查看Centos的主機名稱,可以通過命令查看: hostname-------------------一:準備工作1.修改linux的伺服器名 # vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=isyee //在這修改hostname2.修改/etc/hosts裡面的名字 # vi
Time of Update: 2016-07-29
問題背景更新game.37.com業務的smarty模板後,伺服器上出現多條500報錯記錄。PHP錯誤記錄檔中的報錯如下:[16-May-2016 15:46:01 Asia/Shanghai] PHP Fatal error: Call to undefined function content_57397470478e99_59376883() in
Time of Update: 2016-07-29
讓Nginx支援pathinfoNginx伺服器預設不支援pathinfo, 在需要pathinfo支援的程式中(如thinkphp),則無法支援”/index.php/Home/Index/index”這種網址.網上流傳的解決辦法很多,這裡提供一種比較簡潔的寫法(只需要改動2行代碼)典型配置location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index
Time of Update: 2016-07-29
nginx預設的日誌是統一寫到 安裝目錄的log下的 ,訪問日誌是 access.log,錯誤記錄檔是error.log
Time of Update: 2016-07-29
1、nginx安裝所需檔案1.1、nginx安裝包nginx-1.2.8.tar.gz1.2、openssl安裝包openssl-1.0.1g.tar.gz1.3、pcre-Regex庫pcre-8.31.tar.gz1.4、zlib安裝包zlib-1.2.7.tar.gz上述安裝包的下載地址正常可用,由於本人用的是上述版本的安裝包,所以下述安裝均以此作為基礎。2、Linux機器的配置環境2.1、java環境$java -versionjava version
Time of Update: 2016-07-29
阻塞調用:事件沒有準備好,那就只能等了,等事件準備好了,你再繼續吧。阻塞調用會進入核心等待,cpu就會讓出去給別人用了,對單線程的worker來說,顯然不合適,當網路事件越多時,大家都在等待呢,cpu空閑下來沒人用,cpu利用率自然上不去了,更別談高並發了。非同步非阻塞:非同步非阻塞的事件處理機制,具體到系統調用就是像select/poll/epoll/kqueue這樣的系統調用。它們提供了一種機制,讓你可以同時監控多個事件,調用他們是阻塞的,但可以設定逾時時間,在逾時時間之內,如果有事件準備好
Time of Update: 2016-07-29
#定義代理緩衝路徑 ,快取檔案儲存路徑 緩衝初始大小和最大值 緩衝時間proxy_cache_path d:\code\cache levels=1:2 keys_z max_size=20m inactive=1m; location / {#配置上面定義的keys_zone的值proxy_cache cache1;#配置url中包括哪個參數的時候不去緩衝中查詢proxy_cache_bypass $arg_name;#定義緩衝的key
Time of Update: 2016-07-29
一、安裝編譯工具及庫檔案yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安裝 PCREPCRE 作用是讓 Ngnix 支援 Rewrite 功能。1,下載 PCRE 安裝包[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz2、解壓安裝包:
Time of Update: 2016-07-29
在Windows平台下,使用Firefox瀏覽器產生ThinkPHP3.1.2版本對應的網站檔案時,報出如下的錯誤:無法顯示您嘗試查看的頁面,因為它使用了無效或者不支援的壓縮格式。請聯絡網站的所有者以告知此問題。
Time of Update: 2016-07-29
Apache配置在Mac OS 10.10.1中是內建Apache軟體的,我們只需要啟動對應的服務就好了,以下命令是操作Apache時常用的幾個命令:// 啟動Apache服務sudo apachectl start// 重新啟動Apache服務sudo apachectl restart// 關閉Apache服務sudo apachectl stop// 查看Apache的版本httpd