原创 .NET Emit 入門教程:第六部分:IL 指令:1:概要介紹

前言: 在之前的文章中,我們完成了前面五個部分的內容學習,包括: 第一部分:Emit介紹 第二部分:構建動態程序集 第三部分:構建模塊(Module) 第四部分:構建類型(Type) 第五部分:動態生成方法 從今天開始,將進入本系列

原创 .NET Emit 入門教程:第五部分:動態生成方法(MethodBuilder 與 DynamicMethod)

前言: 當我們涉及到在運行時生成和定義方法時,便需要使用到C#中的兩個關鍵類之一:MethodBuilder 或 DynamicMethod。 這兩者都屬於反射(Reflection.Emit)的一部分,允許我們以動態的方式創建方法。 兩者

原创 .NET Emit 入門教程:第四部分:構建類型(Type)

前言: 在動態生成代碼的過程中,構建類型(Type)是至關重要的一步。 通過使用 Emit 中的 TypeBuilder,我們可以定義和創建各種類型,包括類、結構體和接口。 本節將深入探討如何使用 TypeBuilder 動態構建類型,並介

原创 .NET Emit 入門教程:第三部分:構建模塊(Module)

前言: 在這一部分中,我們將深入討論動態程序集中模塊的概念以及如何構建和管理模塊。 1、模塊的概念: 模塊是動態程序集中的基本單位,它類似於一個獨立的代碼單元,可以包含類型、方法、字段等成員。 在動態程序集中,模塊扮演着組織代碼和實現代碼複

原创 .NET Emit 入門教程:第二部分:構建動態程序集(追加構建靜態程序集教程)

前言: 在本部分中,我們將深入探討如何使用C# Emit 來創建動態程序集。 動態程序集是在運行時生成的,爲我們提供了一種靈活、動態地構建和加載程序集的能力。 1. 程序集的概念 程序集是.NET中的基本部署單位,它包含了可執行代碼、資源、

原创 .NET Emit 入門教程:第一部分:Emit 介紹

前言: Emit 是開發者在掌握反射的使用後,進階需要的知識,它能顯著的改善因反射帶來的性能影響。 目前能搜到的 Emit 的相關文章,都是一篇系列,通常推薦對照着反編繹後的 IL 編寫 Emit 代碼,門檻太高。 藉着優化 CYQ.Dat

原创 CYQ.Data 操作 Json 性能測試:對比 Newtonsoft.Json

前言: 在 CYQ.Data 版本更新的這麼多年,中間過程的版本都在完善各種功能。 基於需要支持或兼容的代碼越多,很多時候,常規思維,都把相關功能完成,就結束了。 實現過程中,無法避免的會用到大量的反射、鎖等對性能有所影響的邏輯代碼。 CY

原创 CYQ.Data 操作 Redis 性能測試:對比 StackExchange.Redis CYQ.Data 對於分佈式緩存Redis、MemCache高可用的改進及性能測試

前言: 前幾天,點開自己的博客,看了一下 CYQ.Data V5系列 都有哪些文章, 發現了一篇2019年寫的:CYQ.Data 對於分佈式緩存Redis、MemCache高可用的改進及性能測試,於是點進去看了看。 感覺文章中有些表述存有問

原创 CYQ.Data 支持 KingbaseES人大金倉數據庫 CYQ.Data 支持 DaMeng 達夢數據庫

KingbaseES人大金倉數據庫介紹: KingbaseES是一種關係型數據庫管理系統,也被稱爲人大金倉數據庫。KingbaseES 是北京人大金倉信息技術股份有限公司研發的,具有自主知識產權的通用數據庫產品。 該產品面向事務處理類應用,

原创 CYQ.Data 支持 DaMeng 達夢數據庫

DaMeng 達夢數據庫介紹: 達夢數據庫(DMDB)是中國自主研發的關係型數據庫管理系統,由達夢科技股份有限公司開發。 達夢數據庫提供了企業級的數據庫解決方案,廣泛應用於金融、電信、政府、製造等行業領域。 達夢數據庫具有以下特點和優勢:

原创 開源:Taurus.Idempotent 分佈式冪等性鎖框架,支持 .Net 和 .Net Core 雙系列版本 開源:Taurus.DistributedLock 分佈式鎖框架

分佈式冪等性鎖介紹: 分佈式冪等性框架的作用是確保在分佈式系統中的操作具有冪等性,即無論操作被重複執行多少次,最終的結果都是一致的。冪等性是指對同一操作的多次執行所產生的效果與僅執行一次的效果相同。 以下是分佈式冪等性框架的主要作用:

原创 Taurus.MVC WebMVC 入門開發教程7:部分視圖和頁面片段(結束篇)

本系列的目錄大綱爲: Taurus.MVC WebMVC 入門開發教程1:框架下載環境配置與運行 Taurus.MVC WebMVC 入門開發教程2:一個簡單的頁面呈現 Taurus.MVC WebMVC 入門開發教程3:數據綁定Mo

原创 Taurus.MVC WebMVC 入門開發教程6:路由配置與路由映射 Taurus.MVC WebAPI 入門開發教程3:路由類型和路由映射

前言: 在本篇 Taurus.MVC WebMVC 入門開發教程的第六篇文章中, 我們將討論如何配置路由並映射到控制器和操作方法。 路由是決定應用程序如何響應客戶端請求的重要組成部分,因此在 Web 開發中非常重要。 我們將繼續使用 Tau

原创 Taurus.MVC WebMVC 入門開發教程5:表單提交與數據驗證

前言: 在本篇 Taurus.MVC WebMVC 入門開發教程的第五篇文章中,我們將學習如何處理表單提交和進行數據驗證。 這是 Web 開發中非常重要的一部分,因爲它涉及到用戶輸入數據的處理和有效性驗證。 我們將繼續使用 Taurus.M

原创 Taurus.MVC WebMVC 入門開發教程4:數據列表綁定List<Model>

前言: 在本篇 Taurus.MVC WebMVC 入門開發教程的第四篇文章中, 我們將學習如何實現數據列表的綁定,通過使用 List<Model> 來展示多個數據項。 我們將繼續使用 Taurus.Mvc 命名空間,同時探討如何在視圖中綁