在 ASP.NET Core 中實現速率限制(Rate Limiting)中間件可以幫助你控制客戶端對 API 的請求頻率,防止濫用和過載。速率限制通常用于保護服務器資源,確保服務的穩定性和可用性。 ASP.NET Core 本身并沒有內置的速率限制中間件,但你可以通過自定義中間件或使用第三方庫來實 ...
前言 從.NET IoT入門開始這篇文章想必大家應該都看過了,也有很多人都該著手購買樹莓派Zero 2W進行上手體驗了,那么我們這篇文章就開始真正的實踐了,玩硬件肯定是要親自操作得出成果才會開心,由于牽扯到硬件,所以有的時候軟件沒問題,但是硬件接線錯誤或者接觸不良都會結果不正常,這個時候就需要我們有 ...
啥是書簽 流程引擎的核心關注點是安排流程,如:第1步做什么 → 第2步做什么 → 第n步做什么...,至于各步驟具體是怎么做的,是由你來決定的,這不是流程引擎關注的重點。 流程安排可能會涉及到分叉、并行多個線路執行,但這只是流程安排的一種形式。 另外如果你硬要在步驟中直接把某件事做了也行,這種情況一 ...
應用中我們經常使用到數據的復制,在.NET中有多種方式可以實現復制數據或對象。選擇哪種方式、是淺拷貝還是深拷貝,具體需求場景可以取決于對象的復雜性、數據量等,本文我們介紹主要的拷貝方式以及相對高性能的方案。 1. MemberwiseClone拷貝 淺拷貝 Object.MemberwiseClon ...
前言 本文將介紹如何通過智能水表(如 NB-IoT 水表)、智能消火栓、智能閥門、數據采集終端(RTU 或 PLC)及其他前置傳感器和設備,開發一個高效、智能的供水管理系統。該系統能夠實時采集和分析供水網絡中的各種數據,幫助用戶單位實現精細化管理和資源優化配置。 項目介紹 智慧水務物聯網系統是用戶單 ...
在 .NET Core 中,請求處理管道是一個中間件(Middleware)鏈,用于處理 HTTP 請求并生成響應。管道的底層實現基于 Microsoft.AspNetCore.Http 命名空間中的一些核心類和接口 1. 核心組件 1.1 HttpContext ? HttpContext 是 H ...
前言 本文主要是個人開發經驗,實用為主??赡苡胁粐乐斨帲瑲g迎指正 開發環境準備 對于控制臺應用,其實只要從 VisionMaster4.x.x\Development\V4.x\ComControls\Assembly 中引入相關包即可,不用像其它教程里拷貝各種wpf winform組件 唯一要注 ...
title: Avalonia 簡單實現輸入法光標跟隨效果 description: 本文將告訴大家如何在 Avalonia 里面實現輸入法光標跟隨效果 tags: Avalonia category: 本文是在 11.1.0 的 Avalonia 版本里面實現效果 本文內容里面只給出關鍵代碼片段, ...
我們經常會使用 List<T> 作為數據存儲容器。但在某些特殊場景下,List.Insert 方法可能會引發嚴重的性能問題,例如 CPU 占用率飆升。 示例程序 以下是一個簡單的控制臺程序,模擬在 List 的開頭不斷插入數據: internal class Program { static voi ...
前幾天發了一篇隨筆,聊了一下在使用Sqlsugar的Json列碰見的一些問題,當時對其解決方案并不是很滿意。 今天沒啥任務,突發奇想的想看看Freesql是如何實現的,因為國產ORM,目前就這兩者爭鋒了。 上一篇隨筆的傳送門:繼續聊一聊sqlsugar的一個機制問題 省流總結 sqlsugar的js ...
.NET Core 委托原理解析 在 .NET Core 中,委托(Delegate)是一種類型安全的函數指針,它允許你將方法作為參數傳遞給其他方法,或者將方法存儲在變量中以便稍后調用。委托在事件處理、回調機制以及異步編程中非常有用。理解委托的運行原理對于掌握 .NET Core 的高級編程技巧至關 ...
最近流水線發布總是遇到nuget官方源或azure鏡像源無法使用的情況,特別是下午或晚上的時間點;思來想去還是自行搭建一個nuget服務,因此本文記錄了相關要點,希望能給大家多一個選擇。 一、獲取 Nexus 鏡像 docker pull sonatype/nexus3 無法拉取鏡像文件的,可以修改 ...
1.概述 經過一年時間產品升級研發,HighReport報表工具正式推出V4.0版本,報表算法和報表功能獲得全面提升。HighReportV4.0帶來全面質的飛躍,具有明顯的產品優勢。 2.亮點一:雙父格擴展模型 報表引擎核心算法是父子格擴展模型,下面是常見模型 一般報表廠商下面的擴展模型是不支持的 ...
一:背景 1. 講故事 寫這篇文章起源于訓練營里一位朋友最近在微信聊到他對這個問題使用了一種非常切實可行,簡單粗暴的方式,并且也成功解決了公司里幾個這樣的卡死dump,如今在公司已是靈魂級人物,讓我也嘗到了什么叫反哺!對,這個東西叫 Harmony, github網址: https://github ...
前言 每年春節大家必備的搶票工具Bypass-分流搶票。分流搶票是一款免費無廣適用于PC端的自動分流搶票軟件。 分流搶票,是以用戶為中心、人性化的搶票軟件。不做廣告、不做推廣、不攜帶病毒、不收集隱私信息,并接受各方技術評測,全心全意為用戶打造一款屬于自己的搶票軟件。 項目介紹 分流搶票是一款完全免費 ...
在 .NET Core 中,管道(Pipeline)是處理 HTTP 請求和響應的中間件組件的有序集合。每個中間件組件都可以對請求進行處理,并將其傳遞給下一個中間件組件,直到請求到達最終的處理程序。管道的概念類似于流水線,每個中間件組件都是流水線中的一個步驟。 1. 管道的基本概念 在 .NET C ...
前言 為什么我會想著制作一個智能桌面機器人呢?自問自答一下,看過我之前文章的小伙伴應該都知道我之前有為稚暉君開源的ElectronBot桌面機器人開發過一個桌面上位機軟件叫電子腦殼,由于ElectronBot桌面機器人必須連接電腦才能使用,所以限制比較多,網友又對獨立版本的桌面機器人呼聲比較高,我本 ...
前言 elsa內部很多地方都會用到后臺作業,也就是在后臺線程中執行一堆任務,這與我們通常理解的后臺作業沒有區別。 elsa將后臺作業也稱為調度Schedul,相關功能由Elsa.Scheduling模塊提供。 典型的應用是觸發器調度和書簽調度時會用到后臺作業,但后臺作業也可以用在其它地方,比如自定義 ...
在 ASP.NET Core 中,中間件(Middleware) 和 過濾器(Filters) 是兩種不同的機制,用于處理請求和響應的管道。它們的作用和適用場景有所不同,以下是它們的對比和詳細說明: 中間件(Middleware) 定義 中間件是 ASP.NET Core 請求處理管道中的組件,用于 ...
在 .NET Core 中,中間件(Middleware) 是處理 HTTP 請求和響應的核心組件。它們被組織成一個請求處理管道,每個中間件都可以在請求到達最終處理程序之前或之后執行操作。中間件可以用于實現各種功能,如身份驗證、路由、日志記錄、異常處理、靜態文件服務等。 什么是中間件? 中間件是 H ...