原创 PHP強化系列--目錄

目錄 PHP強化之01 - 字符串 String PHP強化之02 - 數字 Math PHP強化之03 - 數組 Array PHP強化之04 - 超全局數組 PHP強化之05 - 時間 Date/Time PHP強化之06 - 變量的引

原创 高性能MySQL04-鎖機制

一、簡介 MySQL中有着Lock和Latch的概念,在數據庫中,這兩者都可以被稱爲“鎖”,但是兩者有着截然不同的含義。 Latch一般稱爲閂鎖(輕量級的鎖),因爲其要求鎖定的時間必須非常短。若持續的時間長,則應用的性能會非常差

原创 設計模式[創建型]04--單例模式(Singleton)

一、簡介 單例模式,正如其名,允許我們創建一個而且只能創建一個對象的類。這在整個系統的協同工作中非常有用,特別明確了只需一個類對象的時候。 那麼,爲什麼要實現這麼奇怪的類,只實例化一次? 在很多場景下會用到,如:配置類、Session類、D

原创 設計模式[創建型]02--工廠方法模式(Factory)

一、簡介 工廠方法模式(Factory Method Pattern)又稱爲 工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多態工廠(Polymorphic Factory)模式,它屬於類創建型模式。在工廠方法模

原创 Linux創建GIT倉庫並實現hook同步到指定目錄

(注:我的服務器是Ubuntu 16.04.3 LTS 64) 一、在服務器上安裝git sudo apt-get install git 安裝完成之後,可運行“git --version”查看安裝版本,能看到git版本信息則說明已經安

原创 速度的重要性:爲什麼“做得快”比看起來更重要

原文:http://jsomers.net/blog/speed-matters 作者:James Somers 翻譯:Nosee123 進度:翻譯中... The obvious benefit to working quickly i

原创 設計模式[創建型]07--原型模式(Prototype)

一、簡介 相比正常創建一個對象 (new Foo () ),首先創建一個原型,然後克隆它會更節省開銷。 原型模式是先創建好一個原型對象,然後通過clone原型對象來創建新的對象。適用於大對象的創建,因爲創建一個大對象需要很大的開銷,如果每次

原创 設計模式05--多例模式(Multiton)

一、簡介 多例模式被公認爲是 反面模式,爲了獲得更好的可測試性和可維護性,請使用『依賴注入模式』。 多例模式實際上就是單例模式的推廣,是指存在一個類有多個相同實例,而且該實例都是該類本身。這個類叫做多例類。 其的特點是: 多例類可以有多個

原创 設計模式06--建造者模式(Builder)

一、簡介 無論是在現實世界中還是在軟件系統中,都存在一些複雜的對象,它們擁有多個組成部分,如汽車,它包括車輪、方向盤、發送機等各種部件。而對於大多數用戶而言,無須知道這些部件的裝配細節,也幾乎不會使用單獨某個部件,而是使用一輛完整的汽車,可

原创 設計模式04--單例模式(Singleton)

一、簡介 單例模式,正如其名,允許我們創建一個而且只能創建一個對象的類。這在整個系統的協同工作中非常有用,特別明確了只需一個類對象的時候。 那麼,爲什麼要實現這麼奇怪的類,只實例化一次? 在很多場景下會用到,如:配置類、Session類、D

原创 設計模式03--抽象工廠模式(Abstract Factory)

一、簡介 抽象工廠模式(Abstract Factory Pattern):提供一個創建一系列相關或相互依賴對象的接口,而無須指定它們具體的類。抽象工廠模式又稱爲Kit模式,屬於對象創建型模式。 注意:這裏和工廠方法的區別是:一系列(多個)

原创 GOF的23種設計模式

一、GOF簡介 GOF是設計模式的經典名著Design Patterns: Elements of Reusable Object-Oriented Software(中譯本名爲《設計模式——可複用面向對象軟件的基礎》)的四位作者,他們分爲

原创 設計模式01--簡單工廠模式(Simple Factory)

一、簡介 工廠模式是最常用的一類創建型設計模式,通常我們所說的工廠模式是指工廠方法模式,它也是使用頻率最高的工廠模式。本章將要學習的簡單工廠模式是工廠方法模式的簡潔版,它不屬於GoF 23種設計模式,但在軟件開發中應用也較爲頻繁,通常將它作

原创 設計模式02--工廠方法模式(Factory)

一、簡介 工廠模式是我們最常用的創建型模式,是用工廠方法代替new操作的一種模式。 使用工廠模式的好處是,如果你想要更改所實例化的類名等,則只需更改該工廠方法內容即可,不需逐一尋找代碼中具體實例化的地方(new處)修改了。爲系統結構提供靈活