摘要: ArrayList 根据大小动态添加的数据 ArrayList不保证进行排序。 在执行 (操作(例如BinarySearch需要 ArrayList 排序的) )之前,必须ArrayList调用其 Sort 方法对 进行排序。 若要维护在添加新元素时自动排序的集合,可以使用 SortedSet 类。 阅读全文
posted @ 2023-09-17 13:17 说不出来 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1.概要 乐观锁(Optimistic Locking) 乐观锁的核心思想是假设在大多数情况下,资源不会发生冲突,因此允许多个用户或线程同时读取和修改资源。只有在真正发生冲突的时候才会进行冲突解决。 乐观锁的工作原理如下: 版本标识或时间戳:在资源中引入一个版本标识(Version)或时间戳(Tim 阅读全文
posted @ 2023-09-15 20:07 说不出来 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝:只复制对象的基本类型、对象类型、仍然属于原引用,也称为影子克隆; 深拷贝:不止复制对象的基本类,同时也复制原对象中的对象,完全就是新对象产生的,也称为深度克隆; 浅拷贝示例 类型基类System.Object已经为所有类型都实现了浅拷贝,类型所要做的就是公开一个复制的接口,而通常的,这个接口 阅读全文
posted @ 2023-09-15 18:44 说不出来 阅读(38) 评论(0) 推荐(0) 编辑
摘要: RedisManage类 管理类,提供Redis管理上下文,此处单例模式实现获取对应的Redis管理器 using StackExchange.Redis; namespace DataMigrationService { public class RedisManage { public stat 阅读全文
posted @ 2023-09-14 21:08 说不出来 阅读(232) 评论(0) 推荐(1) 编辑
摘要: SignalR简介 SignalR是一个开源的库,跨平台;让Web应用与其他应用通讯变得很简单,Web服务端可以实时的将内容推送给对应的客户端,客户端发送的信息也可以实时到其他客户端。 SignalR提供了一种远程过程调用(RPC)的方式,使得客户端可以调用服务器的方法,同样在服务器端的方法中也能调 阅读全文
posted @ 2023-09-14 21:07 说不出来 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 日志基本概念 日志级别:Trace<Debug<Information<Waring<Error<Critical。 ASP.NET Core中提供了6种日志级别,分别是Trace, Debug, Information, Warning, Error, Critical。以下是他们的具体使用场景 阅读全文
posted @ 2023-09-14 21:06 说不出来 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Serilog简介 Serilog为文件、控制台和其他地方提供诊断日志记录。它易于设置,有一个干净的API,并且可以在最新的.NET平台之间移植。同时Serilog的也提供了强大的结构化事件数据的能力。 下文设计的示例均为案例一二下的代码修改 Serilog等级 Serilog等级设置如下: 等级 阅读全文
posted @ 2023-09-14 21:05 说不出来 阅读(1396) 评论(0) 推荐(0) 编辑
摘要: 1.ReferenceEquals(object o1, object o2): 静态方法:比较两个对象的引用,引用相同返回true,否则返回false,同为null是返回true;ReferenceEquals进行值类型比较时总是返回false,因为两个值类型需要分别装箱到对象中,是不同的引用 ; 阅读全文
posted @ 2023-09-14 21:04 说不出来 阅读(20) 评论(0) 推荐(0) 编辑
摘要: SQL新建触发器监控某个表上的字段新增,更新,删除时记录在一个新建的数据库日志表上 以下示例以,在表table_monitor上新增触发器tr_sto,监控表上的field_monitor的变化值,并将相关信息记录在新建表log_sto上 create table log_sto (logid in 阅读全文
posted @ 2022-03-21 09:31 说不出来 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 链式编程能够将多个操作或者多行代码通过点号(.)链接在一起,方便修改和阅读。 诸如C#中的的Linkq语法 List<string> list = new List<string> { "a", "b", "c", "d" }; List<string> list2 = new List<strin 阅读全文
posted @ 2022-03-20 17:52 说不出来 阅读(502) 评论(0) 推荐(0) 编辑