原为链接:https://www.cnblogs.com/ysmc/p/18796964 .NET 依赖注入深入详解 依赖注入(Dependency Injection, DI)是.NET Core .NET 5/6/7/8/9/10+中最重要的设计模式之一,下面我将从多个维度详细解释它的工作原理和 ...
此为手动打包更新版 发布.net core程序,然后放到linux目录:/data/app/docker_name 一、打包到容器 1、安装docker 2、编写Dockerfile (放到目录:/data/app/docker_name) 1 #See https://aka.ms/contain ...
docker的安装很多,就不说了 docker常用命令: 注:以下命令中,凡涉及到容器id的,都可以用容器id前三位,或者容器name 重启Docker服务:systemctl restart docker / service docker restart关闭Docker服务:docker serv ...
Trae + claude3.7 事情的经过是这样的: 我有个方法代码如下: /// <summary> /// 获取客户端列表 /// </summary> /// <param name="input">查询条件参数,包含搜索、排序和分页信息</param> /// <param name="c ...
软件开发有点类似于艺术品的雕刻,需要不断的打磨。在我们基于一套成熟的架构开发一套软件后,往往都还是需要反复的推敲,进行不断的重构优化,使得重复的代码、硬编码等地方越来越少,也使得某些逻辑越来越有弹性化。软件开发和艺术品又有所不同,艺术品可能很容易完工并封刀,而软件开发却是持续的改进,软件最终的持续改... ...
前言 C# 获取枚举描述的方法有很多, 常用的有通过 DescriptionAttribute 反射获取, 进阶的可以加上缓存机制, 减少反射的开销。今天我们还提供一种更加高效的方法,通过增量源生成器生成获取枚举描述的代码。这是在编译层面实现的, 无需反射, 性能更高。 本文的演示代码基于 VS20 ...
一、概述 前段时间客户碰到基于surging内存泄漏问题,邀请我来现场帮忙解决,对于dotnetty 我一直又爱又恨,因堆外内存DirectByteBufferChunk 中PoolChunk映射分配的16mb始终无法销毁,后面设置优化了dotnetty 环境变量参数,未在同一线程下导致引用计数出现 ...
最近在研究系统本地化的问题,不可避免要实现模型类的验证消息本地化。毕竟这些错误消息是要返回给用户的。 疑问产生 在MVC模型下,我们会使用模型类对请求参数进行绑定和验证。举个例子: public class UserDto { [Required(ErrorMessage = "姓名不能为空")] ...
在现代分布式系统中,服务之间的通信是一个非常重要的环节。随着微服务架构的流行,服务之间的通信方式也在不断演进。gRPC作为一种高性能、跨语言的RPC框架,逐渐成为了我们的首选。 一、简介 gRPC 是一种高性能、开源的远程过程调用(RPC)框架,基于 HTTP/2 协议,支持双向流、头部压缩等特性。 ...
说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。 该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。 说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,看该 ...
Z.Fantasy.GenerateCode:代码生成器 在当今快速迭代的软件开发环境中,如何提高开发效率一直是开发者们关注的焦点。今天为大家推荐一款简单的代码生成工具 —— Z.Fantasy.GenerateCode,它不仅能帮助你快速生成代码,更能让代码生成过程变得优雅而灵活。 为什么选 ...
今天无聊又翻出了一篇很久以前golang和.net测试的文章(原文), 很是好奇7、8年过去了,golang和.net 有啥变化吗? 于是我在电脑上又测了一遍。 我的电脑是win10系统,.net sdk都下了最新的版本,重新安装了一编,golang用的是go1.24.1。 添加了rust 的act ...
第一步 :新建ASP.NET Core webapi项目 第二步:安装Microsoft.Extensions.Options和Microsoft.Extensions.Configuration.Binder 第三步:修改appsettings.json,内容如下: { "Logging": { ...
【第三章 警报联动】手把手教你玩转新版正点原子云 新版原子云网址:原子云(点击登录原子云) 原子云特色功能:设置警报联动,本实验就独立触发器和触发警报进行演示,操作简单易理解。 大家也可以根据功能需求自定义设计。 1. 承接上编,我们已经将设备和模型进行连接完毕,接下来本实验就以独立触发器来创建触发 ...
背景 在 Windows 环境下使用 Selenium 时,Chrome 浏览器版本与 ChromeDriver 版本的兼容性问题是一个常见的困扰。 由于 Chrome 频繁更新,而 ChromeDriver 需要与特定版本的 Chrome 精确匹配,导致 Selenium 代码可能会因版本不匹配而 ...
参考视频(杨中科): 配置系统1-入门: https://www.bilibili.com/video/BV1pK41137He?vd_source=b7200d0eaee914e9c128dcabce5df118&p=40&spm_id_from=333.788.videopod.episodes ...
前言 推荐一款基于.NET 9.0 全栈框架的新一代技术架构(Vue3+Element-Plus),开源低代码平台-Microi吾码。 平台不仅无限制地支持用户数、表单数、数据量及数据库数量,还通过跨平台兼容性实现了对多种开发语言的支持,并确保了在不同数据库间的无缝操作。 它还具备分布式部署能力,支 ...
前文说过 token 由 3 个部分组成,分别是 metadata:加密方式; payload:token 业务层级的内容,例如 用户id,token 过期时间,token 签发人,token 签发时间等内容; signature:对 payload 加密后的密文。 一般地,当服务端接收到一个 to ...
.NET10预览版发布,含C#14预览版。安装需下载SDK,创建.NET10类库需开启预览版SDK功能。C#14新增field关键字、nameof表达式支持未绑定泛型、Span隐式转换等功能。测试代码已上传至代码库。 ...
1 运行效果 代码下载链接: https://pan.baidu.com/s/1NUfLTjk6kzXJKsaH7yo4qA?pwd=rk5c 提取码: rk5c。 在银河麒麟桌面操作系统V10(SP1)上运行OCR识别效果如下图: 2 在Linux上安装Tesseract OCR引擎 2.1 下载 ...