刷新
CORS 跨域请求一种后端适配解决方案

博主头像 平常工作难遇到这类问题, 一般搭建新系统或搭建系统二时需要复用系统一一些前后端能力, 可能会遇到跨域拦截问题. 这里提供一种基于服务器解决方案. 更多其他方案, 详细细节可自行查阅更多资料, 写一些前后端交互最小现场. 首先理解 CORS 跨域拦截是什么回事? 其实一般浏览器请求服务器,会发两次请求 ...

QT QML 使用 QuickFlux 和 Qt FluentUI 整合集成

在 Qt QML 中结合 QuickFlux(状态管理框架)与 Qt FluentUI(现代 UI 组件库)可以实现高效的状态管理和美观的界面设计。以下是实现两者协作的完整方案和代码示例: 1. 环境配置 1.1 安装依赖 QuickFlux:通过 qpm(Qt Package Manager)安装 ...

【设计模式】通过访问者模式实现分离算法与对象结构

博主头像 概述 定义:封装一些作用于某种数据结构中的各元素的操作(将数据结构于元素进行分离),它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构 访问者模式包含以下主要角色: 抽象访问者(Visitor)角色:定义了对每一个元素(Element)访问的行为,它的参数就是可以访问的元素,它的 ...

电商评价系统演进之路

博主头像 评价系统是什么? 从用户角度:商品买家交流平台 相对于商家的“精装修”,用户更喜欢看到别的买家发的“毛胚房”,而评价系统在用户的角度就是买家间的“真实体验共享社区”。 用户买到了好的东西,物超所值,开心分享一下;买到了不符合预期的东西,觉得有失落感,平台欺骗自我,发出来,倾斜自己的愤怒,也让其他用户 ...

订单30分钟未支付自动取消怎么实现?

博主头像 目录 了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。最全面的Java面试网站 例如 生成订单 30 分钟未支付,则自动取消 生成订单 60 秒后,给用户发短 ...

【设计模式】命令模式助力快速添加新命令而不影响现有代码

博主头像 概述 日常生活中,我们出去吃饭都会遇到下面的场景。 定义: 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。 结构 命令模式包含以下主要角色: 抽象命令类(Command)角色: 定义命令的接口, ...

【设计模式】如何通过桥接模式解决系统扩展难题?

博主头像 概述 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: 我们可以发现有很多的类,假如我们再增加一个形状或再增加一种颜色,就需要创建更多的类。 试想,在一个有多种可能会变化的维度的系统中,用继承方式会造成类爆炸,扩展起来不灵活。每次在一个维 ...

并行高性能计算2并行化规划

2 并行化规划 并行项目的规划步骤 版本控制和团队开发工作流程 了解性能容量和限制 制定程序并行化计划 开发并行应用程序或使现有应用程序并行运行,一开始可能会感觉具有挑战性。初涉并行化的开发人员往往不知道从何入手,也不知道可能会遇到什么陷阱。本章重点介绍开发并行应用程序的工作流模型。该模型提供了在开 ...

Arm Neoverse N1 Core: 性能分析方法

1 引言 随着许多 Arm 硬件和软件合作伙伴开发应用程序并将其工作负载移植到基于 Arm 的云实例上,Arm Neoverse 生态系统正在大幅增长。随着基于 Neoverse N1 的系统广泛普及,许多实际工作负载显示出了与传统系统相比极具竞争力的性能和显著的成本节约。最近的一些例子包括 H.2 ...

UML之参与者(Actor)

博主头像 参与者是需求分析阶段的重要元素,指与待开发系统交互的外部实体,包括人、外部系统、传感器、数据库等。识别参与者需注意区分真正的参与者和传递型参与者。参与者通常用小人图像表示,在UML用例图中与用例通过关联线连接。 ...

现代CPU调优3: CPU 微架构

3 CPU 微架构 本章简要概述了对软件性能有直接影响的关键 CPU 微体系结构特性。本章的目的并不是要涵盖 CPU 架构的所有细节和权衡,文献[Hennessy & Patterson, 2017 Computer Architecture, Sixth Edition]、[Shen & Lipa ...

深度解析分布式事务的七大核心方案

博主头像 2PC 2PC,两阶段提交,将事务的提交过程分为资源准备和资源提交两个阶段,并且由事务协调者来协调所有事务参与者,如果准备阶段所有事务参与者都预留资源成功,则进行第二阶段的资源提交,否则事务协调者回滚资源。 第一阶段:准备阶段 由事务协调者询问通知各个事务参与者,是否准备好了执行事务,具体流程图如下 ...

1.初始 Nginx

博主头像 1.初始 Nginx @目录1.初始 Nginx1. Nginx 的概述2. Nginx 核心功能的详细说明2.1 正向代理2.2 反向代理2.3 负载均衡2.4 动静分离3. 最后: 先看 2 个实际需求,引出 Nginx 需求 1: 访问不同微服务 示意图: 需求 2: 轮询访问服务 示意图: ...

幂等性:如何通过设计避免重复操作的影响?

博主头像 概述 定义 幂等概念来自数学,表示对数据源做N次变换和1次变换的结果是相同的。 在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变 ...

关于 raft 算法 leader 选举的一点改进想法

对于 raft 算法,leader 选举算法如下: 1. 节点角色 Raft 算法中的节点有三种角色: (1)Leader:负责处理客户端请求、管理日志复制和发送心跳。 (2)Follower:被动接受 Leader 的日志和心跳,不主动发起请求。 (3)Candidate: 在选举过程中,Foll ...

解密ZAB协议:Zookeeper一致性的核心实现

博主头像 一致性问题 设计一个分布式系统必定会遇到一个问题—— 因为分区容忍性(partition tolerance)的存在,就必定要求我们需要在系统可用性(availability)和数据一致性(consistency)中做出权衡 。这就是著名的 CAP 定理。 ZooKeeper 的处理方式,保证了 C ...

腾讯ima接入deepseek-r1,借用别人脑子用用成真了~

博主头像 大家好,我是汤师爷! 最近,腾讯发布了一款ima产品,主打用AI来帮你搜索信息、管理知识库。 说实话,一开始用混元大模型,感觉不咋地,很鸡肋的。 不过最近腾讯把DeepSeek R1接进来了,一下子解决了混元智商不足的问题! 试了一下,简直太赞了!这玩意儿就像是专门为打工牛马准备的!效果确实极为惊喜 ...

为什么Raft算法是分布式系统的首选?

博主头像 背景 当今的数据中心和应用程序在高度动态的环境中运行,为了应对高度动态的环境,它们通过额外的服务器进行横向扩展,并且根据需求进行扩展和收缩。同时,服务器和网络故障也很常见。 因此,系统必须在正常操作期间处理服务器的上下线。它们必须对变故做出反应并在几秒钟内自动适应;对客户来说的话,明显的中断通常是不 ...

安全稳定地远程访问飞牛NAS

春节前从一个网友那里了解到一个新的NAS——飞牛。 起因是我们一个用户用我们的SD-WAN来远程访问飞牛NAS,市面上做NAS的很多,之所以单独体验这个产品主要是: 不需要购买硬件,这个是非常重要的,毕竟我没有NAS的需求,额外购买硬件没必要,如果这是一家需要购买硬件的NAS厂家,那我可能就不太会花 ...

<123···10>