在现代分布式系统中,服务之间的通信是一个非常重要的环节。随着微服务架构的流行,服务之间的通信方式也在不断演进。gRPC作为一种高性能、跨语言的RPC框架,逐渐成为了我们的首选。 一、简介 gRPC 是一种高性能、开源的远程过程调用(RPC)框架,基于 HTTP/2 协议,支持双向流、头部压缩等特性。 ...
说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。 该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。 说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,看该 ...
在当今快速迭代的软件开发环境中,如何提高开发效率一直是开发者们关注的焦点。今天为大家推荐一款简单的代码生成工具 —— Z.Fantasy.GenerateCode,它不仅能帮助你快速生成代码,更能让代码生成过程变得优雅而灵活。 为什么选择 Z.Fantasy.GenerateCode? 1. 现代化 ...
今天无聊又翻出了一篇很久以前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 下载 ...
在现代高并发的 Web 应用中,内存管理和垃圾回收(GC)是影响性能和稳定性的重要因素。ASP.NET Core 作为基于 .NET Core 平台的高效 Web 框架,其内存管理和垃圾回收机制设计上考虑了高吞吐量、低延迟的需求。在本文中,我们将深入探讨 ASP.NET Core 中的内存管理与垃圾 ...
机械图纸文章标题搜索增强实现过程 1. 为什么需要使用搜索增强技术 点击展开 机械图纸标题搜索的挑战: 机械图纸标题通常包含专业术语、缩写和特定格式(如“土豆分拣机 DWG-001 不锈钢”)。 用户查询可能模糊或表述不同(如“马铃薯筛选机”),传统搜索难以匹配语义相似的标题。 标题信息有限,传统搜 ...
前言 2025年2月25日,微软正式推出 .NET 10 预览版 1,标志着这一跨平台开发框架迈入新里程碑。 本次更新聚焦 JIT 编译器优化、运行时性能提升和跨平台开发体验增强,同时引入多项开发者期待的功能改进。 无论是服务端应用、移动开发,还是桌面程序,.NET 10 都展现了强大的技术演进潜力 ...
在构建高性能的分布式系统时,缓存是一个必不可少的组件。它能显著提高系统的响应速度,减少对数据库的访问压力。然而,缓存机制的设计需要注意一些常见的问题,如缓存穿透、缓存雪崩和缓存击穿,这些问题若处理不当,会导致系统性能下降,甚至系统崩溃。 本文将详细介绍如何在.NET Core中解决这些问题,尤其是通 ...
依赖注入(Dependency Injection, DI)是现代软件开发中实现松耦合设计的核心模式。虽然.NET Core内置了轻量级DI容器,但在处理复杂场景时,开发者往往需要更强大的工具。Autofac作为.NET生态中最成熟的IoC容器之一,凭借其丰富的功能和卓越的性能,成为企业级应用的首选 ...
前言 自从 DeepSeek 大模型火了以来,网络上出现了许多关于本地部署的教程和方法。然而,要真正深入了解其功能和应用,还是需要自己动手进行一次本地部署。 DeepSeek 作为一个高效的自然语言处理模型,其本地部署能力为大家提供了灵活的应用场景。不管是开发私有化的 AI 应用,还是集成到现有的系 ...
1、准备工作 在开始写代码之前,我们先要准备下写程序的 基础信息:MQTT地址、OrgID(机构ID)、API访问密钥 连接模式:QoS1, 持久会话 ,防止服务掉选数据丢失问题,具体模式根据实际情况而定 2、我们先创建个C#的控制台应用程序,然后写入以下代码: // 创建MQTT客户端工厂 var ...
在现代应用开发中,第三方登录是常见的功能,可以降低用户登录的门槛,所以我给我的我的网站集成 github、gitee 登录教程,今天来看看如何在.net core 中集成 ,代码比较简单,以此记录一下。 Github登录 配置 GitHub 认证 在 GitHub 上创建一个 应用,获取 Clien ...