摘要: asp.net core 的请求处理管道由一个服务器和一组中间件组成,位于“龙头”的服务器负责请求的监听、接收、分发和最终的响应,而针对该请求的处理则有后续的中间件来完成 RequestDelegate 请求委托 Func<HttpContext,Task> 对象处理HttpContext Func 阅读全文
posted @ 2024-03-01 08:59 每天学习一点哈哈哈 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 同步挑战 在多线程编程方面遇到的第一个问题是,同步对共享资源的访问权限。当两个或多个线程共享对某个对象的访问权限并且可能同事尝试修改此对象时,就会出现这个问题。当C#首次发布时。lock语句实现了一种基本的方法,可确保只有一个线程能访问指定资源(如数据文件),并且效果很好。C#中的lock关键字很容 阅读全文
posted @ 2024-03-01 08:59 每天学习一点哈哈哈 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ef core IQueryable只是代表一个“可以放到数据库服务器去执行的查询”,它没有立即执行,只是“可以被执行”而已。 对呀IQueryable接口调用非终结方法的时候不会执行查询,而调用终结方法的时候则会立即执行查询。 终结方法:遍历、ToArry()、ToList()、Min()、Max 阅读全文
posted @ 2024-03-01 08:59 每天学习一点哈哈哈 阅读(1) 评论(0) 推荐(0) 编辑
摘要: public class Operation { public double One { get; set; } = 0.0; public double Two { get; set; } = 0.0; public virtual double GetResult() { return 0.0; 阅读全文
posted @ 2024-03-01 08:58 每天学习一点哈哈哈 阅读(3) 评论(0) 推荐(0) 编辑
摘要: UML类图图示样例 阅读全文
posted @ 2024-03-01 08:57 每天学习一点哈哈哈 阅读(2) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 抽象算法 /// </summary> public abstract class Strategy { public abstract void AlgorithmInterface(); } public class ConcreteStrategyA : S 阅读全文
posted @ 2024-03-01 08:57 每天学习一点哈哈哈 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Use 扩展方法是用于将中间件代码添加到其他空管道工作流的主要方法。注意,添加的中间件越多,服务器需要执行更多的工作来满足任何传入请求。最小的是管道,最快的是客户端至第一字节的时间 (TTFB)。 可以使用 lambads或临时中间件类向管道添加中间件代码, 图 2 ASP.NET Core 运行时 阅读全文
posted @ 2024-02-27 11:30 每天学习一点哈哈哈 阅读(12) 评论(0) 推荐(0) 编辑
摘要: IConfigurationSource build()方法 IConfigurationProvider 1 using CSRedis; 2 using Microsoft.Extensions.Configuration; 3 using Microsoft.Extensions.Primit 阅读全文
posted @ 2024-02-23 09:42 每天学习一点哈哈哈 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 缓存击穿”通俗的解释就是某个热点数据,某一时刻在缓存中失效,进而大量的请求打到数据库上,就像被击穿了一样。说白了就是某个数据,数据库中有,缓存中没有,一瞬间大量该key的请求打到数据库上,导致数据库被打垮。最常见的场景就是秒杀商品。 什么是缓存穿透呢? 举个简单栗子,作者开发了一个非常火爆的网站,动 阅读全文
posted @ 2024-02-22 18:01 每天学习一点哈哈哈 阅读(10) 评论(0) 推荐(0) 编辑
摘要: using Microsoft.Extensions.DependencyInjection; using System; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { Conso 阅读全文
posted @ 2024-02-22 15:32 每天学习一点哈哈哈 阅读(12) 评论(0) 推荐(0) 编辑