原创 重構,讀書筆記

最近讀完的重構這本書。可能是今年看了不少設計模式,代碼簡潔之道之類的書,收穫並沒有特別大。 1 對於get和set的理解 申明一個private變量,又同時寫了get(getter)和set(setter)這種用法。之前對於它的理解是,可以

原创 利用rsync同步文件小結

每一次mac升級系統都會把apache的配置給還原。每次都需要重新配置,有點煩。正好我手上有一臺樹莓派,就乾脆搭建一個rsync服務器。 其實rsync服務器很簡單。配置文件如下 `uid = www-datagid = www-datau

原创 關於採編系統的設計與分析

一個採編系統,核心無非就是寫作,審覈,發佈這些基本的流程。處理好這個部分,一個採編系統就該就差不多了。 寫作,審覈,發佈。從編程的角度來看,它們其實是一個個的事件。審覈是一個事件,發佈是一個事件,取消發佈是一個事件,推薦是一個事件。而這些是

原创 php與微服務

公司的系統根本就沒有容錯機制。所以想到了java微服務。 首先是需要一個註冊中心 getService.php <?php $array = ["produce" => [ ["url" => "h

原创 測試定時發表

測試定時發表測試定時發表測試定時發表測試定時發表測試定時發表測試定時發表測試定時發表

原创 依賴和耦合

我剛開始學習軟件工程,學習設計模式,總是會聊到設計模式,總是會說高內聚,低耦合,還有依賴注入。什麼是依賴,什麼是耦合?現在來聊一聊我對於依賴和耦合的理解。 先看下面一段簡單代碼, class Apple{ private Strin

原创 字典樹的實現和介紹

優化老代碼的時候,用到了字典樹。我用Java寫了一個字典樹。分享一下。 先說一下常見的引用場景,單詞匹配,統計(敏感詞檢測,單詞檢測),還有輸入提示等等。 下面是代碼了node節點代碼 public class Node{ priv

原创 thinkphp中facade的實現

主要的思想是利用call_user_func_array()和容器結合使用的。 容器用的上一篇寫的容器連接如下 鏈接描述 核心代碼,理解都在註釋中 <?php //reqeuestFacade.php namespace facad

原创 實現一個簡單的di容器

之前看了好多框架,laravel,thinkphp,yii等等。基本上都使用了容器。對於我而言,雖然看懂了laravel是怎麼寫的,但是如果自己不去嘗試一下,始終覺得不會這個東西。 下面的代碼是我實現的一個簡單的容器,很多地方處理並不是很好

原创 異常

在php下面的異常,真的一言難盡啊。網上關於php關於異常的使用,也是寥寥無幾。最近在學習java,看到書(java核心編程 卷1)寫關於異常的使用建議,覺得還是不錯。 爲什麼要使用異常?傳統的處理方式是返回一個特定的錯誤的答案,調用這個方

原创 php 克隆

前一段時間,看了Java中的對象克隆。感覺自己對於php中的對象克隆也不是很清楚,所以就做了一個小測試。代碼如下 <?php class A{ public $value = 1; } class B{ public $

原创 2018年總結

工作了一年多了,這一年裏,過的還是比較充實。一直想做一個總結吧,拖延症,一直拖到了現在。 1 設計模式 在去年3,4月的時候,學習了大部分的設計模式。設計模式,個人感覺就是面向對象和軟件工程的一些使用技巧,蠻有用的。降低耦合了,提高了代碼的