## 引言 軟體開發程序中,我們經常會遇到各種設計問題,例如如何管理物件之間的關系、如何優化代碼的可復用性和可維護性等等。為了解決這些問題,我們可以使用設計模式。 設計模式是一種被廣泛接受的軟體設計思想,它提供了一套通用的解決方案,可以幫助我們更好地解決常見的軟體設計問題。設計模式是從實踐中總結出來 ......
2023-07-13 more## 引言 **責任鏈模式**是一種行為型設計模式,它通過一條由多個處理器組成的鏈來處理請求,每個處理器都有機會處理請求,如果一個處理器不能處理該請求,它會將請求傳遞給下一個處理器,直到請求被處理為止。 在實際應用中,責任鏈模式常用于處理請求的分發、事件處理等場景,它的優點在于可以動態地添加、洗掉處 ......
2023-07-12 more## 引言 **原型模式**是一種創建型設計模式,它允許我們創建一個物件的副本,而不需要顯式地使用建構式來創建一個新的物件。這種模式通常用于創建那些具有復雜創建程序或需要大量資源的物件。 在原型模式中,我們首先定義一個原型介面,該介面包含一個克隆方法。然后我們創建一個原型物件,該物件實作了原型介面 ......
2023-07-11 more## 引言 **觀察者模式**是一種行為型設計模式,它允許物件之間建立一種一對多的關系,使得當一個物件狀態改變時,所有依賴它的物件都能夠自動得到通知并更新自己的狀態。該模式可以幫助我們實作松耦合的系統,以便更好地應對變化和擴展。 在觀察者模式中,有兩個角色:**觀察者**和**被觀察者**。被觀察者 ......
2023-07-10 more## 引言 **工廠方法模式**是一種創建型設計模式,它定義了一個用于創建物件的介面,但是讓子類決定將哪一個類實體化。換句話說,工廠方法模式讓一個類的實體化延遲到其子類。 工廠方法模式有以下幾個主要角色: - 抽象工廠(AbstractFactory):宣告用于創建抽象產品的操作的介面。 - 工廠實 ......
2023-07-10 more## 引言 **抽象工廠模式**一種創建型設計模式,它提供了一種方式來封裝一組具有相同主題的工廠,而不必指定它們具體的類。這樣,客戶端代碼就可以使用抽象工廠來創建一組相關的物件,而不必關心實際創建的具體類。 抽象工廠模式有以下幾個主要角色: - 抽象工廠(AbstractFactory):宣告用于創 ......
2023-07-10 more數字化轉型會帶來大量的研發需求,如何更好更快的交付這些需求成為一個突出問題,該怎么打造一個平臺去解決該問題?能不能用第一性原理思維去推匯出發展方向? ......
2023-07-08 more結構型模式的思路是組合,而根據組合側重的不同方面,分為了不同的模式。 - 結構型模式的思路和行為型模式中的模板方法模式有一定相似性,尤其是在實作具體的函式時,不過不同之處在于模板方法模式采用的是繼承,并且它們的目的也不一樣,結構型模式的目的是擴展、增減功能,而模板方法模式的目的是泛化通用流程。 - ......
2023-07-07 more[回到目錄](https://www.cnblogs.com/lori/p/3896484.html) # 說明 復合的責任鏈,類似于管道模式,只要符合條件,說會向下傳遞,不會終止 # 演算法說明 * 按最高優先級去使用,符合就用,不符合就走下一個策略 * 具體鏈條,有點像pipeline管道模式 * ......
2023-07-01 more[回到目錄](https://www.cnblogs.com/lori/p/3896484.html) # 責任鏈模式 它是一種設計模塊,主要將操作流程與具體操作解耦,讓每個操作都可以設定自己的操作流程,這對于作業流應用是一個不錯的選擇! 下面是官方標準的定義:責任鏈模式是一種設計模式。在責任鏈模式 ......
2023-06-28 more# 前言 本文主要講述**配接器模式**,文中使用通俗易懂的案例,使你更好的學習本章知識點并理解原理,做到有道無術。 # 一.什么是配接器模式 配接器模式是23種設計模式中**結構型模式**的一種,將一個類的介面轉換成客戶希望的另外一個介面。配接器模式使得原本由于介面不兼容而不能一起作業的那些類可以 ......
2023-06-26 more代理模式是23種設計模式中結構型模式的一種,它的核心是通過代理類來完成其他物件的訪問,降低訪問者和被訪問者的耦合度,也對功能進行了增強。 ......
2023-06-20 more### 迭代器模式(Iterator Pattern) #### 一、定義 提供一種方法順序訪問一個聚合物件中各個元素,而又不需要暴露該物件的內部表示。 #### 二、優缺點 **優點:** 1、它支持以不同的方式遍歷一個聚合物件。 2、迭代器簡化了聚合類。 3、在同一個聚合上可以有多個遍歷。 4、 ......
2023-06-18 more博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ......
2023-06-14 more單例模式是設計模式中最簡單、常見的一種。其主要目的是確保整個行程中,只有一個類的實體,并且提供一個統一的訪問介面。常用于 Logger 類、通信介面類等。 # 基本原理 限制用戶直接訪問類的建構式,提供一個統一的 public 介面獲取單例物件。 這里有一個“先有雞還是先有蛋”的問題: - 因為用 ......
2023-06-12 more大家好,我是 god23bin,今天我們來介紹下設計模式中的一個重要的設計模式——策略模式。
當涉及到某個行為或演算法有多個變體時,策略模式是一種常見的設計模式。它允許在運行時選擇使用不同的策略,而無需修改現有代碼。
現在就使用設計模式中經常出現的鴨子模型來介紹吧! ......
裝飾器模式(Decorator Pattern)是一種結構型設計模式,它允許你動態地給一個物件添加一些額外的職責,而不需要修改這個物件的代碼。 What(什么) 裝飾器模式是一種結構型設計模式,它允許你動態地給一個物件添加一些額外的職責,而不需要修改這個物件的代碼。 在裝飾器模式中,你可以定義一個裝 ......
2023-06-06 more# 前言 本文主要講述**單例模式**,文中使用通俗易懂的案例,使你更好的學習本章知識點并理解原理,做到有道無術。 # 一. 什么是單例模式 單例模式是23種設計模式中**創建型模式**的一種,通過單例模式的方法創建的類在當前行程或者執行緒中只有一個實體。單例模式有兩種比較常見的實作方式:**餓漢式* ......
2023-06-01 more### 解釋器模式(Interpreter Pattern) #### 一、定義 解釋器模式(Interpreter Pattern)提供了評估語言的語法或運算式的方式,它屬于行為型模式。這種模式實作了一個運算式介面,該介面解釋一個特定的背景關系。這種模式被用在 SQL 決議、符號處理引擎等。 給定一 ......
2023-06-01 more### 命令模式(Command Pattern) #### 一、定義 命令模式(Command Pattern)是一種資料驅動的設計模式,它屬于行為型模式。請求以命令的形式包裹在物件中,并傳給呼叫物件。呼叫物件尋找可以處理該命令的合適的物件,并把該命令傳給相應的物件,該物件執行命令。 將一個請求封 ......
2023-05-29 more## 一、模式動機 >觀察者模式用于描述物件之間的依賴關系,它引入了觀察者和觀察目標兩類不同的角色,由于提供了抽象層,它使得增加新的觀察者和觀察目標都很方便。觀察者模式廣泛應用于各種編程語言的事件處理模型中,Java語言也提供了對觀察者模式的全面支持。 - 一個物件的狀態或行為的變化將導致其他物件的 ......
2023-05-23 more## 一、模式動機 迭代器模式(Iterator Pattern)是一種使用頻率非常高的行為型設計模式,**迭代器**用于**對一個聚合物件進行遍歷**。通過**引入迭代器**可以**將資料的遍歷功能從聚合物件中分離出來**,**聚合物件只負責存盤資料**,而**遍歷資料由迭代器來完成**,簡化了聚 ......
2023-05-23 more之前總聊微服務,今天換一個話題---低代碼。低代碼這個詞也是最近這幾年很火的概念,尤其是遇到大環境下行,很多大廠和互聯網那個公司也在慢慢在低代碼方向發力,當然,對于傳統專案交付型的軟體公司,低代碼也具有相當大的吸引力。 ......
2023-05-23 more本文分析Program.cs 中Main()函式中代碼的運行順序分析asp.net core程式的啟動,重點不是剖析原始碼,而是理清程式開始時執行的順序。到呼叫了哪些實體,哪些法方。asp.net core 3.1 的程式入口在專案Program.cs檔案里,如下。ususing System; us ......
uj5u.com 2020-09-09 22:07:49 more最近被websocket的一個問題困擾了很久,有一個需求是在web網站中搭建websocket服務。客戶端通過網頁與服務器建立連接,然后服務器根據ip給客戶端網頁發送資訊。 其實,這個需求并不難,只是剛開始對websocket的內容不太了解。上網搜索了一下,有通過asp.net core 實作的、有 ......
uj5u.com 2020-09-09 22:08:02 moreMagicodes.IE在Docker中使用 更新歷史 2019.02.13 【Nuget】版本更新到2.0.2 【匯入】修復單列匯入的Bug,單元測驗“OneColumnImporter_Test”。問題見(https://github.com/dotnetcore/Magicodes.IE/is ......
uj5u.com 2020-09-09 22:08:05 more如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了。WEBform應該是2011 2013左右,當時還用visual studio 2005、 visual studio 2008。后來基本都用的是MVC。 如果是新開發的專案,估計沒人會用webform技術。但是有些舊版 ......
uj5u.com 2020-09-09 22:08:50 more今天在iis服務器配置asp.net網站,遇到一個問題,記錄一下: 問題:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射。 WindowServer2012服務器,添加角色安裝完.netframework和iis之后,運行aspx頁面 ......
uj5u.com 2020-09-09 22:10:00 more帶著問題去思考,大家好! 問題1:HTTP請求和回傳相應的HTTP回應資訊之間發生了什么? 1:首先是最底層,托管層,位于WebAPI和底層HTTP堆疊之間 2:其次是 訊息處理程式管道層,這里比如日志和快取。OWIN的參考是將訊息處理程式管道的一些功能下移到堆疊下端的OWIN中間件了。 3:控制器處理 ......
uj5u.com 2020-09-09 22:11:13 more微信門戶應用管理系統,采用基于 MVC + Bootstrap + Ajax + Enterprise Library的技術路線,界面層采用Boostrap + Metronic組合的前端框架,資料訪問層支持Oracle、SQLServer、MySQL、PostgreSQL等資料庫。框架以MVC5,... ......
uj5u.com 2020-09-09 22:15:18 more帶著問題去思考,大家好!它是什么?它包含什么?它能干什么? 訊息 HTTP編程模型的核心就是訊息抽象,表示為:HttPRequestMessage,HttpResponseMessage.用于客戶端和服務端之間交換請求和回應訊息。 HttpMethod類包含了一組靜態屬性: private stat ......
uj5u.com 2020-09-09 22:15:23 more一、跨域 NuGet參考Microsoft.AspNet.WebApi.Cors WebApiConfig.cs中配置: // Web API 配置和服務 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); 二、清除默認回傳XML格式 ......
uj5u.com 2020-09-09 22:15:48 moreTLDR: 視頻分割一直是重標注的一個task,這篇CVPR 2023文章研究了完全不需要標注的視頻物體分割。僅使用ResNet,RCF模型在DAVIS16/STv2/FBMS59上提升了7/9/5%。文章里還提出了不需要標注的調參方法。代碼已公開可用。 Paper title: Bootstrap ......
uj5u.com 2023-07-13 08:55:13 moreChatGPT 是一種強大的自然語言處理模型。在作業中,我們可以借助其卓越的自然語言生成能力,快速檢索代碼資訊,使程式員們能更加專注于業務邏輯的實作和優化。然而,由于它的知識庫僅覆寫至 2021 年 9 月前的資訊,一些新的技術檔案無法被查詢到,例如我們公司前端經常使用的開源框架 TDesign。本... ......
uj5u.com 2023-07-13 08:54:46 moreChatGPT 是一種強大的自然語言處理模型。在作業中,我們可以借助其卓越的自然語言生成能力,快速檢索代碼資訊,使程式員們能更加專注于業務邏輯的實作和優化。然而,由于它的知識庫僅覆寫至 2021 年 9 月前的資訊,一些新的技術檔案無法被查詢到,例如我們公司前端經常使用的開源框架 TDesign。本... ......
uj5u.com 2023-07-13 08:48:40 more學習數字信號處理演算法時整理的學習筆記。本篇介紹 VSB 殘留邊帶調幅信號的調制與解調,內附全套 MATLAB 代碼。 ......
uj5u.com 2023-07-13 08:46:20 more一、簡介: Eureka是由Netflix公司開源的一款提供服務注冊和發現的產品。因此,在添加依賴時,會有NetFlix。 該組件管理各種的服務功能:注冊、 發現、熔斷、負載、降級等。 Eureka采用的是基于C/S的設計架構。 Eureka由兩部分組成(Server/Client):Eureka服 ......
uj5u.com 2023-07-13 08:46:06 more# Python中實作定時任務 在專案中,我們可能遇到有定時任務的需求。 - 其一:每隔一個時間段就執行任務。 比如:壓測中每隔45分鐘調整溫箱的溫度。 - 其二:定時執行任務。 例如每天早上 8 點定時推送早報。 今天,我跟大家分享下 Python 定時任務的實作方法。 ## 固定時間間隔執行任務 ......
uj5u.com 2023-07-13 08:45:57 more# Python中實作定時任務 在專案中,我們可能遇到有定時任務的需求。 - 其一:每隔一個時間段就執行任務。 比如:壓測中每隔45分鐘調整溫箱的溫度。 - 其二:定時執行任務。 例如每天早上 8 點定時推送早報。 今天,我跟大家分享下 Python 定時任務的實作方法。 ## 固定時間間隔執行任務 ......
uj5u.com 2023-07-13 08:45:20 more一、簡介: Eureka是由Netflix公司開源的一款提供服務注冊和發現的產品。因此,在添加依賴時,會有NetFlix。 該組件管理各種的服務功能:注冊、 發現、熔斷、負載、降級等。 Eureka采用的是基于C/S的設計架構。 Eureka由兩部分組成(Server/Client):Eureka服 ......
uj5u.com 2023-07-13 08:39:42 more<a href="https://www.cnblogs.com/pandefu/" target="_blank"><img width="48" height="48" class="pfs" src="https://pic.cnblogs.com/face/1630815/20190315181946.png" alt="" /><...
uj5u.com 2023-07-13 08:37:03 more## 引言 在C#中,讓執行緒同步有兩種方式: - 鎖(lock、Monitor) - 信號量(EventWaitHandle、Semaphore、Mutex) 執行緒鎖的原理,就是鎖住一個資源,使得應用程式在此刻只有一個執行緒訪問該資源。通俗地講,就是讓多執行緒變成單執行緒。在C#中,可以將被鎖定的資源理解 ......
uj5u.com 2023-07-13 08:36:31 more