刷新
Redis 原理 - String

博主头像 String 数据结构 首先我来看下, Redis 中 String 的数据结构: 我们称之为 SDS (Simple Dynamic String) 简单动态字符串 struct sdshdr { //记录buf数组中已经使用的字节数(等价于字符串的长度strlen) int len; //记录b ...

CentOS7 安装 Redis 7.0.2

博主头像 安装 Redis # 首先安装依赖gcc, 后面需要使用make编译redis yum install gcc -y # 进入 /usr/local/src 目录, 把源码下载到这里 cd /usr/local/src # 下载 redis 7.0.2 的源码,github被墙,可以使用国内的地址 ...

.Net Core 中使用工厂模式

博主头像 什么是工厂模式 工厂模式是最常用的设计模式之一,属于创建型模式。 有点: 解耦,可以把对象的创建和过程分开 减少代码量,易于维护 什么时候用? 当一个抽象类有多个实现的时候,需要多次实例化的时候,就要考虑使用工厂模式。 比如:登录的抽象类ILoginBusiness,它有2个实现,一个用用户名密码登 ...

实现领域驱动设计 - 使用ABP框架 - 领域逻辑 & 应用逻辑

博主头像 领域逻辑 & 应用逻辑 如前所述,领域驱动设计中的业务逻辑分为两部分(层):领域逻辑和应用逻辑: 领域逻辑由系统的核心领域规则组成,应用逻辑实现应用特定的用例 虽然定义很明确,但实现起来可能并不容易。您可能无法决定哪些代码应该位于应用程序层,哪些代码应该位于领域层。本节试图解释其中的差异 多个应用程 ...

实现领域驱动设计 - 使用ABP框架 - 创建实体

博主头像 用例演示 - 创建实体 本节将演示一些示例用例并讨论可选场景。 创建实体 从实体/聚合根类创建对象是实体生命周期的第一步。聚合/聚合根规则和最佳实践部分 建议为Entity类创建一个主构造函数,以保证创建一个有效的实体。因此,无论何时我们需要创建实体的实例,我们都应该使用那个构造函数 参见下面的问题 ...

实现领域驱动设计 - 使用ABP框架 - 应用程序服务

博主头像 应用程序服务 应用程序服务是一种无状态的服务,它实现应用程序的用例。应用程序服务通常获取和返回dto。它由表示层使用。它使用并协调领域对象(实体、存储库等)来实现用例 应用程序服务的常见原则如下: 实现特定于当前用例的应用程序逻辑。不要在应用程序服务内部实现核心领域逻辑。我们将回到应用程序领域逻辑之 ...

dotnet 6 使用 HttpWebRequest 进行 POST 文件将占用大量内存

我有用户给我报告一个内存不足的问题,经过了调查,找到了依然是使用已经被标记过时的 HttpWebRequest 进行文件推送,推送过程中,由于 System.Net.RequestStream 将会完全将推送的文件全部读取到内存,导致了在 x86 应用下,推送超过 500MB 的文件,基本上都会抛出... ...

【微服务专题之】.Net6下集成微服务网关-Ocelot

博主头像 微信公众号:趣编程ACE关注可了解更多的.NET日常实战开发技巧,如需源码 请公众号后台留言 源码;[如果觉得本公众号对您有帮助,欢迎关注] .Net6下集成微服务网关-Ocelot ​ 视频讲解 网关常见功能 1:路由 routing 2: 请求聚合 3:身份验证和授权 4:速率限制 5:缓存 6 ...

Blazor WebAssembly + Grpc Web = 未来?

博主头像 Blazor WebAssembly是什么 首先来说说WebAssembly是什么,WebAssembly是一个可以使C#,Java,Golang等静态强类型编程语言,运行在浏览器中的标准,浏览器厂商基于此标准实现执行引擎。 在实现了WebAssembly标准引擎之后,浏览器中可以执行由其他语言编译 ...

.net core 抛异常对性能影响的求证之路

博主头像 异常和正常代码性能旗鼓相当,但是全局过滤器对性能影响比较大,大概降低了60%左右(**空业务情况下压测,性能降低是会被放大**),全局过滤器走了管道,但是这跟微软官方的性能优化又有冲突,想必微软官方也是出于对全局过滤器异常处理的考虑吧。同时对于添加了业务的情况下,这个降低会被稀释,没去做压测对比哈(... ...

net core天马行空系列-可用于依赖注入的,数据库表和c#实体类互相转换的接口实现

博主头像 1.前言 hi,大家好,我是三合。作为一名程序猿,日常开发中,我们在接到需求以后,一般都会先构思一个模型,然后根据模型写实体类,写完实体类后在数据库里建表,接着进行增删改查, 也有第二种情况,就是有些人喜欢先在数据库里建表,然后再添加实体类。前者是code First,后者是db First,如果数 ...

123···23>