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

常用对称加密算法的Python实现及详解

文章目录

  • **常用对称加密算法的Python实现及详解**
    • **1. 对称加密概述**
      • **1.1 对称加密的基本原理**
      • **1.2 对称加密的分类**
      • **1.3 对称加密的应用**
    • **2. DES(Data Encryption Standard)**
      • **2.1 算法原理**
      • **2.2 Python实现**
      • **2.3 安全性分析**
    • **3. 3DES(Triple DES)**
      • **3.1 算法原理**
      • **3.2 Python实现**
      • **3.3 安全性分析**
    • **4. AES(Advanced Encryption Standard)**
      • **4.1 算法原理**
      • **4.2 Python实现**
      • **4.3 安全性分析**
    • **5. RC4(流密码)**
      • **5.1 算法原理**
      • **5.2 Python实现**
      • **5.3 安全性分析**
    • **6. Blowfish**
      • **6.1 算法原理**
      • **6.2 Python实现**
      • **6.3 安全性分析**
    • **7. ChaCha20(现代流密码)**
      • **7.1 算法原理**
      • **7.2 Python实现**
      • **7.3 安全性分析**
    • **8. 总结**
    • **9. 完整代码库**

常用对称加密算法的Python实现及详解

对称加密算法(Symmetric Encryption)使用相同的密钥进行加密和解密,适用于大数据量加密,如文件加密、数据库加密、TLS通信等。本文将详细介绍 DES、3DES、AES、RC4、Blowfish、ChaCha20 等对称加密算法的原理,并提供Python实现代码及安全性分析。


1. 对称加密概述

1.1 对称加密的基本原理

  • 加密C = E(K, P)
  • 解密P = D(K, C)
  • 密钥(Key):加密和解密使用相同的密钥。

1.2 对称加密的分类

类型特点典型算法
分组密码(Block Cipher)数据分块加密(如64/128位)DES、AES、Blowfish
流密码(Stream Cipher)逐字节加密RC4、ChaCha20

1.3 对称加密的应用

  • 文件加密(如AES)
  • 数据库加密(如TDEA)
  • TLS/HTTPS(如AES-GCM)
  • 磁盘加密(如BitLocker)

2. DES(Data Encryption Standard)

2.1 算法原理

  • 密钥长度:56位(64位含校验)
  • 分组长度:64位
  • 加密轮数:16轮Feistel结构

2.2 Python实现

from Crypto.Cipher import DES
from Crypto.Util.Padding import pad, unpad
import binasciikey = b'8bytekey'  # 必须8字节
data = b'Hello, DES!'# 加密
cipher = DES.new(key, DES.MODE_ECB)
encrypted = cipher.encrypt(pad(data, DES.block_size))
print("DES加密:", binascii.hexlify(encrypted))# 解密
decrypted = unpad(cipher.decrypt(encrypted), DES.block_size)
print("DES解密:", decrypted.decode())

输出示例

DES加密: b'3a5f7c9d2b1e0f4a6c8d9e1f2a3b4c5d'
DES解密: Hello, DES!

2.3 安全性分析

  • 已被破解(暴力破解约56小时)
  • 替代方案:3DES或AES

3. 3DES(Triple DES)

3.1 算法原理

  • 密钥长度:168位(3×56位)
  • 加密方式Encrypt(Decrypt(Encrypt(P, K1), K2), K3)

3.2 Python实现

from Crypto.Cipher import DES3
from Crypto.Util.Padding import pad, unpad
import binasciikey = b'16bytekey12345678'  # 必须16或24字节
data = b'Hello, 3DES!'# 加密
cipher = DES3.new(key, DES3.MODE_ECB)
encrypted = cipher.encrypt(pad(data, DES3.block_size))
print("3DES加密:", binascii.hexlify(encrypted))# 解密
decrypted = unpad(cipher.decrypt(encrypted), DES3.block_size)
print("3DES解密:", decrypted.decode())

输出示例

3DES加密: b'7a8b9c1d2e3f4a5b6c7d8e9f0a1b2c3d'
3DES解密: Hello, 3DES!

3.3 安全性分析

  • 比DES更安全,但速度较慢
  • NIST建议逐步淘汰

4. AES(Advanced Encryption Standard)

4.1 算法原理

  • 密钥长度:128/192/256位
  • 分组长度:128位
  • 加密轮数:10/12/14轮

4.2 Python实现

from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad
import binasciikey = b'16bytekey1234567'  # 必须16/24/32字节
data = b'Hello, AES!'# 加密
cipher = AES.new(key, AES.MODE_ECB)
encrypted = cipher.encrypt(pad(data, AES.block_size))
print("AES加密:", binascii.hexlify(encrypted))# 解密
decrypted = unpad(cipher.decrypt(encrypted), AES.block_size)
print("AES解密:", decrypted.decode())

输出示例

AES加密: b'4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d'
AES解密: Hello, AES!

4.3 安全性分析

  • 当前最安全的对称加密算法
  • 支持硬件加速(AES-NI指令集)

5. RC4(流密码)

5.1 算法原理

  • 密钥长度:可变(通常40-2048位)
  • 加密方式:密钥流与明文逐字节异或

5.2 Python实现

from Crypto.Cipher import ARC4
import binasciikey = b'rc4key'
data = b'Hello, RC4!'# 加密
cipher = ARC4.new(key)
encrypted = cipher.encrypt(data)
print("RC4加密:", binascii.hexlify(encrypted))# 解密(RC4是对称的,重新初始化即可)
cipher = ARC4.new(key)
decrypted = cipher.encrypt(encrypted)
print("RC4解密:", decrypted.decode())

输出示例

RC4加密: b'9a8b7c6d5e4f3a2b1c'
RC4解密: Hello, RC4!

5.3 安全性分析

  • 已被破解(WEP漏洞)
  • 不推荐使用

6. Blowfish

6.1 算法原理

  • 密钥长度:32-448位
  • 分组长度:64位

6.2 Python实现

from Crypto.Cipher import Blowfish
from Crypto.Util.Padding import pad, unpad
import binasciikey = b'blowfishkey'
data = b'Hello, Blowfish!'# 加密
cipher = Blowfish.new(key, Blowfish.MODE_ECB)
encrypted = cipher.encrypt(pad(data, Blowfish.block_size))
print("Blowfish加密:", binascii.hexlify(encrypted))# 解密
decrypted = unpad(cipher.decrypt(encrypted), Blowfish.block_size)
print("Blowfish解密:", decrypted.decode())

输出示例

Blowfish加密: b'5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d'
Blowfish解密: Hello, Blowfish!

6.3 安全性分析

  • 仍安全,但逐渐被AES取代

7. ChaCha20(现代流密码)

7.1 算法原理

  • 密钥长度:256位
  • 加密方式:基于置换的流密码

7.2 Python实现

from Crypto.Cipher import ChaCha20
import binasciikey = b'chachakey12345678901234567890'  # 必须32字节
nonce = b'12345678'  # 必须8字节
data = b'Hello, ChaCha20!'# 加密
cipher = ChaCha20.new(key=key, nonce=nonce)
encrypted = cipher.encrypt(data)
print("ChaCha20加密:", binascii.hexlify(encrypted))# 解密
cipher = ChaCha20.new(key=key, nonce=nonce)
decrypted = cipher.encrypt(encrypted)
print("ChaCha20解密:", decrypted.decode())

输出示例

ChaCha20加密: b'a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7'
ChaCha20解密: Hello, ChaCha20!

7.3 安全性分析

  • 比RC4更安全
  • 适用于移动设备(如TLS 1.3)

8. 总结

算法密钥长度分组/流安全性Python库
DES56位分组已破解Crypto.Cipher.DES
3DES168位分组逐步淘汰Crypto.Cipher.DES3
AES128/192/256位分组最安全Crypto.Cipher.AES
RC4可变已淘汰Crypto.Cipher.ARC4
Blowfish32-448位分组仍安全Crypto.Cipher.Blowfish
ChaCha20256位现代安全Crypto.Cipher.ChaCha20

推荐选择

  • AES(文件、数据库加密)
  • ChaCha20(网络通信)

9. 完整代码库

本文所有代码均基于 PyCryptodome 库,安装方式:

pip install pycryptodome

相关文章:

常用对称加密算法的Python实现及详解

文章目录 **常用对称加密算法的Python实现及详解****1. 对称加密概述****1.1 对称加密的基本原理****1.2 对称加密的分类****1.3 对称加密的应用** **2. DES(Data Encryption Standard)****2.1 算法原理****2.2 Python实现****2.3 安全性分析** **3. 3DE…...

ByteArrayInputStream 类详解

ByteArrayInputStream 类详解 ByteArrayInputStream 是 Java 中用于从字节数组读取数据的输入流,位于 java.io 包。它允许将内存中的字节数组当作输入流来读取,是处理内存数据的常用工具。 1. 核心特性 内存数据源:从字节数组(b…...

MySQL C API高效编程:C语言实现数据库操作的深入解析

知识点【MySQL C API】 1、头文件及MYSQL * 句柄 //头文件 #include <mysql/mysql.h>1、MYSQL MYSQL是一个结构体&#xff0c;封装了与数据库连接相关的所有状态&#xff0c;配置和数据。 2、MYSQL *的本质 类似于 FILE*&#xff0c;代表一个与数据库连接的通道&…...

字符串,数组,指针之间的关系

在C语言中&#xff0c;字符串、指针和数组之间有着紧密且复杂的关系&#xff0c;它们在内存存储、操作方式等方面相互关联&#xff0c;以下为你详细介绍&#xff1a; 字符串 定义&#xff1a;字符串是由字符组成的序列&#xff0c;以空字符&#xff08;\0&#xff09;作为结束…...

2025流感疫苗指南+卫健委诊疗方案|高危人群防护+并发症处理 慢性肾脏病饮食指南2025卫健委版|低盐低磷食谱+中医调理+PDF 网盘下载 pdf下载

2025 年卫健委发布的《成人肥胖食养指南&#xff08;2024 年版&#xff09;》为减肥提供了科学的饮食指导。 &#x1f4e2;提示&#xff1a;文章排版原因&#xff0c;资源链接地址放在文章结尾&#x1f447;&#x1f447;&#xff0c;往下翻就行 &#x1f4e2;提示&#xff1…...

学习路线(机器人软件架构)

机器人软件系统架构从入门到专家学习路线 一、基础阶段&#xff08;6-12个月&#xff09;基础知识储备机器人基础概念&#xff1a;编程技能必备语言&#xff1a;工具链&#xff1a; 入门框架推荐资源&#xff1a; 中级阶段&#xff08;1-2年&#xff09;系统架构基础ROS进阶架构…...

Stellaris 群星 [DLC 解锁] CT 表 [Steam] [Windows SteamOS macOS]

Stellaris 群星 [DLC 解锁] & CT 表 [Steam] [Windows & SteamOS & macOS] DLC 版本 至最新全部 DLC 后续可能无法及时更新文章&#xff0c;具体最新版本见下载文件说明&#xff1b; DLC 解锁列表&#xff08;仅供参考&#xff09; 《群星》 - Symbols of Domina…...

题目 3321: 蓝桥杯2025年第十六届省赛真题-画展布置

题目 3321: 蓝桥杯2025年第十六届省赛真题-画展布置 时间限制: 2s 内存限制: 192MB 提交: 673 解决: 130 题目描述 画展策展人小蓝和助理小桥为即将举办的画展准备了 N 幅画作&#xff0c;其艺术价 值分别为 A1, A2, . . . , AN。他们需要从这 N 幅画中挑选 M 幅&#xff0c;并…...

Excel 查询之 iNDEX与MATCH组合

在Excel日常工作中&#xff0c;数据查询是最常见的操作之一。虽然VLOOKUP函数广为人知&#xff0c;但它有一个明显的局限性——要求查询值必须位于返回值的左侧。今天我要介绍一个更灵活、更强大的组合&#xff1a;INDEX和MATCH函数。 为什么选择INDEXMATCH&#xff1f; VLOO…...

【Leetcode 每日一题 - 补卡】1128. 等价多米诺骨牌对的数量

问题背景 给你一组多米诺骨牌 d o m i n o e s dominoes dominoes。 形式上&#xff0c; d o m i n o e s [ i ] [ a , b ] dominoes[i] [a, b] dominoes[i][a,b] 与 d o m i n o e s [ j ] [ c , d ] dominoes[j] [c, d] dominoes[j][c,d] 等价 当且仅当 ( a c a c …...

【Elasticsearch入门到落地】12、索引库删除判断以及文档增删改查

接上篇《11、RestClient初始化索引库》 上一篇我们完成了使用RestHighLevelClient创建索引库的代码实现&#xff0c;本篇将讲解如何判断索引库是否存在并删除它&#xff0c;以及如何对索引库中的文档进行增删改查操作。 一、索引库判断与删除 在操作索引库时&#xff0c;有时…...

36、C#中的⽅法声明参数关键字params,ref,out的意义及⽤法

在C#中&#xff0c;params、ref 和 out 是方法声明中用于修饰参数的关键字&#xff0c;它们各自有不同的用途和语义。以下是它们的详细说明和用法&#xff1a; 1、 params 关键字 意义 params 允许方法接受可变数量的参数&#xff0c;这些参数会被编译为一个数组。适用于参数…...

DEX平台引领风尚 XBIT让数字资产回归简单与透明

近日&#xff0c;全球加密货币市场持续升温&#xff0c;Dex 交易平台成为众多投资者关注焦点&#xff0c;其中XBIT去中心化交易所平台凭借独特优势脱颖而出。 图片来源&#xff1a;币界网 在当今加密货币领域&#xff0c;交易平台的安全性与便捷性至关重要。XBIT去中心化交易所…...

基于Python+MongoDB猫眼电影 Top100 数据爬取与存储

前言&#xff1a;从猫眼电影排行榜页面&#xff08;TOP100榜 - 猫眼电影 - 一网打尽好电影 &#xff09;爬取 Top100 电影的电影名称、图片地址、主演、上映时间和评分等关键信息&#xff0c;并将这些信息存储到本地 MongoDB 数据库中&#xff0c;&#x1f517; 相关链接Xpath&…...

Linux文件复制命令精要指南:cp与scp详解

大家好&#xff0c;欢迎来到程序视点&#xff01;我是你们的老朋友.小二&#xff01; Linux文件复制命令精要指南&#xff1a;cp与scp详解 一、cp命令&#xff08;本地文件复制&#xff09; 核心功能 复制文件/目录到目标路径&#xff0c;支持重命名及批量操作。 关键参数 …...

Qt实现网页内嵌

文章目录 一、环境准备 二、代码实现 三、测试 一、环境准备 首先&#xff0c;确保你的Qt安装包含了QtWebEngine模块。我的Qt是5.12.9并且使用MSVC来编译项目。在项目文件中需要添加以下配置&#xff0c;其中在Qt中配置MSVC&#xff0c;建议去看看这位大佬的博客&#xff1a…...

Kotlin中 StateFlow 或 SharedFlow 或 LiveData的区别

在Android开发中&#xff0c;处理数据流是常见的需求&#xff0c;特别是在UI更新和数据共享方面。Kotlin提供了几种不同的工具来帮助开发者实现这一需求&#xff0c;包括StateFlow、SharedFlow和LiveData。每种工具都有其特点和使用场景&#xff0c;下面我们将逐一比较它们的区…...

jupyter notebook运行简单程序

一. 使用 cmd 创建虚拟环境 1.创建虚拟环境 &#xff08;1&#xff09;创建新的虚拟环境&#xff08;本项目名设置为zhineng&#xff09;&#xff0c;并设置python版本 conda create -n zhineng python3.6 &#xff08;2&#xff09;查看python版本 python --version &am…...

查看Ubuntu版本

1. 使用 lsb_release 命令&#xff08;推荐&#xff09; lsb_release -a输出示例&#xff1a; ubuntuVM-0-6-ubuntu:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jamm…...

《算法导论(第4版)》阅读笔记:p7-p8

《算法导论(第4版)》学习第 5 天&#xff0c;p7-p8 总结&#xff0c;总计 2 页。 一、技术总结 1.算法解决什么问题&#xff1f; DNA测序问题(Dynamic Programming, 动态规划)&#xff0c;寻找路径问题&#xff0c;加密问题&#xff0c;利益最大化问题(linear programming, …...

AI笔记-1

Halide Perovskites (HPs) 卤化物钙钛矿 卤化物钙钛矿&#xff08;HPs&#xff09;已被 公认为 光伏和发光器件 中最有前途的材料之一 在本观点中&#xff0c;我们将探讨钙钛矿的定义&#xff0c;主要聚焦于由 较重卤素&#xff08;Cl、Br和I&#xff09;组成的钙钛矿亚群&…...

【C++重载操作符与转换】成员访问操作符

目录 一、点操作符&#xff08;.&#xff09; 1.1 基本概念 1.2 点操作符不能被重载 二、箭头操作符&#xff08;->&#xff09; 2.1 基本概念 2.2 箭头操作符的重载 2.3 箭头操作符重载的特殊规则 三、成员指针操作符&#xff08;.*&#xff09;和指向成员指针的箭…...

java单元测试代码

import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import java.util.List;public class UserServiceTest {Testpublic void testSearchUserByTags() {// 模拟标签列表List<String> tagNameList List.of("tag1", "…...

Vue中的过滤器参数:灵活处理文本格式化

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…...

【神经网络与深度学习】深度学习中的生成模型简介

深度学习中的生成模型 openai 的一个古早介绍 引言 深度学习中的生成模型能够学习数据分布并生成新数据&#xff0c;在人工智能的多个领域中都有重要应用。不同类型的生成模型在原理和结构上各有特点&#xff0c;适用于不同的任务&#xff0c;如图像生成、文本生成和时间序列…...

Docker(三):DockerFile

一、DockerFile介绍 1、DockerFile 介绍 DockerFile 是一种能够被Docker 程序解释的文件&#xff08;一般为了方便理解称之为“剧本”&#xff09;。 DockerFile 由一条一条的指令组成&#xff0c;并且有自己的书写格式和支持的命令。当我们需要在容器 镜像中指定自己额外的需…...

使用OpenCV 和 Dlib 实现疲劳检测

文章目录 引言1.相关技术介绍2. 系统原理2.1 眼睛纵横比(EAR)算法2.2 系统工作流程 3.代码解析3.1 关键函数说明3.2 主循环逻辑 4.实际应用效果5.参数调优建议6.总结 引言 疲劳驾驶是交通事故的主要原因之一。本文将介绍如何使用Python和计算机视觉技术构建一个实时疲劳驾驶检…...

Python格式化字符串的四种方法

Python格式化字符串的四种方法 1.使用 % 运算符 %s 是一个字符串的占位符&#xff0c;而 “World” 是替换它的值 print("Hello, %s!" % "World") # 输出&#xff1a;Hello, World!你可以使用多个占位符 注意&#xff1a;多个变量占位&#xff0c;变量要…...

蓝桥杯 18. 积木

积木 原题目链接 题目描述 小明用积木搭了一个城堡。为了方便&#xff0c;小明使用的是大小相同的正方体积木&#xff0c;并将其搭建在一个 n 行 m 列的方格图上。每个积木占据方格图中的一个小格子。 小明的城堡是立体的&#xff0c;可以将积木垒在其他积木上。当某个格子…...

解决因字段过长使MYSQL数据解析超时导致线上CPU告警问题

1.首先发生CPU告警 占有率到98.8% 2.DBA找到最终的原因是这条SQL导致 select * from trade_order_sku_071 where order_id in ( P760205793431071471 ) and user_id in ( 67d9158c000000000e0134ff );” 3.观察系统指标&#xff0c;发现CPU和网络同时飙升&#xff0c;同时网络…...

Python中的客户端和服务端交互的基本内容

目录 网络协议 网络的通信方式 需要安装的组件和需要导入的包模块 安装的组件 导入包模块 如何创建客户端 如何创建服务端 网络协议 IPV4&#xff1a;是互联网协议的第四版&#xff0c;也是目前广泛使用的网络协议。它使用32位地址格式&#xff0c;理论上可以提供约43亿…...

Compose 中使用 WebView

在 Jetpack Compose 中&#xff0c;我们可以使用 AndroidView 组件来集成传统的 Android WebView。以下是几种实现方式&#xff1a; 基础 WebView 实现 Composable fun WebViewScreen(url: String) {AndroidView(factory { context ->WebView(context).apply {// 设置布局…...

PyCharm 安装教程

## 简介 PyCharm 是由 JetBrains 公司开发的一款优秀的 Python 集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了代码分析、图形化调试器、集成测试器和版本控制系统等功能。PyCharm 有两个版本&#xff1a; - **专业版&#xff08;Professional&#xff09;**&am…...

基于MATLAB的图像色彩识别项目,彩色图像矩阵识别

一、项目背景 在本次IP Lab项目中&#xff0c;我们模拟了游戏“Lego’s Life of George”的玩法。游戏要求玩家在屏幕短暂展示图像后&#xff0c;凭借记忆重建乐高结构。我们面临的任务是处理一系列存在各种缺陷的图像&#xff0c;像噪声干扰、旋转以及投影问题等&#xff0c;…...

springboot应用大批量导出excel产生oom处理措施实践(适用于poieasyexcel)

一、背景&#xff1a; 在某些信息管理场景中&#xff0c;存在大批量导出需求&#xff0c;例如一次性导出10~100w行excel数据&#xff0c;如果不做特殊的处理&#xff0c;很容易导致Out Of Memory&#xff0c;特别是堆内存溢出。 oom复现 例如修改IDEA运行配置&#xff0c;VM…...

OpenCV 第6课 图像处理之几何变换(透视)

1、透视变换 2、数学公式 3、透视变换矩阵的生成 4、图像变换函数 5、例程 1、透视变换 OpenCV中的透视变换是一种几何变换,用于将图像从一个平面映射到另一个平面。它通过4个对应点之间的映射关系来变换图像,使得变换后的图像看起来像从不同角度观看。透视变换常用于图像…...

SpringMVC 框架核心知识点详解与实战

文章目录 引言一、响应数据和结果视图1.1 开发环境搭建1.2 返回值类型1.3 转发与重定向1.4 响应 json 数据1.5 静态资源处理 二、SpringMVC 实现文件上传2.1 准备工作2.2 传统方式文件上传 三、SpringMVC 的异常处理3.1 异常处理思路3.2 实现异常处理 四、SpringMVC 框架中的拦…...

Web前端开发:Grid 布局(网格布局)

一、Grid 是什么&#xff1f; Grid&#xff08;网格布局&#xff09; 是 CSS 中一种二维布局系统&#xff0c;可以同时控制行和列的排列方式。相比传统的浮动布局和 Flexbox&#xff08;一维布局&#xff09;&#xff0c;Grid 更适合构建复杂的网页结构&#xff08;比如仪表盘、…...

时间同步服务

时间同步:多主机协作工作时&#xff0c;各个主机的时间同步很重要&#xff0c;时间不一致会造成很多重要应用的故障&#xff0c;如:加密协议&#xff0c;日志&#xff0c;集群等&#xff0c;利用NTP(Network Time Protocol )协议使网络中的各个计算机 时间达到同步。目前NTP协议…...

全球化电商平台Azure云架构设计

业务需求&#xff1a; 支撑全球三大区域&#xff08;北美/欧洲/亚洲&#xff09;用户访问&#xff0c;延迟<100ms处理每秒50,000订单的峰值流量混合云架构整合本地ERP系统全年可用性99.99%满足GDPR和PCI DSS合规要求 建议在实施时使用Azure Landing Zone框架进行部署&…...

【SaaS多租架构】数据隔离与性能平衡

SaaS多租户架构:数据隔离与性能平衡 一、技术背景及发展二、技术特点:数据隔离与性能优化的双核心三、技术细节:实现路径与关键技术四、实际案例分析五、未来发展趋势结语一、技术背景及发展 多租户架构是云计算与SaaS(软件即服务)模式的核心技术,其核心目标是通过共享基…...

ARM介绍及其体系结构

目录 一、ARM介绍 &#xff08;一&#xff09;公司层面 &#xff08;二&#xff09;技术层面 &#xff08;三&#xff09;微处理器芯片或产品方面 二、ARM体系结构 &#xff08;一&#xff09;指令集 &#xff08;二&#xff09;寄存器组织 &#xff08;三&#xff09;存…...

3DGS-slam:splatam公式

配套讲解视频&#xff1a;https://www.bilibili.com/video/BV1ZgfBYdEpg/?spm_id_from333.1387.homepage.video_card.click&vd_sourced4c3e747c32049ddd90dcce17208f4e0 1、多维高斯分布公式: 对于多维&#xff08;多变量&#xff09;高斯分布&#xff0c;概率密度函数的…...

阿里云服务器深度科普:技术架构与未来图景

阿里云服务器深度科普&#xff1a;技术架构与未来图景 一、起源与演进&#xff1a;从虚拟化到云原生 阿里云服务器&#xff08;Elastic Compute Service, ECS&#xff09;诞生于阿里巴巴集团对云计算技术的早期探索。2009年&#xff0c;阿里云团队启动自主研发&#xff0c…...

物联网之对接MQTT最佳实践

小伙伴们&#xff0c;你们好呀&#xff0c;我是老寇&#xff0c;跟我一起学习对接MQTT 安装EMQX 采用docker-compose一键式&#xff0c;启动&#xff01;&#xff01;&#xff01; 还没有安装docker朋友&#xff0c;参考文章下面两篇文章 # Ubuntu20.04安装Docker # Cento…...

基于C++实现的深度学习(cnn/svm)分类器Demo

1. 项目简介 本项目是一个基于C实现的深度学习与传统机器学习结合的分类器Demo&#xff0c;主要流程为&#xff1a; 从CSV文件读取样本数据用卷积神经网络&#xff08;CNN&#xff09;进行特征提取用支持向量机&#xff08;SVM&#xff09;进行最终分类支持模型的保存与加载提…...

探寻适用工具:AI+3D 平台与工具的关键能力及选型考量 (AI+3D 产品经理笔记 S2E03)

引言&#xff1a;从技术光谱到落地选择的桥梁 在前两篇笔记中&#xff0c;我们首先&#xff08;S2E01&#xff09;宏观地探讨了 AI 生成 3D 技术兴起的驱动力、核心价值与面临的挑战&#xff0c;随后&#xff08;S2E02&#xff09;深入辨析了 Text-to-3D、Image-to-3D、NeRF 等…...

软考 系统架构设计师系列知识点 —— 黑盒测试与白盒测试(1)

本文内容参考&#xff1a; 黑盒测试和白盒测试详解-CSDN博客 软件测试中的各种覆盖&#xff08;Coverage&#xff09;详解-CSDN博客 特此致谢&#xff01; 零、概述 黑盒测试又名为功能测试&#xff0c;主要目的是发现软件设计的需求或者是软件设计规格说明书中的错误缺陷。…...

配变运行检测:算法与实现逻辑

在现代电网系统中&#xff0c;配电变压器&#xff08;简称配变&#xff09;作为电力分配的关键设备&#xff0c;其运行状态的稳定与否直接关系到整个电网的供电质量和可靠性。配变运行检测通过实时监测和分析配变的各项运行参数&#xff0c;及时发现潜在故障隐患&#xff0c;为…...

brpc 安装及使用

介绍 brpc&#xff08;Baidu Remote Procedure Call&#xff09;是百度开源的一个高性能、通用的 RPC&#xff08;远程过程调用&#xff09;框架&#xff0c;其目标是让使用者能轻松构建高并发、分布式的应用程序。以下从多个方面详细介绍brpc&#xff1a; 核心特性 高性能 …...