摘要:
.NET Core 中,使用 Options 模式来读取配置信息。Options 模式是配置绑定的一个强类型方式,通过 IOptions<T>, IOptionsSnapshot<T> 和 IOptionsMonitor<T> 三种不同的方式来管理应用程序的配置数据。 1. 使用 IOptions< 阅读全文
摘要:
RabbitMQ 特点? 可靠性: RabbitMQ 使用一些机制来保证可靠性, 如持久化、传输确认及发布确认等。 灵活的路由 : 在消息进入队列之前,通过交换器来路由消息。对于典型的路由功能, RabbitMQ 己经提供了一些内置的交换器来实现。针对更复杂的路由功能,可以将多个交换器绑定在一起, 阅读全文
摘要:
翻译自 Don't Block on Async Code (stephencleary.com) This is a problem that is brought up repeatedly on the forums and Stack Overflow. I think it’s the m 阅读全文
摘要:
JToken:是 JSON 数据的通用表示形式,可以是对象(JObject)、数组(JArray)、值(JValue)等。 JObject:继承自 JToken,是表示 JSON 对象的类型。 /使用 ToObject 方法转换为 JObject JObject jObject = jToken.T 阅读全文
摘要:
时间格式 ISO 8601 标准 "2024-09-11T00:00:03Z" Z 的时间字符串表示UTC 时间(协调世界时)。Z(Zero offset / UTC) 如果没有 Z,通常还可以使用时区偏移来表示时间。例如: 2024-09-11T00:00:03+08:00 表示东八区的时间(比 阅读全文
摘要:
Java 提供了几种异步编程方式,尤其是在 Java 8 引入的 CompletableFuture 和 Java 11 的 HttpClient 中,能够实现异步操作。 1. CompletableFuture (Java 8) CompletableFuture 是 Java 中用于处理异步任务 阅读全文
摘要:
方法引用可以有不同的形式,取决于方法的来源和使用场景。主要有四种形式: 静态方法引用: ClassName::staticMethod 示例: Math::max; // 等价于 (a, b) -> Math.max(a, b) 实例方法引用(特定对象的方法): instance::instance 阅读全文
摘要:
Memory 和 Span 是 C# 中的高效内存管理工具,特别适用于处理大数据集或需要避免不必要的内存分配的场景。它们提供了高性能、低分配的方式来操作内存。相比传统的数组和集合,它们有以下几个关键好处: 零拷贝:Span 和 Memory 允许对现有内存块进行切片操作,而不会产生新的数组或复制数据 阅读全文
摘要:
使用Sugar ORM库执行自增操作的示例 using SugarDb = Sugar; public class Program { public static void Main(string[] args) { var db = new SugarDb.SugarDB("connection_ 阅读全文
摘要:
创建CustomConfigurationProvider 首先,我们需要创建一个自定义的 ConfigurationSource 和 ConfigurationProvider 来支持配置文件的读取和监控。 public class CustomConfigurationSource : ICon 阅读全文