原创 設計模式PHP版五 - 代理模式

在現實生活中,如果你有一套房要賣,當發佈後會有很多人來諮詢你,你需要花費大量的時間去處理這些買家的問題。一段時間後,你覺得很煩,很多人只是問了下價格就沒音信了。某一天,有個中介找到你,說幫你賣房,你就負責最後的簽約就行了,你頓感驚喜,

原创 PHP爬蟲框架phpspider(一) - 下載安裝

該框架還是挺強大的,就是爬取規則採用的是Xpath語法,沒有python的bs4庫那麼易用。 github地址 隨便找個目錄即可,不依賴於apache等。 克隆 git clone https://github.com/owner88

原创 PHP爬蟲框架phpspider(二) - 分頁爬取寫入數據庫

本篇寫的demo是爬取軍事網站,因爲我是軍事迷嘿嘿。 你們運行一下就好了,不要亂爬,爬蟲是有爬取禮儀的,如果你爬取頻率過高就是不禮貌的,會被封ip的。 先上文檔:PHP蜘蛛爬蟲開發文檔 代碼中不明白的可以進去搜索。 在demo目錄中新

原创 提交表單 JQ 獲取所有input輸入框的值

之前要用ajax只會一個一個的獲取input裏的值,然後再拼接成json格式。當表單項多的時候就很煩了。 <form id="form"> <input type="text" name="username"/> <

原创 Linux 命令

文件 查看大文件 du -h / --max-depth=1 | sort -hr | head -n 10 顯示一天以內創建的文件 find / -mtime -1 -print 顯示一天之前創建的文件 find / -mtim

原创 Git 常用命令

丟棄更改 git checkout 文件名 git checkout . 丟棄所有 提交 add 文件名 git commit -m "說明" git push 拉取 git pull origin master 克隆指定分支

原创 設計模式PHP版四 - 觀察者模式

意圖: 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 主要解決: 一個對象狀態改變給其他對象通知的問題,而且要考慮到易用和低耦合,保證高度的協作。 何時使用: 一個對象(目標

原创 設計模式PHP版三 - 策略模式

<?php /** * 定義策略接口 * * Interface Strategy */ interface Strategy { /** * 計算 * * @param int $n

原创 設計模式PHP版二 - 工廠模式

<?php // 定義一個接口 interface Factory { public function operation($option); } // 運算工廠 class OperationFactory impleme

原创 設計模式PHP版 - 單例模式

單例可以用於產生唯一不重複的數字碼,比如訂單號。 <?php final class Mysql // final 表示不允許被繼承 { /** * @var self 用於保存實例 */ pr

原创 人云亦云 - 互聯網寒冬?PHP不行了?

年年都處於互聯網寒冬? 好了,你現在可以回頭看看發佈的月份了。 爲什麼都是在年底發佈的?他們是根據什麼來判定互聯網處於寒冬?因爲大公司裁員了,他們認爲大公司裁員了是因爲發不起工資養那麼多人所以才裁員。然而事實是,大公司的資金儲

原创 Nginx - ThinkPHP5訪問配置

沒有對nginx進行配置,是訪問不了tp的。 tp5所在目錄 /usr/local/nginx/html/tp5 修改/usr/local/nginx/conf/nginx.conf,在http段內的server段內添加,存在的覆蓋

原创 MySQL優化(六) - 開啓查詢緩存

查看是否開啓 mysql> show variables like '%query_cache%'; 表示沒開啓。 開啓只需到/etc/my.cnf中添加以下內容,如果裏面已經有[mysqld]就不需要加 [mysqld] que

原创 MySQL優化(五) - 開啓慢查詢日誌

查看slow_query_log是否開啓,OFF就是關閉的,ON就是開啓的。 mysql> show variables like 'slow_query%'; 新建文件,文件的目錄你自己選,修改下內容就行了 # touch /my

原创 MySQL優化(三) - 數據類型

最小字節的數據類型 因爲磁盤,內存,cpu佔用的更少,計算週期小。像tinyint這種存儲一個字節的,無論哪種硬件去處理,都會比int(4個字節)快一些。所以要選擇最適合你的需求的最小數據類型。 避免默認值爲null null字段在