原创 .NetCore中IdentityServer使用nginx-proxy的一次排錯經歷

前言 最近在看 Duende.IdentityServer.Admin,本地使用IIS Express跑了一下源碼,也看了一遍的代碼,決定使用他們的模板創建一個Demo,部署在本地的Docker環境中,也算是踩一下坑吧。以下不會詳細介紹項

原创 .NetCore使用NETCore.MailKit發送郵件

前言 平時工作中很少用到需要發郵件的功能,所以郵件這塊的功能也沒有太過關注。近期有一個項目需要接收用戶的反饋,上邊決定使用郵件,直接將反饋信息發送給領導,也就有了這篇文章。實現發郵件不難,但是開發中遇到了一個問題,就是本地測試都是好好的,結

原创 浙政釘部分埋點成功排查

前言 相信大部分做浙政釘應用的朋友都必然要經歷一次“埋點部分成功”的坑,怎麼排查?對於老司機可能沒有難度,但是對於第一次做浙政釘應用的新手司機來說,就會有一種無從下手的感覺。因爲你感覺一切都是按照文檔上來的啊,偷偷告訴我你是不是有這種感覺?

原创 一起學習設計模式--10.裝飾模式

模式目標 擴展系統功能 前言 儘管目前房價依然在漲,但依舊阻止不了大家對新房的渴望和買房的熱情。如果大家買的是毛坯房,還要面臨一個艱鉅的任務,那就是裝修。對於新房進行裝修,並沒有改變房屋用於居住的本質,但是它可以讓房子變得更漂亮、更溫馨、更

原创 一起學習設計模式--09.組合模式

模式目標 樹形結構的處理 前言 樹形結構在軟件中隨處可見,例如操作系統中的目錄結構、應用軟件中的菜單、辦公系統中的公司組織結構等。如何運用面向對象的方式來處理這種樹形結構是組合模式需要解決的問題。組合模式通過一種巧妙的設計方案使得用戶可以一

原创 一起學習設計模式--06.建造者模式

前言 沒有人買車會只買一個輪胎或一個方向盤,大家買的都是一輛包含輪胎、方向盤和發動機等多個部件的完整汽車。如何將這些部件組裝成一輛完整的汽車並返回給用戶,這是建造者模式需要解決的問題。 建造者模式又稱生成器模式,它是一種較爲複雜、使用頻率也

原创 一起學習設計模式--08.橋接模式

模式目標 處理多維度變化 前言 現實生活中我們經常會遇到兩種類型的筆,他們分別是毛筆和蠟筆。假設需要使用大、中、小3種型號的畫筆來繪製12種不同的顏色。如果使用蠟筆,需要3 X 12 = 36 支。但是如果是毛筆的話,就不一樣了,我們只需要

原创 一起學習設計模式--07.適配器模式

前言 有的筆記本電腦工作電壓是20V,但是國家標準用電電壓是220V,如何讓20V的筆記本電腦能夠在220V的電壓下工作?答案是引入一個電源適配器,俗稱充電器/變壓器,有了這個電源適配器,生活用電和筆記本電腦即可兼容。 在軟件開發中,也存在

原创 一起學習設計模式--02.簡單工廠模式

工廠模式是最常用的一類創建型設計模式。我們所說的工廠模式是指工廠方法模式,它也是使用頻率最高的工廠模式。 簡單工廠模式是工廠方法模式的小弟,它不屬於GoF 23種設計模式,但是在軟件開發中應用也頗爲頻繁,通常將它作爲學習其它工廠模式的入門。

原创 一起學習設計模式--01.單例模式

單例模式(Singleton Pattern):確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。 單例模式是創建型模式的一種,是創建型模式中最簡單的設計模式 用於創建那些在軟件系統中獨一無二的對象。 雖然單例模式很簡單,

原创 7種常用的面向對象的設計原則

面向對象設計的目標之一就是可維護性複用。包括: 1、設計方案和代碼的複用 2、系統要易於擴展和修改 面向對象的設計原則就可以作爲上述目標的指導方針,這些原則蘊含在很多的設計模式中,是前輩們從許多的設計方案中總結出來的指導性原則。 最常用的7

原创 一起學習設計模式--設計模式

前言 武俠小說中武術分招式和內功,比如獨孤九劍就是招式,九陽神功就是內功。招式可能照貓畫虎很快就能學會,但是內功心法則需要日積月累,一點一點的修煉。 在我們日常開發中也分招式和內功。比如我們常見的C#、Java、C++、等編程語言,Visu

原创 通俗系列之同步、異步、阻塞和非阻塞

前言 在日常的開發中,經常出現同步、異步、阻塞和非阻塞等概念。有些人搞不清楚什麼代碼是同步,什麼代碼是異步。有些人說我用異步了啊,爲什麼效率還是沒提高呢?也許你是用異步了,但是可能是異步阻塞了。有些人一聽說異步好,就不管三七二十一,所有方法

原创 .NET 中 async 和 await

前言 C# 中的 Async 和 Await 關鍵字是異步編程的核心。使用這兩個關鍵字可以輕鬆創建異步方法。使用 async 關鍵字定義的異步方法簡稱“異步方法”。 異步編程 併發的一種形式,它採用furture模式或回調(callback

原创 Vue中 async 和 await

前言 async 和 await 在 vue 和 .Net 中的用法基本一致。 async 表示該方法是異步的,在 vue 中 async 標記的方法返回一個 promise,在.Net中則返回一個 Task。vue中的 Promise 其