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

信创生态核心技术栈:数据库与中间件

在这里插入图片描述

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用,熟悉DICOM医学影像及DICOM协议,业余时间自学JavaScript,Vue,qt,python等,具备多种混合语言开发能力。撰写博客分享知识,致力于帮助编程爱好者共同进步。欢迎关注、交流及合作,提供技术支持与解决方案。
技术合作请加本人wx(注明来自csdn):xt20160813

在这里插入图片描述

信创生态核心技术栈:数据库与中间件

信息技术应用创新(信创)生态是中国推动技术自主可控的重要战略,数据库和中间件作为核心技术栈,支撑着应用系统的开发与运行。本文将深入探讨国产数据库(如达梦数据库、高斯数据库、人大金仓)和国产中间件(如东方通TongWeb、金蝶Apusic)的开发接口、部署与集成方式,为开发者提供全面的技术指南。


一、国产数据库的开发接口与特性

国产数据库在信创生态中承担在线事务处理(OLTP)和在线分析处理(OLAP)的核心任务,广泛应用于政务、金融、电信等领域。以下为主要数据库的开发接口与特性分析。

1. 达梦数据库(DM8)

  • 类型:通用型数据库,支持OLTP和OLAP。
  • 开发接口
    • SQL:兼容SQL:2016标准,支持Oracle和MySQL语法,提供PL/SQL编程能力。
    • JDBC/ODBC:标准接口,支持Java、C/C++开发。
    • DM API:原生C/C++接口,优化性能。
    • 工具:DMSQL(命令行工具)、DMConsole(图形化管理工具)。
  • 特性
    • 支持大规模并行处理(MPP),可扩展至PB级数据。
    • 内置国密算法(SM2/SM3/SM4),满足安全合规要求。
    • 高可用性设计,支持类似Oracle RAC的集群模式。

2. 高斯数据库(GaussDB)

  • 类型:混合负载数据库,基于PostgreSQL开发。
  • 开发接口
    • SQL:兼容PostgreSQL,支持PL/pgSQL存储过程。
    • JDBC/ODBC:与PostgreSQL标准接口兼容。
    • GaussDB API:华为优化接口,支持鲲鹏架构的C/C++开发。
    • 工具:gsql(命令行工具)、Data Studio(图形化管理工具)。
  • 特性
    • AI自调优功能,自动优化SQL执行计划。
    • 支持多模态数据(关系型、时序、图数据)。
    • 与昇腾NPU集成,加速AI计算。

3. 人大金仓(KingbaseES)

  • 类型:关系型数据库,偏重OLTP。
  • 开发接口
    • SQL:兼容Oracle语法,支持PL/SQL。
    • JDBC/ODBC:标准接口,易于集成。
    • KES API:C/C++接口,优化事务处理性能。
    • 工具:KESQL(命令行工具)、KES Studio(图形化管理工具)。
  • 特性
    • 内置加密和审计功能,符合等保要求。
    • 支持高可用集群(类似RAC),实现负载均衡。
    • 轻量化设计,适配嵌入式和边缘计算场景。

二、国产中间件的部署与集成

中间件在信创生态中提供应用服务器功能,负责承载业务逻辑并与数据库等组件集成。以下为东方通TongWeb和金蝶Apusic的部署与集成技术。

1. 东方通TongWeb

  • 类型:Java EE应用服务器,兼容Java EE 7标准。
  • 部署方式
    • WAR/EAR包:支持标准Java EE应用部署。
    • 容器化:提供Docker镜像,适配Kubernetes。
    • 集群:支持Session复制和负载均衡。
  • 集成技术
    • 数据源:通过JNDI配置,支持连接达梦、高斯等数据库。
    • 消息队列:集成TongMQ(国产JMS实现)。
    • 安全:支持国密SSL(SM2/SM4加密)。
  • 管理工具
    • TongWeb Console:图形化管理与监控。
    • tongwebctl:命令行部署与配置。

2. 金蝶Apusic

  • 类型:Java EE应用服务器,兼容Java EE 6标准。
  • 部署方式
    • WAR/EAR包:标准部署方式。
    • 热部署:支持应用动态更新。
    • 集群:Apusic Cluster实现Session共享。
  • 集成技术
    • 数据源:支持JDBC连接池,适配国产数据库。
    • EJB:支持本地和远程EJB调用。
    • WebService:集成Axis2,支持SOAP和REST服务。
  • 管理工具
    • Apusic Studio:集成开发环境(IDE)。
    • apusicctl:命令行管理工具。

三、开发接口与集成实践

1. 数据库开发接口实践

  • 达梦数据库(DM8):
    • JDBC连接:
      String url = "jdbc:dm://localhost:5236/DAMENG";
      Connection conn = DriverManager.getConnection(url, "SYSDBA", "SYSDBA");
      
    • PL/SQL存储过程:
      CREATE OR REPLACE PROCEDURE proc_test AS
      BEGINDBMS_OUTPUT.PUT_LINE('Hello, DM8!');
      END;
      
  • 高斯数据库(GaussDB):
    • JDBC连接:
      String url = "jdbc:postgresql://localhost:5432/mydb";
      Connection conn = DriverManager.getConnection(url, "gauss", "password");
      
    • PL/pgSQL函数:
      CREATE FUNCTION func_test() RETURNS void AS $$
      BEGINRAISE NOTICE 'Hello, GaussDB!';
      END;
      $$ LANGUAGE plpgsql;
      
  • 人大金仓(KingbaseES):
    • JDBC连接:
      String url = "jdbc:kingbase://localhost:54321/test";
      Connection conn = DriverManager.getConnection(url, "system", "manager");
      
    • PL/SQL存储过程:
      CREATE OR REPLACE PROCEDURE proc_test AS
      BEGINDBMS_OUTPUT.PUT_LINE('Hello, KingbaseES!');
      END;
      

2. 中间件部署与集成实践

  • 东方通TongWeb:
    • 部署WAR包:
      tongwebctl deploy /path/to/app.war
      
    • 配置数据源:
      <Resource name="jdbc/dmDataSource" auth="Container"type="javax.sql.DataSource"driverClassName="dm.jdbc.driver.DmDriver"url="jdbc:dm://localhost:5236/DAMENG"username="SYSDBA" password="SYSDBA"/>
      
  • 金蝶Apusic:
    • 部署EAR包:
      apusicctl deploy /path/to/app.ear
      
    • 配置EJB:
      <ejb-local-ref><ejb-ref-name>ejb/MyBean</ejb-ref-name><ejb-ref-type>Session</ejb-ref-type><local>com.example.MyBeanLocal</local>
      </ejb-local-ref>
      

四、信创数据库与中间件的优化策略

1. 数据库优化

  • SQL优化:
    • 使用绑定变量,减少硬解析。
    • 索引优化:B+树、位图索引(DM8)、GIN索引(GaussDB)。
    • 分区表:按时间、范围分区,加速查询。
  • 连接池:
    • 配置Tomcat DBCP、HikariCP,优化连接复用。
    • 监控连接数,防止资源耗尽。
  • 事务管理:
    • 短事务优先,减少锁冲突。
    • 使用乐观锁(MVCC),提升并发。

2. 中间件优化

  • JVM调优:
    • 配置-Xms/-Xmx,优化堆内存。
    • 使用G1垃圾收集器,减少停顿。
    • 监控GC日志,调整Young/Old区比例。
  • 线程池:
    • 配置Servlet线程池,适配并发请求。
    • 使用WorkManager,管理后台任务。
  • 缓存集成:
    • 集成Redis(国产版),缓存Session与数据。
    • 使用Ehcache,优化二级缓存。

五、实践案例:信创环境下的应用开发

1. 案例一:政务系统数据库迁移

  • 场景:将Oracle数据库迁移到达梦DM8,适配龙芯3A5000。
  • 技术栈:DM8 + TongWeb + Spring Boot。
  • 步骤:
    1. 使用DMETL工具迁移schema与数据。
    2. 修改SQL语法,适配DM8的PL/SQL。
    3. 配置TongWeb数据源,连接DM8。
    4. 优化索引与分区,加速查询。
    5. 部署于龙芯服务器,监控性能。
  • 成果:迁移成功,查询响应时间<50ms。

2. 案例二:金融系统中间件集成

  • 场景:开发基于高斯数据库的交易系统,部署于金蝶Apusic。
  • 技术栈:GaussDB + Apusic + EJB。
  • 步骤:
    1. 配置Apusic数据源,连接GaussDB。
    2. 开发EJB组件,处理交易逻辑。
    3. 集成SM2/SM4加密,保护数据。
    4. 配置集群,实现高可用。
    5. 使用JMeter压测,优化线程池。
  • 成果:TPS>1000,故障恢复<10s。

六、信创数据库与中间件的挑战与对策

1. 兼容性问题

  • 挑战:SQL语法、API差异。
  • 对策
    • 使用标准SQL,减少方言。
    • 封装DAO层,适配多数据库。
    • 参考迁移指南,快速适配。

2. 性能瓶颈

  • 挑战:国产数据库与中间件性能有限。
  • 对策
    • 优化SQL与索引。
    • 使用连接池与缓存。
    • 监控与调优,持续优化。

3. 生态支持

  • 挑战:文档与社区资源不足。
  • 对策
    • 加入信创社区,获取补丁。
    • 参与开源项目,积累经验。
    • 联系厂商技术支持,解决疑难。

七、结语

信创生态中的核心技术栈——数据库与中间件,为国产化应用系统提供了坚实支撑:

  • 数据库(达梦、高斯、人大金仓)支持标准开发接口(SQL、JDBC、ODBC)及特有API,满足OLTP/OLAP需求。
  • 中间件(TongWeb、Apusic)基于Java EE标准,提供灵活的部署与集成能力。

开发者需掌握这些技术的开发接口、部署方法和集成策略,以构建高效、稳定、安全的应用系统。随着信创生态的不断完善,国产数据库和中间件将在性能和功能上持续提升,为开发者提供更多机遇。


附录:资源与认证

  • 官方网站
    • 达梦数据库:www.dameng.com
    • 高斯数据库:www.huawei.com
    • 人大金仓:www.kingbase.com.cn
    • 东方通:www.tongtech.com
    • 金蝶Apusic:www.apusic.com
  • 认证考试
    • 达梦认证工程师(DMCE)
    • 华为HCIA-GaussDB
    • 东方通TongWeb认证专家
  • 学习资源
    • 《达梦数据库开发指南》
    • 《高斯数据库SQL参考》
    • 《TongWeb应用服务器手册》

相关文章:

信创生态核心技术栈:数据库与中间件

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#, Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开…...

CMU-15445(3)——PROJECT#1-BufferPoolManager-Task#1

PROJECT#1-BufferPoolManager 在完成了前面基础的PROJECT#0后&#xff0c;从本节开始才正式进入了CMU-15445的学习&#xff0c;最终目的是构建一个面向磁盘的数据库管理系统。 PROJECT#1 的主要任务是实现数据库管理系统的缓冲池管理器&#xff0c;缓冲池负责在主存缓冲区与持…...

《数据结构初阶》【链式二叉树】

《数据结构初阶》【链式二叉树】 前言&#xff1a;---------------树---------------什么是树&#xff1f;&#x1f4cc;爱心❤小贴士&#xff1a;树与非树&#xff1f;树的基本术语有哪些&#xff1f;关于节点的一些定义&#xff1a;关于树的一些定义&#xff1a;关于森林的定…...

Oracle免费认证来袭

1、Oracle Cloud Infrastructure 2025 Foundations Associate” &#x1f517; 考证地址&#xff1a;https://mylearn.oracle.com/ou/exam-unproctored/oracle-cloud-infrastructure-2025-foundations-associate-1z0-1085-25/148056/241954 2、Oracle Cloud Infrastructure 2…...

Vim 编辑器常用快捷键速查表

Vim 编辑器常用快捷键速查表 Vim 快捷键大全 **1. 基础操作****2. 光标移动****3. 编辑文本****4. 查找替换****5. 分屏操作****6. 可视化模式** **附&#xff1a;Vim 模式切换流程图** 1. 基础操作 快捷键功能说明i进入插入模式&#xff08;光标前&#xff09;a进入插入模式&…...

从父类到子类:C++ 继承的奇妙旅程(1)

前言&#xff1a; 在前文&#xff0c;小编讲述了C模板的进阶内容&#xff0c;下面我们就要结束C初阶的旅行&#xff0c;开始进入C进阶容的旅c程&#xff0c;今天旅程的第一站就是C三大特性之一——继承的旅程&#xff0c;各位扶好扶手&#xff0c;开始我们今天的C继承的奇妙旅程…...

HTML9:页面结构分析

页面结构分析 元素名描述header标题头部区域的内容&#xff08;用于页面或页面中的一块区域&#xff09;footer标记脚部区域的内容&#xff08;用于整个页面或页面的一块区域&#xff09;sectionWeb页面的一块独立区域article独立的文章内容aside相关的内容或应用&#xff08;…...

LabVIEW超声波液位计检定

在工业生产、运输和存储等环节&#xff0c;液位计的应用十分广泛&#xff0c;其中超声波液位计作为非接触式液位测量设备备受青睐。然而&#xff0c;传统立式水槽式液位计检定装置存在受建筑高度影响、量程范围受限、流程耗时长等问题&#xff0c;无法满足大量程超声波液位计的…...

maven 安装 本地 jar

命令&#xff1a; mvn install:install-file -DgroupIdnet.pingfang.application -DartifactIdjna -Dversion5.1.0 -Dpackagingjar -DfileD:\maven\repository1\jna\5.1.0\jna-5.1.0.jarmvn&#xff1a;这是Maven的执行命令。 install:install-file&#xff1a;这是Maven插件目…...

leetcode 141. Linked List Cycle

题目描述&#xff1a; 代码&#xff1a; 用哈希表也可以解决&#xff0c;但真正考察的是用快慢指针法。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Soluti…...

【Python】通过`Editable Install`模式详解,解决Python开发总是import出错的问题

摘要 田辛老师在很久以前&#xff0c;写过一篇关于Python的模块、包之间的内部关系的博客&#xff0c;叫做【Python】__init__.py 文件详解。 虽然我觉得这篇文章已经足够了&#xff0c; 但是还是有很多朋友碰到开发的过程中import包报错的问题。 今天&#xff0c; 田辛老师想…...

C 语言网络编程问题:E1696 无法打开 源 文件 “sys/socket.h“

#include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h>在 C 语言网络编程中&#xff0c;上述代码报如下错误 E1696 无法打开 源 文件 "sys/socket.h"E1696 无法打开 源 文件 "netinet/in.h" E1696 无法打开 源 文件…...

操作指南*

任务1: 环境搭建 1.1 创建Spring Boot项目 操作步骤&#xff1a; 使用IDEA创建项目&#xff1a; 打开IDEA → File → New → Project选择 Spring Initializr → 设置项目信息&#xff08;Group、Artifact、Java版本&#xff09;选择依赖&#xff1a;Spring Web、MySQL Drive…...

VRM Add-on for Blender 学习笔记

VRM Add-on for Blender 使用教程-CSDN博客 VRM Add-on for Blender 是 Blender 的一个官方插件&#xff0c;主要用于 导入和导出 VRM 格式的 3D 模型。VRM&#xff08;Virtual Reality Model&#xff09;是一种开放标准的 3D 人形角色模型格式&#xff0c;起源于日本&#xf…...

C++ 完美转发

C 完美转发逐步详解 1. 问题背景与核心目标 在 C 模板编程中&#xff0c;若直接将参数传递给其他函数&#xff0c;参数的 值类别&#xff08;左值/右值&#xff09;和 类型信息&#xff08;如 const&#xff09;可能会丢失。例如&#xff1a; template<typename T> voi…...

学习记录:DAY23

项目开发与学习记录&#xff1a;字段注入优化 前言 我总有一种什么大的要来了的危机感。还是尽快把项目做起来吧&#xff0c;现在全在弄底层的框架。这是一个两天的blog&#xff0c;前一天bug没修好&#xff0c;气到连blog都没写。 日程 5月7日 晚上7点&#xff1a;本来想玩…...

Linux 信号(下篇)

Linux 信号-CSDN博客&#xff08;上篇&#xff09; 前言&#xff1a;在我上一篇博客写到了信号产生的三种条件分别是键盘组合键、kill命令、系统调用接口&#xff1b; 接下来我要把信号产生剩余的两个条件介绍完毕并理解信号的保存&#xff0c;和信号从产生到保存到处理整个过…...

hadoop中的序列化和反序列化(1)

1. 什么是序列化和反序列化 序列化&#xff08;Serialization&#xff09; 是将对象的状态信息转换为可以存储或传输的格式的过程。序列化后的对象可以保存到文件中&#xff0c;或者通过网络传输。 反序列化&#xff08;Deserialization&#xff09; 是序列化的逆过程&#x…...

linux查java进程CPU高的原因

问题&#xff1a;linux查java进程CPU高的原因 解决&#xff1a;用jdk带的工具分析 被查的java最好也使用jdk启动 systemctl启动的注意要去掉PrivateTmptrue /opt/jdk1.8.0_441/bin/jps -l top -Hp 8156 printf "%x" 8533 /opt/jdk1.8.0_441/bin/jstack 8156 |…...

鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用

鸿蒙开发——3.ArkTS声明式开发:构建第一个ArkTS应用 一、创建ArkTS工程二、ArkTS工程目录结构&#xff08;Stage模型&#xff09;三、构建第一个页面四、构建第二个页面五、实现页面之间的跳转六、模拟器运行 一、创建ArkTS工程 1、若首次打开DevEco Studio&#xff0c;请点击…...

vue3+ts的watch全解!

vue3中的watch只能监听以下四种数据&#xff1a; 1.ref定义的数据 2.reactive定义的数据 3.函数返回一个值&#xff08;getter函数&#xff09; 4.一个包含上述内容的数组 通常我们在使用watch的时候&#xff0c;通常会遇到以下几种情况&#xff1a; 情况一&#xff1a; …...

yarn的概述

1.Yarn的定义 2.Yarn的三大组件 3.Yarn的调度策略 1. YARN的定义 YARN&#xff08;Yet Another Resource Negotiator&#xff09; 是Hadoop生态系统中的一个资源管理框架&#xff0c;用于管理和调度集群中的计算资源。它允许多个应用程序在同一个集群上高效地运行&#xff0c;…...

C++初阶-string类4

目录 1.String operations 1.1string::c_str 1.2string::data 1.3string::copy 1.4string::find 1.5string::rfind 1.6string::find_first_of 1.7string::find_last_of 1.8string::find_first_not_of和string::find_last_not_of find_first_not_of 功能 典型用途 f…...

HarmonyOS NEXT深度解析:自研框架ArkUI-X的技术革命与跨平台实践

HarmonyOS NEXT&#xff5e;深度解析&#xff1a;自研框架ArkUI-X的技术革命与跨平台实践 引言&#xff1a;ArkUI-X的诞生背景与战略意义 在HarmonyOS NEXT全面摒弃AOSP代码的历史性转折点上&#xff0c;华为推出的ArkUI-X框架标志着国产操作系统研发进入深水区。根据华为202…...

CUDA:out of memory的解决方法(实测有效)

一、问题概述 1.问题分析 CUDA out of memory问题通常发生在深度学习训练过程中&#xff0c;当GPU的显存不足以容纳模型、输入数据以及中间计算结果时就会触发。这个问题可能由几个因素引起&#xff1a; 模型和数据规模&#xff1a;深度学习模型尤其是大型模…...

canal mysqltomysql增加同步的库操作

例如增加库 online 1、停止canal.adapter 服务。 ./bin/stop.sh2、备份数据库online&#xff0c;导入目标mysql 备份 mysqldump -h 127.0.0.1 -P 3307 --single-transaction -uroot -p -B online > online.sql导入 mysql -h 127.0.0.1 -P 3308 -uroot -p < onl…...

【AI】模型与权重的基本概念

在 ModelScope 平台上&#xff0c;「模型」和「权重」的定义与工程实践紧密结合&#xff0c;理解它们的区别需要从实际的文件结构和加载逻辑入手。以下是一个典型 ModelScope 模型仓库的组成及其概念解析&#xff1a; 1. ModelScope 模型仓库的典型结构 以 deepseek-ai/deepse…...

k8s 中 deployment 管理的多个 pod 构成集群吗

在 Kubernetes (k8s) 中&#xff0c;通过 Deployment 创建的多个 Pod 本身并不构成一个“集群”&#xff0c;而是属于同一个 工作负载&#xff08;Workload&#xff09; 的多个副本实例。它们的角色是 无状态服务副本&#xff0c;而非独立的集群节点。以下是详细解释&#xff1…...

「动态规划」线性DP:股票问题合集 / LeetCode 121|122|123|188 (C++)

目录 概述 Question1 思路 算法过程 Code 复杂度 Question2 思路 解题过程 Code 复杂度 Question3 思路 解题过程 Code 复杂度 Question4 思路 解题过程 Code 复杂度 总结 概述 我们已经了解过了线性DP&#xff1a; 「动态规划」线性DP&#xff1a;最长…...

【Python os模块完全指南】从基础到高效文件操作

目录 &#x1f31f; 前言&#x1f9e9; 技术背景与价值&#x1f6a7; 当前技术痛点&#x1f6e0;️ 解决方案概述&#x1f465; 目标读者说明 &#x1f4da; 一、技术原理剖析&#x1f3a8; 核心概念图解&#x1f4a1; 核心作用讲解&#x1f511; 关键技术模块说明⚖️ 技术选型…...

Ubuntu 安装 Keepalived、LVS

Keepalived Keepalived 是什么&#xff08;高可用&#xff09; Keepalived 是一个用于实现 高可用 性&#xff08;High Availability, HA&#xff09;的服务&#xff0c;是一款基于 VRRP 协议的高可用软件&#xff0c;常用于主备切换和虚拟IP漂移&#xff0c;在服务故障时自动…...

记录一个rabbitmq因为linux主机名服务无法启动的问题

https://g.co/gemini/share/fb5a55644f6f 过程因为主机名为数字导致之间无法进行网络访问&#xff0c;导致无法开启。修改主机名解决这一问题&#xff0c;debian在系统安装时会指定一个用户名&#xff0c;一般为IP地址的第一块&#xff0c;数字导致了无法访问。 #使用命令查看…...

打造个人知识库,wsl+ollama部署deepseek与vscode集成

目前大模型应用如火如荼,各大LLM如Deepseek也都提供了在线的助手服务,结合mcp-server还可以进一步拓展到本地的工具能力。 但对于一些和本地业务和数据强相关的资料,在线的大模型训练数据集一般并不能涵盖,特别还有一些敏感或对安全要求很高的数据,使用在线大模型并不现实…...

Spring 项目无法连接 MySQL:Nacos 配置误区排查与解决

在开发过程中&#xff0c;我们使用 Nacos 来管理 Spring Boot 项目的配置&#xff0c;其中包括数据库连接配置。然而&#xff0c;在实际操作中&#xff0c;由于一些概念的混淆&#xff0c;我们遇到了一些连接问题。本文将分享我的故障排查过程&#xff0c;帮助大家避免类似的错…...

P值、置信度与置信区间的关系:统计推断的三大支柱

目录 引言一、P值是什么&#xff1f;——假设检验的“证据强度”1.1 定义1.2 判断标准&#xff1a;显著性水平 α \alpha α&#xff08;阿尔法&#xff09;1.3 示例说明 二、置信区间与置信度&#xff1a;参数估计的“不确定性范围”2.1 置信区间的定义2.2 置信度的含义 三、显…...

探索智能仓颉:Cangjie Magic开发体验

探索智能仓颉:Cangjie Magic 的开发体验与技术革新 在大型语言模型(LLM)驱动的智能体开发领域,2025年3月开源的 Cangjie Magic 以其独特的原生仓颉语言基因和三大核心技术突破,为开发者提供了一种全新的开发范式。本文将从技术架构、实际应用、开发体验及未来潜力等角度,…...

$在R语言中的作用

在 R 语言中&#xff0c;$ 是一个非常重要的操作符&#xff0c;主要用于访问对象的成员或组件。它的用途非常广泛&#xff0c;不仅限于数据框&#xff08;data frame&#xff09;&#xff0c;还可以用于列表&#xff08;list&#xff09;、环境&#xff08;environment&#xf…...

【Pandas】pandas DataFrame rolling

Pandas2.2 DataFrame Function application, GroupBy & window 方法描述DataFrame.apply(func[, axis, raw, …])用于沿 DataFrame 的轴&#xff08;行或列&#xff09;应用一个函数DataFrame.map(func[, na_action])用于对 DataFrame 的每个元素应用一个函数DataFrame.a…...

新疆地区主要灾害链总结

新疆地处亚欧大陆腹地,拥有高山(如天山、昆仑山)、盆地(如塔里木盆地、准噶尔盆地)、沙漠(如塔克拉玛干沙漠)、绿洲、内陆河流和冰川等复杂多样的地貌单元。其气候极端,干旱少雨是常态,但山区夏季暴雨集中、冬季积雪深厚,地质构造活跃,地震风险高。这些特点共同决定…...

在 Vue 2 中使用 qrcode 库生成二维码

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…...

在 Ubuntu 系统中,挂起(Suspend)和休眠(Hibernate)

在 Ubuntu 系统中&#xff0c;挂起&#xff08;Suspend&#xff09;和休眠&#xff08;Hibernate&#xff09;是两种常见的电源管理模式。以下是相关命令及说明&#xff1a; --- ### **1. 挂起&#xff08;Suspend&#xff09;** 挂起会将当前系统状态保存到内存中&#xff0…...

什么是声明式UI什么是命令式UI?鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡

什么是声明式UI什么是命令式UI&#xff1f;鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡 一、UI编程范式的根本分野 在软件开发领域&#xff0c;用户界面(UI)构建方式经历了三次重大范式转换。作为优雅草科技CTO&#xff0c;卓伊凡在多个操作系统开发实践中发现&#xff0c;UI框架…...

nRF Connect SDK system off模式介绍

目录 概述 1. 软硬件环境 1.1 软件开发环境 1.2 硬件环境 2 System Off 模式 2.1 模式介绍 2.2 注意事项 3 功能实现 3.1 框架结构介绍 3.2 代码介绍 4 功能验证 4.1 编译和下载代码 4.2 测试 4.3 使能CONFIG_APP_USE_RETAINED_MEM的测试 5 main.c的源代码文件…...

node.js 实战——餐厅静态主页编写(express+node+ejs+bootstrap)

ejs页面 <!DOCTYPE html> <html> <head><title><% title %></title><link relstylesheet href/stylesheets/style.css/><link relstylesheet href/stylesheets/font-awesome.css/><link relstylesheet href/stylesheets/f…...

晶体布局布线

1Clock时钟电路 时钟电路就是类似像时钟一样准确运动的震荡电路&#xff0c;任何工作都是依照时间顺序&#xff0c;那么产生这个时间的电路就是时钟电路&#xff0c;时钟电路一般是由晶体振荡器、晶振、控制芯片以及匹配电容组成 2.时钟电路布局 晶体电路布局需要优先考虑&…...

数据结构--树

一、树的概念 树是由n(n≥0)个节点组成的有限集合&#xff0c;它满足以下条件&#xff1a; 1. 当n0时&#xff0c;称为空树 2. 当n>0时&#xff0c;有且仅有一个特定的节点称为根节点(root) 3. 其余节点可分为m(m≥0)个互不相交的有限集合&#xff0c;每个集合本身又是一…...

5月7号.

flex布局: 表单标签: 表单标签-表单项:...

Spark 之 YarnCoarseGrainedExecutorBackend

YarnCoarseGrainedExecutorBackend executor ID , 在日志里也有体现。 25/05/06 12:41:58 INFO YarnCoarseGrainedExecutorBackend: Successfully registered with driver 25/05...

Webug4.0靶场通关笔记19- 第24关邮箱轰炸

目录 第24关 邮箱轰炸 1.配置环境 2.打开靶场 3.源码分析 4.邮箱轰炸 &#xff08;1&#xff09;注册界面bp抓包 &#xff08;2&#xff09;发送到intruder &#xff08;3&#xff09;配置position &#xff08;4&#xff09;配置payload &#xff08;5&#xff09;开…...

机器学习实战:6种数据集划分方法详解与代码实现

在机器学习项目中&#xff0c;合理划分数据集是模型开发的关键第一步。本文将全面介绍6种常见数据格式的划分方法&#xff0c;并附完整Python代码示例&#xff0c;帮助初学者掌握这一核心技能。 一、数据集划分基础函数 1. 核心函数&#xff1a;train_test_split from sklea…...