当前位置: 首页 > news >正文

回答 | 图形数据库neo4j社区版可以应用小型企业嘛?

刚在知乎上看到了一个提问,挺有意思,于是乎,贴到这里再简聊一二。

转自知乎提问


当然可以,不过成本问题不容小觑。另外还有性能上的考量。

就在最近,米国国家航空航天局——NASA因为人力成本问题,摒弃了使用了十多年的Neo4j,转而采用了Memgraph,以节省成本。震不震惊?意不意外?!!啧啧。

老夫先把整个news 贴过来,自行看吧,不多废话:

NASA 的人力分析团队因成本问题,将原使用近十年的 Neo4j 图数据库换成 Memgraph。

团队高级数据科学家 David Meza 在最近的网络研讨会上表示,尽管他们使用 Neo4j 已经近十年,但成本问题日益突出。

Meza 曾在接受 The Register 采访时谈到,使用 Neo4j 图数据库系统的好处在于能整合 NASA 各企业应用中的数据,从而理解知识、技能、能力、任务与技术 ( KSATTs ) 与职业、角色及培训之间的关系。

但在最近关于 Memgraph 的网络研讨会上,他解释了转向这种基于内存的图数据库的原因。 他说:“使用 Neo4j 最大的问题是成本太高,我当前的环境承受不起这个费用。”

上周,特朗普政府提议将 NASA 的年度预算由 248 亿美元削减 24%,降至 188 亿美元,以削减政府开支。

Memgraph 同样使用与 Neo4j 相同的 Cypher 查询语言。不过,它使用 C++ 编写(赢图也是使用C++ ),并且与 Python 的集成效果优于采用 Java 构建应用的 Neo4j。

他表示:“它有很多优点。我们可以使用相同的工具而无需重新学习大量内容,因为我们在 Neo4j 上已经积累了大量经验。而后,Memgraph 展示了其成本优势,这促使我做出了这个决定。这不仅是出于成本考量,更因为转换过程十分便捷。”

NASA 正将 Memgraph 整合进其人力资本智能查询系统,以便为员工更快地检索相关信息。

Meza 在一份声明中表示:“它基于图的数据结构使我们能够实时跟踪更新,确保各项政策文件和数据源之间的精确关联。通过将 Memgraph 融入到我们的检索增强生成过程中,我们提升了系统响应速度,并能更好地处理 NASA 的知识提取任务,同时无需进行大量手动数据协调。”

在接受 The Register 采访时,Memgraph 首席执行官 Dominik Tomicevic 表示,Neo4j 依赖于基于磁盘的复杂 B-tree 结构,并辅以内存缓存。“因此,为了运行图算法,需要在图中进行大量的随机跳转。”

由于磁盘设计用于顺序读取而非随机读取,所以其解决方案是复制数据,从只读格式中运行分析工作负载,并在需要时将结果写回原始数据。

Tomicevic 说道:“虽然在使用 Neo4j 时可以完成许多任务,尤其是在处理批量工作负载时,但如果需要实时作出决策,那么重建内存索引、重复所有数据、运行算法再将数据写回原始图形的成本将会大大增加。”

他还指出,在 Memgraph 中,数据结构首先为数据科学工作负载而构建。借助 snapshots ( snapshots ),这一内存系统不仅支持事务性工作负载,还能满足实时分析需求。

图2 


另外,见上图2,翻译问题,在中文的名词解释中,应该直接称为“图数据库”,而非“图形数据库”。

图(Graph)一词源自图论(Graph Theory),而图形来自Graphics,两者虽然词根相同,但涵义不同——Graph指的是事物的集合及其拓扑结构与关联关系,而Graphics是平面设计或可视化图像,因此,“图形数据库”这种叫法并不准确,这也是一种典型的Lost-in-Translation(翻译缺失)。也许当时命名这一类的数据库时用Topo Graph(可翻译为拓扑数据库)会更准确一些。

上面一段话,笔者进行了标粗:我们再展开小聊一下:

图3 

 

Neo4j的核心引擎是用Java实现的,也就是说在运行时它是跑在Java虚拟机(Java Virtual Machine,JVM)之上的,整个内存、堆的管理等一系列效率问题由此而生。笔者无意挑起关于Java性能的论战,但是有很多业界的场景值得探讨:

①高性能:在大图中如何做到实时计算或查询。一个基于批处理理念而生的系统如何能提供高性能(实时)的服务呢?Neo4j虽然宣称无索引邻接,但是依然在很多地方需要通过构建索引来实现加速,这些都是架构层面存在性能瓶颈的表现。

②深度查询:在关联度较高的图当中如何实现实时的深度查询(大于或等于5级的查询)。所谓关联度较高,指的是顶点的平均度数值较高,有超级顶点(热点)存在。而热点穿透或遍历会使Neo4j或任何Java类系统的效率大幅降低、运行时耗升高。

③高并发与并行化执行:高并发在图数据库领域中是一个很特别的挑战,这是因为图数据库支持高维查询计算与分析,每个查询的计算复杂度非常高。高并发也包括如何对单一查询通过并行化执行来实现加速,而Neo4j的并行化程度是较低的。大多数查询与计算是通过单线程串行的方式执行,最大并发规模只能做到4线程并行。事实上,在商业化环境部署中,Neo4j系统经常出现上千个查询排队等待处理的问题,这个问题与系统整体性能和架构设计及代码实现的并发规模不够直接相关。

④系统稳定性:当在高负载、高复杂度查询、较高并发条件下,系统保持稳定运行的能力。

⑤系统资源消耗或性价比问题:JVM垃圾集等问题导致系统对内存的需求非常大,回收不及时,并且难以控制。此外,系统在运算每一个查询时所需的时间、空间复杂度的问题也是存在的,因为图查询经常是高维的、递归的、单一的复杂查询请求(例如查询某个顶点的全部多步邻居集合,或两个顶点间的全部最短路径数量),如果每一步的复杂度都较高,那么整体的查询复杂度就会呈指数级升高,直至系统失控(内存溢出、死机或无法返回)。

Neo4j在解决以上几个问题时遇到了很大挑战。当然,一部分原因是因为它有社区版本注意并不是开源版本,Neo4j的底层代码从来没有开源过,其社区版中只是服务层的代码可以被访问。拿社区版进行商业化使用的行为实际上是一种侵权行为)和企业级版本之分,而前者毫无疑问并没有(或者是有意而为)去解决以上问题。 当越来越多的企业与开发者在使用Neo4j类的基于批处理理念而构建的图数据库在遇到问题的时候,他们就会转而寻找性能更优异的实时图数据库产品或解决方案,嬴图实时数据库即在这样的背景下应运而生。

这中,还有一个留给大家思考,这也是开源社区都要面对和思考的,一款优异的产品特别是新产品,如果有明确的商业化道路可以遵循,那么还有什么理由去打造一个开源的版本,使其性能、功能与商业版本没有差异呢???

开源版本的稳定性不仅滞后于商业版本,而且需要持续的时间不断迭代才可能获得。MySQL在今天能如此之稳定,是因为其走过了20年的发展历程。反观后起之秀MongoDB,虽然它的用户数量在过去几年间快速增长,用户群体亦相当庞大,但它依然存在很多“陷阱”。尤其对于很多在成长中与其绑定的开发团队而言,他们面临着极大的挑战。这个时候反而是商业化的版本更能应对团队当下甚至未来相当长一段时间内的挑战……

嗯,可聊的技术点那是太多了…… 篇幅有限,多不赘述,感兴趣的同学可以私下接聊~88~

 

88~

相关文章:

回答 | 图形数据库neo4j社区版可以应用小型企业嘛?

刚在知乎上看到了一个提问,挺有意思,于是乎,贴到这里再简聊一二。 转自知乎提问 当然可以,不过成本问题不容小觑。另外还有性能上的考量。 就在最近,米国国家航空航天局——NASA因为人力成本问题,摒弃了使…...

2024年北理工Python123第六章测验题整理

测验题一般不会太难,但是这次的题目,未免太多了,有的还很难 一、选择题 二、编程题 1-10 列表和字符串 1-10都是和列表、字符串有关的题目,都很简单,我直接给出代码了 1.列表排序输出 import random random.seed(int(input()…...

常用的设计模式详解

常用的设计模式详解 在后端开发中,设计模式是提升代码可维护性、扩展性和灵活性的关键工具。通过合理应用设计模式,开发者能够高效解决复杂问题并优化系统架构。本文将结合实际案例,深入探讨后端开发中常用的设计模式及其核心应用场景。 一、…...

OFCMS代码审计-freemaker注入sql注入xxexss文件上传

环境搭建 下载地址&#xff1a;https://gitee.com/oufu/ofcms/repository/archive/V1.1.2?formatzip SSTI模板注入&#xff08;freemaker) FreeMarker模板注入实现远程命令执行 - Eleven_Liu - 博客园 在admin中找到这个 发现请求的是这个 找到他 <#assign value"f…...

python与nodejs哪个性能高

在一般的Web开发和高并发场景中&#xff0c;Node.js的性能通常优于Python&#xff0c;特别是在处理大量异步任务和实时应用时更具优势&#xff1b;而在数据分析、机器学习及计算密集型任务中&#xff0c;Python则表现出更高的性能优势。 Node.js以事件驱动的非阻塞I/O模型著称&…...

云平台管理部署知识点——问题+答案

1、在k8s 中定义副本数量的关键字是那个&#xff1f;处于那个模块下&#xff1f; 关键字&#xff1a;replicas 模块&#xff1a;spec下 2、在k8s中&#xff0c;有状态应用和无状态应用的区别&#xff1f;创建有状态和无状态应用分别使用哪种资源对象类型&#xff1f; &#…...

数据结构(六)——树和二叉树

一、树和二叉树的定义与存储 1.树的定义 树是一种非线性的数据结构&#xff0c;它是由n个有限结点组成有层次关系的集合 树具有以下特点&#xff1a; &#xff08;1&#xff09;每个结点具有0个或多个子结点 &#xff08;2&#xff09;每个子结点只有一个父结点 &#xff…...

基于构件的开发方法与传统开发方法的区别

在软件开发领域,基于构件的开发方法和传统开发方法有着截然不同的特点与应用效果,这些差异显著影响着项目的实施过程与最终成果。下面,我们将从多个关键维度展开对比分析。​ 一、开发模式:线性搭建与模块组装​ 传统开发方法遵循线性的、自顶向下的流程,就像搭建一座高楼…...

cursor对话关键词技巧

提示词基本结构与原则 一个好的 Cursor 提示词通常包含三个部分&#xff1a;目标说明 上下文信息 具体要求。 例如&#xff1a; 创建一个React登录组件&#xff0c;使用Tailwind CSS样式&#xff0c;需要包含邮箱验证功能和记住密码选项。 效果演示&#xff1a; 提示词的的…...

克隆虚拟机组成集群

一、克隆虚拟机 1. 准备基础虚拟机 确保基础虚拟机已安装好操作系统&#xff08;如 Ubuntu&#xff09;、Java 和 Hadoop。关闭防火墙并禁用 SELinux&#xff08;如适用&#xff09;&#xff1a; bash sudo ufw disable # Ubuntu sudo systemctl disable firewalld # CentO…...

添加购物车-02.代码开发

一.代码开发 购物车属于用户端功能&#xff0c;因此要在user下创建controller代码。 Controller层 package com.sky.controller.user;import com.sky.dto.ShoppingCartDTO; import com.sky.entity.ShoppingCart; import com.sky.result.Result; import com.sky.service.Shopp…...

2094. 找出 3 位偶数

from typing import Listclass Solution:def findEvenNumbers(self, digits: List[int]) -> List[int]:# 统计 digits 中每个数字&#xff08;0-9&#xff09;的出现次数。cnt [0] * 10for d in digits:cnt[d] 1ans []# i0 百位&#xff0c;i1 十位&#xff0c;i2 个位&a…...

外出充电不发愁,倍思便携式移动电源成出行新宠

电子设备已深度融入现代快节奏生活&#xff0c;成为出行必备。但随之而来的电量焦虑&#xff0c;却始终困扰着人们。无论是出差远行、户外探索&#xff0c;还是每日通勤&#xff0c;如何随时为设备充电&#xff0c;成了亟待解决的难题。倍思极客充伸缩数据线充电宝应运而生&…...

防火墙安全策略基础配置

拓朴图 设备基础配置 # AR1 路由器配置 [Huawei]interface GigabitEthernet0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 1.1.1.2 255.255.255.0 [Huawei]ip route-static 192.168.1.0 255.255.255.0 1.1.1.1# FW1 防火墙配置 [USG6000V1]sysname FW1 [FW1]interface Gigab…...

系统架构-通信系统架构设计

通信网络系统架构 局域网 单一机构所拥有的专用计算机网络 局域网从早期只提供二层交换功能的简单网络发展到现在&#xff0c;还提供三层路由功能的复杂网络 局域网的典型架构风格&#xff1a; 单核心架构&#xff1a;由一台核心二层或三层交换设备充当网络的核心设备&…...

2.3 定积分

一、数学定义与核心公式 核心思想&#xff1a; 定积分是通过无限细分区间、累加微小矩形面积来逼近曲边图形面积的数学工具。其本质是极限过程下的误差控制与动态平衡。 公式与符号解析&#xff1a; 表达式&#xff1a;定积分写作 ∫ₐᵇ f(x)dx&#xff0c;表示在区间 [a, …...

TCPIP详解 卷1协议 八 ICMPv4和ICMPv6 Internet控制报文协议

8.1——ICMPv4和ICMPv6 Internet控制报文协议 IP 协议本身并没有为终端系统提供直接的方法来发现那些发往目的地址失败的IP数据包。此外&#xff0c;IP 没有提供直接的方式来获取诊断信息&#xff08;例如&#xff0c;哪些路由器在沿途中被使用了或使用一种方法来估计往返时间…...

ik 分词器 设置自定义词典

进入 ES 的安装目录&#xff0c;进入 /elasticsearch-8.10.0/plugins/ik/config/ 文件夹目录&#xff0c;打开 IKAnalyzer.cfg.xml 文件进行配置。 一、添加 自定义扩展词典 扩展词&#xff1a;就是不想哪些词分开&#xff0c;让他们成为一个词&#xff0c;比如“蒙的全是对…...

RabbitMQ 工作模式

RabbitMQ 一共有 7 中工作模式&#xff0c;可以先去官网上了解一下&#xff08;一下截图均来自官网&#xff09;&#xff1a;RabbitMQ 官网 Simple P&#xff1a;生产者&#xff0c;要发送消息的程序&#xff1b;C&#xff1a;消费者&#xff0c;消息的接受者&#xff1b;hell…...

sqlmap使用入门

sqlmap加速了sql注入的发展&#xff0c;需要掌握6点&#xff0c;其一是--dbs获得数据库名称&#xff0c;其二是-D 数据库名称 --tables 获得数据库中的所有表名&#xff0c;其三是-D 数据库名 -T 表名 -C 字段1,字段2 --dump 获得数据库中的表中的字段的值&#xff0c;其四是-r…...

C++23 中的 views::stride:让范围操作更灵活

文章目录 什么是 views::stride语法与用法参数与返回值实现细节适用场景编译器支持总结 什么是 views::stride views::stride 是 C23 引入的一个范围适配器。它允许我们从一个范围中以固定步长提取元素&#xff0c;从而生成一个新的范围视图。具体来说&#xff0c;给定一个范围…...

OSI 7层模型

OSI 7层模型&#xff1a; 1、物理层&#xff08;光纤等把电脑连接起来的物理手段&#xff09; 2、数据链路层&#xff08;以太网&#xff0c;确认0和1电信号的分组方式&#xff0c;负责MAC地址&#xff0c;MAC地址用于在网络中唯一标示一个网卡&#xff0c;相当于网卡的身份证…...

向量组的维度是单个向量中元素的个数

在线性代数中&#xff0c;向量组的维数通常指的是单个向量中元素的个数&#xff0c;即每个向量的维度&#xff08;dimension&#xff09;。例如&#xff0c;一个由三维几何向量&#xff08;如 ( x , y , z ) (x, y, z) (x,y,z)&#xff09;组成的向量组&#xff0c;其维数是3&…...

VM中 ubuntu 网卡不显示

1.添加网卡配置 #sudo nano /etc/netplan/01-netcfg.yaml network:version: 2renderer: networkdethernets:ens33:dhcp4: trueens37:dhcp4: trueens38:dhcp4: true#保存后 sudo netplan apply2.查看网络状态 sudo systemctl start systemd-networkd sudo systemctl status sy…...

Scratch基础-运动模块详解

一、本次任务 二、内容详解 1&#xff09;点位坐标知识 1、什么是坐标&#xff1f; 答&#xff1a; 坐标是定位位置的数字&#xff0c;大家进教室是不是都有自己的座位&#xff1f;比如第3排第2列&#xff1f;这就像Scratch舞台的坐标&#xff0c;每个角色都有自己的‘座位号’…...

dp自动化登陆之hCaptcha 验证码

hCaptcha 是一种常见的验证码服务&#xff0c;用于区分人类用户和自动化程序。由于其基于图像识别和行为分析&#xff0c;下面介绍如何使用自动化点击验证码完成登陆。 思路&#xff1a;登陆目标网站触发验证码&#xff0c;截图并发给打码平台返回坐标&#xff0c;模拟人工点击…...

【002】renPy android端启动流程分析

接上篇分析 org.renpy.android.PythonSDLActivity#onCreate它先调用了 org.libsdl.app.SDLActivity#onCreate 源码如下&#xff1a; Override // android.app.Activity protected void onCreate(Bundle bundle0) {//1. 日志记录String s;Log.v("SDL", "Dev…...

基于注意力机制与iRMB模块的YOLOv11改进模型—高效轻量目标检测新范式

随着深度学习技术的发展&#xff0c;目标检测在自动驾驶、智能监控、工业质检等场景中得到了广泛应用。针对当前主流目标检测模型在边缘设备部署中所面临的计算资源受限和推理效率瓶颈问题&#xff0c;YOLO系列作为单阶段目标检测框架的代表&#xff0c;凭借其高精度与高速度的…...

suricata增加单元测试编译失败

一、环境 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammysuricata: suricata7.0.5 IDE: vscode 二、背景 在suricata中开发了某个功能后&#xff0c;增加unittest时&#xff0c;…...

如何查看电脑处理器配置 电脑处理器查看方法

电脑处理器&#xff08;CPU&#xff09;直接影响着电脑的运行速度和响应能力&#xff0c;无论是进行日常办公、娱乐&#xff0c;还是玩大型游戏&#xff0c;处理器的性能都至关重要。那么&#xff0c;电脑cpu在哪里看呢&#xff1f;本文将为你介绍几种简单的方法&#xff0c;帮…...

idea查看pom文件依赖

IDEA中查看依赖树的插件 很方便 能够分析源码中引入的注解是来自哪个jar包的...

图形化编程平台的破局之道:从工具同质化到生态差异化

一、同质化困局的底层逻辑剖析 在全球图形化编程市场中&#xff0c;工具功能趋同已成为行业共识。据 Statista 2024 年数据显示&#xff0c;主流平台的基础功能重合度高达 78%&#xff0c;核心模块&#xff08;如条件判断、循环结构&#xff09;的实现方式高度相似。这种现象的…...

Spring Boot动态配置修改全攻略

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 无需重启应用&#xff0c;实时更新配置的终极指南 在微服务架构中&#xff0c;动态配置管理是提高系统灵活性的关键技术。本文将通过4种主流方案&#xff0c…...

基于STM32、HAL库的DPS368XTSA1气压传感器 驱动程序设计

一、简介: DPS368XTSA1 是 InvenSense(TDK 集团旗下公司)生产的一款高精度数字气压传感器,专为需要精确测量气压和温度的应用场景设计。它具有超低功耗、高精度、快速响应等特点,非常适合物联网、可穿戴设备和无人机等应用。 二、硬件接口: DPS368XTSA1 引脚STM32L4XX 引…...

VMware虚拟机实例-docker启动失败

DOCKER启动失败 错误消息 [rootlocalhost docker]# yum install docker......[rootlocalhost docker]# systemctl start dockerFailed to start docker.service: Unit is masked. 错误原因 # /var/log/messagesMay 12 18:14:04 localhost systemd: Started Session 11 of user…...

计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 09.天空和背景

天空和背景 对于 3D 场景&#xff0c;通常可以通过在远处的地平线附近创造一些逼真的效果&#xff0c;来增强其真实感。我们可以采用天空盒、天空柱&#xff08;Skydome&#xff09;或天空穹&#xff08;Skydome&#xff09;等技术来模拟天空。 天空盒 天空盒&#xff08;Sk…...

CSDN博客粘贴图片失败如何解决

以前还好&#xff0c;最近越发的厉害了。 因为我最近恰好换了个网&#xff0c;所以我还以为是网络的问题。 网的问题我暂时解决不了&#xff0c;除非在加银子换个网&#xff0c;否则我搞不定。 终于找到一种貌似还行的方法&#xff0c;记录一下。 1&#xff0c;现象 CSDN博…...

USB学习【10】描述符-HID描述符

目录 1.前言2.HID描述符概述3.HID描述符组成4.报告描述符的概念和作用5.报告描述符中的通用项&#xff08;Item&#xff09; 1.前言 HID描述符功能上面相对独立一些&#xff0c;所以单分一篇专门整理。 原文链接&#xff1a;https://blog.csdn.net/weiaipan1314/article/detai…...

什么是Vim

Vim可是Linux中最强大、最受欢迎的文本编辑器之一&#xff0c;很多程序员、系统管理员都离不开它。要说清楚Vim的各种功能和用法&#xff0c;似乎有点长&#xff0c;但我会尽量用简单通俗的方式&#xff0c;把Vim的核心知识讲清楚&#xff0c;让你能一步一步开始使用它。 一、…...

【Unity3D插件】Unity3D插件之天气系统/日夜系统插件-UniStorm

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群&#xff1a;398291828小红书小破站 一、前言 1.0136537.8&#xff0c;1.023651377.4&#xff0c;每天进步一点点&#xff0c;一年后就差了几十倍的差距&#xff0c;加油吧少年。 UniStorm是一款强大的动态昼夜天气系统&…...

AIGC时代的内容安全:AI检测技术如何应对新型风险挑战?

在数字时代&#xff0c;互联网内容以文本、图像、音频和视频等形式呈现爆发式增长&#xff0c;深刻塑造了信息传播的格局。然而&#xff0c;内容的快速传播也带来了严峻挑战&#xff1a;违法信息&#xff08;如涉黄、涉政&#xff09;、虚假广告、网络暴力等内容不仅威胁用户体…...

SAGAR线上网页程序生成准随机结构(SQS)

SAGAR线上网页程序地址 http://sagar.compphys.cn/sagar 页面最上方默认使用8个原子的Si为基础结构。 打开网页 选择C1模块 在下方填入结构信息&#xff0c;以及掺杂入原子和数量 这里则设置掺杂入4个C原子&#xff0c;然后点击submit&#xff0c;则会自动生成并让你下载一根压…...

Wi-Fi网络角色及功能详解

在 Wi-Fi 网络中&#xff0c;不同的角色和组件协同工作以实现无线通信。以下是 Wi-Fi 中的主要角色及其功能&#xff1a; 1. 基础设施模式&#xff08;Infrastructure Mode&#xff09; 这是最常见的 Wi-Fi 网络架构&#xff0c;包含以下核心角色&#xff1a; 接入点&#xff…...

18.three官方示例+编辑器+AI快速学习webgl_buffergeometry_points_interleaved

本实例主要讲解内容 这个Three.js示例展示了如何使用BufferGeometry和Points对象创建高效的粒子系统。通过共享内存缓冲区和交错存储顶点数据&#xff0c;实现了50万个粒子的流畅渲染&#xff0c;并为每个粒子设置基于位置的颜色。 核心技术包括&#xff1a; 使用ArrayBuffe…...

Oracle 19c 静默安装

文章目录 环境介绍安装包下载准备工作配置 yum 源安装依赖包创建用户和用户组创建必要目录关闭 SELinux配置内核参数配置资源限制配置环境变量 Oracle 19c 安装解压缩编辑相应文件执行静默安装配置监听静默创建数据库 数据库维护连接数据库 环境介绍 操作系统为 CentOS 7.9 O…...

vscode 默认环境路径

1.下面放在项目根目录上&#xff1a; .vscode/settings.json 2.settings.json内容&#xff1a; {"python.analysis.extraPaths": ["${workspaceFolder}"],"python.defaultInterpreterPath": "/shared_disk/users/lbg/envs/py310_see3d/b…...

电力系统静态安全因素与动态安全因素的区别及具体分类

电力系统的安全分析分为静态安全和动态安全两类。静态安全分析关注系统在稳态或小扰动下的安全裕度&#xff0c;动态安全分析则关注系统在大扰动或暂态过程中的稳定能力。 一、静态安全因素 频率静态安全 因素&#xff1a; 发电与负荷的静态平衡&#xff1a;需保证稳态下的发电…...

arduinoIDE核心库更新导致的ESP32开发板神秘接口更换和三方库冲突

ESP32开发遇到的问题的解决记录贴 arduinoIDE核心库更新导致的ESP32开发板神秘接口更换和三方库冲突情况描述其余解决方法&#xff08;网上查的&#xff0c;未验证&#xff09;&#xff1a; arduinoIDE核心库更新导致的ESP32开发板神秘接口更换和三方库冲突 情况描述 当我将a…...

MCU开启浮点计算FPU

FPU 测试 1. FPU 简介2. 协处理器控制寄存器&#xff08;CPACR&#xff09;3. 开启FPU4. 验证FPU&#xff08;Julia 分形实验&#xff09; 1. FPU 简介 FPU 即浮点运算单元&#xff08;Float Point Unit&#xff09;。浮点运算&#xff0c;对于定点 CPU&#xff08;没有 FPU 的…...

vue3+three 搭建平面上滚动旋转的几何体

嗨&#xff0c;我是小路。今天主要和大家分享的主题是“vue3three 搭建平面上滚动旋转的几何体”。 在现代前端开发中&#xff0c;结合 Vue 3 的响应式能力和 Three.js 的强大 3D 渲染能力&#xff0c;可以轻松构建出令人惊叹的交互式三维场景。本文将带你一步步实现一…...