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

虚拟表、TDgpt、JDBC 异步写入…TDengine 3.3.6.0 版本 8 大升级亮点

近日,TDengine 3.3.6.0 版本正式发布。除了此前已亮相的时序数据分析 AI 智能体 TDgpt,本次更新还带来了多个针对性能与易用性的重要增强:虚拟表全面上线,支持更灵活的一设备一表建模;JDBC 写入机制全新升级,单线程性能最高提升 60 倍;流计算支持 CONTINUOUS_WINDOW_CLOSE 模式、事件通知机制等关键能力,为实时处理打下更稳固的基础。

本文为你整理了该版本的八大核心更新亮点,并附上社区版和企业版的详细新增功能。如果你还没来得及深入了解,不妨现在看看,哪些能力正好能解决你的当前需求👇

重要更新

1.发布时序数据分析 AI 智能体 TDgpt

TDgpt 是 TDengine 内置的时序数据分析 AI 智能体,具备时序数据预测、异常检测、补齐和分类功能。它能无缝对接各种时序数据模型、大语言模型、机器学习及传统统计算法,并支持算法动态切换,用户只需通过一条 SQL 语句即可轻松体验。此外,通过开放的 SDK,开发者能将自己开发的AI算法或模型轻松集成到 TDgpt,立即为 TDengine 全行业用户所使用。

了解 TDgpt 的更多信息请访问:https://www.taosdata.com/tdgpt

2.支持虚拟表

在 3.3.6.0 版本中,TDengine 正式支持虚拟表功能,真正实现了“一设备一张表”的设计理念。虚拟表可以在不复制数据的前提下,从多个表中选择指定列拼接成一个逻辑上的“宽表”,查询语法与普通表完全一致。通过基于时间戳的数据对齐机制,虚拟表可自动将相同时间点的数据聚合成一行,缺失部分则填充为 NULL(还可用 padding 函数插值),有效提升了查询效率和数据整合能力。

此外,虚拟表支持动态更新,随着原始表数据的变化实时同步,保证毫秒级的数据更新体验。相比传统多表 JOIN + 嵌套查询的繁琐逻辑,虚拟表不仅大大简化了查询编写,也避免了标签重复存储、标签更新原子性差等问题。同时,虚拟表支持动态添加和删除列,灵活适应业务需求的变化,是连接 IT 与 OT 世界的理想桥梁。

3.新增 Cols 函数:轻松获取关键指标对应的上下文信息

在日常报表场景中,用户常常需要按时间窗口统计某个指标的平均值、最大值、最小值,以及最大值和最小值出现的时间点。传统 SQL 难以直接支持这一需求。在 3.3.6.0 版本中,TDengine 推出全新 cols 函数,可用于获取单行聚合函数(如 maxmin)所在行的其他列值,轻松实现“最大值对应的时间点”这类查询。示例如下:

select tbname, _wstart, avg(current),
max(current), cols(max(current), ts), 
min(current), cols(min(current), ts) 
from stb partition by tbnameinterval(1d)

4.流计算优化提升

在 3.3.6.0 版本中,TDengine 对流计算进行了多项关键优化,进一步提升实时分析能力。

1)支持在流计算中使用虚拟表

用户可以直接基于“一设备一张表”的建模方式进行流式计算,简化数据处理流程。

2)支持 CONTINUOUS_WINDOW_CLOSE 触发模式

全新引入的 CONTINUOUS_WINDOW_CLOSE 模式,在窗口关闭时触发计算,并在固定周期内自动重算,避免因数据的修改或删除导致频繁重算,计算资源消耗仅为传统 WINDOW_CLOSE 模式的 10%。对资源敏感的场景尤其友好。

3)支持窗口事件通知机制

TDengine 现已支持窗口事件通知机制,可在窗口打开(WINDOW_OPEN)或关闭(WINDOW_CLOSE)时自动向外部系统发送事件,便于任务编排、系统集成和数据流转控制。

4)支持为事件窗口和状态窗口设置最小持续时长限制

用户可以为窗口定义最短存在时间,避免短时间波动引发不必要的计算,让流式处理更加稳健可靠。

5.支持 Decimal 数据类型

随着 TDengine 在更多行业场景中落地,许多用户提出对高精度小数的需求,比如经纬度定位、货币金额、能源表计等。3.3.6.0 版本正式支持 DECIMAL 数据类型,用于存储需要精确小数位的数据,避免因浮点误差导致的计算偏差。

用户在创建普通表或超级表时,可直接定义 DECIMAL 类型的字段,例如:

create table tb (ts timestamp, value decimal(10, 2))

支持写入、读取、更新和删除等完整操作,确保关键数据在各类应用中的精确表达与高可用处理。

6.客户端兼容性

长期以来,TDengine 的“胖客户端”方案在版本兼容性方面存在一定限制。为解决这一问题,从 3.3.6.0 版本起,TDengine客户端库支持通过 WebSocket 模式建立连接,实现客户端与服务端的版本完全解耦。

使用 WebSocket 模式后,客户端将兼容 3.3.6.x 及未来所有版本,服务端升级时,无需再同步更新客户端,显著降低部署和运维成本。

7.JDBC 客户端高效写入

无论是导入历史数据,还是进行压测验证,用户经常会遇到写入性能调优的难题。尽管 TDengine 官网技术文档提供了“高效写入”章节,但在实际使用中,写入瓶颈依然频繁出现。

在 3.3.6.0 版本中,TDengine JDBC 客户端全面升级写入机制,引入 异步写入 + Flush 确认机制。通过标准 JDBC 接口即可使用,无需改动业务逻辑,系统会在满足一定条件后自动批量发送数据,显著减少网络开销、提升吞吐能力。

同时,新增机制还支持连接断开重连,以此增强稳定性。实际测试显示,在默认配置下,单线程写入性能对比 3.3.5.0 提升最高超过 60 倍;写入能力可随线程数线性扩展,性能表现与用户手动编写的多线程程序相当,但极大简化了开发难度。

8.集成多款主流 BI 工具,零代码接入更高效

3.3.6.0 版本中,TDengine 在可视化分析能力方面持续拓展,全面兼容多款主流 BI 工具,帮助用户轻松构建数据报表与仪表盘,无需编写一行代码。

  • 集成 Tableau

      作为全球领先的商业智能平台,Tableau 支持多种数据源接入。用户可通过 TDengine ODBC Connector 将标签数据、原始时序数据或经时间聚合后的结果直接导入 Tableau,用于构建丰富的数据分析视图与仪表盘,流程高效、使用简单。

    • 集成 Excel 配置 ODBC 连接后,Excel 也能快速访问 TDengine 数据,用户可像日常操作 Excel 一样将时序数据接入分析流程,轻松生成各类图表报表,满足通用办公分析需求。

    • 集成 FineBI TDengine 已完成与帆软旗下的 FineBI 工具的适配。帆软作为国内领先的数据分析平台,广泛应用于金融、制造等行业,通过接入 TDengine,可实现大规模时序数据的实时可视化。

    • 集成 Perspective Perspective 是由 Prospective.co 开发的开源数据可视化库,基于 WebAssembly 与 Web Workers 技术,能在浏览器端实现高性能、交互式实时数据分析。TDengine 现已支持将数据流式接入 Perspective,为构建 Web 实时可视化应用提供强力支撑。

    想要了解更详细的操作步骤请访问:https://docs.taosdata.com/third-party/

    其他更新

    社区版
    • 支持将常量值作为连接主键

    • 支持 Greatest、Least 函数、regexp 表达式

    • Interp 函数支持插值时间范围

    • 流计算在 force_window_close 模式下支持滑动窗口

    • 支持为事件窗口和状态窗口设置最小持续时长限制

    • 密码最大长度扩展到 255 位

    • 支持删除存在活跃消费者的主题

    企业版
    • 支持通过 KEEP 参数控制超级表的时序数据保存时长

    • 支持重新整理元数据文件

    • 优化多级存储中同一层级数据文件在多个磁盘中的分布

    • 大幅提升集群之间的数据同步性能

    • 增量备份支持 S3 存储

    • 数据写入任务管理支持导入导出

    • 双活支持新增数据库自动同步

    • 数据同步异常处理机制优化

    除此之外,每个版本都会做很多其他的工作,比如 bug 修复、功能优化等等。如果想要了解新版本(时序数据库功能更新)更加详细的发布信息,可以移步至 https://github.com/taosdata/TDengine/releases/tag/ver-3.3.6.0 查看发布说明。

    欢迎大家下载使用,也欢迎在评论区提出建议和意见,如有任何问题请及时联系我们获得支持。

    相关文章:

    虚拟表、TDgpt、JDBC 异步写入…TDengine 3.3.6.0 版本 8 大升级亮点

    近日,TDengine 3.3.6.0 版本正式发布。除了此前已亮相的时序数据分析 AI 智能体 TDgpt,本次更新还带来了多个针对性能与易用性的重要增强:虚拟表全面上线,支持更灵活的一设备一表建模;JDBC 写入机制全新升级&#xff0…...

    大型语言模型智能应用Coze、Dify、FastGPT、MaxKB 对比,选择合适自己的LLM工具

    大型语言模型智能应用Coze、Dify、FastGPT、MaxKB 对比,选择合适自己的LLM工具 Coze、Dify、FastGPT 和 MaxKB 都是旨在帮助用户构建基于大型语言模型 (LLM) 的智能应用的平台。它们各自拥有独特的功能和侧重点,以下是对它们的简要对比: Coz…...

    WEB安全--XSS--DOM破坏

    一、前言 继XSS基础篇后,我们知道了三种类型的XSS,这篇文章主要针对DOM型XSS的原理进行深入解析。 二、DOM型XSS原理 2.1、什么是DOM 以一个形象的比喻: 网页就像是一座房子,而 **DOM** 就是这座房子的“蓝图”或者“结构图”。…...

    持续集成:GitLab CI/CD 与 Jenkins CI/CD 的全面剖析

    一、引言 在当今快速迭代的软件开发领域,持续集成(Continuous Integration,CI)已成为保障软件质量、加速开发流程的关键实践。通过频繁地将代码集成到共享仓库,并自动进行构建和测试,持续集成能够尽早发现并解决代码冲突和缺陷。而 GitLab CI/CD 和 Jenkins CI/CD 作为两…...

    Go语言sync.Mutex包源码解读

    互斥锁sync.Mutex是在并发程序中对共享资源进行访问控制的主要手段,对此Go语言提供了非常简单易用的机制。sync.Mutex为结构体类型,对外暴露Lock()、Unlock()、TryLock()三种方法,分别用于阻塞加锁、解锁、非阻塞加锁操作(加锁失败…...

    FreeRTOS软件定时器

    软件定时器就是"闹钟",你可以设置闹钟, 用软件定时器的话USE_TIMER要设置为1 在30分钟后让你起床工作每隔1小时让你例行检查机器运行情况 软件定时器也可以完成两类事情: 在"未来"某个时间点,运行函数周期…...

    Selenium三大等待

    一、强制等待 1.设置完等待后不管有没有找到元素,都会执行等待,等待结束后才会执行下一步 2.实例: driver webdriver.Chrome()driver.get("https://www.baidu.com")time.sleep(3) # 设置强制等待driver.quit() 二、隐性等待 …...

    【Ansible自动化运维】一、初步了解,开启自动化运维之旅

    在当今数字化时代,随着企业 IT 基础设施规模的不断扩大,传统的手工运维方式逐渐显得力不从心。自动化运维技术应运而生,其中 Ansible 凭借其简洁易用、功能强大的特点,成为众多运维工程师和开发人员的首选工具。本篇文章将从基础概…...

    雪花算法、md5加密

    雪花算法生成ID是一个64位长整型(但是也可以通过优化简短位数) 组成部分: 时间戳 机器ID 序列号 用途: 分布式系统唯一ID生成:解决数据库自增ID在分布式环境下的唯一性问题、避免UUID的无序性和性能问题 有序性…...

    micro介绍

    micro介绍 Micro 的首要特点是易于安装(它只是一个静态的二进制文件,没有任何依赖关系)和易于使用Micro 支持完整的插件系统。插件是用 Lua 编写的,插件管理器可自动为你下载和安装插件。使用简单的 json 格式配置选项&#xff0…...

    电视盒子 刷armbian

    参考 中兴电视盒子中兴B860AV3.2-M刷Armbian新手级教程-CSDN博客 1.刷安卓9 带root版本 a. 下载安卓线刷包 链接:https://pan.baidu.com/s/1hz87_ld2lJea0gYjeoHQ8A?pwdd7as 提取码:d7as b.拆机短接 3.安装usbburning工具 使用方法 ,…...

    (七)lerobot开源项目so100新版本全流程操作(操作记录)

    目录 《项目简介》 一、环境配置 1、创建虚拟环境 2、克隆项目并安装所需包 二、主从臂硬件准备 1、舵机配置 (1)分别查看主从臂的开发板端口号 (2)分别设置主从臂的舵机 2、组装主从臂 3、查看主从臂端口号和相机端…...

    智慧景区能源管理解决方案,为旅游“升温”保驾护航

    景区能源管理 当下痛点 1 高峰期用电负荷大 节假日和旅游旺季等高峰期用电需求增大,电力供应不足、电网负荷过大; 2 设备维护困难 景区内电力设备多且散,包括发电机组、变电站、配电设备等,维护和管理困难,特别是…...

    LCR 056. 两数之和 IV - 输入二叉搜索树

    文章目录 题意思路代码 题意 题目链接 思路 代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), …...

    AI搜索+法律咨询:在「事实重构」与「程序正义」的博弈场‌

    已经写了股票和医疗相关的内容,今天聊一下AI搜索和法律结合的应用场景。AI搜索不替用户做选择,却让我们握住了法律武器的说明书。 ​​​​​​​一、AI重构事实:技术理想与法律现实的碰撞 ‌ 1、案例切入:AI能否还原车祸责任比…...

    多模态大模型重塑自动驾驶:技术融合与实践路径全解析

    目录 1、 引言:AI与自动驾驶的革命性融合 2、五大领先多模态模型解析 2.1 Qwen2.5-Omni:全模态集大成者 2.2. LLaVA:视觉语言理解专家 2.3. Qwen2-VL:长视频理解能手 2.4. X-InstructBLIP:跨模态理解框架 2.5. …...

    海阳科技IPO:业务独立性、业绩稳定性、财务规范性存致命缺陷

    三角形是最稳定的结构,它既是完美的相互制衡,又是有力的彼此支撑。 ——佚名 引 言 IPO审议指标、要求、规定众多,有无一个直接简单的公式?该公式可以直接将造假等“低劣”IPO项目排除在外? 在《奕泽财经》看来…...

    PyTorch 与 Python 装饰器及迭代器的比较与应用

    在深度学习和 Stable Diffusion(SD)训练过程中,PyTorch 不仅依赖于 Python 的基础特性,而且通过扩展和封装这些特性,提供了更高效、便捷的训练和推理方式。本文将从装饰器和迭代器两个方面详细解释 Python 中的原生实现…...

    大数据(5)(基础概念)Spark从入门到实战:核心原理与大数据处理实战案例

    目录 一、背景介绍1‌. 为什么需要Spark?‌‌2. Spark的诞生‌: 二、Spark核心原理1. ‌四大核心特性‌2. ‌核心架构‌3. ‌执行流程‌ 三、Spark实战案例案例1:单词计数(WordCount)案例2:实时流处理&…...

    Ubuntu小练习

    文章目录 一、远程连接1、通过putty连接2、查看putty运行状态3、通过Puuty远程登录Ubuntu4、添加新用户查看是否添加成功 5、用新用户登录远程Ubuntu6、使用VNC远程登录树莓派 二、虚拟机上talk聊天三、Opencv1、简单安装版(适合新手安装)2、打开VScode特…...

    运行Spark会出现恶问题

    1. 依赖冲突问题:Spark依赖众多组件,如Scala、Hadoop等。不同版本的依赖之间可能存在兼容性问题,导致Spark无法正常运行。比如,特定版本的Spark可能要求与之匹配的Scala版本,若使用了不兼容的Scala版本,会在…...

    uniapp大文件分包

    1. 在pages.json中配置 "subPackages":[{"root":pagesUser,"pages":[{"path":mine/xxx,"style":xxx },{"path":mine/xxx,"style":xxx}]},{"root":pagesIndex,"pages":[{"p…...

    Git 源码打包、迁移、恢复和备份

    介绍 Git 项目打包方式,适用于源码交付、迁移、备份等场景。 一 Git 仓库的两种类型 在实际项目开发与交付中,常接触 的 两种 Git 仓库: 仓库类型是否包含源码适用场景普通仓库是本地开发、运行、构建裸仓库否代码托管、只读交付、备份 普…...

    Linux 内核网络协议栈中的 struct packet_type:以 ip_packet_type 为例

    在 Linux 内核的网络协议栈中,struct packet_type 是一个核心数据结构,用于注册特定协议类型的数据包处理逻辑。它定义了如何处理特定协议的数据包,并通过协议类型匹配机制实现协议分发。本文将通过分析 ip_packet_type 的定义和作用,深入探讨其在网络协议栈中的重要性。 …...

    LeetCodeHot100-第三章:数学

    面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台 目录 🎈1、双指针:9. 回文数 🎈2、逻辑题 :66. 加一 🎈3、逻辑题:172. 阶乘后的零 🎈4、…...

    JavaScript 错误处理:理解和应对异常

    在编程中,错误是不可避免的,特别是在进行复杂的逻辑操作、与外部系统交互或处理用户输入时。错误处理是软件开发中非常重要的一部分,它可以帮助开发者提高应用的稳定性和可用性。本文将深入探讨JavaScript中的错误处理机制,如何利…...

    LangGraph异步化sqlite checkpoint

    安装 pip install langgraph-checkpoint-sqlite异步checkpiont初始化: from langgraph.checkpoint.sqlite.aio import AsyncSqliteSaver conn aiosqlite.connect(":memory:", check_same_threadFalse) memory AsyncSqliteSaver(conn)如果使用异步流式…...

    StarRocks 助力首汽约车精细化运营

    作者:任智红,首汽约车大数据负责人 更多交流,联系我们:https://wx.focussend.com/weComLink/mobileQrCodeLink/334%201%202/ffbe5 导读: 本文整理自首汽约车大数据负责人任智红在 StarRocks 年度峰会上的演讲&#xf…...

    Versatile-OCR-Program:可以从复杂的教育材料(如试卷)中提取结构化数据的开源多模态OCR工具

    Versatile-OCR-Program 此 OCR 系统专门设计用于以针对机器学习 (ML) 训练优化的格式从复杂的教育材料(如试卷)中提取结构化数据。它支持多语言文本、数学公式、表格、图表和图表,非常适合创建高质量的训练数据集。 主…...

    时序数据库 TDengine Cloud 私有连接实战指南:4步实现数据安全传输与成本优化

    小T导读:在物联网和工业互联网场景下,企业对高并发、低延迟的数据处理需求愈发迫切。本文将带你深入了解 TDengineCloud 如何通过全托管服务与私有连接,帮助企业实现更安全、更高效、更低成本的数据采集与传输,从架构解析到实际配…...

    vue项目本地调试使用https

    由于测试环境远程接口,是采用https协议,为了能正常携带cookie访问接口,需要把本地项目也采用https协议访问。前提是后端的cookie设置在二级域名下,且允许固定其他子域名跨域访问(需要在后端设置) 项目框架…...

    【学习笔记】文件上传漏洞--二次渲染、.htaccess、变异免杀

    目录 第十二关 远程包含地址转换 第十三关 突破上传删除 条件竞争 第十四关 二次渲染 第十五关 第十六关 第十七关 .htaccess 第十八关 后门免杀 第十九关 日志包含 第十二关 远程包含地址转换 延续第十一关,加一个文件头,上传成功&#xff0c…...

    探秘 MQTT 协议:物联网的 “隐形桥梁”

    在当今数字化时代,物联网技术正以前所未有的速度改变着我们的生活。从智能家居到工业自动化,从远程医疗到智能交通,无数设备相互连接、交换信息,构建起一个庞大而复杂的智能世界。而在这背后,有一个关键的 “隐形桥梁”…...

    [ctfshow web入门] web24

    前置知识 isset:判断这个变量是否声明且不为NULL,否则返回False mt_srand:设置随机数种子,如果不手动设置,那么系统会自动进行一次随机种子的设置 mt_rand:生成一个随机数,这个随机数与种子有个…...

    Unity 实现伤害跳字

    核心组件: Dotween TextMeshPro 过程轨迹如下图: 代码如下: using System.Collections; using System.Collections.Generic; using DG.Tweening; using TMPro; using UnityEngine; using UnityEngine.Pool;public class …...

    在SQLark 中快速生成测试数据

    在软件开发与数据库管理过程中,高质量的测试数据是保障系统稳定性和性能优化的关键。然而,手动构造仿真数据不仅耗时耗力,还难以覆盖多样化的测试场景。现在,可以使用 SQLark 的数据生成功能,通过 8大类47子类的数据规…...

    Postman接口测试详解

    一、为何使用postman postman是一款简单高效的接口测试工具,能够很方便发送接口请求,易于保存接口请求脚本,postman提供接口响应数据比对功能,可以设置预期结果作断言,还能把测试用例放在一个集合中批量执行&#xff…...

    [ctfshow web入门] web30

    信息收集 题目将flag system php不区分大小写地过滤了 解题 前置知识 print_r:php中用于打印数组 scandir:php中用于获取指点目录下的所以文件目录名 getcwd:获取当前目录 目录获取 这里提供两种方法 print_r(scandir(getcwd())); pri…...

    ElasticSearch迁移数据

    一、查询索引 1、查询所有索引 curl --user elastic:123456 -XGET "http://localhost:19200/_cat/indices?v&sindex" 2、查询索引配置 以索引名称hello为例 curl --user elastic:123456 -XGET "http://localhost:19200/hello/_settings?pretty" 3…...

    ES:账号、索引、ILM

    目录 笔记1:账号权限查看、查看账号、创建账号等查看所有用户查看特定用户验证权限修改用户权限删除用户 笔记2:索引状态和内容的查看等查看所有索引查看特定索引内容查看索引映射查看索引设置查看索引统计信息查看ILM策略 笔记1:账号权限查看…...

    Spring MVC 逻辑视图(JSP、Thymeleaf、FreeMarker)与非逻辑视图(JSON、Excel、PDF、XML)详解及示例

    Spring MVC 逻辑视图与非逻辑视图详解及示例 一、逻辑视图与非逻辑视图的定义 类型定义逻辑视图通过视图解析器(ViewResolver)将逻辑名称(如 success)映射到具体视图实现。非逻辑视图直接返回具体视图对象(如 JsonVie…...

    开发体育赛事直播系统:实现聊天交友的私聊功能技术实现全方案解析

    基于“东莞梦幻网络科技”体育赛事直播系统,展示前后端技术(PHP ThinkPHP Vue.js Android Java iOS OC)实现的“用户与用户之间私聊”完整方案,包括功能描述、界面效果、技术实现、数据结构、接口设计及关键代码示例。 一、私…...

    UTF-8和GBK编码的区别和详细解释

    各位看官,大家早安午安晚安呀~~~ 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 今天我们来学习:一个小的知识点—UTF-8和GBK编码的解释 1.关于bite位和进制的关系 1 个比特(bit&am…...

    java导入excel更新设备经纬度度数或者度分秒

    文章目录 一、背景介绍二、页面效果三、代码0.pom.xml1.ImportDevice.vue2.ImportDeviceError.vue3.system.js4.DeviceManageControl5.DeviceManageUserControl6.Repeater7.FileUtils8.ResponseModel9.EnumLongitudeLatitude10.词条 四、注意点本人其他相关文章链接 一、背景介…...

    使用python访问mindie部署的vl多模态模型

    说明 今天使用mindie1.0部署了qwen2_7b_vl模型,测试过程出现一些问题,这里总结下。 问题1:transformers版本太低 报错信息: [ERROR] [model_deploy_config.cpp:159] Failed to get vocab size from tokenizer wrapper with ex…...

    github发布个人中英文简历网站CaoYongshengcys.github.io

    在GitHub上创建个人主页(也称为GitHub Pages)是一个展示个人项目、技能和经历的好方法。以下是详细步骤: 1. 创建GitHub账号 • 如果你还没有GitHub账号,先访问GitHub官网注册一个账号。 • 选择一个专业的用户名,因…...

    动态规划算法深度解析:0-1背包问题(含完整流程)

    简介: 0-1背包问题是经典的组合优化问题:给定一组物品(每个物品有重量和价值),在背包容量限制下选择物品装入背包,要求总价值最大化且每个物品不可重复选取。 动态规划核心思想 通过构建二维状态表dp[i]…...

    QML面试笔记--UI设计篇04交互控件

    1. QML中常用交互控件 1.1. Button1.2. Slider1.3. ProgressBar1.4. TextField1.5. TextArea1.6. ComboBox1.7. CheckBox1.8. RadioButton1.9. Menu1.10. Dialog 1. QML中常用交互控件 在万物互联的智能时代,QML凭借其‌声明式语法‌和‌跨平台能力‌&#xff0c…...

    【数学】线性代数(Python)

    参考:https://aibydoing.com/notebooks/appendix01-01-linear-algebra-with-python 目录 矩阵的定义矩阵的运算矩阵的属性矩阵的分解矩阵的本质遗留问题 矩阵的定义 通过数组的维度来区分向量(1 维数组)、矩阵(2 维数组&#xff0…...

    ragflow开启https访问:添加证书后,使用浏览器还是有警告,如何解决?

    如果在 Windows 系统中安装了 PEM 证书(使用方法一通过证书管理器 MMC 导入),但浏览器仍然提示安全警告,可能有以下几个原因及解决方法: 1. 证书未正确安装到受信任的存储位置 问题:如果证书被导入到错误的存储位置(如“个人”而非“受信任的根证书颁发机构”),浏览器…...