摘要:
前言 看過不少關(guān)于 await 的原理的文章,也知道背后是編譯器給轉(zhuǎn)成了狀態(tài)機(jī)實(shí)現(xiàn)的,但是具體是怎么完成的,回調(diào)又是如何銜接的,一直都沒有搞清楚,這次下定決心把源碼自己跑了下,終于豁然開朗了 本文的演示代碼基于 VS2022 + .NET 6 示例 public class Program { st 閱讀全文
posted @ 2023-11-15 11:19
Broadm
閱讀(1650)
評(píng)論(4)
推薦(12)

本文的項(xiàng)目環(huán)境為 .net 6.0 (.net 5.0 以上都支持) 在 .net 中獲取字符串的 MD5 相信是非常容易的事情吧, 但是隨便在網(wǎng)上搜一搜發(fā)現(xiàn)流傳的版本還不少呢,比如: StringBuilder 版本(應(yīng)該算是官方版本了,使用的人最多,我發(fā)現(xiàn)在 ABP 中也是使用的這個(gè)) BitC
在SQL Server中有幾種方法可以找到活動(dòng)的 SQL 連接。讓我們看看一些使用 T-SQL 查詢的簡(jiǎn)單快捷的方法。 SP_WHO SP_WHO 是 SQL Server 內(nèi)置的系統(tǒng)存儲(chǔ)過程, 其他方法相比,SP_WHO 將具有最少的列,但是一種快速列出活動(dòng)連接的方法。 以下是在 SQL Serv
如何在 SQL Server 中使用 Try Catch 處理錯(cuò)誤? 從 SQL Server 2005 開始,我們?cè)赥RY 和 CATCH塊的幫助下提供了結(jié)構(gòu)錯(cuò)誤處理機(jī)制。使用TRY-CATCH的語(yǔ)法如下所示。 BEGIN TRY --這里寫可能導(dǎo)致錯(cuò)誤的語(yǔ)句 END TRY BEGIN CATC
為什么我們需要 SQL Server 中的異常處理? 讓我們通過一個(gè)示例來(lái)了解 SQL Server 中異常處理的必要性。因此,創(chuàng)建一個(gè) SQL Server 存儲(chǔ)過程,通過執(zhí)行以下查詢來(lái)除以兩個(gè)數(shù)字。 IF OBJECT_ID('spDivideTwoNumber','P') IS NOT NUL
SQL Server 中的事務(wù)是什么? SQL Server 中的事務(wù)是一組被視為一個(gè)單元的 SQL 語(yǔ)句,它們按照“做所有事或不做任何事”的原則執(zhí)行,成功的事務(wù)必須通過 ACID 測(cè)試。 事務(wù)的 ACID 屬性是什么? 首字母縮寫詞 ACID 是指事務(wù)的四個(gè)關(guān)鍵屬性 原子性: Atomicity
SQL Server 中的事務(wù)是什么? 事務(wù)是應(yīng)該作為一個(gè)單元執(zhí)行的一組 SQL 語(yǔ)句。這意味著事務(wù)確保所有命令都成功或都不成功。如果事務(wù)中的命令之一失敗,則所有命令都失敗,并且在數(shù)據(jù)庫(kù)中修改的任何數(shù)據(jù)都將回滾。 比如您在做一個(gè)銀行轉(zhuǎn)賬操作,這涉及了2個(gè)操作, 扣款和收款, 必須保證這2個(gè)操作都成功
Sorted Set (ZSet) 數(shù)據(jù)結(jié)構(gòu) Sorted Set (ZSet), 即有序集合, 底層使用 壓縮列表(ziplist) 或者 跳躍表(skiplist) 使用 壓縮列表(ziplist) 當(dāng)同時(shí)滿足下面兩個(gè)條件時(shí),使用 ziplist 存儲(chǔ)數(shù)據(jù) 元素個(gè)數(shù)少于128個(gè) (zset-ma
Set數(shù)據(jù)結(jié)構(gòu) 使用 intset 當(dāng)同時(shí)滿足下面兩個(gè)條件時(shí),使用 intset 存儲(chǔ)數(shù)據(jù) 元素個(gè)數(shù)少于512個(gè) (set-max-intset-entries: 512) 所有元素都是整數(shù)值 不滿足上面的條件, 使用 hashtable intset 圖解 //intset 的編碼方式 #defi
浙公網(wǎng)安備 33010602011771號(hào)