摘要: 什么是死信队列? 死信队列是用于接收普通队列发生失败的消息,其原理与普通队列相同; 失败消息如:被消费者拒绝的消息、TTL超时的消息、队列达到最大数量无法写入的消息; 死信队列创建方法: 在创建普通队列时,在参数"x-dead-letter-exchange"中定义失败消息转发的目标交换机; 再创建 阅读全文
posted @ 2022-07-30 23:21 码农阿亮 阅读(87) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的六种工作模式 ## 一、普通队列模式 1. 一个消费者,一个队列,一个消费者。 2. 消息产生消息放入队列,消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景: 阅读全文
posted @ 2022-07-30 23:14 码农阿亮 阅读(2158) 评论(0) 推荐(1) 编辑
摘要: 三种读取文件的方法: 1、全部读取 #region 全部读取到字符串变量 string text = System.IO.File.ReadAllText(@"E:\TestPath\Test.txt"); System.Console.WriteLine("Contents of Test.txt 阅读全文
posted @ 2022-07-30 18:36 码农阿亮 阅读(6343) 评论(0) 推荐(0) 编辑
摘要: NuGet 安装 Serilog 核心的包是 Serilog 和 Serilog.AspNetCore 建议安装 Serilog.AspNetCore,几乎包含了Serilog常用的所有包 异步写入 Serilog.Sinks.Async 写入MSSQL Serilog.Sinks.MSSqlSer 阅读全文
posted @ 2022-07-30 16:22 码农阿亮 阅读(1340) 评论(1) 推荐(1) 编辑
摘要: 一、前言 装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理. C#语言中 阅读全文
posted @ 2022-07-30 12:45 码农阿亮 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Jenkins? Jenkins是一个自包含的开源自动化服务器,是基于Java开发的,可用于自动化与构建,测试以及交付或部署软件有关的各种任务。 二、安装Jenkins 环境准备:必须提前安装好JAVA和配置好环境变量 Jenkins是基于Java开发的,所以在安装Jenkins之前首先需 阅读全文
posted @ 2022-07-30 12:18 码农阿亮 阅读(3037) 评论(0) 推荐(1) 编辑
摘要: 前言 任何有经验的.NET开发人员都知道,即使.NET应用程序具有垃圾回收器,内存泄漏始终会发生。并不是说垃圾回收器有bug,而是我们有多种方法可以(轻松地)导致托管语言的内存泄漏。 内存泄漏是一个偷偷摸摸的坏家伙。很长时间以来,它们很容易被忽视,而它们也会慢慢破坏应用程序。随着内存泄漏,你的内存消 阅读全文
posted @ 2022-07-30 09:46 码农阿亮 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 要了解值类型和引用类型,我们首先要知道堆和栈的区别: ① 栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小 ②存放在栈中时要管存储顺序,保持着先进后出的原则,它是一片连续的内存域,由系统自动 阅读全文
posted @ 2022-07-30 09:34 码农阿亮 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一、Int和Byte数组操作 //2位byte转为int private int Byte2Int(byte[] b) { return ((b[0] & 0xff) << 8) | (b[1] & 0xff); } //3位byte转为int private int Byte3Int(byte[] 阅读全文
posted @ 2022-07-30 09:15 码农阿亮 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 前言 在C#编程中,由于存在类型之间的强制转换,很容易会出现所谓的类型可变性说法,存在协变、逆变、不变三种。 如果创建了泛型类型的实例,编译器会接受泛型类型声明以及类型参数来创建构造类型。但是在日常使用过程中,我们可能会将派生类型分配给基类型的变量,有时候会出现错误。 这里就存在一个赋值兼容性问题。 阅读全文
posted @ 2022-07-30 09:14 码农阿亮 阅读(71) 评论(0) 推荐(0) 编辑