沒想到啊,沒想到。自己竟然堅持了下來,完成了設計模式深入的學習,并且輸出了23篇用php演示的設計模式的文章。但這不是最主要的,更深層次的收獲是順便背下了這些模式的定義及類圖。在深入學習了設計模式之后,對Laravel等框架的架構理解也更清楚明了了。就像我在很多模式的講解中都引用了在Laravel中相關的實現。
從今年2月份到現在,歷時9個月,從開始的一周一篇到一周兩篇。也讓自己看到了堅持的可貴。同時也漸漸用自身經歷體會到了一個道理,**基礎的才是最重要的**。就像韓寒電影中所說:”聽過那么道理,卻依然過不好這一生。“在我們學習的過程中也一樣,都知道基礎有用,但是卻總想去追新追潮流,但這些新的知識或者潮流卻是那些最原始基礎的演變和發展,萬變不離其宗才是硬道理。接下來的計劃是?沒錯,明年是更大的挑戰,數據結構與算法,同時補習數學。所以,明年的連載文章會以算法為主。除此之外,也會連載關于Laravel6和TP6相關的文章,各位看官還請多多指教。
一家之言有時候并不一定能讓你深刻的體會或者理解知識。就像《如何閱讀一本書》中的主題閱讀一樣,用多本參考書或者學習資料來相互進行補充的**主題閱讀**方式往往能帶來更好的效果。注意,這里不是每一本書或者每一篇資料都從頭到尾看一遍,那樣你的時間耗費不起,而是直接去找資料中和你當前所學習內容相關的內容進行閱讀學習。所以,我的參考資料有這些:
> 書籍
* 《設計模式:可復用面向對象軟件的基礎》[https://union-click.jd.com/jdc?e=&p=AyIGZRtYFAcXBFIZWR0yEgRSGFkRCxs3EUQDS10iXhBeGlcJDBkNXg9JHU4YDk5ER1xOGRNLGEEcVV8BXURFUFdfC0RVU1JRUy1OVxUBFQRXH1IcMlVjVR4OUFZHZwdfQVB4dWM0WVgPd0QLWStaJQITBVAZWRYBEDdlG1wlUHzf462DsLMO0%2F%2BUjp2VIgZlG18TABIBVxJdFAoQBWUcWxwyWV4FRA1dRkYGURpZJTIiBGUraxUyETcXdV9HAhcFVBJZQVEWBlAcW0YKElVdHQkdA0VTAh1YEgVFN1caWhEL](https://union-click.jd.com/jdc?e=&p=AyIGZRtYFAcXBFIZWR0yEgRSGFkRCxs3EUQDS10iXhBeGlcJDBkNXg9JHU4YDk5ER1xOGRNLGEEcVV8BXURFUFdfC0RVU1JRUy1OVxUBFQRXH1IcMlVjVR4OUFZHZwdfQVB4dWM0WVgPd0QLWStaJQITBVAZWRYBEDdlG1wlUHzf462DsLMO0%2F%2BUjp2VIgZlG18TABIBVxJdFAoQBWUcWxwyWV4FRA1dRkYGURpZJTIiBGUraxUyETcXdV9HAhcFVBJZQVEWBlAcW0YKElVdHQkdA0VTAh1YEgVFN1caWhEL)
* 《大話設計模式》[https://union-click.jd.com/jdc?e=&p=AyIGZRNZFQERBVYaWyUCEwRSE1gTCxsEZV8ETVxNNwxeHlRAGRlLQx5BXg1bSkAOClBMW0tdC1ZWDEANTx0KUkBCDUUEG0RCRAFjDhkCEwRSE1gTCxsEZUU4cHdWBAV%2FPlUBZF9QHAFdfFtaUE1XGTITN1UaWRAAEARWGWslAhU3FHVeFQMbBWUaaxUGFAVVHVkdARYEVxhrEgIbNx5CC0pUWkMBGl8UACI3ZRhrJTISN1YrGXtWQlNSEwkRVxUGVh5eEgFHD10aWB0LRlMAGllABkEFXStZFAMWDg%3D%3D](https://union-click.jd.com/jdc?e=&p=AyIGZRNZFQERBVYaWyUCEwRSE1gTCxsEZV8ETVxNNwxeHlRAGRlLQx5BXg1bSkAOClBMW0tdC1ZWDEANTx0KUkBCDUUEG0RCRAFjDhkCEwRSE1gTCxsEZUU4cHdWBAV%2FPlUBZF9QHAFdfFtaUE1XGTITN1UaWRAAEARWGWslAhU3FHVeFQMbBWUaaxUGFAVVHVkdARYEVxhrEgIbNx5CC0pUWkMBGl8UACI3ZRhrJTISN1YrGXtWQlNSEwkRVxUGVh5eEgFHD10aWB0LRlMAGllABkEFXStZFAMWDg%3D%3D)
* 《Head Frist設計模式》[https://union-click.jd.com/jdc?e=&p=AyIGZRtYFAcXBFIZWR0yEgZVGloWABU3EUQDS10iXhBeGlcJDBkNXg9JHU4YDk5ER1xOGRNLGEEcVV8BXURFUFdfC0RVU1JRUy1OVxUDEgZUGFkSMmEBNkMEdnJuZwEYAXBLallPGCYUe1QLWStaJQITBVAZWRYBEDdlG1wlUHzf462DsLMO0%2F%2BUjp2VIgZlG18TABIBVxJfEgsRBmUcWxwyWV4FRA1dRkYGURpZJTIiBGUraxUyETcXdV9HAhcFVBJZQVEWBlAcW0YKElVdHQkdA0VTAh1YEgVFN1caWhEL](https://union-click.jd.com/jdc?e=&p=AyIGZRtYFAcXBFIZWR0yEgZVGloWABU3EUQDS10iXhBeGlcJDBkNXg9JHU4YDk5ER1xOGRNLGEEcVV8BXURFUFdfC0RVU1JRUy1OVxUDEgZUGFkSMmEBNkMEdnJuZwEYAXBLallPGCYUe1QLWStaJQITBVAZWRYBEDdlG1wlUHzf462DsLMO0%2F%2BUjp2VIgZlG18TABIBVxJfEgsRBmUcWxwyWV4FRA1dRkYGURpZJTIiBGUraxUyETcXdV9HAhcFVBJZQVEWBlAcW0YKElVdHQkdA0VTAh1YEgVFN1caWhEL)
* 《PHP設計模式》[https://union-click.jd.com/jdc?e=&p=AyIGZRtSHAERB1ATXhEyFgJdHl8WBxMFVxhrUV1KWQorAlBHU0VeBUVNR0ZbSkdETlcNVQtHRVNSUVNLXANBRA1XB14DS10cQQVYD21XHgNQE14RARcGVxlYJQBAYidNU253d29PSyl1XEtOBUQ%2BHXIeC2UaaxUDEAJXGVgWACI3VRxrVGwSBlQfXRMCGzdUK1sRBBAHUxlTEAQWAVQrXBULIkwMSwRDSlZTVB9aFzIiN1YrayUCIgRlWTVHUkcAABJaFgEQBVIeXRIFG1NcSVIRUBsGVU8OEAoVBWUZWhQGGw%3D%3D](https://union-click.jd.com/jdc?e=&p=AyIGZRtSHAERB1ATXhEyFgJdHl8WBxMFVxhrUV1KWQorAlBHU0VeBUVNR0ZbSkdETlcNVQtHRVNSUVNLXANBRA1XB14DS10cQQVYD21XHgNQE14RARcGVxlYJQBAYidNU253d29PSyl1XEtOBUQ%2BHXIeC2UaaxUDEAJXGVgWACI3VRxrVGwSBlQfXRMCGzdUK1sRBBAHUxlTEAQWAVQrXBULIkwMSwRDSlZTVB9aFzIiN1YrayUCIgRlWTVHUkcAABJaFgEQBVIeXRIFG1NcSVIRUBsGVU8OEAoVBWUZWhQGGw%3D%3D)
* 《JavaScript設計模式》[https://union-click.jd.com/jdc?e=&p=AyIGZRtSFQASAVIfXxIyFgJVH1kVAhYAXBhrUV1KWQorAlBHU0VeBUVNR0ZbSkdETlcNVQtHRVNSUVNLXANBRA1XB14DS10cQQVYD21XHgNQG18XAhIDUhJYJUpFWFxoKEVycVBPfCd3A1B3PWQ8YEQeC2UaaxUDEAJXGVgWACI3VRxrVGwSBlQfXRwDETdUK1sRBBAHUxlTEgQVB1ErXBULIkwMSwRDSlZTVB9aFzIiN1YrayUCIgRlWTVAAhAOUEgLFQIVBgYeWhMDQVdUT1sSARMDBx5eEgIXA2UZWhQGGw%3D%3D](https://union-click.jd.com/jdc?e=&p=AyIGZRtSFQASAVIfXxIyFgJVH1kVAhYAXBhrUV1KWQorAlBHU0VeBUVNR0ZbSkdETlcNVQtHRVNSUVNLXANBRA1XB14DS10cQQVYD21XHgNQG18XAhIDUhJYJUpFWFxoKEVycVBPfCd3A1B3PWQ8YEQeC2UaaxUDEAJXGVgWACI3VRxrVGwSBlQfXRwDETdUK1sRBBAHUxlTEgQVB1ErXBULIkwMSwRDSlZTVB9aFzIiN1YrayUCIgRlWTVAAhAOUEgLFQIVBgYeWhMDQVdUT1sSARMDBx5eEgIXA2UZWhQGGw%3D%3D)
> 網絡教程
* 騰訊課堂:大話PHP設計模式
* 網易云課堂:JavaScript高級與設計模式[https://study.163.com/course/introduction/1006362058.htm?share=1&shareId=1137475601&utm\_content=courseIntro&utm\_u=1137475601&utm\_source=weixin](https://study.163.com/course/introduction/1006362058.htm?share=1&shareId=1137475601&utm_content=courseIntro&utm_u=1137475601&utm_source=weixin)
* 網易云課堂:尚學堂-史上最易懂的設計模式視頻
* GitChat:白話設計模式28講
* GitChat:經典設計模式實戰演練
當我完成這一系列文章的時候,極客時間的優秀作者王爭老師也出了一套設計模式的專欄。他的數據結構與算法專欄賣得非常火爆,而且組織的線下算法訓練營也已經開了好幾期,期期好評。將來的學習計劃中他的這個專欄也是重點要學習的內容。雖說這個設計模式專欄在我已經學習完設計模式之后才出來,但還是抑制不住我這個極客時間鐵粉的買買買之路。
仔細研究了下他的這個《設計模式之美專欄》,發現不僅僅局限于那23種設計模式,還包括:
* 200+真實案例分析與設計
* 頂尖互聯網公司的編程經驗分享
* 應對設計模式面試的思路與技巧
下面是具體的課程列表:
不用我多說了吧,如果是PHPer,配合著我的系列文章一起學習更能事半功倍。快來加入一起學習吧!掃描識別下方二維碼進入學習!
# [](https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/PHP%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E6%B1%87%E6%80%BB.md#%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E6%96%87%E7%AB%A0%E6%B1%87%E6%80%BB)設計模式文章匯總:
> 創建型模式
* 簡單工廠
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/01.simple-factory/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/01.simple-factory/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/k\_4AOqnW4FPcslcG8r5x\_g](https://mp.weixin.qq.com/s/k_4AOqnW4FPcslcG8r5x_g)
掘金:[https://juejin.im/post/5ced0dd0e51d4550a629b1f6](https://juejin.im/post/5ced0dd0e51d4550a629b1f6)
* 工廠方法
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/02.factory/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/02.factory/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/UeLrBQW6sKLgszovzYNt-g](https://mp.weixin.qq.com/s/UeLrBQW6sKLgszovzYNt-g)
掘金:[https://juejin.im/post/5cf53a3051882506400062f7](https://juejin.im/post/5cf53a3051882506400062f7)
* 抽象工廠
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/03.abstract-factory/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/03.abstract-factory/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/8IgYen6QxKUnMFriWrI6yA](https://mp.weixin.qq.com/s/8IgYen6QxKUnMFriWrI6yA)
掘金:[https://juejin.im/post/5cfde72ef265da1bc64bb6d8](https://juejin.im/post/5cfde72ef265da1bc64bb6d8)
* 原型模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/08.prototype/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/08.prototype/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/KO4TuT2t5Xh\_3BG3UrfN1w](https://mp.weixin.qq.com/s/KO4TuT2t5Xh_3BG3UrfN1w)
掘金:[https://juejin.im/post/5d65400bf265da03d60f1044](https://juejin.im/post/5d65400bf265da03d60f1044)
* 生成器模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/16.builder/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/16.builder/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/AhCLhH3rQAOULdZ2NtSGDw](https://mp.weixin.qq.com/s/AhCLhH3rQAOULdZ2NtSGDw)
掘金:[https://juejin.im/post/5da3c17a6fb9a04e046bc7ab](https://juejin.im/post/5da3c17a6fb9a04e046bc7ab)
* 單例模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/21.singleton/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/21.singleton/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/xJPF0dJYorbjhDQJMxogpQ](https://mp.weixin.qq.com/s/xJPF0dJYorbjhDQJMxogpQ)
掘金:[https://juejin.im/post/5db8d763f265da4d2e121d47](https://juejin.im/post/5db8d763f265da4d2e121d47)
> 結構型模式
* 適配器模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/05.adapter/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/05.adapter/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/kgBY2gnI65TiCIxatbmO8A](https://mp.weixin.qq.com/s/kgBY2gnI65TiCIxatbmO8A)
掘金:[https://juejin.im/post/5d47ef645188250525750ac2](https://juejin.im/post/5d47ef645188250525750ac2)
* 橋接模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/18.bridge/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/18.bridge/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/\_o3FkcbKXHdUIMDgMbQOiA](https://mp.weixin.qq.com/s/_o3FkcbKXHdUIMDgMbQOiA)
掘金:[https://juejin.im/post/5dabe31e6fb9a04e0855c54d](https://juejin.im/post/5dabe31e6fb9a04e0855c54d)
* 組合模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/14.composite/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/14.composite/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/f4YCkz29uwppKNpf3FyZ5Q](https://mp.weixin.qq.com/s/f4YCkz29uwppKNpf3FyZ5Q)
掘金:[https://juejin.im/post/5d9a9ef66fb9a04e19504b4f](https://juejin.im/post/5d9a9ef66fb9a04e19504b4f)
* 裝飾器模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/04.decorator/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/04.decorator/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/aimblTTMqqEqmuvU9kUH1g](https://mp.weixin.qq.com/s/aimblTTMqqEqmuvU9kUH1g)
掘金:[https://juejin.im/post/5d1087366fb9a07eaf2b9d26](https://juejin.im/post/5d1087366fb9a07eaf2b9d26)
* 外觀模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/19.facade/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/19.facade/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/RzCoM96XnlT610q4AiuAVA](https://mp.weixin.qq.com/s/RzCoM96XnlT610q4AiuAVA)
掘金:[https://juejin.im/post/5dae4ccaf265da5ba7453baa](https://juejin.im/post/5dae4ccaf265da5ba7453baa)
* 享元模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/13.flyweights/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/13.flyweights/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/w0T01O86XobBtrz-4389gQ](https://mp.weixin.qq.com/s/w0T01O86XobBtrz-4389gQ)
掘金:[https://juejin.im/post/5d914cf0f265da5b81793c5f](https://juejin.im/post/5d914cf0f265da5b81793c5f)
* 代理模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/12.proxy/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/0CvVMuP-\_j-0sqRK\_4kcZA](https://mp.weixin.qq.com/s/0CvVMuP-_j-0sqRK_4kcZA)
掘金:[https://juejin.im/post/5d871413e51d453b1e478b8e](https://juejin.im/post/5d871413e51d453b1e478b8e)
> 行為型模式
* 責任鏈模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/11.chain-of-responsiblity/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/11.chain-of-responsiblity/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/ZA9vyCEkEg9\_KTll-Jkcqw](https://mp.weixin.qq.com/s/ZA9vyCEkEg9_KTll-Jkcqw)
掘金:[https://juejin.im/post/5d7e4926e51d4561a705bbbc](https://juejin.im/post/5d7e4926e51d4561a705bbbc)
* 命令模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/09.command/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/09.command/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/meIF\_xSo4pHRYBon7tqvfw](https://mp.weixin.qq.com/s/meIF_xSo4pHRYBon7tqvfw)
掘金:[https://juejin.im/post/5d6ccba15188252e96191b41](https://juejin.im/post/5d6ccba15188252e96191b41)
* 迭代器模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/07.iterator/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/07.iterator/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/uycac0OXYYjAG1BlzTUjsw](https://mp.weixin.qq.com/s/uycac0OXYYjAG1BlzTUjsw)
掘金:[https://juejin.im/post/5d5a3997e51d45620c1c53ba](https://juejin.im/post/5d5a3997e51d45620c1c53ba)
* 中介者模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/15.mediator/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/15.mediator/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/RS5HGDAO21LkKbf\_JU-0Fw](https://mp.weixin.qq.com/s/RS5HGDAO21LkKbf_JU-0Fw)
掘金:[https://juejin.im/post/5d9e79b56fb9a04e343d5335](https://juejin.im/post/5d9e79b56fb9a04e343d5335)
* 備忘錄模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/17.memento/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/17.memento/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/iXF\_Vr2Z31tBfq8k0ZRqMA](https://mp.weixin.qq.com/s/iXF_Vr2Z31tBfq8k0ZRqMA)
掘金:[https://juejin.im/post/5da51488f265da5b6e0a4080](https://juejin.im/post/5da51488f265da5b6e0a4080)
* 觀察者模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/06.observer/blod.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/06.observer/blod.md)
微信公眾號:[https://mp.weixin.qq.com/s/SlSToMIGNBtU06BWNCwWvg](https://mp.weixin.qq.com/s/SlSToMIGNBtU06BWNCwWvg)
掘金:[https://juejin.im/post/5d4f93d46fb9a06ae439e53d](https://juejin.im/post/5d4f93d46fb9a06ae439e53d)
* 狀態模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/22.state/blod.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/22.state/blod.md)
微信公眾號:[https://mp.weixin.qq.com/s/-hhdecA38V0O0j2gFBE\_8g](https://mp.weixin.qq.com/s/-hhdecA38V0O0j2gFBE_8g)
掘金:[https://juejin.im/post/5dbeea3be51d456e4871af33](https://juejin.im/post/5dbeea3be51d456e4871af33)
* 策略模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/10.strategy/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/10.strategy/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/BU6EHMvU9ssvBkUYdJtT9w](https://mp.weixin.qq.com/s/BU6EHMvU9ssvBkUYdJtT9w)
掘金:[https://juejin.im/post/5d7508d5f265da03b76b4653](https://juejin.im/post/5d7508d5f265da03b76b4653)
* 模板方法模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/20.template-method/blod.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/20.template-method/blod.md)
微信公眾號:[https://mp.weixin.qq.com/s/2sX1ASQpnMybJ2xFqRR3Ig](https://mp.weixin.qq.com/s/2sX1ASQpnMybJ2xFqRR3Ig)
掘金:[https://juejin.im/post/5db63432e51d456bd1552325](https://juejin.im/post/5db63432e51d456bd1552325)
* 訪問者模式
GitHub:[https://github.com/zhangyue0503/designpatterns-php/blob/master/23.visitor/blog.md](https://github.com/zhangyue0503/designpatterns-php/blob/master/23.visitor/blog.md)
微信公眾號:[https://mp.weixin.qq.com/s/nXE\_RQGSyx9rgs5-cTULUQ](https://mp.weixin.qq.com/s/nXE_RQGSyx9rgs5-cTULUQ)
掘金:[https://juejin.im/post/5dc2124c518825108334bd09](https://juejin.im/post/5dc2124c518825108334bd09)
- 空白目錄
- containerd
- php
- php常用函數
- 點語法
- 依賴注入
- 反射
- 迭代器和yield
- array_walk
- str_replace
- openssl_decrypt
- array_merge
- 閉包
- 深拷貝與淺拷貝
- 面向對象
- 魔術方法
- __invoke
- __isset 和 __unset
- __clone
- 常用知識點
- 訪問權限
- 抽象類
- 多態
- php框架
- tp
- tp3
- tp5
- job
- laravel
- 中間件
- laravel閉包
- symfony
- 小工具
- phpexcel
- xlswrite
- 設計模式
- 事件event
- 里氏替換原則
- 借鑒
- RESTful API
- 環境安裝
- 編譯安裝
- 編譯安裝后擴展補充
- php小記錄
- php-fpm
- 容器(Container)
- composer
- composer踩坑
- mysql
- 基礎知識
- 外鍵
- 索引
- 觸發器
- 定時器
- 分表
- 分區
- 連接查詢
- 事務
- 鎖機制
- 視圖
- 存儲過程
- 查詢
- 字符截取
- 批量修改表名(前綴)
- explain
- when_case
- pdo
- mysql優化
- 主從復制
- 權限分配
- 實用例子
- 查詢用戶
- 常見問題
- 5.7group by問題
- 遠程鏈接慢問題
- 查看進程
- 遠程訪問
- 常用小記
- mysqldump
- 備份還原
- 系統盤遷移數據盤
- 安裝sql
- 安裝MariaDB
- docker
- 安裝docker
- 配置centos開發環境
- docker運行程序
- rabbitmq
- 刪除無用鏡像
- 解決Centos firewalld導致的docker容器內無法訪問外網,無法訪問其他容器(host沒辦法解析)
- docker-compose
- docker-selenium
- ports 配置
- docker-compose-settings
- 安裝
- docker-compose常用配置
- docker常用命令
- build
- docker-hub加速
- docker-run
- Dockerfile
- apt-get update 無法升級
- 阿里打標簽
- 打包流程
- docker-network
- ufw 允許 docker 容器聯網
- 安裝containerd
- linux
- centos7
- 常用語法
- chmod
- chown
- find
- grep
- /etc/passwd
- chattr
- In軟連接
- 文件目錄大小
- xargs
- 管道用法
- top
- free
- 端口占用
- 壓縮解壓
- tar
- gzip
- zip
- 2>&1
- 環境變量
- 服務管理
- systemctl
- sed
- shell腳本
- time
- journal
- history
- linux-set
- linux-curl
- cp
- umask
- mkdir
- http狀態碼
- awk
- lsof
- crontab
- supervisor
- 常用命令匯總
- 用戶權限
- 普通用戶添加sudo權限
- sudo su
- 添加用戶
- 查看用戶信息
- 修改用戶信息
- 特殊權限
- 系統命令
- 常用小技巧
- vim小技巧
- 防火墻
- 常用規則
- iptables
- 磁盤清理
- 分區掛載
- linux-sh
- tmux
- 多命令執行
- 常用工具
- telnet
- ip轉發
- nohup
- watch
- dig
- 查看磁盤IO
- ssh
- 修改ssh端口
- ssh免密登錄
- 配置文件
- 公鑰分發
- xsync
- 國內鏡像站
- github加速
- 測網速
- 網卡
- 清理日志備份
- 配置sftp
- shell
- rpm
- 安全
- 安裝openssl
- 安裝openssh
- 禁用selinux和防火墻
- lanp環境安裝
- versionTool
- git
- git基本用法
- Gogs搭建
- git鉤子
- git的習慣配置
- phpStorm設置git bash
- git bash 設置代理
- gitignore 不起作用的解決辦法
- gitea搭建
- 同步主干到fork
- git修改地址
- svn
- svn基本操作
- svn 鉤子應用
- svn多版本操作
- Go語言
- Go語言基礎
- 安裝環境
- linux安裝
- window安裝
- 工具使用教程
- linux終端分屏Screen
- keepass 帳號密碼管理
- phpstorm
- 去掉window換行符
- php_cs
- 自定義快捷模塊
- phpstorm快捷鍵
- curl
- 正則
- 設計架構
- 設計模式的六大原則
- 計算機基礎
- TCP三次握手
- OSI7層
- http狀態返回碼
- 前端框架
- Vue
- Angular
- React
- node
- 服務端渲染(SSR)
- MVVM
- nuxt
- pm2
- js
- Promise
- es6
- 常用站點
- 工具類
- 學習類
- ps常用命令
- nginx
- 緩存
- 配置
- TCP
- 常用配置
- ng優先級
- vhost注意點
- nginx第一層驗證
- 轉發(跨域問題)
- 404
- nginx日志格式化
- 重啟腳本
- 寶塔禁用境外ip訪問
- ng統計
- ng編譯安裝
- 防盜鏈
- 技術相關了解
- ddos
- xss
- mysql防注入
- csrf攻擊
- 郵箱系統原理
- DNS
- python
- Selenium
- 微信
- 公眾號
- 公眾號配置
- 用戶授權
- 小程序
- 公有云
- 華為云
- JAVA
- springboot
- windows
- service
- WSL
- 目錄遷移
- wsl2 踩坑
- NoSql
- mongodb
- 安裝mongodb
- redis
- redis-windows
- redis-linux
- openstack
- ====副業====
- 擼茅臺
- 網絡
- 單位換算
- DB
- clickhouse
- mac