【KWDB 创作者计划】_KWDB引领数据库技术革新的璀璨之星
【KWDB 创作者计划】_KWDB引领数据库技术革新的璀璨之星
🌟嗨,我是LucianaiB!
🌍 总有人间一两风,填我十万八千梦。
🚀 路漫漫其修远兮,吾将上下而求索。
在当今数字化浪潮汹涌澎湃的时代,数据如同奔流不息的江河,承载着无尽的价值与潜力。对于各个行业而言,高效、稳定且功能强大的数据库系统,无疑是挖掘数据价值、推动业务发展的核心驱动力。KWDB,作为一款面向AIoT场景的分布式、多模融合、支持原生AI的数据库产品,正以其卓越的技术亮点和创新的设计理念,在数据库领域崭露头角,为众多行业带来了全新的数据管理解决方案。
一、KWDB概述
KWDB由浪潮控股的上海沄熹科技有限公司研发,是一款专门为AIoT场景量身打造的数据库产品。它支持在同一实例中同时建立时序库和关系库,并能够对多模数据进行融合处理,具备千万级设备接入、百万级数据秒级写入、亿级数据秒级读取等强大的时序数据处理能力。同时,KWDB还具有稳定安全、高可用、易运维等显著特点,为工业物联网、数字能源、车联网、智慧产业等领域提供了一站式的数据存储、管理与分析基座。
二、KWDB技术亮点剖析
(一)多模架构:一站式解决数据管理难题
在传统的数据库应用中,不同类型的数据往往需要使用不同的数据库来进行存储和管理,这不仅增加了系统的复杂性和运维成本,还难以实现数据的高效融合和分析。KWDB的多模架构则打破了这一局限,它支持时序数据和关系数据的融合处理,用户可以在同一实例中同时建立时序库和关系库,实现多模数据的统一存储和管理。
KWDB具备自适应时序引擎、预测分析引擎等多种引擎,这些引擎相互协作,能够根据不同的数据类型和业务需求,自动选择最优的处理方式,从而实现多模数据的高效处理。例如,在工业物联网场景中,设备产生的大量实时数据可以通过时序库进行高效存储和快速查询,而生产管理过程中的设备管理数据等关系类数据则可以通过关系库进行管理,两者之间可以进行无缝的关联和分析,为企业提供更加全面、准确的决策依据。
以下是一个简单的示例代码,展示如何在KWDB中创建时序库和关系库:
-- 创建时序库
CREATE DATABASE timeseries_db WITH (type = 'timeseries');-- 创建关系库
CREATE DATABASE relational_db WITH (type = 'relational');
此外,KWDB的多模架构还支持数据的跨模分析,用户可以在不同的数据模型之间进行灵活的查询和分析,挖掘数据之间的潜在关联和价值。这种一站式的数据管理解决方案,大大降低了企业的技术门槛和运维成本,提高了数据的利用效率和业务创新能力。
(二)高效时序数据处理:应对海量数据挑战
随着物联网、工业互联网等技术的快速发展,时序数据呈现出爆发式增长的态势。这些数据具有实时性强、数据量大、持续时间长等特点,对数据库的存储和处理能力提出了极高的要求。KWDB针对时序数据的特点,进行了深度优化,具备了高效的时序数据处理能力。
首先,KWDB采用了独特的压缩算法对时序数据进行压缩存储,可节省90%的存储空间。这不仅降低了企业的存储成本,还提高了数据的读写效率。其次,KWDB支持千万级设备接入和百万级数据秒级写入,能够快速处理海量的实时数据。在数据查询方面,KWDB具备亿级数据秒级读取的能力,能够满足用户对实时数据的快速查询和分析需求。
以下是一个简单的示例代码,展示如何向KWDB的时序库中插入数据:
-- 切换到时序库
c timeseries_db;-- 创建时序表
CREATE TABLE sensor_data (time TIMESTAMPTZ NOT NULL,sensor_id TEXT NOT NULL,value DOUBLE PRECISION,PRIMARY KEY (time, sensor_id)
);-- 插入数据
INSERT INTO sensor_data (time, sensor_id, value) VALUES
('2025-01-01 10:00:00', 'sensor_001', 25.5),
('2025-01-01 10:01:00', 'sensor_001', 26.0);
此外,KWDB还提供了丰富的时序数据处理函数和工具,如时间序列分析、趋势预测、异常检测等,帮助用户更好地挖掘时序数据的价值。例如,在数字能源领域,通过对电力设备产生的时序数据进行分析和预测,可以实现对能源的优化调度和管理,提高能源利用效率,降低能源消耗成本。
(三)分布式架构:实现高可扩展性和高可用性
在大数据时代,数据量的不断增长和业务的快速发展对数据库的可扩展性和可用性提出了更高的要求。KWDB采用分布式架构设计,能够轻松应对大规模数据的存储和处理需求,实现系统的高可扩展性和高可用性。
KWDB的分布式架构基于Raft机制保证数据的一致性,单集群规模可达30 + 节点。通过将数据分散存储在多个节点上,KWDB可以实现数据的并行处理和负载均衡,提高系统的处理能力和响应速度。同时,分布式架构还具备自动容错和故障恢复能力,当某个节点出现故障时,系统可以自动将数据和任务转移到其他节点上,保证系统的正常运行,实现高可用性。
以下是一个简单的示例代码,展示如何在KWDB分布式集群中创建表:
-- 连接到分布式集群中的一个节点
c kwdb_distributed_cluster;-- 创建分布式表
CREATE TABLE distributed_table (id SERIAL,name TEXT,value INT
) DISTRIBUTED BY (id);
此外,KWDB的分布式架构还支持水平扩展,用户可以根据业务需求随时添加节点,扩展系统的存储和处理能力。这种灵活的扩展性使得KWDB能够适应不同规模企业的需求,为企业的发展提供了有力的支持。
三、KWDB源码、架构与引擎设计的理解和看法
(一)源码层面:开源带来无限可能
KWDB提供了开源版,其源码托管在Gitee上(https://gitee.com/kwdb/kwdb )。开源的源码为开发者提供了深入了解和定制数据库的机会。开发者可以根据自己的需求对源码进行修改和扩展,实现个性化的功能和优化。同时,开源社区的参与也为KWDB的发展提供了强大的动力,开发者可以通过贡献代码、提出建议等方式,共同推动KWDB的不断完善和发展。
从源码中可以看出,KWDB采用了多种编程语言进行开发,包括Go、C++、C等。这些编程语言的选择使得KWDB能够充分发挥不同语言的优势,实现高效的性能和良好的可维护性。例如,Go语言具有高效的并发处理能力,适合用于实现分布式系统的通信和协调;C++和C语言则具有高性能和低内存占用的特点,适合用于实现底层的数据存储和处理算法。
(二)架构层面:模块化设计确保灵活性和可扩展性
KWDB的架构采用了模块化设计,各个模块之间相互独立又相互协作,这种设计方式使得系统具有良好的灵活性和可扩展性。例如,在数据存储模块,KWDB支持多种存储引擎,用户可以根据自己的需求选择合适的存储引擎;在数据处理模块,KWDB提供了丰富的引擎和工具,用户可以根据不同的数据类型和业务需求进行灵活配置。
此外,KWDB的架构还考虑了与其他系统的集成性,提供了多种接口和协议,方便与其他系统进行数据交互和集成。例如,KWDB支持SQL语法、主流数据库管理工具和协议,降低了用户的学习成本和系统集成难度。
(三)引擎设计层面:AI驱动的自治优化
KWDB的引擎设计具有创新性,它轻量化内置自治优化引擎,用AI驱动数据库自治。这种设计方式使得KWDB能够自动感知系统的运行状态和数据特征,根据实际情况进行优化和调整,提高系统的性能和效率。例如,自治优化引擎可以根据数据的访问频率和分布情况,自动调整数据的存储策略和索引结构,提高数据的查询速度;可以根据系统的负载情况,自动进行资源分配和调度,保证系统的稳定性和可用性。
四、KWDB的应用场景与客户案例
(一)应用场景
KWDB的多模架构、高效时序数据处理和分布式架构等技术亮点,使其在多个领域具有广泛的应用前景。
- 工业物联网:在工业物联网场景中,KWDB可以对接SCADA和DCS等系统,将机械设备、产线设备在生产过程中产生的实时数据以及生产管理过程中的设备管理数据等进行统一的存储和管理。通过对这些数据的分析和挖掘,可以实现生产过程的优化和监控,提高生产效率和产品质量。
- 数字能源:在数字能源领域,KWDB可以将传感器、生产状况、机器运行状态等时序数据与人员信息、设备信息、业务数据等关系类数据统一汇聚,集中处理。通过对这些数据的分析和预测,可以实现对能源的优化调度和管理,提高能源利用效率,降低能源消耗成本。
- 车联网:在车联网场景中,KWDB可以构建时序数据引擎,将车端采集的车传感器数据、车辆中控状态数据、发动机数据等时序类数据,通过MQTT和移动通信网络高速写入到数据库中。通过对这些数据的分析和挖掘,可以实现车辆的智能管理和安全监控,提高行车安全性和用户体验。
- 智慧矿山:在智慧矿山领域,KWDB支持存储关系数据、时序数据、地理位置数据等多种类型的数据。通过一库多用,KWDB可以打通在采、选、冶、产、供、销全流程下多个业务系统对数据的计算与分析能力,实现矿山的智能化管理和安全生产。
(二)客户案例
KWDB已经在多个行业得到了广泛的应用,并取得了良好的效果。例如,在某重工集团数据库迁移及系统改造建设项目中,KWDB以多模数据存储、就地计算、跨模分析、高压缩比等核心能力构建技术体系,结合自主研发数据服务平台,打造面向离散制造业的IIoT解决方案;在奇瑞青岛工厂面向能源管控场景的数据库建设项目中,KWDB提出一套完整的解决方案,搭建以KaiwuDB为数据底座,以数据服务平台为上层应用的数字化能源管理平台;在某省电力公司分布式储能云边端一体化项目建设中,KWDB搭建基于KaiwuDB + 数据服务平台的分布式云储能聚合管理平台与边缘控制设备云边协同平台,充分利用云边端一体化架构,提供削峰填谷、无功支撑、三相不平衡治理等服务。
五、总结与展望
KWDB作为一款面向AIoT场景的数据库产品,凭借其多模架构、高效时序数据处理、分布式架构等技术亮点,以及开源的源码、模块化的架构设计和AI驱动的引擎设计,为企业提供了一个高效、稳定、灵活的数据管理解决方案。在未来,随着物联网、工业互联网、人工智能等技术的不断发展,数据量将继续呈现爆发式增长,对数据库的性能和功能要求也将越来越高。KWDB有望在不断创新和完善的过程中,进一步提升自身的技术水平和竞争力,为更多的行业和企业提供更加优质的服务,成为数据库领域的领军产品。同时,我们也期待KWDB能够与更多的开发者和企业合作,共同推动数据库技术的发展和创新,为数字化时代的发展做出更大的贡献。
嗨,我是LucianaiB。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。
点击这里👉LucianaiB ,获取最新动态,⚡️ 让信息传递更加迅速。
相关文章:
【KWDB 创作者计划】_KWDB引领数据库技术革新的璀璨之星
【KWDB 创作者计划】_KWDB引领数据库技术革新的璀璨之星 🌟嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 在当今数字化浪潮汹涌澎湃的时代&…...
设计模式--桥接模式详解
桥接模式(bridge pattern) 桥接模式时将抽象部分与它的实现部分分离,使他们可以独立的变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或者接口(interface)模式&…...
Python+Selenium+Pytest+Allure PO模式UI自动化框架
一、框架结构 allure-report:测试报告base:定位元素封装data:数据log:日志文件page:页面封装文件夹report:缓存报告testcases:测试用例层utils:工具类run.py:执行文件 二…...
【C语言操作符详解(一)】--进制转换,原反补码,移位操作符,位操作符,逗号表达式,下标访问及函数调用操作符
目录 一.操作符的分类 二.二进制和进制转换 2.1--2进制转10进制 编辑 2.1.1--10进制转2进制数字 2.2--2进制转8进制和16进制 2.2.1--2进制转8进制 2.2.2--2进制转16进制 三.原码,反码,补码 四.移位操作符 4.1--左移操作符 4.2--右移操作符…...
回顾|Apache Cloudberry™ (Incubating) Meetup·2025 杭州站
2025 年 4 月 19 日,由酷克数据与中启乘数联合举办的 Apache Cloudberry™ (Incubating) Meetup 杭州站在浙江省杭州市滨江区滨江会展中心成功举办。本次活动邀请了 Cloudberry PPMC 团队成员、活跃内核贡献者以及中兴 EBASE-A、阿里云 ADB-PG、网易、中启乘数等多…...
使用 Autofac 实现依赖注入
前言:接上一篇文章,有了微软官方的依赖注入组件Microsoft.Extensions.DependencyInjection, 那么今天介绍一个新的开源的依赖注入组件Autofac 一、二者的差异Autofac和微软官方的依赖注入组件(Microsoft.Extensions.DependencyIn…...
HTTP:十二.HTTPS
HTTPS 概述 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,利用TLS加密数据包。 HTTPS的主要目的是提供对网站服务器…...
《代码整洁之道》第12章 迭进 - 笔记
好的设计是如何形成的? 章节核心: 好的软件设计不是完全靠前期庞大的设计方案来完成的,而更多地是在持续的编码、测试和重构过程中,“涌现”或“演进”出来的。 设计不是一次性的前期活动 大白话: 作者认为&#x…...
数字巴别塔:全栈多模态开发框架如何用自然语言重构软件生产关系?
一、自然语言编程的范式革命 1. 从代码行数到语义密度 开发效率对比(某金融 SaaS 案例): 开发方式代码量(行)开发时间(天)维护成本($/年)传统 React5,2004512,000低代码…...
【C语言极简自学笔记】C 语言数组详解:一维数组与二维数组
在 C 语言中,数组是一种非常重要的数据结构,它可以将多个相同类型的元素组织在一起,以便于我们进行批量处理和操作。本文将详细介绍 C 语言中的一维数组和二维数组,包括它们的定义、初始化、元素访问以及内存存储等方面的内容。 …...
从零构建云原生秒杀系统——后端架构与实战
📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:秒杀系统的挑战与机遇 在电商、票务、抢购等业务场景中,“秒杀”系统扮演着至关重要的角色。 秒杀活动通常会在极短时间内爆发出数十倍至数百倍的平时流量,这对后端系统的承载能力、响应…...
Linux Socket编程:从API到实战
Linux Socket编程完全指南:从API到实战 概述 Socket(套接字)是网络编程的基础,它允许不同主机或同一主机上的不同进程之间进行通信。在Linux系统中,Socket编程主要通过一系列系统调用来实现,这些API提供了…...
德州仪器(TI)—TDA4VM芯片详解(1)—产品特性
写在前面 本系列文章主要讲解德州仪器(TI)TDA4VM芯片的相关知识,希望能帮助更多的同学认识和了解德州仪器(TI)TDA4VM芯片。 若有相关问题,欢迎评论沟通,共同进步。(*^▽^*) 错过其他章节的同学…...
增强版wps-plugin-deepseek开源插件是DeepSeek 支持的 WPS 插件,在您的办公工作流程中提供智能文档自动化和 AI 驱动的生产力增强
一、软件介绍 文末提供程序和源码下载学习 增强版wps-plugin-deepseek开源插件专为WPS Office插件开发打造的Vue模板,搭配Vite构建工具,提供丰富的WPS API实操示例。虽然官方提供了TypeScript扩展包,但支持程度有限,因此本项目选…...
在 Cursor 中 配置 GitHub MCP Server
文章目录 1、简单回顾 sequentialthinking 的安装2、提出问题:如何在 cursor 配置 github mcp 呢3、结果如下How to Configure GitHub MCP in CursorPrerequisitesStep 1: Update Cursor (if needed)Step 2: Generate a GitHub Personal Access TokenStep 3: Open Cursor MCP S…...
uniapp-商城-40-shop 购物车 选好了 进行订单确认4 配送方式3 地址编辑
前面说了配送 和地址页面 当地址页面为空或需要添加地址时,需要添加地址。 我的地址页面有个按钮 就是添加地址 点击 添加地址 按钮 后,就会跳转到地址添加的页面 1、添加地址页面 2、添加地址文件夹以及文件的创建 3、添加地址的代码 <template…...
初步自定义layui的table(laravel 12)
layui的table是非常好的表格,有美观的样式,对接起来也很便捷。使用后端翻页传过来的数据,本地测试是好的,部署到服务器时,翻页不起作用。故而暂时采用一次性读取全部数据,发送给table,界面如下所…...
手写SpringMVC(基本框架)
服务器启动阶段处理 分析服务器启动阶段都都需要初始化什么? 1.初始化Spring容器 组件扫描包下的类纳入IOC容器管理创建视图解析器对象创建所有的拦截器对象扫描这和包下的所有类org.myspringmvc.web.servlet.mvc.method.annotation,全部实例化&#…...
JS-OCR-demo加载本地文件
背景: 在了解 Tesseract 的识别效果的时候,有个demo项目很好用。有个小毛病,就是没事都要从摄像头抓取图片,然后进行识别。如果可以从本地读取图,就更方便了。 实现: 下载项目代码:https://gi…...
MySQL 表的约束(一)
文章目录 表的约束空属性默认值列描述zerofill主键总结 表的约束 1. 为什么要有表的约束? 因为要保证数据的完整性和可约束性,合法性 空属性 两个值:null(默认的)和not null(不为空)数据库默认字段基本都是字段为空…...
论文导读 - 基于大规模测量与多任务深度学习的电子鼻系统实现目标识别、浓度预测与状态判断
基于大规模测量与多任务深度学习的电子鼻系统实现目标识别、浓度预测与状态判断 原论文地址:https://www.sciencedirect.com/science/article/abs/pii/S0925400521014830 引用此论文(GB/T 7714-2015): WANG T, ZHANG H, WU Y, …...
力扣hot100_子串_python版本
一、560. 和为 K 的子数组 思路:这就是一道典型的前缀和的题代码: class Solution:def subarraySum(self, nums: List[int], k: int) -> int:presum [0] * (len(nums) 1)for i, x in enumerate(nums):presum[i 1] presum[i] x # 前缀和序列需要n1个ans 0…...
cached-property - 类属性缓存装饰器
本文翻译整理自:https://github.com/pydanny/cached-property 文章目录 一、关于 cached-property相关链接资源关键功能特性 二、安装三、使用指南1、基础用法2、手动清除缓存3、线程安全版本4、异步支持5、缓存超时(TTL) 四、致谢 一、关于…...
「Mac畅玩AIGC与多模态03」部署篇02 - 在 Mac 上部署 Dify
一、概述 本篇介绍如何在 macOS 环境下本地部署 Dify 平台,作为多模型协同与工作流集成的可视化应用服务。Dify 提供了模型调用、对话管理、知识库问答、插件服务等功能,可与 Ollama、OpenAI、DeepSeek 等推理后端集成,适用于本地智能体应用的快速搭建与扩展。 二、部署流…...
扩散模型和马尔科夫链
1. 扩散模型的基本原理 扩散模型的灵感来源于热力学扩散(如一滴墨水在水中逐渐扩散的过程),其核心分为两个阶段: 前向过程(Forward Process):逐步向数据添加噪声,直到数据完全变为随…...
Dify框架面试内容整理-Dify如何处理知识库的集成?
Dify 在知识库集成方面采用了“检索增强生成(RAG)”的技术架构,核心实现思路如下: 一、知识库集成的整体流程 Dify处理知识库集成通常包括以下关键步骤: 文档上传↓...
第35课 常用快捷操作——用“鼠标左键”拖动图元
概述 拖动某个图元,是设计过程中常需要用到的操作,我们可以在原理图中拖动某个元器件符号,也可以在PCB图中拖动某个焊盘。 和常用的软件类似,用按住鼠标左键的方式来完成拖动操作。 用鼠标左键拖动图元 在想要拖动的图元上&…...
复盘笔记1
以下是一份专业股市投资操盘手的复盘清单,涵盖市场分析、交易策略、风险管理等核心环节,帮助系统化梳理每日交易并优化次日决策: --- ### **一、市场整体复盘** 1. **指数与成交量分析** - 主要指数表现(上证、深证、创业板、科…...
海思dump图原理
在海思中是用指令进行对应的dump。 例如./vi_chn_dump 0 0 1 1 第一个指令代表是dump哪里的数据。 第一个0代表是vi_pipe。 第二个0代表vi_chn。 第一个1代表需要dump帧的数量。 第二个dump代表dump帧的位置,如果是0表示dump的是在所有ISP模块后面的数据࿰…...
C++:STL——list
一简介 底层是一个带头双向循环列表 二、成员函数 (1)构造函数 三、迭代器 四、修饰函数 (1)insert 插入和删除不再使用下标,而是使用迭代器指针作为要插入位置的形参,这是因为:vector是连续的…...
在Azure Databricks中实现缓慢变化维度(SCD)的三种类型
在Azure Databricks中使用PySpark实现缓慢变化维度(SCD)的三种核心类型,需结合Spark SQL和DataFrame API的特性,并利用Delta Lake的事务支持。以下是具体设计与实现步骤,以及测试用例: 通过以下步骤&#…...
Segment Anything in Images and Videos
目录 摘要 Abstract SAM2 模型框架 图像编码器 记忆机制 提示编码器和掩码解码器 实验 代码 总结 摘要 SAM2是基于Meta公司推出的Segment Anything Model升级而来的先进分割模型。它在SAM的基础上,通过引入记忆注意力模块和优化图像编码器等改进…...
C++之异常
目录 一、异常的概念及使用 1.1、异常的概念 1.2、异常的抛出和捕获 1.3、栈展开 1.4、查找匹配的处理代码 1.5、异常重新抛出 1.6、异常安全问题 1.7、异常规范 1.8、C异常的优缺点 二、标准库的异常 一、异常的概念及使用 1.1、异常的概念 异常处理机制允许程序中…...
服务器不能复制粘贴文件的处理方式
1.打开远程的服务器,在服务器的任务栏随便一块空白处右击鼠标,选择“启动任务管理器”。 2.在打开的任务管理器中,我们找到“rdpclip.exe”这个进程,如果没有找到那么如图所示 任务管理器–文件–运行新任务,然后在弹出的对话框内输入rdpclip.exe 如下图࿱…...
Golang | 搜索表达式
// (( A | B | C ) & D ) | E & (( F | G ) & H )import "strings"// 实例化一个搜索表达式 func NewTermQuery(field, keyword string) *TermQuery {return &TermQuery{Keyword: &Keyword{Field: field, Word: keyword},} }func (tq *TermQuery…...
【速写】conda安装(linux)
序言 昨天叶凯浩空降(全马241),降维打击,10分24秒断层夺冠。 夏潇阳10分53秒绝杀小崔10分54秒第2,小崔第3,均配都在3’30"以内,即便我是去年巅峰期也很难跑出这种水平。我就知道他去年大…...
linux两个特殊的宏 _RET_IP_ 和_THIS_IP_ 实现
本文探讨了Linux环境下两个特殊的宏,_RET_IP_和_THIS_IP_,它们分别用于获取当前函数的返回地址和当前指令指针的地址。 1、宏定义 我们先看它们的宏定义 include./linux/kernel.h#define _RET_IP_ (unsigned long)__builtin_return_address(0)#define _THIS_IP_ ({ __labe…...
开源|上海AILab:自动驾驶仿真平台LimSim Series,兼容端到端/知识驱动/模块化技术路线
导读 随着自动驾驶技术快速发展,有效的仿真环境成为验证与增强这些系统的关键。来自上海人工智能实验室的研究团队推出了LimSim Series——一个革命性的自动驾驶仿真平台,它巧妙解决了行业面临的三大挑战:仿真精度与持续时间的平衡、功能性与…...
全栈黑暗物质:可观测性之外的非确定性调试
一、量子计算的测不准Bug 1. 经典 vs. 量子系统的错误模式 量子程序崩溃的观测影响: 调试方法崩溃复现率观测干扰度日志打印12%35%断点调试5%78%无侵入跟踪27%9%量子态层析成像63%2% 二、量子调试工具箱 1. 非破坏性观测协议 # 量子程序的无干扰快照 from qiski…...
光耦、继电器
一、光耦 1.什么是光耦? ①图一:Ic受控于Ib,间接受控于Ia ②如果Va和Vb是隔离的两个电压系统该咋控制?可以利用光耦来控制,让两边建立关系 2.光电耦合器的基本原理 ①是以光为媒介来传输电信号的器件,通常把发光器…...
使用Three.js搭建自己的3Dweb模型(从0到1无废话版本)
教学视频参考:B站——Three.js教学 教学链接:Three.js中文网 老陈打码 | 麒跃科技 一.什么是Three.js? Three.js 是一个基于 JavaScript 的 3D 图形库,用于在网页浏览器中创建和渲染交互式 3D 内容。它基于 WebGL࿰…...
Redis远程链接应用案例
1.配置文件设置 打开配置文件redis.windows.conf,配置以下内容: 1.bind 0.0.0.0(设置所有IP可访问) 2.requirepass 1234.com(密码设置) 3.protected-mode no(远程可访问) 2.防火…...
STM32 定时器TIM
定时器基础知识 定时器就是用来定时的机器,是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM6、TIM7),如下图所示: STM32F1…...
基于大模型的急性化脓性阑尾炎全程诊疗预测与方案研究
目录 一、引言 1.1 研究背景与意义 1.2 国内外研究现状 1.3 研究目标与方法 二、大模型技术原理与应用基础 2.1 大模型概述 2.2 相关技术原理 2.3 数据收集与预处理 三、术前风险预测与准备 3.1 病情评估指标分析 3.2 大模型预测方法与结果 3.3 术前准备方案 四、…...
第一个 servlet请求
文章目录 前端后端前后端 产生 联系 前端 后端 package com.yanyu;import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse;import java.io.I…...
XLSX.utils.sheet_to_json设置了blankrows:true,但无法获取到开头的空白行
在用sheetJs的XLSX库做导入,遇到一个bug。如果开头行是空白行的话,调用sheet_to_json转数组获得的数据也是没有包含空白行的。这样会导致在设置对应的起始行时,解析数据不生效。 目前是直接跳过了开头的两行空白行 正确应该获得一下数据 问…...
python一款简单的数据库同步dts小实现
一、实现说明 在数据开发与运维场景中,数据库同步是一项基础且高频的需求。无论是开发环境与生产环境的数据镜像,还是多数据库之间的数据分发,都需要可靠的同步工具。本文将基于 Python 和pymysql库,实现一个轻量级数据库同步工具…...
误触网络重置,笔记本电脑wifi连接不上解决方法(Win10,Win11通用)
笔记本电脑连接不上网,有人说网络重置按钮可以解决,结果把wifi图标都给搞没了,只剩飞行模式,解决方法(错误码39),罪魁祸首就是这个网络重置,一下连网络都检测不到了 那么没有网络怎…...
markdown-it-katex 安装和配置指南
markdown-it-katex 是一个用于 Markdown-it 的插件,旨在通过 KaTeX 库在 Markdown 文档中添加数学公式支持。KaTeX 是一个快速渲染数学公式的库,相比于 MathJax,它在性能上有显著优势。 步骤 1: 安装 Markdown-it 首先,你需要安装…...
开源财务软件:企业财务数字化转型的有力工具
在当今数字化时代,企业财务数字化转型已成为必然趋势。随着业务的不断拓展和复杂化,企业对财务软件的需求也在日益增长。然而,传统商业财务软件往往伴随着高昂的授权费用和有限的定制化能力,这让许多企业,尤其是中小企…...