- 前言AspNetCoreRateLimit 是一种 ASP.NET Core 速率限制解决方案,旨在根据 IP 地址或客户端 ID 控制客户端可以向 Web API 或 MVC 应用发出的请求速率。AspNetCoreRateLimit 包包含一个 IpRateLimitMiddleware 和一个 ClientRateLimitMiddleware,每个中间件您可以针对不同的场景设置多个... 前言AspNetCoreRateLimit 是一种 ASP.NET Core 速率限制解决方案,旨在根据 IP 地址或客户端 ID 控制客户端可以向 Web API 或 MVC 应用发出的请求速率。AspNetCoreRateLimit 包包含一个 IpRateLimitMiddleware 和一个 ClientRateLimitMiddleware,每个中间件您可以针对不同的场景设置多个...
- 某些场景下,需要服务端向客户端发送请求。.net中采用封装了WebSocet的SignalR进行消息的处理。WebSocket独立于http,但是WebSocket服务器一般都部署在Web服务器上,所以需要借助http完成初始握手,并共享http的端口。 某些场景下,需要服务端向客户端发送请求。.net中采用封装了WebSocet的SignalR进行消息的处理。WebSocket独立于http,但是WebSocket服务器一般都部署在Web服务器上,所以需要借助http完成初始握手,并共享http的端口。
- 和领域事件不同,集成事件主要用于在微服务之间进行事件传递,即可能在多个服务器之间进行通信。本文讲解`RabbitMQ`中间件来完成集成事件的处理。 和领域事件不同,集成事件主要用于在微服务之间进行事件传递,即可能在多个服务器之间进行通信。本文讲解`RabbitMQ`中间件来完成集成事件的处理。
- 领域(近似理解为实现某个功能的多个模型)事件可以切断领域模型之间的强依赖关系,事件发布后,由事件的处理者决定如何响应事件,以便于实现事件发布和事件处理的解耦。 领域(近似理解为实现某个功能的多个模型)事件可以切断领域模型之间的强依赖关系,事件发布后,由事件的处理者决定如何响应事件,以便于实现事件发布和事件处理的解耦。
- 怎么在不改变源码的情况下,篡改一个方法的入参?伪造返回结果? 怎么在不改变源码的情况下,篡改一个方法的入参?伪造返回结果?
- 前言 1.Compose 简介Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,... 前言 1.Compose 简介Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,...
- 前言Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。.NET 7是微软最新发布的.NET版本,跟前面版本相比速度更快、支持热更新、支持http3、QUIC等特征,包含了很多网络安全新特性。本文介绍如何把.NET... 前言Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。.NET 7是微软最新发布的.NET版本,跟前面版本相比速度更快、支持热更新、支持http3、QUIC等特征,包含了很多网络安全新特性。本文介绍如何把.NET...
- 前言SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用,最易上手的ORM框架 ,51Job和Boss直招简历数超过国外框架 Nhibernate PetaPoco, 仅次于Dapper和EF Core , 占Dapper 40% 。一般比较大型复杂的系统都会遇到如下问题:多库查询:比如 MYSQL和一个SQLSERVER进行联表查询 ,或者... 前言SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用,最易上手的ORM框架 ,51Job和Boss直招简历数超过国外框架 Nhibernate PetaPoco, 仅次于Dapper和EF Core , 占Dapper 40% 。一般比较大型复杂的系统都会遇到如下问题:多库查询:比如 MYSQL和一个SQLSERVER进行联表查询 ,或者...
- 前言性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。对于EF Core的查询优化其实也是多种多样的,性能优化是在特定的情况下的特定解决方案,下面着重介绍EF Core的显示编译查询 1.显示编译的概念EF Core对我们查询的表达式的编译使用了缓存,当你查询代码需要重用以前执行的查询时,EF Core将使用哈希查找并从缓存中返回已编译的查... 前言性能优化,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。对于EF Core的查询优化其实也是多种多样的,性能优化是在特定的情况下的特定解决方案,下面着重介绍EF Core的显示编译查询 1.显示编译的概念EF Core对我们查询的表达式的编译使用了缓存,当你查询代码需要重用以前执行的查询时,EF Core将使用哈希查找并从缓存中返回已编译的查...
- 前言 1.左连接table1居左,故谓之左连接。这种情况下,以table1为主,即table1中的所有记录均会被列出。有一下三种情况:1、对于table1中的每一条记录对应的城市如果在table2中也恰好存在而且刚好只有一条,那么就会在返回的结果中形成一条新的记录。如上面Person A和Person B对应的情况。2、对于table1中的每一条记录对应的城市如果在table2中也恰好存在... 前言 1.左连接table1居左,故谓之左连接。这种情况下,以table1为主,即table1中的所有记录均会被列出。有一下三种情况:1、对于table1中的每一条记录对应的城市如果在table2中也恰好存在而且刚好只有一条,那么就会在返回的结果中形成一条新的记录。如上面Person A和Person B对应的情况。2、对于table1中的每一条记录对应的城市如果在table2中也恰好存在...
- 前言数组去重其实是个很常见的面试题,比如在数据分析中,有时候因为一些原因会有重复的记录,因此需要去重。如果重复的那些行是每一列懂相同的,删除多余的行只保留相同行中的一行就可以了。其实不管前端还是后端,都是可以进行数组去重的,但数据处理一般都在后端,所以本文对List对象去重的方法进行总结和性能分析。 一、List对象去重的方法总结 1.循环去除重复使用循环去除重复,需要新实例化一个List... 前言数组去重其实是个很常见的面试题,比如在数据分析中,有时候因为一些原因会有重复的记录,因此需要去重。如果重复的那些行是每一列懂相同的,删除多余的行只保留相同行中的一行就可以了。其实不管前端还是后端,都是可以进行数组去重的,但数据处理一般都在后端,所以本文对List对象去重的方法进行总结和性能分析。 一、List对象去重的方法总结 1.循环去除重复使用循环去除重复,需要新实例化一个List...
- 前言 1.什么是CQRS模式CQRS 是一种与领域驱动设计 (DDD) 和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。CQRS可以有两种实现方式。1、CQ两端数据库共享,只是在上层代码上分离。这样做的好处是可以让我们的代码读写分离,更容易维护,而且不存在CQ两端的数据一致性问题, 因为是共享一个数据库的。2、CQ两端不仅代码分离,数据库也分离,然后Q端数据由C端同步过来。同步方... 前言 1.什么是CQRS模式CQRS 是一种与领域驱动设计 (DDD) 和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。CQRS可以有两种实现方式。1、CQ两端数据库共享,只是在上层代码上分离。这样做的好处是可以让我们的代码读写分离,更容易维护,而且不存在CQ两端的数据一致性问题, 因为是共享一个数据库的。2、CQ两端不仅代码分离,数据库也分离,然后Q端数据由C端同步过来。同步方...
- 前言Python.NET 是一个包,几乎给Python程序员 与 .NET 公共语言运行时 (CLR) 和 为 .NET 开发人员提供功能强大的应用程序脚本工具。它 允许 Python 代码与 CLR 交互,也可用于 将 Python 嵌入到 .NET 应用程序中。Python.NET网址:https://github.com/pythonnet/pythonnet 一、C#和Python... 前言Python.NET 是一个包,几乎给Python程序员 与 .NET 公共语言运行时 (CLR) 和 为 .NET 开发人员提供功能强大的应用程序脚本工具。它 允许 Python 代码与 CLR 交互,也可用于 将 Python 嵌入到 .NET 应用程序中。Python.NET网址:https://github.com/pythonnet/pythonnet 一、C#和Python...
- 前言文件上传有两种方式:WEB上传和FTP上传。WEB上传就是通过点击网页中的“浏览”、“选定”、“上传”(或“确定”、“提交”)等按钮来上传文件的方式。精炼地说就是通过网页的功能上传文件。FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件。FTP上传的目标服务器有一个... 前言文件上传有两种方式:WEB上传和FTP上传。WEB上传就是通过点击网页中的“浏览”、“选定”、“上传”(或“确定”、“提交”)等按钮来上传文件的方式。精炼地说就是通过网页的功能上传文件。FTP[File Transfer Protocol]中文译为文件传输协议,是Internet上的另一项主要服务,这项服务让使用者能通过Internet来传输各式各样的文件。FTP上传的目标服务器有一个...
- 前言 1.YARP是什么YARP (Yet Another Reverse Proxy) 是一个轻量级的 .NET 反向代理。它支持 HTTP 和 HTTPS 协议,可以将请求转发到其他服务器上。YARP 可以用于许多用途,包括加载平衡、内部网络隔离、隐藏内部服务器的 IP 地址等。它支持使用规则来转发请求,并且可以在转发请求时添加或修改 HTTP 头。YARP的github网址:http... 前言 1.YARP是什么YARP (Yet Another Reverse Proxy) 是一个轻量级的 .NET 反向代理。它支持 HTTP 和 HTTPS 协议,可以将请求转发到其他服务器上。YARP 可以用于许多用途,包括加载平衡、内部网络隔离、隐藏内部服务器的 IP 地址等。它支持使用规则来转发请求,并且可以在转发请求时添加或修改 HTTP 头。YARP的github网址:http...
上滑加载中
推荐直播
-
基于HarmonyOS NEXT应用开发之旅
2025/07/17 周四 19:00-20:00
吴玉佩、刘俊威-华为开发者布道师-高校学生
两位学生华为开发者布道师,连续两届HarmonyOS极客马拉松获奖选手联袂呈现HarmonyOS NEXT开发全景!从基础筑基,到工具提效。为您铺就一条从入门到精通的鸿蒙应用开发之路。无论您是新手开发者,还是经验老手,都能在此收获满满干货,开启您的HarmonyOS NEXT高效、智能开发新篇章!
回顾中
热门标签