Time of Update: 2016-07-29
1 && $ratio_h > 1) { if ($ratio_w $ratio_w ? $ratio_h : $ratio_w; //取比例大的那個值 // 定義一個中間的大映像,該映像的高或寬和靶心圖表像相等,然後對原圖放大 $inter_w = (int) ($w * $ratio); $inter_h = (int) ($h * $ratio); $inter_img =
Time of Update: 2016-07-29
項目使用php+nginx環境運行,每次修改完代碼,都要等一段時間才會生效,很煩。正好今天有空,就著手解決了一下。主要原因是php預設會緩衝opcode。通過查看phpinfo()的顯示結果,發現ZendOpcache裡面有個到期時間配置 ——
Time of Update: 2016-07-29
第1章 環境說明1.1 系統說明Centos 6.4 1.2 軟體說明httpd-2.4.2.tar.gz http://pan.baidu.com/s/1hr2mtpEapr-util-1.4.1.tar.gz http://pan.baidu.com/s/1bol16Mjapr-1.4.6.tar.gz http://pan.baidu.com/s/1sjX1LBBpcre-8.13.tar.gzphp-5.4.3.tar.bz2
Time of Update: 2016-07-29
$configData=array( '1'=>'11111111000111111', '3'=>'22222222000222222', '4'=>'33333333000333333', '5'=>'44444444000444444', '6'=>'55555555000555555', '7'=>'66666666000666666', '7'=>'77777777000777777', '9'=>'77777777000777777',
Time of Update: 2016-07-29
自訂錯誤就是自己可以完全控制錯誤以及其提示內容設定錯誤由自己定義的函數來處理set_error_handler('errName');設定該函數並在其中自訂錯誤的輸入與記錄,內建四個參數 errNo 錯誤號碼 errMsg 錯誤資訊 errFile 錯誤檔案 errLine 錯誤行號functionerrName($errNo,$errMsg,$errFile,$errLine){echo'errNo:'.$errNo'.';
Time of Update: 2016-07-29
資料收集-升級Nginx伺服器,添加HTTPS過程中遇到的問題標籤(空格分隔): Blog DevOps營運同學幫忙給伺服器加上ssl的認證後,修改完nginx的conf檔案.在本地測試發送資料,以下js代碼放到瀏覽器下執行 瀏覽器當前訪問頁面可以是www域,這樣可以確保引用ajax執行$.ajax({ url: location.protocol + '//xxx.com/api/collect', type: 'POST', data: { a: 'tony--' },
Time of Update: 2016-07-29
nginx+(1…n)tomcat叢集部署時,後端tomcat需要取得使用者的IP,這時通過 request.getRemoteAddr()取得的始終是127.0.0.1.由於使用者請求經過nginx,ngigx轉寄了請求到tomcat後,tomcat取得的始終是nginx的Ip,如果需要取得真實使用者IP,只需要在ngix上做些配置。location / 下設定 proxy_set_header X-Real-IP $remote_addr; proxy_set_header
Time of Update: 2016-07-29
常量;經常用的東西,有些重要的值不希望被改變,變數的反義詞,可以理解成一個寫死的、不變的值,類似於人名,命名規範;1、基本與常量相似,具體看上篇部落格2、為了與變數區分,通常字母全部大寫特點;1、定義後,值不可改變2、定以後,這個名字不能幹別的了,只能代表這個值了3、定義後,在當前頁面內,任意角落都可以調用賦值類型;整型,浮點型,字串,布爾,NULL定義;1、方法;define(“常量名',”常量&
Time of Update: 2016-07-29
PHP和JS通訊通常都用json,但用 json 傳過來的數組並不是標準的array,而是 stdClass 類型。那麼我們可以參考下面的幾個方法進行轉換。方法一://PHP stdClass Object轉array function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) {
Time of Update: 2016-07-29
upstream localhost { server 127.0.0.1:8080; //配置需要訪問的tomcat }#tomcat配置幾台以後就需要選擇訪問權重nginx的upstream目前支援4種方式的分配1、輪詢(預設)每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2、weight指定輪詢幾率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如:upstream bakend {server 192.168.0.14
Time of Update: 2016-07-29
經典排序演算法 - 冒泡排序Bubble sort原理是臨近的數字兩兩進行比較,按照從小到大或者從大到小的順序進行交換,這樣一趟過去後,最大或最小的數字被交換到了最後一位,然後再從頭開始進行兩兩比較交換,直到倒數第二位時結束,其餘類似看例子例子為從小到大排序,原始待排序數組| 6 | 2 | 4 | 1 | 5 | 9 |第一趟排序(外迴圈)第一次兩兩比較6 > 2交換(內迴圈)交換前狀態| 6 | 2 | 4 | 1 | 5 | 9 |交換後狀態| 2 | 6 | 4 |
Time of Update: 2016-07-29
1、array_map(callable, array)1.1 將數組中value按照callable中原則進行逐一轉換代碼:$result = array_map(function($var){return strtolower($var); }, ['PHP', 'LARAVEL', 'SYMFONY']);結果:array:3 [▼ 0 => "php"1 => "laravel"2 => "symfony"]類比JS中Array.prototype.map(): 代碼:[
Time of Update: 2016-07-29
1.laravel-ide-helper 地址https://github.com/barryvdh/laravel-ide-helper在項目根目錄執行composer安裝命令composer
Time of Update: 2016-07-29
當我們在使用imggettftext 函數的時候會遇到這個問題imagettftext(): any2eucjp(): invalid code in input string一切都沒有錯 這個是php的一個bughttps://bugs.php.net/bug.php?id=42218原因 編譯php的時候 --enable-gd-jis-conv 開啟這個選項這個是對 日文的支援即使我們使用的 utf8 編碼 (imagettftext 只支援 utf8 編碼) 但是還是會被識別成
Time of Update: 2016-07-29
轉載地址:點擊開啟連結我們知道資料庫處理sql是一條條處理的,假設購買商品的流程是這樣的:sql1:查詢商品庫存if(庫存數量 > 0){ //產生訂單...
Time of Update: 2016-07-29
PHP繪圖函數產生圖片驗證碼// Set some important CAPTCHA constants define('CAPTCHA_NUMCHARS', 6); // number of characters in pass-phrase define('CAPTCHA_WIDTH', 100); // width of image define('CAPTCHA_HEIGHT', 25); // height of image// Generate the
Time of Update: 2016-07-29
第三方原始碼為 微擎公眾平台管理系統https://blogs.oracle.com/opal/entry/php_fpm_fastcgi_process_manager https://httpd.apache.org/docs/2.4/upgrading.html http://my.oschina.net/ailoveai5521/blog/476513 http://www.ha97.com/3977.html
Time of Update: 2016-07-29
這一章說一說php引擎的最佳化。1.php緩衝加速,請參考前面的文章。2.使用tmpfs作為緩衝加速檔案目錄3.php.ini參數調優3.1開啟php安全模式方法:safe_mode=on3.2使用者組安全方法:safe_mode_gid=off3.3關閉危險函數,以禁用system函數為例方法:disable_functi/p>3.4關閉php版本資訊在http頭中的泄露方法:expose_php=off3.5關閉註冊全域變數方法:register_globals=off3.6開啟magic_
Time of Update: 2016-07-29
這幾天搗鼓公司網站,採用nginx+tomcat協同工作,裡面一些東西做一下相關備份,以備後來工作中的使用1、停止nginx:停止操作是通過向nginx進程發送訊號來進行的步驟1:查詢nginx主進程號ps -ef | grep nginx在進程列表裡 面找master進程,它的編號就是主進程號了。步驟2:發送訊號從容停止Nginx:kill -QUIT 主進程號快速停止Nginx:kill -TERM 主進程號強制停止Nginx:pkill -9 nginx另外,
Time of Update: 2016-07-29
1、查看nginx運行進程數[root@iZ28j69c9oxZ logs]# ps -ef | grep nginx | wc -l102、查看Web伺服器處理序串連數[root@iZ28j69c9oxZ logs]# netstat -antp | grep 80 | grep ESTABLISHED -c13、查看MySQL進程串連數[root@iZ28j69c9oxZ logs]# ps -ef | grep mysqld -c3