YashanDB V23.4 LTS 正式发布|两地三中心、库级闪回重磅特性上线,生产级可用性再升级
近日,YashanDB V23.4 LTS(Long-Term Support Release)版本正式发布,新版本深度契合关键行业数字化转型对数据库“业务永续、风险可控”的核心诉求,打造两地三中心秒级容灾、库级闪回秒级恢复、MySQL全面兼容等重磅特性能力,全面提升稳定性、运维能力及兼容性。作为企业级用户投产的长期支持版本,YashanDB V23.4 LTS通过严格的质量验证,致力于为企业核心系统打造“业务永续”与“降本增效”的关键引擎,提供稳定、可持续的数据库能力。
高可用:构建“业务永续”的坚实底座
面对业务快速增长与高可用需求,传统数据库集群常面临扩展性不足、容灾效率低等问题。YashanDB V23.4 LTS以共享集群架构为核心,通过两地三中心容灾、弹性扩容、库级闪回等创新技术,为企业提供横向扩展、零感知故障切换的高可用解决方案,全面支撑金融、政务等关键领域对业务连续性的严苛要求。
主备复制集群两地三中心:零感知容灾
业务连续性架构设计的难点在于如何实现系统可用性、容错能力以及成本控制之间的平衡。传统容灾方案通常面临切换延迟高、数据不一致、成本与复杂性陡增等问题。面对以上关键诉求,崖山数据库充分考虑计划内变更、计划外故障以及误操作等各类故障场景,在V23.4 LTS版本中实现基于主备复制集群的“两地三中心”能力升级。该版本支持生产中心主备集群部署,通过集群同步复制、集群异步复制技术,提供故障的自动探测、故障隔离和自动选主自动切换方案,实现生产中心内RPO=0,RTO<10秒、同城双中心RPO=0,RTO<10秒、异地灾备中心RPO<0.1s、RTO<30秒的极致容灾能力。同时,结合硬件IO保护技术,通过冗余校验与快速路径优化,即使在极端硬件故障下,核心业务仍可无感知持续运行。YashanDB目前已支持同城双中心双写、共享集群两地三中心、主备复制集群两地三中心等多种高可用解决方案,覆盖集群级、机房级、区域级全维度容灾需求,真正满足金融、政务等场景对业务连续性的严苛要求。
弹性扩容,秒级响应业务增长
在高并发场景中,企业核心系统正面临数据量指数级增长带来的业务挑战。传统数据库的扩展模式往往存在扩容速度慢、迁移数据量大、业务连续性受损等问题。YashanDB V23.4 LTS支持集群节点秒级扩容,业务无需停机即可实现容量与算力的无缝扩容,线性拓展比高达0.7。这意味着企业核心在面对业务峰值时,可快速实现业务的无感知扩容,高效满足业务增长的需求。
此外,该版本通过 YFS 条带化技术,按照不同文件设置条带化来平衡磁盘负载和减少 I/O 延迟,进一步提升性能;同时,面向GC(Global Cache)场景进行Undo管理机制优化,采用Undo页亲和性设计以减少性能损耗,有效应对金融实时交易、支付清算等高吞吐场景需求。
在新功能方面,该版本共享集群在线DDL能力显著增强,支持在线创建/重建索引、表收缩等操作,并新增地理空间数据处理引擎,支持复杂空间查询,满足智慧城市、物流追踪等场景需求。
库级闪回,秒级恢复护航永续
在金融、政务、医疗等关键领域,数据完整性直接关乎企业存续与社会安全。据统计,全球企业每年因数据误删除、逻辑错误导致的直接损失超千亿美元,而传统恢复方案常因效率低下加剧风险——金融行业一次数据误操作可能导致数小时业务中断。
新版本在支持对象级和语句级闪回功能的同时,重磅推出库级闪回技术,进一步强化了系统的高可用保障能力。通过记录闪回日志实现整库快速回滚至任意时间点,既能用于系统升级/迁移回滚、安全事件响应、测试环境重置、数据审计和分析、数据清洗回退、逻辑错误修复等故障场景,也能用于主备形态业务模拟演练场景,备机演练完成后快速无损恢复,且不会影响主机业务。基于闪回日志快照点技术及并行异步刷盘技术,开启闪回对业务性能影响可降低至5%;同时,通过闪回日志快速过滤技术,可高效解决传统闪回技术资源消耗大、恢复时间长的问题。
通过上述能力,YashanDB V23.4 LTS真正实现“业务无感知、资源无浪费、运维无负担”的高可用能力,为企业构建应对业务不确定性的核心韧性。
Oracle与MySQL兼容性再升级
在数字化转型与国产化替代的双重浪潮下,企业核心系统正加速从传统商业数据库(如Oracle)及开源生态(如MySQL)向国产数据库迁移。然而,这一进程面临两大核心阻碍——技术债务沉重以及开源生态隐患。一方面,企业级应用深度依赖Oracle的PL/SQL、高级数据类型、OCI接口等特性,迁移需重写大量代码,成本高昂且风险不可控;另一方面,开源软件漏洞和开源软件供应风险事件频发,企业面临数据安全与合规性双重压力。因此,V23.4 LTS在V23.3的基础上广泛吸纳了在银行、证券、能源、政务等多个领域中的实际需求,持续提升产品与Oracle、MySQL的兼容性,覆盖数据类型、语法、高级特性等全维度,支持企业应用平滑迁移。
Oracle深度兼容:企业级特性无缝迁移
V23.4 LTS新增多项企业级特性兼容,更通过性能优化与工具链增强,为企业核心系统打造“平滑替代”与“持续创新”的双重价值。在SQL语言特性方面,进行了数据类型、语法、内置函数等增强。为应对全球化业务的时间管理需求,V23.4 LTS新增TIMESTAMP WITH TIME ZONE与TIMESTAMP WITH LOCAL TIME ZONE两种时区数据类型,确保在跨时区的应用程序中正确存储和处理日期与时间;为了进一步提升字符串使用便利性,V23.4 LTS将字符串处理能力进行大幅规格提升,典型的字符串函数也增加了LOB处理能力;在JSON方面,新增JSON_VALUE函数提高使用体验;在PL语言特性方面,V23.4 LTS实现了UDP的重载函数、自定义管道函数、FOR UPDATE游标、CURRENT OF语法、MOD取模运算等功能;同时,语义上也进一步增强,如静态SQL中实现表列匹配优先,为用户的存储过程、自定义函数的迁移提供更平滑的支持;在GIS能力方面,geometry列数据类型增强,新增多个ST_函数以提升GIS计算能力;在驱动函数方面,同时,新增OCIBindByName、OCITransStart等30+OCI接口,实现Oracle应用无缝迁移。
MySQL全面兼容:覆盖全场景迁移需求
V23.4 LTS在数据类型、内置函数、运维管理方面广泛提高了与MySQL的兼容能力,用户几乎可以零修改地将基于MySQL的应用迁移到YashanDB。首先,在数据类型兼容方面,V23.4 LTS支持无符号整数类型、浮点数精度范围、字符集与排序规则与MySQL对齐,覆盖 MySQL 5.7/8.0 主流版本;其次,在内置函数方面,V23.4 LTS在V23.3的基础上进一步提高了与MySQL同名的100+内置函数在行为上和MySQL的兼容性,还新增了80+ MySQL特有的时间日期、字符处理、系统信息函数;在运维管理方面,V23.4 LTS支持 MySQL 权限模型、SQL_MODE 配置(如 PAD_CHAR_TO_FULL_LENGTH)及 PROCESSLIST 系统视图,降低运维适配成本。
高性能:复杂查询性能大幅提升
随着业务规模指数级增长,传统数据库常因执行计划抖动、索引效率低下、批量处理能力不足等问题,导致响应延迟飙升、资源争抢加剧,严重威胁业务连续性与用户体验。V23.4 LTS 通过缓存机制演进、算子下推及批量处理加速技术,实现关键场景的优化规则增强和执行性能提升。
优化规则增强:
针对统计信息波动或环境变化易引发的执行计划劣化、性能抖动甚至宕机风险,该版本执行计划进行了缓存机制演进,通过SQL文本标准化与常量参数化等技术合并相似查询,提升计划复用,有效降低缓存池的内存损耗。在常见拼接SQL场景下,软解析内存消耗可有效降低80%以上;
在count算子计算单表全量数据的场景下,通过算子优化,实现查询耗时相对同场景非优化版本减少75%;
针对索引场景进行多种规则增强,如在多列索引优化方面,V23.4 LTS支持多列 IN 谓词选择多索引或组合索引进行加速,性能较上个版本提升10倍以上;
CTE查询重写支持计划共享与物化区共享,由计划代价来选择CTE物化,物化后可进行多查询共享,减少CTE执行次数,以提升执行性能。随着CTE的使用变多,性能的优化效果更为明显。
执行性能提升:
通过子查询缓存复用机制,有效降低大数据量子查询的性能开销,相较于历史版本,复杂子查询性能提升 3 倍以上,充分满足高并发 OLTP与复杂分析混合负载需求;
针对聚集函数带distinct的场景,增加新的高效算法,在优化场景随着数据的重复度提升,相较于历史版本性能提升明显;
提升PL语言的FORALL INSERT数据处理,使标量类型写入性能普遍提升85%,部分类型如CLOB 类型写入速度大幅优于Oracle;UDT类型的写入速度提升在30%以上;
针对PL语言的UDF进行deterministic判定优化,在优化场景进行动态缓存,使同场景性能提升明显,优于Oracle。
YashanDB V23.4 LTS以智能优化内核与精细化资源隔离为核心,不仅解决了高并发场景的性能瓶颈,更通过混合负载协同调度,实现OLTP与OLAP的“零干扰”并行。无论是实时交易、海量写入还是复杂分析,均能提供快速响应与金融级稳定性,为企业核心系统的高效运转提供坚实保障。
智能诊断与执行计划调优
数据库执行计划的随机波动(如统计信息更新、环境配置变化)常导致性能劣化甚至系统崩溃,DBA往往陷入“救火式”运维,难以保障核心系统稳定性。V23.4 LTS全新推出执行计划追踪功能及执行计划固化技术,旨在解决企业级用户在性能稳定性、诊断效率方面的核心痛点。
首先,针对传统数据库性能诊断工具难以深入分析优化器的决策逻辑的问题,V23.4 LTS提供的执行计划追踪功能通过输出优化器代价明细,辅助DBA精准诊断SQL性能瓶颈,明显提升调优效率;其次,在企业级数据库运维中,由于数据分布变化、统计信息更新或环境配置调整,优化器可能生成次优的执行计划,导致性能波动甚至系统崩溃。V23.4 LTS支持通过SQL_ID 绑定HINT固化最优执行计划,规避统计信息波动导致的计划劣化,将被动故障修复转变为主动风险防御。
工具增强:从迁移到运维的一站式赋能
崖山迁移平台(YMP)
新增PG/Db2离线评估和迁移
V23.4 LTS配套的崖山迁移平台(YashanDB Migration Platform,YMP)新增对PG、Db2数据库的离线评估、全量迁移和校验能力,多源数据库支持能力增强。
新增支持MySQL双向增量同步
V23.4 LTS支持MySQL和YashanDB双向的复杂场景下增量迁移能力,具备秒级同步时延、灾备并跑能力,能够处理常用DDL在无干预下的实时同步,支持精确一次断点续传、同步一致性级别设置、闪回点记录等功能,并提供开放的监控API接口,为企业提供数据治理完整服务。
图:MySQL到YashanDB实时同步TPC-C数据
崖山运维管控平台(YCM)高可用加强
V23.4 LTS配套的YashanDB监控运维工具(YashanDB Cloud Manager, YCM)支持YCM自身服务高可用能力,自动化故障转移和周期备份。在两地三中心模式下,YCM间互联互通,简化异地高可用管理。
图:YCM两地三中心统一管控方案
崖山开发者工具(YDC)新增脚本管理和数据导入导出功能
V23.4 LTS同时配套全新的开发者工具YDC(YashanDB Developer Center,YDC),进一步丰富了对象管理能力,支持各类对象的增删改查等可视化操作,同时新增脚本管理和表数据导入、导出、复制等能力,方便用户进行SQL开发和管理。
图:崖山开发者工具(YDC)数据操作功能演示
作为YashanDB第二个长期支持版,YashanDB V23.4 LTS以“持续可用性”为核心,通过企业级产品能力的全方位升级,为核心系统提供更易用且更成熟的企业级数据库。
相关文章:
YashanDB V23.4 LTS 正式发布|两地三中心、库级闪回重磅特性上线,生产级可用性再升级
近日,YashanDB V23.4 LTS(Long-Term Support Release)版本正式发布,新版本深度契合关键行业数字化转型对数据库“业务永续、风险可控”的核心诉求,打造两地三中心秒级容灾、库级闪回秒级恢复、MySQL全面兼容等重磅特性…...
AI规则引擎:解锁SQL数据分析新姿势
一、AI 规则引擎与 SQL 的奇妙邂逅 在当今数字化时代,数据如同石油,是企业发展和创新的核心驱动力。而如何从海量的数据中提取有价值的信息,成为了企业面临的关键挑战。人工智能规则引擎和 SQL,作为数据分析领域的两大重要工具&a…...
Kotlin Multiplatform与Flutter、Compose共存:构建高效跨平台应用的完整指南
简介 在移动开发领域,跨平台技术正在重塑开发范式。Kotlin Multiplatform (KMP) 作为 JetBrains 推出的多平台开发框架,结合了 Kotlin 的简洁性与原生性能优势,使开发者能够高效共享业务逻辑。而 Flutter 凭借其高性能渲染引擎(Skia)和丰富的组件库,成为混合开发的首选方…...
FunASR:语音识别与合成一体化,企业级开发实战详解
简介 FunASR是由阿里巴巴达摩院开源的高性能语音识别工具包,它不仅提供语音识别(ASR)功能,还集成了语音端点检测(VAD)、标点恢复、说话人分离等工业级模块,形成了完整的语音处理解决方案。 FunASR支持离线和实时两种模式,能够高效处理多语言音频,并提供高精度的识别结果。…...
【Spark分析HBase数据】Spark读取并分析HBase数据
Spark读取并分析HBase数据 一、摘要二、实现过程三、小结 一、摘要 Apache Spark 是一个快速、通用的大数据处理引擎,提供了丰富的 API 用于数据处理和分析。HBase 是一个分布式、可扩展的 NoSQL 数据库,适合存储海量结构化和半结构化数据。Spark 与 HB…...
探索直播美颜SDK的核心算法:图像增强与AI美颜技术详解
一款优秀的直播美颜SDK不仅能让主播拥有完美的在线形象,还能帮助平台吸引更多用户。然而,这背后的关键在于其核心算法——从基本的图像增强到前沿的AI美颜技术,每一步都至关重要。今天,我们就来深入探讨这些技术背后的秘密。 一、…...
全新linux网络配置工具nmcli:
1.Linux全新网络管理工具nmcli的使用 ,网络管理命令行工具nmcli 在nmcli中有2个命令最为常用: (1)nmcli connection 表示连接,可理解为配置文件,相当于ifcfg-ethX。可以简写为nmcli c (2)nmcl…...
LeetCode100.5 盛最多水的容器
对于这题,首先明确的是:盛水的体积取决于两垂线间的距离与两垂线中最短的长度。 那么使用双指针,在每次移动时,只移动其中最短的那个,因为若移动最长的那个,体积不会变大。 class Solution { public:int …...
AI开发者的算力革命:GpuGeek平台全景实战指南(大模型训练/推理/微调全解析)
目录 背景一、AI工业化时代的算力困局与破局之道1.1 中小企业AI落地的三大障碍1.2 GpuGeek的破局创新1.3 核心价值 二、GpuGeek技术全景剖析2.1 核心架构设计 三、核心优势详解3.1 优势1:工业级显卡舰队3.2 优势2:开箱即用生态3.2.1 预置镜像库…...
Java元注解
Java 元注解(Meta-Annotations) 元注解是指用于注解其他注解的注解,Java 提供了5个内置的元注解: 1. Target 指定注解可以应用的目标元素类型。 Target(ElementType.TYPE) // 只能用于类、接口或枚举 public interface MyAnno…...
FPGA:Xilinx Kintex 7实现DDR3 SDRAM读写
在Xilinx Kintex 7系列FPGA上实现对DDR3 SDRAM的读写,主要依赖Xilinx提供的Memory Interface Generator (MIG) IP核,结合Vivado设计流程。以下是详细步骤和关键点: 1. 准备工作 硬件需求: Kintex-7 FPGA(如XC7K325T&…...
深度剖析 GpuGeek 实例:GpuGeek/Qwen3-32B 模型 API 调用实践与性能测试洞察
深度剖析 GpuGeek 实例:GpuGeek/Qwen3-32B 模型 API 调用实践与性能测试洞察 前言 GpuGeek专注于人工智能与高性能计算领域的云计算平台,致力于为开发者、科研机构及企业提供灵活、高效、低成本的GPU算力资源。平台通过整合全球分布式数据中心资源&#…...
散列表(1)
散列表概念 键通过散列函数后转换为数组的下标,在对应的下标位置上存储相应的信息 键------>散列函数-------->数组下标------->存储信息 散列函数 散列函数就是一个函数,能够将给定的key转换为特定散列值。hashValuehash(key&…...
E. 23 Kingdom【Codeforces Round 1024 (Div. 2)】
E. 23 Kingdom 思路: 这道题的核心在于如何构造一个数组b,使得每个数的最远两个出现位置之差总和最大。通过分析,我们发现要最大化总美丽值,应尽可能让每个数的首次出现尽可能靠左、末次出现尽可能靠右。这样每个数的距离贡献j-i…...
TTS-Web-Vue系列:Vue3实现侧边栏与顶部导航的双向联动
🔄 本文是TTS-Web-Vue系列的最新文章,重点介绍如何在Vue3项目中实现侧边栏与顶部导航栏的双向联动功能。通过Vue3的响应式系统和组件通信机制,我们构建了一套高效、流畅的导航联动方案,让用户在不同入口都能获得一致的导航体验。 …...
【C++】模板(初阶)
一、模板与泛型编程 我们先来思考一下:如何实现一个通用的交换函数? void Swap(int& left, int& right) {int temp left;left right;right temp; }void Swap(double& left, double& right) {double temp left;left right;right te…...
大模型微调实战:基于GpuGeek平台的低成本高效训练方案
文章目录 引言一、GpuGeek平台使用入门1. 注册与账号设置2. 控制台功能概览3. 快速创建GPU实例3. 预置镜像与自定义环境 二、GpuGeek平台核心优势解析1. 显卡资源充足:多卡并行加速训练2. 镜像超多:开箱即用的开发环境3. 计费灵活:按需付费降…...
黑马k8s(六)
1.Deployment(Pod控制器) Selector runnginx 标签选择:会找pod打的标签 执行删除之后,pod也会删除,Terminating正在删除 如果想要访问其中的一个pod借助:IP地址端口号访问 假设在某一个瞬间,…...
WEB安全--Java安全--CC1利用链
一、梳理基本逻辑 WEB后端JVM通过readObject()的反序列化方式接收用户输入的数据 用户编写恶意代码并将其序列化为原始数据流 WEB后端JVM接收到序列化后恶意的原始数据并进行反序列化 当调用: ObjectInputStream.readObject() JVM 内部逻辑: → 反…...
16S18S_OTU分析(3)
OTU的定义 OTU:操作分类单元是在系统发生学研究或群体遗传学研究中,为了便于进行分析,人为给某一个分类单元(如品系、种、属、分组等)设置的同一标志。目的:OTU用于将相似的序列归为一类,以便于…...
嵌入式开发学习日志(数据结构--单链表)Day20
一、gdb调试 (一)一般调试步骤与命令 1、gcc -g (调试版本,内含调试信息与源码;eg:gcc -g main.c linklist.c) 2、gdb a.out(调试可执行文件,eg:gdb …...
nginx报错-[emerg] getpwnam(“nginx“) failed in /etc/nginx/nginx.conf:2
报错 - nginx: [emerg] getpwnam(“nginx”) failed in /etc/nginx/nginx.conf:2 问题描述: nginx: [emerg] getpwnam(“nginx”) failed in /etc/nginx/nginx.conf:2 问题原因: 是因为配制文件中使用的启动账户在系统中并没有找到 解决方法&#x…...
Linux系统编程——fork函数的使用方法
在 Linux 系统编程 中,fork() 函数是创建新进程的关键系统调用。fork() 在当前进程(父进程)中创建一个几乎完全相同的子进程。子进程和父进程从调用 fork() 的位置继续执行,但它们是两个独立的进程,每个进程都有自己的…...
Linux进程信号处理(26)
文章目录 前言一、信号的处理时机处理情况“合适”的时机 二、用户态与内核态概念重谈进程地址空间信号的处理过程 三、信号的捕捉内核如何实现信号的捕捉?sigaction 四、信号部分小结五、可重入函数六、volatile七、SIGCHLD 信号总结 前言 这篇就是我们关于信号的最…...
黑马Java跟学.最新AI+若依框架项目开发(一)
黑马Java跟学.最新AI若依框架项目开发.一 前瞻为什么学习若依?AI局限性若依是什么?创新项目开发新方案课程安排前置知识 一、若依搭建若依版本官方非官方 RuoYi-Vue运行后端项目初始化项目Git下载Maven构建 MySQL相关导入sql配置信息 Redis相关启动配置信息 项目运…...
【自学30天掌握AI开发】第1天 - 人工智能与大语言模型基础
自学30天掌握AI开发 - 第1天 📆 日期和主题 日期:第1天 主题:人工智能与大语言模型基础 🎯 学习目标 了解人工智能的发展历史和基本概念掌握大语言模型的基本原理和工作机制区分不同类型的AI模型及其特点理解AI在当前社会中的…...
(十六)Java String类全面解析
一、String类概述 1.1 String的本质 在Java中,String类可能是使用最频繁的类之一,但它也是最容易被误解的类之一。从本质上讲,String代表的是一个不可变的Unicode字符序列。这种不可变性(immutability)是String类设计的核心特性。 java S…...
Android架构之自定义native进程
在Android五层架构中,native层基本上全是c的世界,这些c进程基本上靠android世界的第一个进程init进程创建,init通过rc配置文件,创建了众多的c子进程,也是这众多的c进程,构建了整个android世界的native层。 …...
#跟着若城学鸿蒙# HarmonyOS NEXT学习之AlphabetIndexer组件详解
一、组件介绍 AlphabetIndexer(字母索引条)是HarmonyOS NEXT中一个非常实用的UI组件,它主要用于在列表视图中提供快速的字母导航功能。当应用中有大量按字母顺序排列的数据(如联系人列表、城市列表等)时,A…...
React百日学习计划——Deepseek版
阶段一:基础巩固(1-20天) 目标:掌握HTML/CSS/JavaScript核心语法和开发环境搭建。 每日学习内容: HTML/CSS(1-10天) 标签语义化、盒模型、Flex布局、Grid布局、响应式设计(媒体查询…...
Room持久化库:从零到一的全面解析与实战
简介 在Android开发中,Room作为官方推荐的数据库持久化库,提供了对SQLite的抽象层,使得数据库操作更加安全、高效且易于维护。 Room通过注解处理器和编译时验证,显著降低了数据库操作的复杂度,同时支持响应式编程模式,使开发者能够轻松实现数据变化的实时监听。对于企业…...
Linux云计算训练营笔记day07(MySQL数据库)
数据库 DataBase 保存数据的仓库 数据库管理系统 DBMS 这是一个可以独立运行,用于维护磁盘上的数据的一套软件 特点: 维护性高,灵活度高,效率高,可扩展性强 常见的DBMS Mysql Mariadb Oracle DB2 SQLServer MySQL是一个关系型…...
C语言之旅5---分支与循环【2】
💫只有认知的突破💫才来带来真正的成长💫编程技术的学习💫没有捷径💫一起加油💫 🍁感谢各位的观看🍁欢迎大家留言🍁咱们一起加油🍁努力成为更好的自己&#x…...
K230 ISP:一种新的白平衡标定方法
第一次遇见需要利用光谱响应曲线进行白平衡标定的方法。很好奇是如何利用光谱响应曲线进行白平衡标定的。 参考资料参考:K230 ISP图像调优指南 K230 介绍 嘉楠科技 Kendryte 系列 AIoT 芯片中的最新一代 AIoT SoC K230 芯片采用全新的多核异构单元加速计算架构&a…...
【Web应用】Vue 项目前端项目文件夹和文件介绍
文章目录 ⭐前言⭐一、文件夹介绍🌟1、.idea🌟2、bin🌟3、build🌟4、node_modules🌟5、public🌟6、src ⭐二、文件介绍🌟1、.editorconfig🌟2、.env.development、.env.production、…...
Leetcode 3544. Subtree Inversion Sum
Leetcode 3544. Subtree Inversion Sum 1. 解题思路2. 代码实现 题目链接:3544. Subtree Inversion Sum 1. 解题思路 这一题我的思路上就是一个动态规划的思路,因为原则上我们只需要遍历一下所有的状态即可,但是这样显然时间复杂度过高&am…...
分别在windows和linux上使用curl,有啥区别?
作为开发者常用的网络工具,curl 在 Windows 和 Linux 上的使用看似相似,但实际存在不少细节差异。以下从 命令语法、环境特性、功能支持 和 开发体验 四个角度展开对比,帮助读者避免跨平台开发时的常见“坑”。 一、命令语法差异:…...
微服务八股(自用)
微服务 SpringCloud 注册中心:Eureka 负载均衡:Ribbon 远程调用:Feign 服务熔断:Hystrix 网关:Gateway/Zuul Alibaba 配置中心:Nacos 负载均衡:Ribbon 服务调用:Feign 服务…...
TCP首部格式及三次握手四次挥手
TCP协议详解:首部格式与连接管理 一、TCP首部格式 TCP首部最小20字节,最大60字节,包含以下字段: | 源端口号(16bit) | 目的端口号(16bit) | | 序列号(32bit) | | 确认号(32bit) | | 数据偏移(4bit)| 保留(6bit) |U|A|P|R|S|…...
Python查询ES错误ApiError(406, ‘Content-Type ...is not supported
现象 使用python查询es数据时出现下面错误 Traceback (most recent call last):File "getUsers.py", line 26, in <module>response es.search(index"lizz_users", bodyquery)File "/usr/local/lib/python3.6/site-packages/elasticsearch/_…...
下周,Coinbase将被纳入标普500指数
Coinbase加入标普500指数紧随比特币突破10万美元大关之后。加密资产正在日益成为美国金融体系的一部分。大型机构已获得监管批准创建现货比特币交易所交易基金,进一步推动了加密货币的主流化进程。 加密货币行业迎来里程碑时刻,Coinbase即将加入标普500…...
物理:由基本粒子组成的个体能否提炼和重组?
个体差异源于基本粒子组合的复杂性与随机性,这一假设若成立,确实可能为生物医学带来革命性突破——但需要突破技术、理论与系统层级的多重壁垒。以下从科学逻辑与技术路径展开分析: 一、随机组合中的共性与稳定结构 1. 自然界的自组织规律 涌现性(Emergence):尽管粒子组…...
Python Day 24 学习
讲义Day16内容的精进 NumPy数组 Q. 什么是NumPy数组? NumPy数组是Python中由NumPy库提供的一种多维数组对象,它称为N-dimensional array,简称ndarray。它是用于数值计算的核心数据结构,能够高效地存储和操作大量的同类型数据。 Q. NumPy数…...
ppy/osu构建
下载 .NET (Linux、macOS 和 Windows) | .NET dotnet还行 构建:f5 运行:dotnet run --project osu.Desktop -c Debug...
前端学习(2)—— CSS详解与使用
目录 一,CSS基础 1.1 语法规范 1.2 引入方式 1.3 选择器 1.3.1 基础选择器 1.3.2 复合选择器 1.3.3 选择器小结 二,CSS使用 2.1 字体设置 2.2 文本属性 2.3 背景属性 2.2 圆角矩形 三,关于浏览器 3.1 Chrome 调试工具 -- 查看 …...
邀请函|PostgreSQL培训认证报名正式开启
掌握PostgreSQL 轻松驾驭主流国产数据库 PostgreSQL培训认证 6月开课 报名火热进行中~ 美创中国PostgreSQL培训认证合作机构 中国PostgreSQL培训认证由中国开源软件联盟PostgreSQL分会联合中国电子工业标准化技术协会共同打造,是国内权威的PG技术等级…...
力扣HOT100之二叉树:543. 二叉树的直径
这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对lambda表达式的掌握。 按照灵神的思路,直径可以理解为从一个叶子出发向上,在某个节点处拐弯,然后…...
深入理解 NumPy:Python 科学计算的基石
在数据科学、人工智能和科学计算的世界里,NumPy 是一块绕不过去的基石。它是 Python 语言中用于高性能科学计算的基础包,几乎所有的数据分析与机器学习框架(如 Pandas、TensorFlow、Scikit-learn)都离不开它的支持。 一、什么是 …...
基于STM32、HAL库的ADAU1701JSTZ-RL音频接口芯片驱动程序设计
一、简介: ADAU1701JSTZ-RL 是一款高性能音频编解码器 (Codec),专为便携式和低功耗应用设计。它集成了 ADC、DAC、麦克风前置放大器、耳机放大器和数字信号处理功能,支持 I2S/PCM 音频接口和 I2C 控制接口,非常适合与 STM32 微控制器配合使用。 二、硬件接口: 典型的 ST…...
SpringBoot--springboot简述及快速入门
spring Boot是spring提供的一个子项目,用于快速构建spring应用程序 传统方式: 在众多子项目中,spring framework项目为核心子项目,提供了核心的功能,其他的子项目都需要依赖于spring framework,在我们实际…...