Time of Update: 2016-07-29
在用swoole擴充寫線上聊天例子的時候遇到一個問題,查了不少資料,現在記錄於此。 通過看swoole_server的介面文檔,回調註冊介面on中倒是有明確的注釋:* swoole_server->on & swoole_http_server->on are the same except swoole_http_server : * - not accepting onConnect/onReceive callback accept events
Time of Update: 2016-07-29
直接上代碼。price += $this->Tax(); $this->price -= $this->sale(); } //稅務 protected function Tax(){ return 0; } //租金 protected abstract function sale(); }class Book extends sale{ public $name; public $author;
Time of Update: 2016-07-29
Linux中為flask架構網站配置uwsgi+nginx伺服器在home/admin/目錄下存在myproject程式,裡面有hello.py1 安裝pipwget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb"--no-check-certificate# tar -xzvf pip-1.5.4.tar.gz# cd pip-1.
Time of Update: 2016-07-29
一、記憶體管理基礎用c語言開發時,開發人員要手動進行記憶體管理。PHP經常作為web伺服器的模組,記憶體管理與預防記憶體泄露緊密關聯。另外PHP可能用於線程環境中,所以全域變數可能導致競爭情況。此外Zend引擎面對一個十分特殊的使用模式:在一段比較短的時間內,許多zval結構大小的記憶體塊和其他的小記憶體塊被申請又再被釋放,PHP的記憶體管理也很重視memory_limit(記憶體限制)為了滿足以上的需求,Zend引擎提供了為了處理請求相關資料提供了一種特殊的記憶體管理器。請求相關資料是指只需要
Time of Update: 2016-07-29
以yii2為例打包檔案過程比較簡單,但打包好以後,一直報錯:PHP Fatal error: Uncaught yii\base\InvalidParamException: The directory does not exist: phar:///Users/jimmy/PHP/Library/yii2-advanced/yii2.phar/console in
Time of Update: 2016-07-29
在的地方設定 你自己本地的php.exe 的路徑 我用的是phpstudy 然後用的是php7.0 php.exe 在 D\phpStudy\php70n\ 下面所以修改這個路徑為 “php.validate.executablePath”: “D:/phpStudy/php70n/php.exe”記住如果僅有一個 最後一個json 不需要逗號{ “php.validate.executablePath”: “D:/phpStudy/php70n/php.exe” } ').
Time of Update: 2016-07-29
errorMsg;}/*** 參數設定* @author sanshi0815* @param string$font字型檔帶目錄文字浮水印使用* @param string$watermark浮水印文字或者是圖片地址* @param string$srcFile原始圖片地址* @param string$dstFile產生新圖片地址* @return null無傳回值*/public function
Time of Update: 2016-07-29
本文參看php 設計模式 之 訪問者模式.visitVip($this); }}class NormalUser extends User{ //同上的getPoint()具體實現就由介面中實現了 //同VipUser類中的accept public function accept(UserVisitor $vitor) { $vitor->visitNormal($this); }}//定義訪問者介面abstract class
Time of Update: 2016-07-29
升級php 7.0之後,由於php7.0不再支援mysql擴充,只好升級為pdo mysql方式。裝好php7.0新環境之後,遇到CDbConnection 無法開啟資料庫連線: SQLSTATE[HY000] [2002]錯誤解決方式: 在centos裡邊,通過 find / -name mysql.sock 找到 /var/lib/mysql/mysql.sock 然後找到 php.ini 修改
Time of Update: 2016-07-29
本文執行個體講述了php實現word轉html的方法。分享給大家供大家參考,具體如下:要想完美解決,office轉pdf或者html,最好還是用windows office軟體,libreoffice不能完美轉換,wps沒有api。先確認com模組是不是開啟,phpinfo裡面如果有com_dotnet模組,說明已開啟,如果沒有,修改php.ini,複製代碼 代碼如下:com.allow_dcom =
Time of Update: 2016-07-29
本文執行個體講述了php中namespace use用法。分享給大家供大家參考,具體如下:現在說這個感覺有點過時了,但是感覺用namespace的人還是不多,估計還是因為不習慣吧。class把一個一個function組織起來,namespace可以理解成把一個一個class,function等有序的組織起來。個人覺得,namespace的主要優勢有第一,可以更好的管理代碼第二,檔案一多,可以避免class,function的重名第三,代碼可讀性增強了1.
Time of Update: 2016-07-29
sleep(seconds); //seconds 已秒計時一般用於定時執行任務中,表示延遲多少秒在執行程式。例如get_lazada_order( $seller_info,1 );//執行方法1sleep(60); get_lazada_order( $seller_info,2 );//執行方法2sleep(60); get_lazada_order( $seller_info,3 );//執行方法3').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
1.擷取遠程檔案大小及資訊的函數function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,"Host:$url[
Time of Update: 2016-07-29
/** * 冒泡排序 * @global obj $db * @param array 排序數組 * @param value 按照此欄位的大小排序 */functionbubble_sort($array, $value) {$array = array_values($array); //將資料索引值按照數字重新排序$count = count($array); if($count 0 || empty($value)) continue; for ($i=0; $i
Time of Update: 2016-07-29
這篇文章算是對我前幾年在做搜尋引擎項目時候無法解決的一個問題畫一個句號吧,用處不大,不過可以彌補下自己的一個遺憾。 當時的情境是這樣子的,本來正常人的習慣總是在搜尋方塊輸入正常搜尋字詞然後進行搜尋,但是總有一些使用者會自認為聰明的,從地址欄複製出URL,然後改parameter然後進行訪問,類似於http://www.xxx.com/search?keyword =%E4%B8%AD%E6%96%87 (IE下的顯示,至於chrome和firefox等則會在地址欄顯示中文),
Time of Update: 2016-07-29
現在做的項目需要php串連mysql資料庫,雖然之前學過,但是現在基本上都給忘了,之後通過尋找相關資料找到瞭解決方法,下面小編把具體方法分享在本站平台供大家學習。具體代碼如下所示:';exit(-1);}else{echo "資料庫連接成功...";}//選擇一個資料庫作為預設資料庫mysql_select_db('php_sjk');//執行sql插入語句$sql = "INSERT INTO zh VALUES (NULL,'王傑','123456')";$cr = mysql_query(
Time of Update: 2016-07-29
本文執行個體分析了CodeIgniter配置之autoload.php自動載入用法。分享給大家供大家參考,具體如下:CodeIgniter帶了自動載入的功能,可以全域載入類庫、模型、配置、語言套件等,對於需要全域使用的功能相當方便。例如:有個全域函數寫在app_helper.php中,需要全域載入這個函數,只需設定autoload.php:複製代碼 代碼如下:$autoload['helper'] =
Time of Update: 2016-07-29
本文執行個體講述了php使用timthumb產生縮圖的方法。分享給大家供大家參考,具體如下:產生縮列圖有二種方式:一、提前產生好,供調用縮列圖常規做法是,開始根據網站中的圖片規格,要產生多少種縮列圖,圖片上傳過程中就會產生縮列,供不同需求去調用。像這種方法有一點不好就是,如果增加圖片規格以後,以前上傳的圖片沒有該規格的,還要重建。二、調用的時候在產生縮列圖。這也是我寫這篇文章原因。推薦一個timthumb,個人覺得在不考慮效能,效率的情況下,這個東西,絕對是好用的。1,下載地址:http://t
Time of Update: 2016-07-29
本文執行個體分析了CodeIgniter控制器之商務邏輯。分享給大家供大家參考,具體如下:前面分析了公用控制器按模組分發,方便對特定模組的控制,而具體的實作類別則是放在library中。那放在library中是否合適呢?以及控制器中更多的商務邏輯該放在哪裡?先說下對CI中幾個檔案夾的理解helpers、libraries:
Time of Update: 2016-07-29
本文執行個體分析了php5.4傳引用時報錯問題。分享給大家供大家參考,具體如下:php5.3系列版本以及以前版本,傳引用沒有什麼問題,升級到php5.4以後,傳引用的地方,全報錯Fatal error: Call-time pass-by-reference has been removed in F:\work\wamp\www\test\test.php on line 6。看一下下面的例子。例1,遞迴傳引用,在php 5.3及以及版本,測試結果"; $bb--;