原创 一招教你戒掉抖音的癮

前言: 做爲一名程序員,怎麼能每天花那麼多時間沉迷在抖音裏呢,有時間多看點技術文章,寫點技術框架它不香嗎。 跟着我一起來,動動手: 1、點開抖音 2、我的 3、設置 4、個人信息管理 5、關掉:個性化內容推薦 回去,再去刷刷抖音,

原创 .NET Emit 入門教程:第六部分:IL 指令:9:詳解 ILGenerator 指令方法:運算操作指令(指令篇結束)

前言: 經過前面幾篇的學習,我們瞭解到指令的大概分類,如: 參數加載指令,該加載指令以 Ld 開頭,將參數加載到棧中,以便於後續執行操作命令。 參數存儲指令,其指令以 St 開頭,將棧中的數據,存儲到指定的變量中,以方便後續使用。 創建實例

原创 .NET Core 8 部署在 IIS 的簡單三步

.NET 部署 IIS 的簡單步驟一: 下載 dotnet-hosting-x.y.z-win.exe ,下載地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com)  

原创 .NET Emit 入門教程:第六部分:IL 指令:8:詳解 ILGenerator 指令方法:類型轉換指令

前言: 經過前面幾篇的學習,我們瞭解到指令的大概分類,如: 參數加載指令,該加載指令以 Ld 開頭,將參數加載到棧中,以便於後續執行操作命令。 參數存儲指令,其指令以 St 開頭,將棧中的數據,存儲到指定的變量中,以方便後續使用。 創建實例

原创 .NET Emit 入門教程:第六部分:IL 指令:7:詳解 ILGenerator 指令方法:分支條件指令

前言: 經過前面幾篇的學習,我們瞭解到指令的大概分類,如: 參數加載指令,該加載指令以 Ld 開頭,將參數加載到棧中,以便於後續執行操作命令。 參數存儲指令,其指令以 St 開頭,將棧中的數據,存儲到指定的變量中,以方便後續使用。 創建實例

原创 CentOS 下性能測試工具 wrk 安裝

前言: 使用 ab 工具無法壓測到性能極限時,就可以使用 wrk 來壓測,但 wrk 只支持 linux,因此本文記錄一下安裝過程。 1、安裝 Git: yum install git 2、下載 wrk: git clone http

原创 Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本

前言: 最近的 Taurus.MVC 版本,對性能這一塊有了不少優化,因此準備進行一下壓測,來測試並記錄一下 Taurus.MVC 框架的性能,以便後續持續優化改進。 今天先壓測 .NET Core 版本,後續有時間再壓測一下.NET 版本

原创 .NET Emit 入門教程:第六部分:IL 指令:6:詳解 ILGenerator 指令方法:方法調用指令

前言: 經過前面幾篇的學習,我們瞭解到指令的大概分類,如: 參數加載指令,該加載指令以 Ld 開頭,將參數加載到棧中,以便於後續執行操作命令。 參數存儲指令,其指令以 St 開頭,將棧中的數據,存儲到指定的變量中,以方便後續使用。 創建實例

原创 .NET Emit 入門教程:第六部分:IL 指令:5:詳解 ILGenerator 指令方法:創建實例指令

前言: 上上篇介紹了 IL 指令的分類以及參數加載指令,該加載指令以 Ld 開頭,將參數加載到棧中,以便於後續執行操作命令。 上一篇介紹參數存儲指令,其指令以 St 開頭,將棧中的數據,存儲到指定的變量中,以方便後續使用。 本篇將介紹創建實

原创 .NET Emit 入門教程:第六部分:IL 指令:4:詳解 ILGenerator 指令方法:參數存儲指令

前言: 上一篇介紹了 IL 指令的分類以及參數加載指令,該加載指令以ld開頭,將參數加載到棧中,以便於後續執行操作命令。 本篇開始介紹參數存儲指令,其指令以st開頭,將棧中的數據,存儲到指定的變量中,以方便後續使用。 參數存儲指令介紹: 在

原创 .NET Emit 入門教程:第六部分:IL 指令:3:詳解 ILGenerator 指令方法:參數加載指令

前言: 在上一篇中,我們介紹了 ILGenerator 輔助方法。 本篇,將詳細介紹指令方法,並詳細介紹指令的相關用法。 在接下來的教程,關於IL指令部分,會將指令分爲以下幾個分類進行講解: 1、參數加載指令:ld 開頭的指令,單詞爲:l

原创 .NET Emit 入門教程:第六部分:IL 指令:2:詳解 ILGenerator 輔助方法

前言: 經過前面幾大部分的學習,已經掌握了 Emit 的前因後果,今天來詳細講解 Emit 中 IL 的部分內容。 如前文所講,通過 DynamicMethod(或 MethodBuilder)可獲得 ILGenerator 這個用於編寫

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

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

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

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

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

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