原创 《瓦爾登湖》序六

起初,讀梭羅的《瓦爾登湖》只是喜歡裏面描寫的極爲靜謐安詳的氛圍,在其中梭羅所透露的哲學思想並不能完全領悟,偶爾注意到了,這本書的序,讀過後深感震撼。其中一段序覺得頗有深意 “我們總是過於匆忙,似乎總是要趕到那裏去,甚至連休假、旅遊的時候也

原创 23種設計模式-解釋器模式

定義:給定一種語言,定義他的文法的一種表示,並定義一個解釋器,該解釋器使用該表示來解釋語言中句子。 類型:行爲類模式 類圖:         解釋器模式是一個比較少用的模式,本人之前也沒有用過這個模式。下面我們就來一起看一下解釋器模式

原创 設計模式六大原則-里氏替換原則

肯定有不少人跟我剛看到這項原則的時候一樣,對這個原則的名字充滿疑惑。其實原因就是這項原則最早是在1988年,由麻省理工學院的一位姓裏的女士(Barb

原创 23種設計模式-命令模式

定義:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。 類型:行爲類模式 類圖: 命令模式的結構         顧名思義,命令模式就是對命令的封裝,首先來看一

原创 設計模式六大原則-接口隔離原則

定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。 問題由來:類A通過接口I依賴類B,類C通過接口I依賴類D,如果接口I對於類A和類B來說不是最小接口,則類B和類D必須去實現他們不需要的方法。 解決方案:

原创 23種設計模式-策略模式

定義:定義一組算法,將每個算法都封裝起來,並且使他們之間可以互換。 類型:行爲類模式 類圖:        策略模式是對算法的封裝,把一系列的算法分別封裝到對應的類中,並且這些類實現相同的接口,相互之間可以替換。在前面說過的行爲類模式中

原创 23種設計模式-責任鏈模式

定義:使多個對象都有機會處理請求,從而避免了請求的發送者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有對象處理它爲止。 類型:行爲類模式 類圖:         首先來看一段代碼: [java] v

原创 23種設計模式-備忘錄模式

定義:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣就可以將該對象恢復到原先保存的狀態 類型:行爲類 類圖:         我們在編程的時候,經常需要保存對象的中間狀態,當需要的時候,可以恢復到這個

原创 存儲過程中帶遊標

Create Procedure UpdateTimeProperty @SurroundingRock nvarchar(200), @IFClassName nvarchar(200), @Prop_StartStation nv

原创 設計模式六大原則-單一職責原則

定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行正常的職責P2功能發生故障。 解決方案:遵循

原创 WEB前端性能優化

一般說來Web前端指網站業務邏輯之前的部分,包括瀏覽器加載、網站視圖模型、圖片服務、CDN服務,主要優化手段有優化瀏覽器訪問、使用反向代理、CDN等。 1 瀏覽器訪問優化 1.1減少HTTP請求       HTTP協議是無狀態的應用層協

原创 .Net處理string類型的JSON字符串

using Newtonsoft.Json.Converters; public class QualityInfoJson { public string QualityInspectorsID { get;

原创 初識OpenLayers

OpenLayers作爲一款開源地圖開發軟件,提供了強大的地圖渲染、編輯等功能。而且源碼一直都在更新中。 OpenLayers的官方網址http://openlayers.org/。有中文網站只是中文網站上的內容過於簡單,不利於學習。 所

原创 設計模式六大原則-開閉原則

定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 問題由來:在軟件的生命週期內,因爲變化、升級和維護等原因需要對軟件原有代碼進行修改時,可能會給舊代碼中引入錯誤,也可能會使我們不得不對整個功能進行重構,並且需要原有代碼經過重

原创 Echarts圖表

http://echarts.baidu.com 點贊