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

hashicorp vault机密管理系统的国产化替代:安当SMS凭据管理系统,量子安全赋能企业密钥管理

引言:国产化替代浪潮下的密钥管理新机遇

在数字化转型与信息安全自主可控的双重驱动下,企业级密钥管理市场正迎来前所未有的变革。传统海外解决方案如HashiCorp Vault虽功能强大,但在国产化适配、量子安全前瞻性布局等方面逐渐显现局限性。与此同时,云服务商自研的凭据管理系统虽与云生态深度整合,却难以满足跨平台、混合云场景下的统一安全管理需求。在此背景下,上海安当推出的SMS凭据管理系统,凭借其“全场景覆盖、量子安全加固、国产化生态兼容”三大核心优势,正成为企业构建自主可控密钥管理体系的首选方案。

本文将从功能特性、技术架构、安全优势、应用场景四大维度,深度解析安当SMS凭据管理系统如何超越传统方案,并重点对比其与云服务商凭据管理、HashiCorp Vault及PAM特权账号系统的差异,揭示其作为国产化替代标杆的价值。

一、功能全景:从静态到动态,覆盖全生命周期凭据管理

1.1 静态凭据管理:构建“零明文”安全基线
  • 多类型敏感数据支持
    安当SMS支持数据库账号密码、API Token、SSL证书、私钥、SSH密钥等全类型静态凭据的加密存储,彻底消除明文泄露风险。

    • 对比云服务商:云厂商(如AWS Secrets Manager、Azure Key Vault)通常聚焦云资源凭据管理,对本地化证书、私钥的支持较弱;而SMS通过本地化部署,实现跨云、本地、边缘场景的全覆盖。
    • 对比HashiCorp Vault:SMS在国产化硬件适配(如鲲鹏、海光CPU)和国密算法(SM2/SM3/SM4)支持上更胜一筹,且深度集成安当KSP密钥管理系统,实现密钥分层隔离。
  • 细粒度权限控制
    基于RBAC(角色权限控制),支持按部门、项目、标签分配操作权限,最小化权限泄露面。

    • 对比PAM系统:传统PAM(特权账号管理)系统侧重运维账号的临时提权,而SMS覆盖更广泛的开发、测试、生产环境凭据,适用场景更广。
1.2 动态凭据管理:按需授权,实现“用完即焚”
  • 临时Token生成
    为第三方系统接入、临时运维任务生成限时Token,支持自定义有效期(如5分钟、1小时),超时自动失效,避免硬编码泄露。

    • 应用场景:微服务架构中,服务间调用可通过动态Token替代固定API密钥,提升API安全性。
  • 数据库动态密码
    通过JDBC代理或API接口,实现数据库连接密码的动态分配。每次连接时生成随机密码,审计日志记录真实操作者身份,解决共享账号难题。

    • 对比云服务商:云厂商数据库凭据管理通常绑定自家云服务(如RDS),而SMS支持MySQL、Oracle、SQL Server等全类型数据库,跨云兼容性更强。
  • JWT签名验证
    集成JWT(JSON Web Token)生成与验签服务,为API接口调用提供无状态认证,支持自定义Claim字段和签名算法。

1.3 审计与合规:全链路追踪,满足等保要求
  • 全生命周期日志记录
    凭据的创建、使用、更新、销毁全程留痕,满足等保、GDPR等法规要求。

    • 对比HashiCorp Vault:SMS的审计日志与数据库操作日志深度关联,可精准定位到具体操作账号,而Vault需额外集成审计插件。
  • 数据库审计联动
    动态密码分配记录与数据库操作日志(如SQL语句、执行时间)关联,形成“账号-操作-时间”完整证据链。

二、技术架构:量子安全加固,构建可信根

2.1 分层安全架构:KSP密钥管理+量子加密
  • 安当KSP密钥管理系统
    作为SMS的服务端核心,KSP实现密钥的生成、存储、分发全生命周期管理,采用“主密钥+数据密钥”分层架构,主密钥由硬件安全模块(HSM)保护,数据密钥通过国密算法加密存储。

    • 优势对比:相比传统密钥管理方案,KSP支持密钥的自动化轮转和紧急销毁,避免密钥泄露后长期风险。
  • 量子加密机(可选)
    针对高安全需求场景,SMS可集成量子加密机,通过量子随机数生成加密密钥,抵御量子计算攻击。

    • 技术亮点:支持抗量子算法(如CRYSTALS-Kyber、NIST标准)与国密算法(SM4)的混合加密通道,平衡合规与前瞻性安全需求。
      -在这里插入图片描述
2.2 混合加密通道:抗量子+标准算法双保险
  • 传输层加密
    凭据分发支持TLS 1.3协议,结合抗量子算法(如SIKE、NTRU)和标准算法(如AES-256),确保即使量子计算机破解传统算法,敏感数据仍受抗量子算法保护。

    • 对比云服务商:云厂商通常仅支持标准加密算法,缺乏对量子攻击的防御能力;而SMS的混合通道设计,为企业提供“现在可用,未来可信”的解决方案。
  • 存储层加密
    凭据数据在存储时采用量子密钥结合国密算法,即使数据库被拖库,攻击者也无法解密。

三、安全优势:量子加密赋能,超越传统方案

3.1 对比云服务商凭据管理系统
对比维度云服务商(如AWS Secrets Manager)安当SMS
跨平台支持深度绑定云生态,本地化支持弱全平台兼容(云、本地、边缘)
量子安全仅支持传统加密算法可选配量子加密机,混合通道
国产化适配依赖海外技术,合规风险高深度适配国产CPU、操作系统
动态密码审计审计日志与云服务操作日志分离审计日志与数据库操作日志关联
3.2 对比HashiCorp Vault
对比维度HashiCorp Vault安当SMS
国产化适配海外开源方案,合规性不足深度适配国产硬件、国密算法
量子安全仅支持传统加密算法可选配量子加密机,混合通道
动态密码管理需二次开发,功能有限内置数据库动态密码、JWT生成
运维复杂度依赖专业团队维护图形化界面,开箱即用
3.3 对比PAM特权账号系统
对比维度PAM系统(如CyberArk)安当SMS
覆盖场景聚焦运维特权账号管理覆盖开发、测试、生产全场景
凭据类型仅支持账号密码支持证书、私钥、Token等全类型
动态管理能力临时提权为主动态Token、数据库密码全生命周期管理
集成能力需定制开发标准API接口,快速集成DevOps工具链

四、应用场景:从云原生到多云架构,全场景覆盖

4.1 云原生环境密钥管理
  • 挑战:容器化应用中,Secrets硬编码在镜像或配置文件中,易泄露。
  • SMS方案:支持环境变量、文件挂载两种模式,避免敏感信息落地。
4.2 DevOps流水线安全
  • 挑战:CI/CD管道中,API密钥、镜像仓库密码需在多个环节传递,存在泄露风险。
  • SMS方案:与Jenkins、GitLab集成,通过动态Token实现凭据的按需获取,支持流水线步骤间的安全传递。
4.3 多云架构统一管理
  • 挑战:企业同时使用阿里云、腾讯云、华为云等,各云厂商凭据管理分散,运维复杂度高。
  • SMS方案:作为统一凭据中枢,管理各云平台的AccessKey、SecretKey,支持按云厂商、项目组分配权限。
4.4 数据库安全访问
  • 挑战:开发、测试、生产环境共享数据库账号,难以追溯操作责任。
  • SMS方案:通过动态密码分配,确保每次连接使用独立密码,审计日志记录真实操作者身份。

五、结语:自主可控,安全未来

在国产化替代与量子计算威胁的双重背景下,企业需要的不止是“功能替代品”,更是能解决实际痛点、引领技术趋势的“升级方案”。安当SMS凭据管理系统以**“全场景覆盖+量子安全加固+国产化生态”**为核心竞争力,已成功落地于金融、政务、能源等行业头部客户,助力企业构建零信任安全架构。

相关文章:

hashicorp vault机密管理系统的国产化替代:安当SMS凭据管理系统,量子安全赋能企业密钥管理

引言:国产化替代浪潮下的密钥管理新机遇 在数字化转型与信息安全自主可控的双重驱动下,企业级密钥管理市场正迎来前所未有的变革。传统海外解决方案如HashiCorp Vault虽功能强大,但在国产化适配、量子安全前瞻性布局等方面逐渐显现局限性。与…...

详解注意力机制

## 1. 引言 注意力机制(Attention Mechanism)是深度学习领域中的一项关键技术,最初源于人类视觉注意力的启发。在人类视觉系统中,我们能够快速识别图像中的重要区域,同时忽略不相关的部分。注意力机制将这种能力引入到…...

从 Vue3 回望 Vue2:响应式的内核革命

从 Vue3 回望 Vue2 02 | 响应式的内核革命:从 defineProperty 到 Proxy一、Vue2 的响应式系统:defineProperty 的极限边界1.1 基础实现机制1.2 Vue2 的典型痛点❌ 无法侦测新增属性❌ 无法拦截数组索引❌ 深层递归导致性能问题❌ 对象粒度低、不可统一代…...

[Java实战]Spring Boot 3构建 RESTful 风格服务(二十)

[Java实战]Spring Boot 3构建 RESTful 风格服务(二十) 一. 环境准备 openJDK 17:Spring Boot 3 要求 Java 17 及以上。Spring Boot 3.4.5:使用最新稳定版。Ehcache 3.10:支持 JSR-107 标准,兼容 Spring C…...

--openssl-legacy-provider is not allowed in NODE_OPTIONS 报错的处理方式

解决方案 Node.js 应用: 从 Node.js v17 开始,底层升级到 OpenSSL 3.0,可能导致旧代码报错(如 ERR_OSSL_EVP_UNSUPPORTED)。 通过以下命令启用旧算法支持: node --openssl-legacy-provider your_script.js…...

【MySQL】第三弹——表的CRUD进阶(一)数据库约束

文章目录 &#x1f680;数据库的约束<font color #FF0000 size3>约束类型:&#x1fa90;<font color #FF0000 size3>①.NOT NULL非空约束&#x1fa90;<font color #FF0000 size3>②.UNIQUE唯一性约束&#x1fa90;<font color #FF0000 size3>③.DEFAU…...

python通过curl访问deepseek的API调用案例

废话少说&#xff0c;开干&#xff01; API申请和充值 下面是deepeek的API网站 https://platform.deepseek.com/ 进去先注册&#xff0c;是不是手机账号密码都不重要&#xff0c;都一样&#xff0c;完事充值打米&#xff0c;主要是打米后左侧API Keys里面创建一个API Keys&am…...

哈希表:数据世界的超级索引

在数据的浩瀚宇宙中&#xff0c;哈希表就像是一座超级图书馆的索引系统&#xff0c;能够让我们瞬间找到所需的信息。作为 C 算法小白&#xff0c;今天我就带大家一起探索这座神奇的图书馆&#xff0c;揭开哈希表的神秘面纱。 什么是哈希表&#xff1f; 哈希表&#xff08;Has…...

RDMA网络通信技术、NCCL集合通讯(GPU)

在高性能计算&#xff08;HPC&#xff09;、人工智能训练和数据密集型场景中&#xff0c;RDMA&#xff08;远程直接内存访问&#xff09; 和 NCCL&#xff08;NVIDIA Collective Communications Library&#xff09;是两项关键技术&#xff0c;用于优化节点间数据传输效率和大规…...

无人机失联保护模块技术解析!

一、技术要点 1. 信号监测与状态判断 实时信号质量评估&#xff1a;通过监测信号强度&#xff08;RSSI&#xff09;、误码率、信道质量等参数&#xff0c;动态判断是否触发失联保护。 多源冗余设计&#xff1a;结合GPS、视觉定位&#xff08;如底部光学/红外传感器&#x…...

用自写的jQuery库+Ajax实现了省市联动

1. 省市联动&#xff1a;在网页上&#xff0c;选择对应的省份之后&#xff0c;动态的关联出该省份对应的市。选择对应的市之后&#xff0c;动态地关联出城市对应的区。 2. 设计数据库表 t_area &#xff08;区域表&#xff09; id(PK-自增) code name pcode ------------…...

Promise.all静态方法

由于是Promise类的静态方法 所以 使用类名.方法名() 的形式调用...

在Flutter上如何实现按钮的拖拽效果

1、使用 Draggable 和 DragTarget 配合一起使用 Draggable 定义可拖拽对象和拖动时&#xff0c;拖动对象的样子 DragTarget 定义拖拽后接收对象&#xff0c;可拿到Draggable携带的数据 import package:flutter/material.dart;class Test extends StatefulWidget {const Test({s…...

linux入门学习(介绍、常用命令、vim、shell)

文章目录 前言Linux介绍Linux内核版本Linux发行版本Linux的安装&#xff08;仅作参考&#xff09;Linux系统启动过程加载内核启动初始化进程init确定运行级别加载开机启动程序用户登录 Linux文件目录文件类型 Linux终端命令行格式查阅命令帮助信息tab键自动补全终端命令行中的常…...

archlinux中挂载macOS的硬盘

问&#xff1a; 你好&#xff0c;我如何在archlinux中挂载macOS的硬盘呢&#xff1f;/dev/sda4 5344161792 7813773311 2469611520 1.2T Apple HFS/HFS AI回答&#xff1a; 你好&#xff01;在 Arch Linux 中挂载 macOS 的 HFS 或 HFS 硬盘&#xff08;例如 /dev/sda4&#x…...

Java Web 应用安全响应头配置全解析:从单体到微服务网关的实践

背景&#xff1a;为什么安全响应头至关重要&#xff1f; 在 Web 安全领域&#xff0c;响应头&#xff08;Response Headers&#xff09;是防御 XSS、点击劫持、跨域数据泄露等攻击的第一道防线。通过合理配置响应头&#xff0c;可强制浏览器遵循安全策略&#xff0c;限制恶意行…...

Generative Diffusion Prior for Unified Image Restoration and Enhancement论文阅读

Generative Diffusion Prior for Unified Image Restoration and Enhancement 1. 论文的研究目标及实际意义1.1 研究目标1.2 实际问题与产业意义2. 论文的创新方法及公式解析2.1 核心思路2.2 关键公式与算法2.2.1 DDPM基础2.2.2 条件引导概率建模2.2.3 两种引导策略2.2.4 退化模…...

MongoDB 的主要优势和劣势是什么?适用于哪些场景?

MongoDB 的主要优势 (Advantages) 灵活的文档模型 (Flexible Document Model): 无需预定义模式 (Schemaless/Flexible Schema): 这是 MongoDB 最核心的优势之一。它存储 JSON 格式的文档&#xff0c;每个文档可以有不同的字段和结构。这使得在开发过程中修改数据结构非常容易&a…...

人脸识别备案:筑牢人脸信息 “安全墙”

人脸识别备案制度主要依据《人脸识别技术应用安全管理办法》建立&#xff0c;人脸识别技术广泛应用于安防、金融、门禁、交通等领域&#xff0c;带来便利高效的同时&#xff0c;人脸信息安全问题也引发担忧。为规范技术应用、保护个人信息权益&#xff0c;人脸识别备案制度应运…...

Excelize 开源基础库发布 2.9.1 版本更新

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库&#xff0c;基于 ECMA-376&#xff0c;ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&#xf…...

工具类------对象与 Map 之间的相互转换

entity2Map - 将 Java 对象转换为 Mapmap2Entity - 将 Map 转换为 Java 对象 package com.toolconclusion.transition;import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.util.HashMap; import java.util.Map;public class E…...

BGP实验练习2

需求&#xff1a; 1.AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24&#xff0c;该地址不能再任何协议中宣告 AS3存在两个环回&#xff0c;该地址不能再任何协议中宣告 AS1还有一个环回地址为10.1.1.0/24&#xff0c;AS3另一个环回地址是11.1.1.0/24 最终要求这两…...

centos7.x下,使用宝塔进行主从复制的原理和实践

操作原理&#xff1a; 一、主库配置 1.修改 MySQL 配置文件 # 编辑主库配置文件&#xff08;路径根据实际系统可能不同&#xff09; vim /etc/my.cnf # 添加以下配置 [mysqld] server-id 1 # 唯一 ID&#xff0c;主库设置为 1 log-bin mysql-bin …...

项目图标组件处理

我们如何复用项目里的图标&#xff0c;如何维护和引用图标&#xff1f; 为了形成便于使用的图标库&#xff0c;做了如下调研&#xff1a; iconfont&#xff08;webfont&#xff09;unocsssvgriconParkunplugin-icons 我们希望达到的目的 开发自行维护&#xff0c;而不是由设…...

el-tree结合checkbox实现数据回显

组件代码 <el-tree:data"vertiList"show-checkboxnode-key"id":props"defaultProps"ref"treeRefx"class"custom-tree"check-change"handleCheckChange"> </el-tree>获取选择的节点 handleCheckChan…...

虚拟机Ubuntu系统怎么扩展容量,扩展容量后进不去系统怎么办?

当我解压大文件时&#xff0c;突然报错&#xff0c;说我空间不足&#xff0c;我关闭虚拟机&#xff0c;删除了快照&#xff0c;在设置里点击扩展容量后&#xff0c;发现进不去系统了。 1.扩展容量 扩展容量需要关闭快照&#xff0c;请提前做好数据备份&#xff01; 2.进不去界…...

道通EVO MAX系列无人机-支持二次开发

道通EVO MAX系列无人机-支持二次开发 EVO Max 系列采用Autel Autonomy自主飞行技术&#xff0c;实现复杂环境下的全局路径规划、3D场景重建、自主绕障和返航&#xff1b;高精度视觉导航能力&#xff0c;使其在信号干扰强、信号遮挡、信号弱等复杂环境下&#xff0c;依然获得高精…...

解构认知边界:论万能方法的本体论批判与方法论重构——基于跨学科视阈的哲学-科学辩证

一、哲学维度的本体论批判 &#xff08;1&#xff09;理性主义的坍缩&#xff1a;从笛卡尔幻想到哥德尔陷阱 笛卡尔在《方法论》中构建的理性主义范式&#xff0c;企图通过"普遍怀疑-数学演绎"双重机制确立绝对方法体系。然而哥德尔不完备定理&#xff08;Gdel, 19…...

论文学习_Understanding the AI-powered Binary Code Similarity Detection

摘要&#xff1a;近年来&#xff0c;AI驱动的二进制代码相似性检测&#xff08;Binary Code Similarity Detection, 简称 BinSD&#xff09;已广泛应用于程序分析领域。该技术通过神经网络将复杂的二进制代码比较问题转化为代码嵌入向量之间的距离度量。然而&#xff0c;由于现…...

使用PHP对接日本股票市场数据

本文将介绍如何通过StockTV提供的API接口&#xff0c;使用PHP语言来获取并处理日本股票市场的数据。我们将以查询公司信息、查看涨跌排行榜和实时接收数据为例&#xff0c;展示具体的操作流程。 准备工作 首先&#xff0c;请确保您已经从StockTV获得了API密钥&#xff0c;并且…...

(vue)el-steps从别的页面跳转进来怎么实现和点击同样效果

(vue)el-steps从别的页面跳转进来怎么实现和点击同样效果 需求&#xff1a; 解决思路&#xff1a;监听路由&#xff0c;给active赋值对应下标 组件&#xff1a; <el-steps:active"active"finish-status"process"class"steps custom-steps":…...

什么是原码和补码

补码的本质确实是模运算&#xff08;Modular Arithmetic&#xff09;&#xff0c;这是理解补码为何能统一加减法的核心数学原理。下面用最通俗的语言和例子解释清楚&#xff1a; —### 1. 先理解什么是“模运算”- 模运算就是“周期性计数”&#xff0c;比如钟表&#xff1a; -…...

vscode 同一个工作区,不同文件夹之间跳转问题

你说的问题&#xff0c;其实和 VS Code 的「工作区」机制、c_cpp_properties.json、compile_commands.json 或 LSP 后端&#xff08;如 clangd&#xff09;的索引行为有关。 ⸻ &#x1f4cc; 你的现象总结&#xff1a; 操作方式 是否能跳转 说明 打开整个上层文件夹&#x…...

嵌入式学习--江协51单片机day5

江协每个模块的学习都是第一集讲原理&#xff0c;第二集将简单应用。如果比较着急的&#xff0c;可以不看第一集&#xff0c;只要明白怎么用就行。 今天学习DS1302时钟和蜂鸣器 DS1302 内部原理图&#xff0c;DS1302是有内部电源&#xff0c;电源的引脚名要注意 这两个原理图…...

记录算法笔记(2025.5.13)二叉树的最大深度

给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3 示例 2&#xff1a; 输入&#xff1a;root [1,null,2] …...

关于github使用总结

文章目录 一、本地使用git&#xff08;一&#xff09;创建一个新的本地Git库首先在本地创建一个新的git仓库然后进行一次初始提交提交过后就可以查看提交记录 &#xff08;二&#xff09;在本地仓库进行版本恢复先执行 git log 查看项目提交历史使用 git checkout 恢复版本 二、…...

进程与线程:09 进程同步与信号量

课程引入&#xff1a;进程同步与信号量 接下来这节课开始&#xff0c;我们再开始讲多进程图像。讲多进程图像的下一个点&#xff0c;前面我们讲清楚了多进程图像要想实现切换&#xff0c;调度是如何做的。同时&#xff0c;多个进程放在内存中&#xff0c;就会存在多进程合作的…...

鸿蒙 Core File Kit(文件基础服务)之简单使用文件

查看常用的沙箱目录 应用沙箱文件访问关系图 应用文件目录结构图 Entry Component struct Index {build() {Button(查看常用的沙箱目录).onClick(_>{let ctx getContext() // UI下只能使用这个方法&#xff0c;不能 this.contextconsole.log(--应用缓存文件保存目录&#x…...

游戏引擎学习第277天:稀疏实体系统

回顾并为今天定下基调 上次我们结束的时候&#xff0c;基本上已经控制住了跳跃的部分&#xff0c;达到了我想要的效果&#xff0c;现在我们主要是在等待一些新的艺术资源。因此&#xff0c;等新艺术资源到位后&#xff0c;我们可能会重新处理跳跃的部分&#xff0c;因为现在的…...

基于Win在VSCode部署运行OpenVINO模型

一、准备工作 1、Python 下载Win平台的Python安装包&#xff0c;添加环境变量&#xff0c;测试&#xff1a; python --version 在VSCode里&#xff08; CtrlShiftP 打开命令面板&#xff09;&#xff0c;指定Python解释器为上面安装路径。写一个python脚本运行测试。 2、虚…...

关于maven的依赖下不下来的问题

相信大家对于maven下不下依赖会感到很烦&#xff0c;这里就来给大家进行解惑。 首先maven依赖报错基本是两种情况&#xff0c;一个是下载报错&#xff0c;这种情况就要考虑是否在maven的setting.xml文件中配了阿里云的相关配置没&#xff0c;其次就要检查是否真的存在这个依赖…...

按键精灵ios脚本新增元素功能助力辅助工具开发(一)

元素节点功能&#xff08;iOSElement&#xff09;​ 在按键精灵 iOS 新版 APP v2.2.0 中&#xff0c;新增了元素节点功能 iOSElement&#xff0c;该功能包含共 15 个函数。这一功能的出现&#xff0c;为开发者在处理 iOS 应用界面元素时提供了更为精准和高效的方式。通过这些函…...

【数据结构】——栈和队列OJ

一、有效的括号 题目链接&#xff1a; 20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; 题目的要求很简单&#xff0c;就是要求我们判断其输入的括号字符串是否是有效的括号&#xff0c;那么我们要如何判断呢&#xff1f; 我们可以这样&#xff0c;我们遍历出传入的…...

Windows部署LatentSync唇形同步(字节跳动北京交通大学联合开源)

#工作记录 一、前言 LatentSync&#xff1a;基于音频驱动的端到端唇形同步框架​ LatentSync是由ByteDance开源的一个先进唇形同步框架&#xff0c;旨在通过音频条件驱动的潜在扩散模型实现高精度的唇形同步。与传统基于像素空间扩散或两阶段生成的方法不同&#xff0c;Late…...

MySQL:关系模型的基本理论

系列文章目录 1.关系模型的基本概念 2.数据库的完整性 文章目录 系列文章目录前言一、关系模型的基本概念 1.基本术语&#xff1a; 2.关系的特征二、数据库的完整性 1.常见用例&#xff1a;2.三类完整性原则3.MySQL提供的约束 三、触发器 1.触发器的定义 2.…...

9.1 C#控制SW中零件的变色与闪烁

本文介绍:装配件中某零件隐藏与显示、零件的颜色修改。 探讨本话题的目的是为了实现如下目的:如果某个气缸报警,那么3D中该气缸红色并闪烁。 目前,当勾选部件1闪烁时,零件1-1将在显示与隐藏之间闪烁。 示例代码放到如下位置: C#与solidworks示例1-零部件的显示与隐藏资源…...

Spring Boot 跨域问题全解:原理、解决方案与最佳实践

精心整理了最新的面试资料和简历模板&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、跨域问题的本质 1.1 什么是跨域&#xff1f; 跨域&#xff08;Cross-Origin&#xff09;问题源于浏览器的同源策略&#xff08;Same-Origin Policy&…...

C++学习之路,从0到精通的征途:继承

目录 一.继承的概念及定义 1.继承的概念 2.继承的定义 (1)继承的定义格式 (2)继承基类成员访问方式的变化 二.基类与派生类间的转换 1.派生类对象赋值给基类的引用/指针 2. 派生类对象直接赋值给基类对象 三.继承的作用域 四.派生类的默认成员函数 1.构造函数 2.拷…...

从零开始掌握FreeRTOS(2)链表之节点的定义

目录 节点 节点定义 节点实现 根节点 根节点定义 精简节点定义 根节点实现 在上篇文章,我们完成了 FreeRTOS 的移植。在创建任务之前,我们需要先了解FreeRTOS的运转机制。 FreeRTOS是一个多任务系统,由操作系统来管理执行每个任务。这些任务全都挂载到一个双向循…...

C 语言_常见排序算法全解析

排序算法是计算机科学中的基础内容,本文将介绍 C 语言中几种常见的排序算法,包括实现代码、时间复杂度分析、适用场景和详细解析。 一、冒泡排序(Bubble Sort) 基本思想:重复遍历数组,比较相邻元素,将较大元素交换到右侧。 代码实现: void bubbleSort(int arr[], i…...