自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(256)
  • 资源 (1)
  • 收藏
  • 关注

原创 五大主流大语言模型(LLM)对比

五大主流大型语言模型(LLM)对比 目前最具影响力的五款LLM包括:ChatGPT (GPT-5)、Claude 4、Gemini 2.5、Grok 4 和 DeepSeek R1,各具特色。 ChatGPT 全能型,支持智能体操作、图像生成,适合多任务处理;Claude 4 专注安全性与长文本分析,适合企业应用;Gemini 2.5 深度整合Google生态,支持多模态编辑;Grok 4 结合社交媒体,实时分析能力强;DeepSeek R1 开源免费,数学与编程表现优异。 选择建议:多模态选Gemini或

2025-09-01 00:15:07 312

原创 大语言模型 (LLM) 与多模态大模型 (MLM)

模型 (Model):在人工智能中,模型是一个从数据中学习而来的数学函数或程序,用于处理特定任务(如图像分类、文本翻译)。它由参数 (Parameters)组成,这些参数是在训练过程中调整的数值,决定了模型的行为。大模型 (Large Model):通常指参数规模巨大(达到数十亿甚至万亿级别)、训练数据量海量、需要巨大计算资源训练的模型。其“大”不仅指尺寸,更意味着一种能力的涌现 (Emergent Ability)

2025-09-01 00:09:12 272

原创 TLS/SSL(传输层安全协议)

TLS/SSL是保障网络通信安全的核心协议,提供保密性、完整性和认证性。它位于应用层和传输层之间,通过加密隧道防止窃听、篡改和中间人攻击。TLS握手协议采用非对称加密交换会话密钥,结合数字证书验证身份,最终使用对称加密高效传输数据。关键特性包括前向保密(ECDHE/DHE算法)和证书验证(PKI体系)。最佳实践建议禁用旧版本、优先使用TLS 1.3、配置强密码套件。TLS融合多种密码学技术,成为现代互联网安全的基石。

2025-08-31 02:18:16 550

原创 ECDH和数字签名

ECDH和数字签名是两种互补的密码学技术,分别解决不同安全问题。ECDH用于安全密钥协商,确保通信双方生成共享密钥以实现保密性;而数字签名(如ECDSA)则用于身份认证和完整性验证,防止中间人攻击。在实际应用中(如TLS协议),二者常协同工作:ECDH建立会话密钥,数字签名验证通信方身份,共同构建完整的安全通信体系。它们基于相同的椭圆曲线数学基础,但功能分工明确,缺一不可。

2025-08-31 01:26:27 626

原创 数字签名 digital signature

数字签名是一种基于非对称加密技术的安全机制,用于验证信息的真实性、完整性和不可否认性。它通过私钥签名和公钥验证两个步骤实现:发送方先用哈希函数处理原始消息生成摘要,再用私钥加密生成签名;接收方用公钥解密签名得到摘要,并与重新计算的摘要对比验证。该方法解决了信息认证、防篡改和防抵赖三大安全问题,其核心优势在于加密效率高(仅处理哈希摘要)且适用性强。

2025-08-31 00:10:04 628

原创 ECDH (椭圆曲线迪菲-赫尔曼密钥交换)

ECDH (Elliptic Curve Diffie-Hellman) 是一种基于椭圆曲线密码学(ECC)的密钥协商协议。它允许两个通信方在不安全的信道上,通过交换公开信息,独立地推导出一个相同的共享秘密该共享秘密通常作为对称加密算法(如AES)的密钥,用于加密后续的通信内容。其安全性依赖于椭圆曲线离散对数问题(ECDLP) 的计算困难性:已知椭圆曲线上的点G和k * G,计算私钥k在计算上是不可行的。

2025-08-30 08:06:49 429

原创 HTTPS

HTTPS是一种基于HTTP的安全通信协议,通过SSL/TLS加密层实现数据安全传输。其核心价值包括机密性(加密传输)、完整性(数字签名)和身份认证(证书验证)。TLS握手过程包含密钥交换、证书验证和会话密钥生成等步骤,通过非对称加密协商对称加密密钥。证书体系采用X.509标准,由CA机构签发验证服务器身份。HTTPS相比HTTP在443端口工作,增加了加密开销但显著提升了安全性。

2025-08-28 00:44:54 856

原创 非对称加密(RSA、ECC、Diffie-Hellman)

非对称加密技术采用公钥和私钥配对机制,在嵌入式系统中具有重要应用价值。该技术基于单向函数数学原理,核心算法包括RSA、ECC和Diffie-Hellman密钥交换等。RSA通过大质数运算实现加密解密,ECC则在相同安全级别下使用更短密钥。在嵌入式领域,非对称加密被广泛应用于安全启动验证、TLS/SSL安全通信和数字身份认证等场景,如通过公钥验证固件签名、建立安全连接通道等。相比对称加密,非对称加密解决了密钥分发难题,但计算效率较低,常与对称加密结合使用以兼顾安全性和性能。

2025-08-28 00:27:14 550

原创 Matter 协议

Matter协议版本演进摘要 Matter协议自2022年10月发布1.0版本以来持续迭代优化,核心升级包括设备类型扩展、能效提升和用户体验改进。1.0版本建立了基础框架,支持照明、门锁等核心设备类型;1.1版本重点优化间歇性连接设备(ICD)的低功耗表现;1.2新增家电和能源管理支持;1.3引入场景和群控功能;1.4增强跨平台管理能力。每个版本均保持较高协议稳定性(3-5星评级),同时通过代码级优化解决多设备同步、批量添加等初期技术瓶颈。2025年5月发布的1.4.1版本进一步简化了配对流程,提升终端用户

2025-08-27 19:29:51 834

原创 SHA-256加密算法

预处理填充:对输入消息进行填充,使其长度模512等于448。填充位为1后跟多个0。添加长度:在填充后的消息后附加原始消息长度的64位表示(大端序)。初始化哈希值:初始化8个32位的初始哈希值(h0到h7),这些值源于前8个质数的平方根的小数部分的前32位。处理数据块:对每个512位数据块进行64轮循环处理:消息调度:从当前数据块扩展生成64个32位的消息字(Wt)。压缩函数:使用两个非线性函数(Ch, Maj)和两个Sigma函数(∑0, ∑1)进行多轮计算。循环更新。

2025-08-26 15:52:04 418

原创 MD5校验算法

填充:对输入消息进行填充,使其长度模512等于448添加长度:在填充后的消息后附加原始消息长度的64位表示初始化变量:初始化4个32位的链接变量(A, B, C, D)处理数据块:对每个512位数据块进行4轮共64步的处理每轮使用不同的非线性函数(F, G, H, I)每步使用不同的常数和左循环移位操作输出结果:将最终的A, B, C, D连接起来形成128位摘要认清定位:MD5是校验算法,不是加密算法,且已不再安全。明确用途:仅用于非安全关键的数据完整性验证(如固件升级包校验)。

2025-08-26 15:48:15 832

原创 AES加密算法(ECB、CBC、CTR、GCM)

AES(高级加密标准)是一种对称分组密码算法,使用相同密钥进行加密和解密,数据块长度为128位。它提供三种密钥规格(128/192/256位),通过多轮加密(10/12/14轮)确保安全性。核心加密过程包括字节替换、行移位、列混合和轮密钥加等操作。在嵌入式开发中,建议优先选择支持硬件AES加速的MCU,并根据场景选用CBC或CTR等工作模式。典型实现包含密钥扩展、S盒变换和伽罗瓦域乘法等核心算法模块,其中AES-128已能满足大多数嵌入式应用的安全需求。

2025-08-26 15:08:53 820

原创 latency 对功耗的影响

摘要: 连接间隔(Connection Interval)和从机延迟(Latency)是蓝牙低功耗(BLE)通信中的两个关键参数。连接间隔决定主从设备的固定通信频率,而Latency允许从设备动态跳过连接事件以降低功耗。二者区别在于:连接间隔为固定频率,Latency则提供灵活性。某些场景(如智能手表)需兼顾低功耗和快速响应,仅调整连接间隔会导致实时性不足或功耗过高。此时结合Latency可优化性能(如设置短连接间隔+高Latency)。

2025-07-04 21:35:07 860

原创 新增 git submodule 子模块

新增 git submodules

2025-05-27 15:28:26 992

原创 Linux下 使用 SSH 完成 Git 绑定 GitHub

Linux下 使用 SSH 完成 Git 绑定 GitHub

2025-05-18 17:45:32 626

原创 常见电机分类

常见电机分类

2024-05-04 00:45:37 372

原创 在线计算工具(累加和1byte, Base64)

常用在线计算工具

2024-01-21 23:34:42 2855

原创 BLE通用广播包(AD type / 响应包)

BLE广播包格式

2023-11-23 00:35:14 4006

原创 VirtualBox 常见问题解决(VirtualBox COM 对象失败)

是VirtualBox软件出问题了,无法启动,重装VirtualBox就可以解决。

2023-06-07 18:01:09 1018

原创 Nor Flash(mcu内置flash),Nand Flash(存储)

Nor Flash,Nand Flash 对比

2023-04-05 12:51:29 2302

原创 C盘如何扩容

C盘擴容

2022-11-02 16:05:35 992

原创 FreeRTOS多任务管理

本文介绍了FreeRTOS中任务的基本概念与动态创建方法。任务是一个独立、无限循环且无法返回的函数,通过调度器实现多任务并行执行。FreeRTOS采用抢占式调度机制,支持四种任务状态:就绪态、运行态、阻塞态和挂起态。创建任务时需要定义堆空间、任务函数和任务控制块指针,并使用xTaskCreate()函数动态分配内存。文章详细说明了任务状态转换关系,并通过LED闪烁示例展示了如何创建不同优先级的任务。最后指出空闲任务是系统自动创建的最低优先级任务,用于内存清理工作。

2022-09-04 22:13:50 4946

原创 Typora,Beyond Compare 4,draw.io

Typora,Beyond Compare 4,draw.io

2022-06-12 11:52:21 2533

原创 如何区分:应用开发的MCU “重新启动“情况

MCU重新启动应用开发

2022-04-02 14:55:35 3720

原创 修改代码技巧(功能迭代、bug修复)

修改代码技巧

2022-03-03 21:08:36 2384

原创 LED驱动分类(ws2812b,bp5758d)

LED驱动分类

2022-03-02 23:07:21 777

原创 蓝牙技术基础知识

蓝牙技术基础知识

2022-02-17 20:47:18 6584 1

原创 强电类开发 注意事项

开发强电的产品,隔离电源是必须要的。

2022-01-21 20:58:54 362

原创 单片机编程:软件定时器

单片机软件在没有RTOS的情况下,使用软件定时器,它的作用类似OS的线程。从而大大简化程序设计,提高代码质量。软件定时器设置函数的基本参数:定时器ID,定时时间,定时回调函数。软件定时器使用场景:1、LED闪烁2、执行时间有时间要求的任务.........

2021-12-27 15:18:02 1447

原创 VS Code

文章目录1、跳转类(F12)2、查找类VS Code 常用快捷键如下:1、跳转类(F12)序号快捷键功能1F12跳转到定义(Go to Definition)2Ctrl + Home跳到本页开头3Ctrl + End跳到本页结尾2、查找类序号快捷键功能1Ctrl +F当前页面查找2Ctrl + G跳到指定行(Line)......

2021-11-30 12:21:54 3523

原创 深入理解重要的编程模型:事件驱动,消息驱动,数据驱动

文章目录1、软件框架的定义 2、使用软件框架优势1、软件框架的定义软件框架是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。2、使用软件框架优势2.1 软件框架的代码流程是经过测试验证的,基于框架开发软件 极大降低 出现bug的概率。2.2 基于框架开发软件很容易拓展,增加应用代码,快速完成需求。...

2021-11-27 20:49:41 797

转载 C运行速度优化方法

文章目录1、选择合适的算法和数据结构2、使用尽量小的数据类型3、减少运算的强度3.1 查表4、循环优化5、提高CPU的并行性6、变量7、使用嵌套的if结构

2021-10-19 21:45:25 3298

原创 C编码小技巧(代码注释,日志开启/关闭,防止.h重复定义)

文章目录 1、删除代码 2、防止.h重复定义 3、功能模块日志的开启和关闭1、删除代码代码注释 除了//,/**/,还有:#if 0#endif2、防止.h重复定义#pragma once3、功能模块日志的开启和关闭#define MOTOR_DEBUG 1#ifdef MOTOR_DEBUG printf("%s: motor_debug", __func__);#endif...

2021-10-19 21:15:53 415

原创 BLE广播包4种类型

文章目录1、可连接的非定向广播(ADV_IND)2、可连接的定向广播(ADV_DIRECT_IND)3、不可连接的非定向广播(ADV_NONCONN_IND)4、可扫描的非定向广播(ADV_SCAN_IND)1、可连接的非定向广播(ADV_IND)这是一种用途最广,最常见的广播类型,包括广播数据和扫描响应数据,它表示当前设备可以接受任何设备的连接请求。进行通用广播的设备能够被扫描设备扫描到,或者在接收到连接请求时作为从设备进入一个连接。通用广播可以在没有连接的情况下发出,换句话说,没有主从设备之分。

2021-09-20 15:45:24 5126

原创 单片机问题排查技巧(异常复位,程序死机)

单片机问题排查技巧序号分类原因1内存泄露内存泄露导致复位(BK会打印 error=f2f2f2f2)2看门狗喂狗不及时导致复位,可能没有打印错误码,跟 硬复位 效果相同3指针使用出错-4软件复位寄存器不会重置5硬复位上电复位 / RST引脚复位,寄存器会重置......

2021-08-07 22:28:15 11921 1

原创 BLE HCI Status(断开码)

断开码 描述 0x08 0x13 RemoteUserTerminatedConnection 主机断开 0x16 ConnectionTerminatedByLocalHost 设备主动断开 0x22 LMPResponseTimeout/LLResponseTimeout

2021-06-24 16:38:06 3066 1

转载 STM8系列5大主流成员(S,L,T,AF,AL)

参考链接:http://www.elecfans.com/emb/danpianji/20180205630345.html文章目录1、STM8S主流系列2、STM8L超低功耗系列2.1 STM8L101系列2.2 STM8L151 / STM8L152系列2.3 STM8L162系列2.4 STM8L051 / STM8L052系列3、STM8T系列4、STM8AF 系列汽车用5、STM8AL超低功耗系列汽车用MCUSTM8系列微控制器,8位微控制器平台基于高性能8位内核和先进外设集,在8位单片机行

2020-10-26 17:53:08 4408

原创 FileZilla 实现 Ubuntu 和 Windows 文件互传(开启 FTP)

文章目录1、开启 Ubuntu 下的 FTP 服务在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行 文件传输,比如在 Windwos 下进行代码编写,然后将编写好的代码拿到 Ubuntu 下进行编译。Windows 和 Ubuntu 下的文件互传需要使用 FTP 服务,设置方法如下:1、开启 Ubuntu 下的 FTP 服务...

2020-10-21 17:13:07 823

原创 辨析 dB、dBm、dBw

文章目录1、dB2、dBm3、dBw1、dBdB:分贝(decibel )是一个比值,是一个数值,是一个纯计数方法,没有任何单位标注。dB是功率增益或衰减值,dB和dBm换算关系为:dB = 10lg(P1/P2),其中P1、P2为功率,单位为mW。即:dB = 10lgP1 - 10lgP2 = dBm1 - dBm2。如果用dBm表示功率,那dB为功率的差值。dB是两个量之间的比值,表示两个量间的相对大小,而dBm则是表示功率绝对值。在dB,dBm计算中,要注意基本概念,用一个dBm减

2020-10-20 23:15:27 7491

原创 带宽单位和下载速度的换算

Mb(全称为Mbps)这是电信部门衡量网络带宽的单位:兆比特位每秒。MB(MBytes)是电脑文件容量的单位:兆字节。1、带宽单位详解:bps是bit per second(比特位每秒),表示1秒钟传输多少比特(bit)的意思。位(bit)与字节(Byte)之间的关系:1Byte = 8bit。2、存储单位详解:1GB=1024MB,1MB=1024KB,1KB=1024Bytes。所以,当我们使用100Mbps带宽的网络下载时,理论上的速度应该是100/8 = 12.5MBps。.

2020-10-20 11:40:35 10787

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除