五种分布式事务解决方案(图文总结)

博主头像 1分布式系统介绍 1.1 分布式系统的发展 我们早期的集中式系统都是单体架构的,整个系统作为一个单体粒度的应用存在,所有的模块聚合在一起。明显的弊端就是不易扩展、发布冗重、服务稳定性治理不好做。 随着微服务架构的不断大规模应用,驱使我们把整个系统拆分成若干个具备独立运行能力的计算服务的集合, 通过交 ...

使用systemd部署r-nacos

r-nacos是一个用rust实现的nacos服务。 systemd提供便捷的服务托管功能,可以将一个命令运行的应用,转化成后台服务。 使用systemd部署r-nacos,是一个较和合适的部署方案。 ...

如何使用 JavaScript 导入和导出 Excel

博主头像 前言 在现代的Web应用开发中,与Excel文件的导入和导出成为了一项常见而重要的任务。无论是数据交换、报告生成还是数据分析,与Excel文件的交互都扮演着至关重要的角色。本文小编将为大家介绍如何在熟悉的电子表格 UI 中轻松导入 Excel 文件,并以编程方式修改表格或允许用户进行编辑,最后使用葡 ...

编辑距离算法

博主头像 1.题目 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 删除一个字符 替换一个字符 插入一个字符 示例: 输入:word1 = "horse", word2 = "ros" 输出:3 解释: hors ...

替代 Redis 的开源项目「GitHub 热点速览」

博主头像 近日,知名开源项目 Redis 宣布修改开源协议,从原来的「BSD 3-Clause 开源协议」改成「RSALv2 和 SSPLv1 双重许可证」。新的许可证主要是限制托管 Redis 产品的云服务商,比如 Redis 云数据库等,不能继续免费使用 Redis 最新的源代码。 ...

什么是正向代理和反向代理?

博主头像 小明去饭馆吃饭,正向代理就像是小明的朋友帮他去点餐,服务员并不知道最终吃饭的人是小明;而反向代理则像是饭馆的服务员,他们决定把小明的订单送到哪个厨师手里去做。 ...

CYarp:力压frp的C#高性能http内网反代中间件

博主头像 我以前开发过HttpMouse的http内网反代中间件,但由于当时的知识点与设计水平受限,所以把它下马了。随着自身又遇到http内网反代的需求,在frp不能满足我需求情况下,我又启动了一个叫CYarp的http内网反代项目,这次它的设计完成度是相当高的。 开源仓库地址:https://github. ...

01-【HAL库】STM32实现串口打印(printf方式)

博主头像 一、什么是串口 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;S ...

C#调用C++ (使用C++/CLI)

博主头像 简介 C++/CLI(C++ Common Language Infrastructure)是一种允许在 .NET 平台上创建托管代码(managed code)和非托管代码(unmanaged code)之间互操作的语言。其原理可以概括如下: 编译器支持: C++/CLI 编译器能够编译同时包含托 ...

SpringBoot如何优雅的进行参数校验

博主头像 写在前面 上一篇文章中我们学会了如何优雅的接收前端参数,传送门 SpringBoot如何优雅的接收前端参数 接收到参数后,接下来要做的就是校验参数的合法性。这一步的重要性就不用多说了。 即使前端已经对数据进行了校验,我们后端还是要再对接收到的数据进行一遍彻底的校验。 这样可以避免张三等人利用Http ...

[MAUI]模仿哔哩哔哩的一键三连

@目录创建弧形进度条绘制弧准备物料创建气泡创建手势创建交互与动效项目地址 哔哩哔哩(Bilibili)中用户可以通过长按点赞键同时完成点赞、投币、收藏对UP主表示支持,后UP主多用“一键三连”向视频浏览者请求对其作品同时进行点赞、投币、收藏。 “三连按钮”是一组按钮,轻击时当做普通状态按钮使用,当长 ...

浅谈分布式任务调度系统Celery的设计与实现

博主头像 Celery是一个简单、灵活且可靠的分布式任务队列,它支持任务的异步执行、进度监控、重试机制等功能。 Celery的核心组件包括: Broker:消息中间件,如RabbitMQ。用于任务的发布和订阅。 Worker:任务执行者,运行在各个Worker节点上。 Client:任务提交者,运行在应用程序 ...

鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)

博主头像 一、RelativeContainer 1.概述 ArkUI组件中的RelativeContainer是一个相对定位的容器,可以用来将子组件按照相对位置布局。 在RelativeContainer中,每个子组件都可以设置相对于父容器或其他组件的位置和大小。可以通过设置相对位置、偏移量、宽度和 ...

BWO白鲸优化算法

白鲸算法 ​ 白鲸算法(BWO)是一种新的元启发式算法,是一种基于群体的算法,其灵感来自于白鲸的行为,包括游泳,猎物和鲸落。在BWO的数学模型中构建了勘探,开发和鲸落阶段,并在开发阶段利用Levy飞行函数来提高BWO的收敛能力。 勘探阶段 ​ 由于BWO基于种群的机制,将白鲸作为搜索代理,每条白鲸都 ...

记一次 .NET某半导体CIM系统 崩溃分析

博主头像 一:背景 1. 讲故事 前些天有一位朋友在公众号上找到我,说他们的WinForm程序部署在20多台机器上,只有两台机器上的程序会出现崩溃的情况,自己找了好久也没分析出来,让我帮忙看下怎么回事,就喜欢这些有点调试基础的,dump也不需要我指导怎么去抓,接下来我们就上windbg开始分析吧。 二:Win ...

园子周边第2季:更大的鼠标垫,没有logo的鼠标垫

博主头像 感谢大家对园子第1季鼠标垫的支持!到目前卖出700多件,卖的最好的是深蓝色有字款,由于春节假期无法发货以及春节后集中全站资源推广阿里云广告,第1季鼠标垫没有进行足够的推广。 万事开头难,园子的周边商店总算顺利地迈出了第一步。 这次发布的第2季第1款是蓝色大鼠标垫,尺寸是900x400x5mm,还有一 ...

在 .NET 中使用 OPC UA 协议

目录什么是 OPC UAUaExpert 的使用下载 UaExpert首次启动添加 OPC UA 服务器连接 OPC UA 服务器查看 PLC 数据使用 C# 读写 OPC UA 数据连接到 OPC UA 服务器获取节点的值写入节点的值 什么是 OPC UA OPC UA(OPC Unified A ...

<1···567···100>