1 什么是DDD 領域驅動設計,即Domain Driven Design(DDD)。 DDD是一套完整而系統的設計理論與方法,使得你的設計思路能夠更加清晰,設計過程更加規范。 DDD 善于處理與領域相關的擁有高復雜度業務的產品開發 總之,DDD是專門為解決復雜性而誕生一套完整的理論方法。 DDD落 ...
一:背景 1. 講故事 前面二篇我們聊到了 Thread.Sleep 和 Task.Result 場景下的線程注入邏輯,在線程饑餓的情況下注入速度都不是很理想,那怎么辦呢?有沒有更快的注入速度,這篇作為 動態注入 的終結篇,我個人總結如下兩種方法,當然可能有更多的路子,知道的朋友可以在下面留言。 二 ...
說明 在混合編程,例如LabView調用C#庫時,不會像C#程序調用C#庫一樣,自動生成.exe.config 導致無法應用config中的包重定向,引發 無法加載文件或程序集 異常 解決方法 在可執行文件同目錄下,創建同名的.exe.config 例如: 應用程序.exe 應用程序.exe.con ...
在 .NET 9 的更新中,微軟增強了原生 OpenAPI。這一變化表明 .NET 正在更加擁抱開放標準,同時讓開發者體驗更加輕松高效。本文將探討為何進行這一更改、OpenAPI 的優勢,以及如何在 .NET 9 中使用 OpenAPI。 為什么不再內置 Swagger? 1. 標準化的需求 Swa ...
VisualStudio2022支持類似RESTClient功能,可通過.http文件便捷調試Api接口,包括創建方式、語法、注釋變量、環境文件及身份驗證等,功能待完善,測試代碼已上傳至代碼庫。 ...
在使用gRpc之前,需要先了解一點基礎知識。 1. Protocol Buffers 具體參考https://protobuf.dev/ : 簡答來說就是Google開發的一種數據描述的格式。和具體的開發語言無關,根據這個東西,你能定義你方法的參數,返回值類型。 首先 創建一個 xxx.proto ...
一:背景 1. 講故事 上一篇我們用 Thread.Sleep 的方式演示了線程池饑餓場景下的動態線程注入,可以觀察到大概 1s 產生 1~2 個新線程,很顯然這樣的增長速度扛不住上游請求對線程池的DDOS攻擊,導致線程池隊列越來越大,但C#團隊這么優秀,能優化的地方絕對會給大家盡可能的優化,比如這 ...
HybridCache是什么 在 .NET 9 中,Microsoft 將 HybridCache 帶入了框架體系。 HybridCache 是一種新的緩存模型,設計用于封裝本地緩存和分布式緩存,使用者無需擔心選擇緩存類型,從而優化性能和維護效率。 實際上,HybridCache 基于 IDistr ...
響應式 支持 各種設備 , PC端,手機端!!! 代碼界的瑞士軍刀-宇宙深邃流星設計 嘿,開發小伙伴們!是不是又在為權限管理和重復代碼煩惱了?別急,今天給大家安利一個超實用的神器——內置RBAC權限框架 + JWT認證,還有超級方便的代碼生成器和通用組件庫!讓你的開發效率翻倍,輕松搞 ...
本文介紹Windows系統設備下如何阻止系統睡眠/息屏,以及查看當前阻止睡眠/息屏的應用信息 powercfg /requests查看活動列表 在播放音樂時,我們會發現設置了系統電源管理-自動睡眠,計劃不會生效,這個音頻播放操作阻止了系統自動睡眠。但不會阻止息屏,所以Windows下一般屏幕關閉是不 ...
小伙子,進來犯罪吧。能說的只有這么多了,且用且珍惜!本文將帶你深入了解如何通過自動化腳本簡化繁瑣的網頁操作,從登錄博客園賬號到獲取評論數據,涵蓋了繞過驗證碼和獲取認證數據的多種技巧。 ...
在現代應用開發中,配置管理是一個非常重要的部分。隨著微服務、容器化和云原生架構的流行,使用簡單、易讀的配置格式變得尤為重要。在 .NET 開發中,雖然 JSON 是默認的配置文件格式,但 YAML("YAML Ain't Markup Language")正越來越受到開發者的青睞。 YAML 是什么 ...
一:背景 1. 講故事 在線程饑餓的場景中,我們首先要了解的就是線程是如何動態注入的?其實現如今的ThreadPool內部的實現邏輯非常復雜,而且隨著版本的迭代內部邏輯也在不斷的變化,有時候也沒必要詳細的去了解,只需在稍微宏觀的角度去理解一下即可,我準備用三篇來詳細的聊一聊線程注入的流程走向來作為線 ...
響應式 支持 各種設備 , PC端,手機端!!! 代碼界的瑞士軍刀-宇宙深邃流星設計 嘿,開發小伙伴們!是不是又在為權限管理和重復代碼煩惱了?別急,今天給大家安利一個超實用的神器——內置RBAC權限框架 + JWT認證,還有超級方便的代碼生成器和通用組件庫!讓你的開發效率翻倍,輕松搞 ...
一:背景 1. 講故事 這篇文章起源于我的 C#內功修煉訓練營里的一位朋友提的問題:后臺線程的內部是如何運轉的 ? ,猶記得C# Via CLR這本書中 Jeffery 就聊到了他曾經給別人解決一個程序無法退出的bug,最后發現是有一個 Backgrond=false 的線程導致的。恰巧在我分析的3 ...
繼續前幾天的隨筆,縮略圖大小這參數。示例如何應用它。其中如下截圖, 數據庫已經存儲大量二進制數據流圖片,系統后生成文件,原圖片與縮略圖......縮略圖合并方法, 方法中,傳入好向個參數,原圖片,縮略圖寬度,縮略圖高度,縮略圖物理路徑,最后一行代碼,Save成一張縮略圖片文件。上面需要帶入的縮略圖寬 ...
在.NET中,CancellationTokenSource、CancellationToken和Task是處理異步操作和取消任務的重要工具。本文將通過一些簡單的例子,幫助你理解它們的用法和協作方式。 CancellationTokenSource CancellationTokenSource 是 ...
無法遠程連接Redis的原因及解決方法 1.可能的原因 防火墻設置:防火墻可能會阻止遠程連接Redis服務。 配置問題:可能是redis的配置文件中存在錯誤或者參數設置不當。 網絡問題:可能是網絡連接不穩定或者網絡環境配置不正確。 2.解決方法 2.1 檢查防火墻設置 linux系統可以使用以下命令 ...
感知器(Perceptron)是一個經典的機器學習算法,常用于二分類問題。它是神經網絡的基礎,最早由Frank Rosenblatt在1958年提出。今天,我們將用C#實現一個簡單的感知器算法,讓你理解感知器的工作原理,并能夠親自編碼一個可用的模型。 一、感知器算法概述 感知器是一種線性分類器,其核 ...
System.ComponentModel.Win32Exception (0x80004005):目錄名稱無效。 開發環境不報錯,正式環境報錯 可能的原因 使用了.WithWorkingDirectory,指定了不存在的工作目錄 var result = await Cli.Wrap(JFlash ...