原创 設計模式七大原則之合成複用原則

      合成複用原則由成爲組合/聚合複用原則,儘量使用對象組合,而不是繼承來達到複用的目的       合成複用原則就是在一個新的對象裏通過關聯關係(包括組合關係和聚合關係)來使用一些已有的對象,使之成爲新對象的一部分;新對象通過委派調

原创 設計模式七大原則之里氏替換原則

里氏替換原則:所有引用基類的地方,必須能透明的使用其子類的對象。       通俗的理解:子類可以擴展父類的功能,但不能改變父類原有的功能。 代碼示例: 1 //電腦 2 public abstract clas

原创 設計模式七大原則之依賴倒轉原則

依賴倒轉原則:抽象不應該依賴於細節,細節應當依賴於抽象,換言之,要針對接口編程,而不是針對實現編程。         依賴倒轉原形要求程序代碼中傳遞參數時或在關聯關係中,進來引用層次高的抽象層類,即使用接口和抽象類進行變量類型聲明、參數

原创 設計模式七大原則之開閉原則

開閉原則:一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應儘量在不修改原有代碼的情況下進行擴展。 爲了滿足開閉原則,需要對系統進行抽象化設計,抽象化是開閉原則的關鍵。 可以在系統定義一個相對穩定的抽象層,將不同的實現行爲轉移到具體的實現

原创 設計模式七大原則之單一職責原則

單一職責原則:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 也就是類A 如果負責兩項任務T1和T2,如果當T1職責需求變更需要修改類A,可能會對T2導致影響或故障 這個時候我們就需要將任務T1和T2分離開來,遵循單一

原创 npm ERR! missing script: dev 解決方案

運行命令npm run dev 出現     npm ERR! missing script: dev  的錯誤 這是因爲vue 版本問題,使用 npm run serve 來運行項目

原创 ABP zero出現Default language is not defined!的錯誤的解決方法

打開程序包管理器控制檯,把EntityFramework作爲默認項目,並且執行Update-Database命令 再運行項目

原创 git 常用命令

    git clone 'http://github/網址'      //克隆網站 git add .       //添加文件 git commit -m '提交文件備註' git push -u origin master   (

原创 C# 隊列

隊列

原创 後端架構師成長之路 目錄索引

一 、數據結構與算法          1.隊列  

原创 window下rabbitmq環境安裝

最近項目想用個MQ來做業務分離,看了市面上衆多產品,最後選了rabbitmq,理由很簡單,對window的支持很到位(其實是公司的系列產品都是.net的)。 安裝方法什麼的就不說了,直接到官網下載雙擊安裝就可以。 如果全部都使用默認配置,你

原创 Sql Server 開放4399端口命令行

netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80 @echo ======

原创 數據庫SQL優化大總結之 百萬級數據庫優化方案

網上關於SQL優化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,其中有錯誤和不足的地方,還請大家糾正補充。 這篇文章我花費了大量的時間查找資料、修改、排版,希望大家閱讀之後,感覺好的話推薦給更多的人,讓更多的人看到、糾

原创 簡單概述 .NET Framework 各版本區別

  目前已發行的版本有1.0、1.1、2.0、3.0、3.5、4.0、4.5(及4.5.1、4.5.2)、4.6(及4.6.1)。 1.0版本:最初的.net framework版本,作爲一個獨立的工具包存在。 1.1版本:是1.1的升

原创 ABP 學習問題集錦

  一:Update-Database : 無法將“Update-Database”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱的問題 解決: 這是因爲沒有引用EntityFramework命令,導致命令無法識別,可以在程序包管