快速排序算法


快速排序算法源代码地址:GitHub - firstsaofan/Data-structure-and-algorithm at develop本来准备一天刷一个算法的,看到这里才发现基本上是一章一个算法,今天我倒是看完了第四章但是并没有吃透,需要继续编写C#代码实现。这本书是python作为例子不

DDD(三)DDD实战、贫血模型与充血模型


DDD(三)DDD实战、贫血模型与充血模型贫血模型与充血模型1、贫血模型:一个类中只有属性或者成员变量,没有方法。2、充血模型:一个类中既有属性、成员变量,也有方法。需求:定义一个类保存用户的用户名、密码、积分;用户必须具有用户名;为了保证安全,密码采用密码的散列值保存;用户的初始积分为10分;每次

DDD(二)聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件

微服务  C#  Net6  DDD 

DDD(二)聚合、聚合根、领域服务、应用服务、仓储”和“工作单元”、领域事件、集成事件DDD之聚合、聚合根聚合(Aggregate)1、目的:高内聚,低耦合。有关系的实体紧密协作,而关系很弱的实体被隔离。2、把关系紧密的实体放到一个聚合中,每个聚合中有一个实体作为聚合根(Aggregate Root

DDD(一)微服务、领域驱动设计、领域模型


DDD(一)微服务、领域驱动设计、领域模型什么是微服务单体结构项目优点:结构简单,部署简单等缺点:耦合;技术栈统一,软件包版本锁定;一崩全崩;升级周期长;无法局部扩容;微服务结构项目优点:耦合性低,易于开发和维护;可以用不同技术栈;可以单独扩容;互相隔离,影响小;部署周期短;缺点:对运维能力要求高;

SignalR《二》接着前篇的继续


SignalR《二》接着前篇的继续SignalR身份验证在ChatRoomHub加上[Authorize] 这样登录了才能发送消息using Microsoft.AspNetCore.Authorization;using Microsoft.AspNetCore.Identity;using Mi

SignalR的协议协商、分布式部署、SignalR的身份认证


SignalR的协议协商协议协商1、SignalR支持多种服务器推送方式:Websocket、Server-Sent Events、长轮询。默认按顺序尝试。2、F12查看协商过程。3、websocket和HTTP是不同的协议,为什么能用同一个端口。4、在【开发人员工具】的【网络】页签中看WebSoc

SignalR基本认识以及使用

C#  Net Core  Net6  Vue  SignalR 

SignalR基本认识以及使用什么是WebSocket、SignalRWebSocket1、WebSocket基于TCP协议,支持二进制通信,双工通信。2、性能和并发能力更强。3、WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HT

Net6 托管服务、FluentValidation


Net6 托管服务、FluentValidation托管服务1、场景,代码运行在后台。比如服务器启动的时候在后台预先加载数据到缓存,每天凌晨3点把数据导出到备份数据库,每隔5秒钟在两张表之间同步一次数据。2、托管服务实现IHostedService接口,一般编写从BackgroundService继

Asp.Net Core 高级 Identity


Asp.Net Core 高级 IdentityIdentityAuthentication与Authorization1、Authentication对访问者的用户身份进行验证,“用户是否登录成功”。(用户 User)2、Authorization验证访问者的用户身份是否有对资源访问的访问权限,

Net6的核心组件之中间件


Net6的核心组件之中间件What is Middleware?1、广义上来讲:Tomcat、WebLogic、Redis、IIS;狭义上来讲,ASP.NET Core中的中间件指ASP.NET Core中的一个组件。2、中间件由前逻辑、next、后逻辑3部分组成,前逻辑为第一段要执行的逻辑代码、n