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

数据库管理工具实战:IDEA 与 DBeaver 连接 TDengine(二)

五、DBeaver 连接 TDengine 实战

5.1 安装 DBeaver

  1. 下载安装包:访问 DBeaver 官方网站(https://dbeaver.io/download/ ),根据你的操作系统选择合适的安装包。如果是 Windows 系统,下载.exe 格式的安装文件;若是 Linux 系统,可选择.deb 或.rpm 格式的安装包;MacOS 用户则下载.dmg 格式的安装包 。
  1. 运行安装程序
    • Windows 系统:下载完成后,双击安装包,进入安装向导。按照提示,依次点击 “Next”,阅读并接受许可协议,选择安装路径(默认为 “C:\Program Files\DBeaver”),然后选择是否创建桌面快捷方式等,最后点击 “Finish” 完成安装 。
    • Linux 系统(以.deb 包为例):打开终端,进入下载目录,执行sudo dpkg -i dbeaver-ce-*.deb命令(将 “dbeaver-ce-*.deb” 替换为实际下载的文件名),安装过程中可能会提示安装依赖包,根据提示进行安装即可 。
    • MacOS 系统:双击下载的.dmg 文件,将 DBeaver 图标拖动到 “Applications” 文件夹中进行安装 。

5.2 打开 DBeaver 并配置驱动管理器

安装完成后,打开 DBeaver。首次启动时,DBeaver 可能会提示你选择工作空间,选择一个合适的目录后点击 “OK” 。

在 DBeaver 主界面中,点击菜单栏中的 “Database” 选项,在弹出的下拉菜单中选择 “Driver Manager”,如图 5 所示:

图 5:打开驱动管理器

这将打开 “Driver Manager” 窗口,在这里我们可以管理各种数据库驱动,为连接 TDengine 做准备 。

5.3 新建 TDengine 驱动

在 “Driver Manager” 窗口中,点击 “New” 按钮,新建一个驱动。在弹出的 “Create New Driver” 窗口中,进行如下配置:

  • 设置选项卡
    • Driver Name:自定义驱动名称,例如 “TDengine Driver” 。
    • Class Name:如果使用 RESTful 连接,填写com.taosdata.jdbc.rs.RestfulDriver;若使用 TDengine 客户端连接,填写com.taosdata.jdbc.TSDBDriver 。
    • URL Template:如果使用 RESTful 连接,格式为jdbc:TAOS-RS://[host_name]:[port]/[database_name]?[user={user}&password={password}&charset={charset}&cfgdir={config_dir}&locale={locale}&timezone={timezone}],其中[host_name]是 TDengine 服务器的主机名或 IP 地址,[port]是 RESTful 连接的默认端口 6041,[database_name]是要连接的数据库名称,后面的参数是可选的,用于设置一些额外的连接属性;若使用 TDengine 客户端连接,格式为jdbc:TAOS://[host_name]:[port]/[database_name],其中[port]是 TDengine 客户端连接的默认端口 6030 。
    • Default Port:RESTful 连接填写 6041,TDengine 客户端连接填写 6030 。
    • Default Database:填写要连接的默认数据库名称 。
    • Default User:填写 TDengine 的默认用户名 “root” 。
  • 库选项卡:点击 “Add File” 按钮,找到之前下载的 TDengine JDBC 驱动 JAR 包(如taos-jdbcdriver-3.0.0-dist.jar),选中并点击 “OK” 将其添加到驱动库中 。

配置完成后的界面如图 6 所示:

图 6:新建 TDengine 驱动

点击 “OK” 保存设置,完成 TDengine 驱动的创建 。

5.4 新建连接

回到 DBeaver 主界面,点击菜单栏中的 “Database” 选项,在下拉菜单中选择 “New Database Connection”,弹出 “New Database Connection” 向导 。

在向导中,找到并选择刚才创建的 “TDengine Driver”,点击 “Next” 。在接下来的页面中,填写连接信息:

  • Host:TDengine 服务器的主机名或 IP 地址,如 “192.168.1.100” 。
  • Port:RESTful 连接填写 6041,TDengine 客户端连接填写 6030 。
  • Database:要连接的数据库名称,如 “test_db” 。
  • User:TDengine 的用户名,默认是 “root” 。
  • Password:对应的密码,默认是 “taosdata” 。

填写完成后,点击 “Test Connection” 按钮测试连接。如果连接成功,会弹出提示框显示 “Connection successful”,如图 7 所示:

图 7:测试连接成功

点击 “Finish” 完成连接创建 。

5.5 数据操作与管理

连接成功后,在 DBeaver 的 “Database Navigator”(数据库导航器)中,可以看到已连接的 TDengine 数据库和其中的表结构。右键点击数据库或表,可以进行各种操作 。

  • 查看表结构:右键点击表,选择 “Edit Table”,可以查看表的字段定义、数据类型、主键等详细结构信息 。
  • 执行 SQL 脚本:点击 DBeaver 主界面中的 “SQL Editor” 按钮,打开 SQL 编辑器。在编辑器中输入 SQL 语句,如插入数据、查询数据、创建表等操作的语句,然后点击 “Execute” 按钮执行脚本。例如,输入以下 SQL 语句插入一条数据:
 

INSERT INTO sensor_data (ts, sensor_id, value) VALUES (NOW, 'S2', 30.2);

执行成功后,可以在表中查看到新插入的数据 。

  • 数据导出:右键点击表,选择 “Export Data”,可以将表中的数据导出为 CSV、Excel、JSON 等格式的文件,方便进行数据分析和处理 。
  • 数据导入:选择 “Import Data”,可以将外部数据文件导入到 TDengine 表中 。

通过这些功能,我们可以在 DBeaver 中方便地对 TDengine 数据库进行全面的数据操作和管理,提高工作效率 。

六、IDEA 与 DBeaver 连接 TDengine 对比

6.1 操作便捷性对比

  • IDEA:对于熟悉 Java 开发和 IDEA 开发环境的开发者来说,在 IDEA 中连接 TDengine 相对便捷。其连接配置入口在 “Database” 工具窗口中,整体操作流程与其他数据库连接类似 。不过,首次配置时,需要手动添加 JDBC 驱动并准确填写连接信息,对于不熟悉数据库连接配置的新手可能有一定难度 。例如,在填写 URL 时,需要准确掌握 TDengine 的连接协议和参数格式,否则容易导致连接失败 。
  • DBeaver:DBeaver 的操作界面更加直观和友好,尤其是在新建驱动和连接配置方面。它提供了详细的向导式配置界面,一步步引导用户完成连接设置 。在 “Driver Manager” 中新建 TDengine 驱动时,各项配置参数都有明确的提示和示例,降低了新手的学习成本 。而且,DBeaver 支持直接在界面中测试连接,方便用户及时发现和解决连接问题 。

6.2 功能特性对比

  • 数据操作功能
    • IDEA:IDEA 主要侧重于 Java 项目开发,在连接 TDengine 后,数据操作功能相对简洁 。它提供了基本的 SQL 执行功能,能够满足简单的数据查询、插入、更新和删除操作 。例如,在查询控制台中可以方便地执行 SQL 语句来获取数据 。但对于复杂的数据操作,如数据导入导出、数据可视化等功能支持相对较弱 。
    • DBeaver:作为专业的数据库管理工具,DBeaver 的数据操作功能非常丰富 。除了基本的 SQL 操作外,还支持强大的数据导入导出功能,可以将数据导出为多种格式,如 CSV、Excel、JSON 等,也能从外部文件导入数据到 TDengine 表中 。同时,DBeaver 提供了一定的数据可视化功能,例如可以直观地查看表结构、数据分布等,方便用户进行数据分析和管理 。
  • 管理功能
    • IDEA:在数据库管理方面,IDEA 主要围绕项目开发进行,对于 TDengine 的管理功能相对有限 。它可以查看数据库中的表结构和元数据信息,但对于数据库的高级管理功能,如用户管理、权限管理等,需要通过 TDengine 的命令行或其他专门工具来实现 。
    • DBeaver:DBeaver 提供了全面的数据库管理功能 。可以方便地管理 TDengine 的数据库、表、用户、权限等 。例如,在 DBeaver 中可以直接创建、修改和删除数据库、表,还能对用户进行权限分配,极大地提高了数据库管理的效率 。

6.3 适用场景分析

  • IDEA:适用于以 Java 开发为主的项目,尤其是在进行 TDengine 相关的 Java 应用开发时。开发者可以在 IDEA 中方便地进行数据库连接测试和简单的数据操作,同时与项目开发环境紧密结合,方便进行代码调试和数据库交互 。比如,在开发一个基于 TDengine 的物联网数据采集和分析的 Java 应用时,使用 IDEA 连接 TDengine 可以更高效地进行开发和测试 。
  • DBeaver:更适合作为通用的数据库管理工具,用于日常的数据库管理和维护工作 。无论是 TDengine 还是其他类型的数据库,DBeaver 都能提供全面的管理和操作功能 。对于数据库管理员、数据分析师等需要频繁进行数据库操作和管理的人员来说,DBeaver 是一个更好的选择 。例如,在管理一个包含 TDengine 的大数据平台时,DBeaver 可以方便地对 TDengine 数据库进行各种管理操作,同时也能与其他数据库协同工作 。

七、常见问题及解决方法

在使用 IDEA 和 DBeaver 连接 TDengine 的过程中,可能会遇到一些问题,下面为大家列举一些常见问题及解决方法 。

7.1 连接失败问题

  • 网络问题
    • 表现:无法连接到 TDengine 服务器,提示 “Connection refused” 或 “Timeout” 等错误信息 。
    • 原因:可能是本地网络故障、服务器网络配置问题、防火墙阻止了连接等 。
    • 解决方法:首先,使用ping命令测试本地与 TDengine 服务器之间的网络连通性,例如ping 192.168.1.100(假设服务器 IP 为 192.168.1.100) 。如果ping不通,检查网络连接、路由器配置等 。其次,检查服务器的防火墙设置,确保 TDengine 服务器的端口(RESTful 连接默认 6041,客户端连接默认 6030)已开放。在 Linux 系统中,可以使用iptables命令开放端口,如sudo iptables -I INPUT -p tcp --dport 6041 -j ACCEPT 。如果服务器使用的是云服务器,还需检查云平台的安全组规则,添加允许访问相应端口的规则 。
  • 配置错误
    • 表现:填写连接信息后,测试连接提示 “Invalid URL”“Access denied” 等错误 。
    • 原因:连接 URL 格式错误、用户名或密码错误、驱动配置不正确等 。
    • 解决方法:仔细检查连接 URL 的格式是否正确,确保主机名、端口号、数据库名以及其他参数都准确无误 。例如,RESTful 连接的 URL 格式为jdbc:TAOS-RS://[host_name]:[port]/[database_name]?[user={user}&password={password}&charset={charset}&cfgdir={config_dir}&locale={locale}&timezone={timezone}],每个部分都要正确填写 。确认输入的用户名和密码与 TDengine 数据库的设置一致,注意区分大小写 。对于驱动配置问题,检查驱动文件是否正确添加,驱动类名是否选择正确 。如果使用 IDEA,在 “Database” 工具窗口中,点击数据源的 “Driver” 选项卡,确认驱动文件路径和驱动类名;在 DBeaver 中,在 “Driver Manager” 中找到 TDengine 驱动,检查 “设置” 和 “库” 选项卡中的配置 。

7.2 数据显示异常

  • 乱码问题
    • 表现:查询数据时,结果集中的字符显示为乱码 。
    • 原因:可能是字符集设置不一致导致的 。例如,TDengine 数据库使用的字符集与 IDEA 或 DBeaver 客户端设置的字符集不匹配 。
    • 解决方法:在连接 URL 中明确指定字符集参数,如jdbc:TAOS-RS://192.168.1.100:6041/test_db?charset=UTF-8 。同时,在 IDEA 或 DBeaver 的相关设置中,将字符集设置为与 URL 中一致 。在 IDEA 中,可以在 “Database” 工具窗口中,右键点击数据源,选择 “Properties”,在 “Advanced” 选项卡中找到 “characterEncoding” 属性,设置为 “UTF-8”;在 DBeaver 中,在 “Edit Connection” 窗口的 “Driver Properties” 选项卡中,添加或修改 “characterEncoding=UTF-8” 参数 。
  • 数据类型错误
    • 表现:查询结果中的数据类型与预期不符,例如数字类型显示为字符串类型,或者日期时间类型显示错误 。
    • 原因:可能是 TDengine 数据库中的数据类型与 IDEA 或 DBeaver 客户端解析的数据类型不一致,或者在 SQL 查询语句中使用了不正确的数据类型转换函数 。
    • 解决方法:检查 TDengine 数据库表的字段数据类型定义,确保与查询和使用数据的方式一致 。如果在 SQL 查询中需要进行数据类型转换,使用正确的函数 。例如,在 TDengine 中,将字符串类型转换为时间戳类型可以使用STR_TO_TIMESTAMP函数 。同时,在 IDEA 或 DBeaver 中,确保数据显示格式的设置正确 。在 DBeaver 中,可以在 “SQL Editor” 中执行查询后,右键点击结果集的列名,选择 “Format”,设置正确的数据格式 。

八、总结与展望

8.1 总结

通过本文的详细介绍,我们深入了解了如何使用 IDEA 和 DBeaver 这两款强大的工具连接 TDengine 数据库 。在操作步骤上,IDEA 连接 TDengine 需在 “Database” 工具窗口中依次配置连接信息、驱动,然后进行测试连接;DBeaver 则要先安装,再在 “Driver Manager” 中新建 TDengine 驱动,最后在 “New Database Connection” 向导中完成连接配置 。

在对比二者时,IDEA 对于 Java 开发者在项目开发中连接 TDengine 较为便捷,能与开发环境紧密结合,但数据操作和管理功能相对有限 。而 DBeaver 操作界面友好,提供向导式配置,数据操作和管理功能全面,适合作为通用数据库管理工具 。

同时,我们也梳理了连接过程中可能遇到的常见问题及解决方法,如连接失败时可能是网络或配置问题,数据显示异常可能是字符集或数据类型不匹配导致 。掌握这些知识和技能,能帮助我们更高效地使用 IDEA 和 DBeaver 与 TDengine 进行交互 。

8.2 展望

随着数据量的不断增长和业务需求的日益复杂,未来我们可以利用 IDEA 强大的开发功能,结合 TDengine 的高性能时序数据处理能力,开发出更复杂、更智能的应用程序 。例如,在物联网领域,可以基于 IDEA 开发实时数据分析和预测系统,通过对 TDengine 中存储的海量设备运行数据进行深度挖掘,实现设备故障的提前预警和智能运维 。

DBeaver 作为专业的数据库管理工具,在未来的数据库管理和维护工作中也将发挥更大的作用 。我们可以借助其丰富的功能,对 TDengine 数据库进行更精细化的管理,如优化数据库性能、进行数据备份与恢复等 。同时,随着 TDengine 的不断发展和更新,相信 IDEA 和 DBeaver 与 TDengine 的兼容性和集成度也会不断提高,为我们带来更出色的使用体验 。

相关文章:

数据库管理工具实战:IDEA 与 DBeaver 连接 TDengine(二)

五、DBeaver 连接 TDengine 实战 5.1 安装 DBeaver 下载安装包:访问 DBeaver 官方网站(https://dbeaver.io/download/ ),根据你的操作系统选择合适的安装包。如果是 Windows 系统,下载.exe 格式的安装文件&#xff1…...

4S店汽车维修保养管理系统 (源码+lw+部署文档+讲解),源码可白嫖!

摘要 二十一世纪我们的社会进入了信息时代,信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式已经与当今4S店汽车维修保养管理系统的业务需求不相适应,也与4S店汽车维修保养管理系统化建设的发展趋势不相适应。本文针对这一需求设计并实现了…...

【Mysql】主从复制部署(保姆级)

本次部署用到三台Ubuntu虚拟机(一主两从): Master服务器:192.168.166.107 Slave1服务器:192.168.166.101 Slave2服务器:192.168.166.103 一、部署思路 首先我们要先捋清主从复制的部署思路…...

华为AR1200密码忘记

1、通过Console口连接设备并重启设备。在设备启动过程中,看到提示信息“Press CtrlB to break auto startup...”时,在三秒内按下CtrlB,输入BootLoader密码后,默认密码:Adminhuawei ,进入BootLoader主菜单…...

高级java每日一道面试题-2025年3月26日-微服务篇[Nacos篇]-在Spring Cloud项目中如何集成Nacos?

如果有遗漏,评论区告诉我进行补充 面试官: 在Spring Cloud项目中如何集成Nacos? 我回答: 在Spring Cloud项目中集成Nacos,可以充分利用Nacos作为服务注册与发现中心以及配置管理中心的功能。以下是详细的步骤和说明,帮助你完成这一集成过程…...

YOLO-LLTS:低光照实时交通标志检测算法详解

论文地址:https://arxiv.org/pdf/2503.13883 目录 一、论文概述 1.1 研究背景 1.2 论文结构 二、核心创新点 2.1 CNTSSS数据集 2.2 HRFM-TOD模块 2.3 MFIA模块 2.4 PGFE模块 三、实验与结果 3.1 实验设置 3.2 性能对比 ​编辑3.3 消融实验 四、代码复现建议 4.…...

golang 性能优化分析工具 pprof

pprof简介 pprof 是 Go 语言标准库提供的一个强大的性能分析工具,它能帮助开发者深入了解程序的运行时行为,找出性能瓶颈,进而对代码进行优化。下面从多个方面对 pprof 进行详细介绍: 主要功能 CPU 性能分析:能够记…...

机器学习 Day09 线性回归

1.线性回归简介 线性回归知识讲解 定义与公式 定义:线性回归是利用回归方程(函数)对自变量(特征值)和因变量(目标值)之间关系进行建模的分析方式 。自变量只有一个时是单变量回归,…...

2025高频面试算法总结篇【字符串】

文章目录 直接刷题链接直达如何找出一个字符串中的最大不重复子串给定一个数,删除K位得到最大值字符串的排列至少有K个重复字符的最长子串 直接刷题链接直达 如何找出一个字符串中的最大不重复子串 滑动窗口 --> 滑动窗口直到最后一个元素,每当碰到重…...

JavaScript性能优化(上)

1. 减少 DOM 操作 减少 DOM 操作是优化 JavaScript 性能的重要方法,因为频繁的 DOM 操作会导致浏览器重绘和重排,从而影响性能。以下是一些具体的策略和技术,可以帮助有效减少 DOM 操作: 1.1. 批量更新 DOM 亲切与母体&#xff…...

数据结构与算法——链表OJ题详解(1)

文章目录 一、前言二、OJ题分享2.1移除链表元素——非val尾插法2.2反转链表2.2.1头插法2.2.2三指针法 2.3链表的中间结点——快慢指针法2.4合并两个有序链表2.4.1空链表法2.4.2非空链表法 2.5链表的回文结构2.5.1投机取巧数组法2.5.2反转链表法 三、总结 一、前言 前几天博主已…...

sedex认证2025年变化重点

近日,SEDEX突然宣布:2025年7月1日起,全通知审核正式退出历史舞台,取而代之的是至少3周窗口期的半通知突击审核。这场被业内称为“供应链透明化革命”的调整,或将重塑全球工厂合规生态。 三大变化划重点: 1…...

Scala课后总结(8)

集合计算高级函数 过滤(filter) 从集合里挑出符合特定条件元素组成新集合 。比如从整数集合里选出偶数, list.filter(x > x % 2 0) ,就是筛选出能被2整除的元素。 转化/映射(map) 对集合每个元素应…...

老硬件也能运行的Win11 IoT LTSC (OEM)物联网版

#记录工作 Windows 11 IoT Enterprise LTSC 2024 属于物联网相关的版本。 Windows 11 IoT Enterprise 是为物联网设备和场景设计的操作系统版本。它通常针对特定的工业控制、智能设备等物联网应用进行了优化和定制,以满足这些领域对稳定性、安全性和长期支持的需求…...

蓝桥杯冲刺题单--二分

二分 知识点 二分: 1.序列二分:在序列中查找(不怎么考,会比较难?) 序列二分应用的序列必须是递增或递减,但可以非严格 只要r是mid-1,就对应mid(lr1)/2 2.答…...

计网 2025/4/8

CDMA? CRC循环冗余检验 PPP协议的帧格式 字节填充(异步传输、7E->7D5E)零比特填充(同步传输、确保不会出现连续6个1) CSMA/CD协议 多点接入载波监听碰撞检测 一些概念: 争用期 一些公式: 最短有效帧…...

java设计模式-工厂模式

工厂模式 简单工厂模式 请看类: org.xwb.springcloud.factory.simple.PizzaStore 1、简单工厂模式是属于创建型模式,是工厂模式的一种,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实力。简单来工厂模式就是工厂模式家族中最简单最…...

2025年客运从业资格证备考刷题题库

题库中通常包含大量的题目,以全面覆盖考试的知识点。通过做大量的题目,考生可以熟悉各种考试题型和命题方式,提高答题的速度和准确性,同时也能发现自己在知识掌握上的薄弱环节,有针对性地进行复习和强化训练。 1、驾驶…...

Zephyr、FreeRTOS、RT-Thread 任务创建对比分析

一、任务模型与核心概念 特性ZephyrFreeRTOSRT-Thread任务术语线程(Thread)任务(Task)线程(Thread)执行单元线程(单地址空间)任务(共享内存空间)线程&#x…...

RK-realtime Linux

rk3562实时性数据:最大76us rk3568实时性数据:最大126us rk3588实时性数据:最大30us 注意事项 (1)RK3568 需要使用RT版本的BL31,实时性能更好 ​ a)rkbin需要更新到最新,且包含这个补丁:...

Ubuntu 22 Linux上部署DeepSeek+RAG知识库操作详解(Dify方式)之1

一、安装Docker 1. 更新你的包索引 首先,确保你的包列表是最新的。打开终端并运行以下命令: sudo apt update 2. 安装必要的依赖项 安装Docker之前,你需要安装一些必要的依赖项。运行以下命令来安装它们: sudo apt install apt…...

将飞帆制作的网页作为 div 集成到自己的网页中

并且自己的网页可以和飞帆中的控件相互调用函数。效果: 上链接 将飞帆制作的网页作为 div 集成到自己的网页中 - 文贝 进入可以复制、运行代码...

【C++游戏引擎开发】《几何算法》(3)AABB/OBB碰撞检测

一、AABB(轴对齐包围盒) 1.1 定义 ​最小点: m i n = ( x min , y min , z min ) \mathbf{min} = (x_{\text{min}}, y_{\text{min}}, z_{\text{min}}) min=(xmin​,ymin​,zmin​)​最大点: m a x = ( x max , y max , z max ) \mathbf{max} = (x_{\text{max}}, y_{\text{…...

基于人工智能的高中教育评价体系重构研究

基于人工智能的高中教育评价体系重构研究 一、引言 1.1 研究背景 在科技飞速发展的当下,人工智能技术已广泛渗透至各个领域,教育领域亦不例外。人工智能凭借其强大的数据处理能力、智能分析能力和个性化服务能力,为教育评价体系的创新与发…...

【C++游戏引擎开发】数学计算库GLM(线性代数)、CGAL(几何计算)的安装与使用指南

写在前面 两天都没手搓实现可用的凸包生成算法相关的代码,自觉无法手搓相关数学库,遂改为使用成熟数学库。 一、GLM库安装与介绍 1.1 vcpkg安装GLM 跨平台C包管理利器vcpkg完全指南 在PowerShell中执行命令: vcpkg install glm# 集成到系…...

Python 字典和集合(常见的映射方法)

本章内容的大纲如下: 常见的字典方法 如何处理查找不到的键 标准库中 dict 类型的变种set 和 frozenset 类型 散列表的工作原理 散列表带来的潜在影响(什么样的数据类型可作为键、不可预知的 顺序,等等) 常见的映射方法 映射类型…...

Qt 自带的QSqlDatabase 模块中使用的 SQLite 和 SQLite 官方提供的 C 语言版本(sqlite.org)对比

Qt 自带的 QSqlDatabase 模块中使用的 SQLite 和 SQLite 官方提供的 C 语言版本(sqlite.org)在核心功能上是相同的,但它们在集成方式、API 封装、功能支持以及版本更新上存在一些区别。以下是主要区别: 1. 核心 SQLite 引擎 Qt 的…...

按键长按代码

这些代码都存放在定时器中断中。中断为100ms中断一次。 数据判断,看的懂就看吧...

zk源码—3.单机和集群通信原理一

大纲 1.单机版的zk服务端的启动过程 (1)预启动阶段 (2)初始化阶段 2.集群版的zk服务端的启动过程 (1)预启动阶段 (2)初始化阶段 (3)Leader选举阶段 (4)Leader和Follower启动阶段 1.单机版的zk服务端的启动过程 (1)预启动阶段 (2)初始化阶段 单机版zk服务端的启动&…...

车企数字化转型:从“制造工厂”到“移动科技平台”的升维路径

一、战略重构:政策与产业变革的双重倒逼 中国《智能网联汽车技术路线图2.0》明确要求2030年L4级自动驾驶新车渗透率达20%,而麦肯锡数据显示,全球车企数字化投入占比已从2018年的7%跃升至2025年的18%。当前车企面临三大核心挑战:用…...

C++-Mongoose(2)-https-server-openssl

OpenSSL生成HTTPS自签名证书 - 简书 1.Openssl windowsubuntu下载http://www.openssl.vip/download1.VS2019编译OpenSSL 2.VS2019编译第一个OpenSSL项目 1.ubuntu编译OpenSSL 3.0 2.编写第一个OpenSSL 1.windows下编译OpenSSL 安装vs2019 perl nasm安装activePerl…...

nginx正向代理https

一、需求 公司内部服务器向外访问腾讯接口:https://qyapi.weixin.qq.com/cgi-bin,不能使用http直接访问。并且不支持域名,还需要设置互联网出口-出向白名单ip。 如何在尽量少改动代码的情况下实现应用的出向访问链接,考虑使用正向…...

Flask中的蓝图(Blueprint)浅讲

BluePrint Flask中的蓝图(Blueprint)​是一种强大的组织工具,能够将大型应用拆分为可重用的模块化组件 1. ​模块化组织 用途:将应用按功能拆分为独立模块,提升代码可维护性。​示例: # user/views.py fr…...

虚拟表、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项目排除在外? 在《奕泽财经》看来…...