摘要: 示例 我们先来看一段结构体的代码 (基于 VS2022 + .NET 8.0) public struct MyStruct(int number) { public int Number = number; public void SetNumber(int number) => Number = 阅读全文
posted @ 2023-11-28 15:56 Broadm 阅读(437) 评论(0) 推荐(4) 编辑
摘要: 前言 看过不少关于 await 的原理的文章,也知道背后是编译器给转成了状态机实现的,但是具体是怎么完成的,回调又是如何衔接的,一直都没有搞清楚,这次下定决心把源码自己跑了下,终于豁然开朗了 本文的演示代码基于 VS2022 + .NET 6 示例 public class Program { st 阅读全文
posted @ 2023-11-15 11:19 Broadm 阅读(879) 评论(2) 推荐(12) 编辑
摘要: .net core中你的MD5用对了吗? 本文的项目环境为 .net 6.0 (.net 5.0 以上都支持) 在 .net 中获取字符串的 MD5 相信是非常容易的事情吧, 但是随便在网上搜一搜发现流传的版本还不少呢,比如: StringBuilder 版本(应该算是官方版本了,使用的人最多,我发现在 ABP 中也是使用的这个) BitC 阅读全文
posted @ 2023-10-26 17:45 Broadm 阅读(1325) 评论(10) 推荐(18) 编辑
摘要: 实现领域驱动设计 - 使用ABP框架 - 系列文章汇总 系列文章汇总 前言: 最近看到ABP官网的一本电子书,感觉写的很好,翻译出来,一起学习下 Implementing Domain Driven Design 实现领域驱动设计 - 使用ABP框架 - 什么是领域驱动设计? 实现领域驱动设计 - 使用ABP框架 - 解决方案概览 实现领域驱动设计 - 阅读全文
posted @ 2022-06-25 11:14 Broadm 阅读(498) 评论(2) 推荐(2) 编辑
摘要: 示例 我们先来看一段结构体的代码 (基于 VS2022 + .NET 8.0) public struct MyStruct(int number) { public int Number = number; public void SetNumber(int number) => Number = 阅读全文
posted @ 2023-11-28 15:56 Broadm 阅读(437) 评论(0) 推荐(4) 编辑
摘要: 前言 看过不少关于 await 的原理的文章,也知道背后是编译器给转成了状态机实现的,但是具体是怎么完成的,回调又是如何衔接的,一直都没有搞清楚,这次下定决心把源码自己跑了下,终于豁然开朗了 本文的演示代码基于 VS2022 + .NET 6 示例 public class Program { st 阅读全文
posted @ 2023-11-15 11:19 Broadm 阅读(879) 评论(2) 推荐(12) 编辑
摘要: .net core中你的MD5用对了吗? 本文的项目环境为 .net 6.0 (.net 5.0 以上都支持) 在 .net 中获取字符串的 MD5 相信是非常容易的事情吧, 但是随便在网上搜一搜发现流传的版本还不少呢,比如: StringBuilder 版本(应该算是官方版本了,使用的人最多,我发现在 ABP 中也是使用的这个) BitC 阅读全文
posted @ 2023-10-26 17:45 Broadm 阅读(1325) 评论(10) 推荐(18) 编辑
摘要: Abp 集成 Swagger 官方文档, 请参考 Swagger Integration AspNetCore 配置 Swagger, 请参考 Swashbuckle.AspNetCore 本文的项目环境是 AspNetCore 6.0 + Volo.Abp.Swashbuckle 6.0.2 Ab 阅读全文
posted @ 2023-10-17 15:50 Broadm 阅读(435) 评论(7) 推荐(1) 编辑
摘要: 在 SQL Server 中查找活动连接和死锁 在SQL Server中有几种方法可以找到活动的 SQL 连接。让我们看看一些使用 T-SQL 查询的简单快捷的方法。 SP_WHO SP_WHO 是 SQL Server 内置的系统存储过程, 其他方法相比,SP_WHO 将具有最少的列,但是一种快速列出活动连接的方法。 以下是在 SQL Serv 阅读全文
posted @ 2022-07-15 17:48 Broadm 阅读(1170) 评论(0) 推荐(3) 编辑
摘要: 在 SQL Server 中使用 Try Catch 处理异常 如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制。使用TRY-CATCH的语法如下所示。 BEGIN TRY --这里写可能导致错误的语句 END TRY BEGIN CATC 阅读全文
posted @ 2022-07-14 14:34 Broadm 阅读(1744) 评论(0) 推荐(4) 编辑
摘要: SQL Server 中的异常处理 为什么我们需要 SQL Server 中的异常处理? 让我们通过一个示例来了解 SQL Server 中异常处理的必要性。因此,创建一个 SQL Server 存储过程,通过执行以下查询来除以两个数字。 IF OBJECT_ID('spDivideTwoNumber','P') IS NOT NUL 阅读全文
posted @ 2022-07-13 16:39 Broadm 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: SQL Server 中的 ACID 属性 SQL Server 中的事务是什么? SQL Server 中的事务是一组被视为一个单元的 SQL 语句,它们按照“做所有事或不做任何事”的原则执行,成功的事务必须通过 ACID 测试。 事务的 ACID 属性是什么? 首字母缩写词 ACID 是指事务的四个关键属性 原子性: Atomicity 阅读全文
posted @ 2022-07-13 14:22 Broadm 阅读(703) 评论(0) 推荐(2) 编辑
摘要: SQL Server 中的事务管理 SQL Server 中的事务是什么? 事务是应该作为一个单元执行的一组 SQL 语句。这意味着事务确保所有命令都成功或都不成功。如果事务中的命令之一失败,则所有命令都失败,并且在数据库中修改的任何数据都将回滚。 比如您在做一个银行转账操作,这涉及了2个操作, 扣款和收款, 必须保证这2个操作都成功 阅读全文
posted @ 2022-07-12 17:41 Broadm 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: Redis 原理 - Sorted Set (ZSet) Sorted Set (ZSet) 数据结构 Sorted Set (ZSet), 即有序集合, 底层使用 压缩列表(ziplist) 或者 跳跃表(skiplist) 使用 压缩列表(ziplist) 当同时满足下面两个条件时,使用 ziplist 存储数据 元素个数少于128个 (zset-ma 阅读全文
posted @ 2022-06-29 17:00 Broadm 阅读(504) 评论(0) 推荐(0) 编辑