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

ESP32与STM32哪种更适合初学者?

目录

1、ESP32:物联网时代的“网红”

2、STM32:工业界的“常青树”

3、到底谁更容易?


无论是刚入坑的小白,还是想扩展技术栈的老鸟,在选择主力 MCU 时,学习曲线绝对是重要的考量因素。ESP32 以其强大的 Wi-Fi/蓝牙功能和活跃的社区迅速蹿红 🔥,而 STM32 则凭借其庞大的家族、稳定的性能和广泛的工业应用,早已是嵌入式领域的常青树 🌲。

那么,问题来了,谁才是你嵌入式学习路上的“最佳拍档”呢?

1、ESP32:物联网时代的“网红”

ESP32 来自乐鑫科技 (Espressif),它最大的杀手锏就是集成了 Wi-Fi 和蓝牙 功能,而且价格还非常亲民!这让它在物联网 (IoT) 项目中简直是如鱼得水。

搭载双核Xtensa LX6处理器(主频可达240MHz)的ESP32,其硬件设计处处体现着物联网基因。集成802.11 b/g/n Wi-Fi和蓝牙4.2/5.0双模通信模块,使得开发者无需外接射频元件即可构建无线连接。其电源管理单元支持多种低功耗模式,在深度睡眠状态下电流可低至5μA,特别适合电池供电的智能设备。

学习 ESP32 的优势:

  • 上手快速 (尤其借助 Arduino):如果你熟悉 Arduino,那么恭喜你!🎉 你可以通过 Arduino IDE 非常快速地开始 ESP32 开发。大量的库和示例代码让你轻松点灯、连接 Wi-Fi、驱动传感器。这种“开箱即用”的体验对新手极其友好,可以快速获得成就感。

  • 强大的生态系统和社区:乐鑫官方提供了 ESP-IDF (Espressif IoT Development Framework),功能强大且专业,基于 FreeRTOS,适合深度开发。社区非常活跃,无论是在 GitHub、各大技术论坛还是乐鑫官方论坛,你都能找到海量的教程、项目和问题解答。遇到问题?很可能别人已经踩过坑并分享了解决方案!💡

  • 集成度高,外围电路相对简单:自带 Wi-Fi/蓝牙意味着你不需要外挂复杂的射频模块,简化了硬件设计和调试的复杂度。

学习 ESP32 可能遇到的挑战:

  • 深入理解 ESP-IDF:虽然 Arduino 简单,但要发挥 ESP32 的全部性能,深入学习 ESP-IDF 是必经之路。这涉及到 FreeRTOS、网络协议栈 (LWIP) 等,需要投入更多时间和精力。

  • 文档风格:ESP-IDF 的文档虽然全面,但有时组织结构和细节描述可能需要适应。

  • 底层细节的封装:有时过于便捷的封装会让你暂时忽略底层硬件的工作原理。

2、STM32:工业界的“常青树”

STM32 来自意法半导体 (STMicroelectronics),基于 ARM Cortex-M 内核,拥有极其庞大的产品线,从低功耗到高性能,覆盖各种应用场景。它是工业控制、汽车电子、消费电子等领域的绝对主力。

基于ARM Cortex-M系列内核的STM32家族覆盖从M0到M7全系产品线,以STM32H7为例,其采用双核架构(Cortex-M7@480MHz + Cortex-M4@240MHz),配备2MB Flash和1MB SRAM,支持Ethernet、CAN-FD等工业总线协议。丰富的定时器资源(高级控制定时器、HRTIM)可精确控制多相电机,PWM分辨率达184ps。

学习 STM32 的优势:

  • 系统性强,打好坚实基础:学习 STM32 通常从寄存器操作或标准外设库 (SPL)/HAL 库/LL 库开始。这个过程能让你深入理解 MCU 的底层工作原理,例如 GPIO、NVIC、时钟系统、DMA、各种外设(Timer, ADC, SPI, I2C, UART 等)的配置和使用。这种基础知识对于任何嵌入式开发都至关重要。💪掌握了 STM32,再去看其他 ARM Cortex-M 内核的 MCU 会感觉轻松很多。

  • 官方工具链完善:ST 提供了强大的 STM32CubeMX 图形化配置工具,可以自动生成初始化代码,大大降低了配置外设的复杂度。官方的 STM32CubeIDE 集成了开发、编译、调试功能,体验统一。当然,Keil MDK 和 IAR 也是常用的专业 IDE。

  • 文档和资料极其丰富:数据手册 (Datasheet)、参考手册 (Reference Manual)、应用笔记 (Application Notes)... ST 官方提供的文档非常详细和规范,虽然阅读量大,但绝对是宝藏。国内外有无数的教程、书籍、视频课程,学习资源唾手可得。

学习 STM32 可能遇到的挑战:

  • 陡峭的初始学习曲线:相比于 ESP32 + Arduino 的组合,STM32 的入门门槛相对较高。你需要理解时钟树配置、中断优先级、各种库函数的使用等,一开始可能会觉得概念繁多,有些劝退。🤯直接操作寄存器虽然能深入理解,但也更繁琐易错。

  • 外设种类繁多且配置复杂:STM32 的外设功能强大但也意味着配置选项多。比如一个定时器,就有多种模式和功能,需要仔细阅读手册才能掌握。

  • 网络功能需外挂:如果项目需要联网,通常需要外接 Wi-Fi 模块 (如 ESP8266/ESP32) 或以太网 PHY 芯片,增加了硬件和软件的复杂度。

3、到底谁更容易?

其实,这个问题没有绝对的答案,关键在于你的 目标和背景

如果你是纯新手,想快速体验嵌入式开发和物联网的乐趣ESP32 (配合 Arduino) 无疑是更轻松的选择。你能很快让设备联网、跑起来一些有趣的应用,获得满满的成就感。这对于培养兴趣非常重要。

如果你想系统学习嵌入式,打下扎实的底层基础,未来想从事更广泛的嵌入式开发(尤其工业领域)从 STM32 开始可能是更长远的选择。虽然初期会痛苦一些,但掌握了 STM32 的开发流程和底层原理,你的技术地基会更稳固,后续学习其他 MCU 也会更得心应手。

如果你有一定 C 语言和单片机基础,目标是做物联网项目:可以直接上手 ESP32 的 ESP-IDF。你有一定的基础,学习 FreeRTOS 和网络编程会相对顺利,能充分发挥 ESP32 的性能。

如果你已经熟悉 STM32,想给项目加上联网功能:学习 ESP32 作为 协处理器 (通过 AT 指令或 SPI/UART 通信) 或者直接转向 ESP32 开发都是不错的选择。有 STM32 基础,学习 ESP-IDF 的外设部分会比较快。

一张图总结:

无论选择何种平台,建议遵循"T型成长路径":

  • 横向拓展:通过Hackathon快速验证创意(1-3个月)

  • 纵向深耕:研读芯片参考手册(6-12个月)

  • 生态融合:参与开源项目贡献(持续)

开发板的局限不在芯片本身,而在开发者对系统级思维的掌握程度。

相关文章:

ESP32与STM32哪种更适合初学者?

目录 1、ESP32:物联网时代的“网红” 2、STM32:工业界的“常青树” 3、到底谁更容易? 无论是刚入坑的小白,还是想扩展技术栈的老鸟,在选择主力 MCU 时,学习曲线绝对是重要的考量因素。ESP32 以其强大的 …...

AI编程案例拆解|基于机器学习XX评分系统-前端篇

文章目录 1. 定价使用DeepSeek估价小红书调研 2. 确定工作事项利用DeepSeek生成具体工作事项 3. 和客户沟通约会议沟通确定内容样式 4. 前端部分设计使用DeepSeek生成UI设计在Cursor中生成并提问前置条件开始编程 关注不迷路,励志拆解100个AI编程、AI智能体的落地应…...

十六届蓝桥杯嵌入式省赛直播基本外设驱动

前言 本文是准备2025年4月123日嵌入式蓝桥杯直播内容准备的一篇文章 1.创建工程 选择芯片 开启烧录引脚 开启高速时钟 主频设置成80回车 工程名称(不能有中文,包括路径) 考试的时候最下面哪一行取消勾选USE 然后选择这个文件夹打开 勾选几个…...

c_c++八股(一)

C/C static 静态局部变量(函数内) 使局部变量的生命周期延长至整个程序运行期间,但作用域仍限于函数内 变量只初始化一次,下次调用函数时保留上次的值 void counter() {static int count 0; // 只初始化一次count;printf(&quo…...

通过websocket给服务端发送订单催单提醒消息

controller层 GetMapping("/reminder/{id}")public Result Remainder(PathVariable("id") Long id){orderService.remainder(id);return Result.success();} 实现类 Overridepublic void remainder(Long id) {Orders ordersDB orderMapper.getById(id);…...

【NumPy科学计算引擎:从基础操作到高性能实践】

目录 前言:技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析关键技术模块说明技术选型对比 二、实战演示环境配置核心代码实现运行结果验证 三、性能对比测试方法论量化数据对比结果分析 四、最佳实践推荐方案 ✅常见错误 ❌调试技巧 五、应用…...

day24 学习笔记

文章目录 前言一、OpenCV简介二、计算机中的图像表达1.图像表示2.图像存储 三、基本图像操作1.创建窗口2.读取图像3.显示图像4.保存图像5.创建黑白图像6.图像切片7.图像大小调整 四、读取视频 前言 目前,我开始学习OpenCV的相关概念和操作。通过今天的学习&#xf…...

OFDM CP 对解码影响

OFDM符号间会存在ISI,为了解决该问题在符号间插入了循环前缀,可以说这个发明是OFDM能够实用的关键,在多径信道中CP可以有效的解决符号间干扰。3GPP中对于不同SCS 定义了不同的CP长度: 5G Cyclic Prefix (CP) Design -5G Physical …...

Compose笔记(十六)--ExoPlayer

这一节了解一下Compose中的ExoPlayer的使用,我们在开发Android应用时,经常会使用到播放器这个ExoPlayer框架就相对成熟,易上手,现简单总结如下: 1. ExoPlayer 核心类 ExoPlayer 是 ExoPlayer库的核心类,负责管…...

拖拽实现3

import React, { useState, useRef, useEffect } from ‘react’; import ‘./ImageList.css’; const ImageList () > { const images [ ‘https://picsum.photos/300/200?random1’, ‘https://picsum.photos/300/200?random2’, ‘https://picsum.photos/300/200?r…...

OracleLinuxR5U5系统重启后启动数据库oracle23ai

1、切换到oracle用户 [rootOracleLinux-R9-U5 ~]# su oracle2、查看oracle是否配置了ORACLE_SID [oracleOracleLinux-R9-U5 root]$ cd ~ [oracleOracleLinux-R9-U5 ~]$ cat .bash_profile3、输出内容如下: [oracleOracleLinux-R9-U5 ~]$ cat .bash_profile # .ba…...

`offset_mapping` 是什么

offset_mapping 是什么 offset_mapping是 transformers 库中分词器(tokenizer)在进行分词操作时返回的一个重要信息,它用于建立原始文本中的字符位置和分词后标记(tokens)之间的映射关系。借助 offset_mapping&#x…...

数据结构(1)

算法代码如下&#xff1a; #include <iostream> typedef int DataType; void Reverse(DataType a[], int n, DataType b[] ){for(int i 0; i < n; i) {b[i] a[n - 1 - i];} } int main() {const int n 5; DataType a[n] {1, 2, 3, 4, 5}; DataType b[n]; Reverse…...

Linux 第三讲 --- 基础指令(三)

前言&#xff1a; 在前面我们已经讲了有十几个Linux的基础指令&#xff0c;今天我们再补充几个常用的基础指令&#xff0c;为后面的学习做准备 。 目录 前言&#xff1a; 一、两个与时间相关的指令 1.date指令 演示 &#xff1a; 时间戳 设置时间 2、cal指令 演示&#x…...

HotSpot虚拟机中对象的访问定位机制是怎样的?

HotSpot虚拟机中对象的访问定位机制 在HotSpot虚拟机中&#xff0c;对象的访问定位主要通过 直接指针&#xff08;Direct Pointer&#xff09; 实现。这种方式以性能优化为核心&#xff0c;结合内存布局和运行时机制&#xff0c;确保高效的对象数据访问。以下是详细分析&#…...

pjsip 呼叫自定义头协议(pjsua)

我们想和远端设备进行信令交互的时候可以进行自定头部协议带上数据,进行解析处理一些特殊功能,这样可以减少我们再用其他信令交互才能处理一些特殊功能。 1.1 SIP消息结构SIP消息由以下几部分组成: 起始行(Start-Line) 头部字段(Header Fields) 空行(CRLF) 消息体(Me…...

黑马点评redis改 part 2

02.商户查询缓存 比如说那么这是因为这种数据读写的能力远远的低于预算能力&#xff0c;所以说计算机性能受到了一个限制。所以为了解决这个问题&#xff0c;人们就在CPU的内部添加了一个缓存&#xff0c;什么意思&#xff1f;就是CPU会把经常需要读写的一些数据放到CPU的缓存…...

C语言复习笔记--指针(5)

在之前的复习中我们已经简单的了解了qsort函数的使用方式,下面我们接着上回的继续复习,来看看qsort函数的模拟实现. qsort函数的模拟实现 这里因为我们刚刚学习了冒泡排序,所以就先用冒泡排序来改装一下qsort函数,让冒泡排序也可以排各种各样类型的元素. #define _CRT_SECURE_…...

设计模式——工厂模式学习总结

假设现在一个场景&#xff1a; 某物流公司&#xff0c;当前有以下业务&#xff1a;汽车运输和轮船运输。客户可以选择任一运输方式进行运输。 此时&#xff0c;应该如何使用代码将这个现实业务进行抽象实现&#xff1f; 在没有学习工厂模式前&#xff0c;我是这样想的&#x…...

《Python星球日记》第27天:Seaborn 可视化

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏&#xff1a;《Python星球日记》&#xff0c;限时特价订阅中ing 目录 一、Seabor…...

获取1688商品评论接口的实践指南

在电商领域&#xff0c;商品评论是消费者了解产品真实情况的重要依据&#xff0c;对于商家来说&#xff0c;分析商品评论可以帮助他们改进产品、优化服务。1688作为国内知名的B2B电商平台&#xff0c;提供了丰富的商品评论接口&#xff0c;方便开发者获取商品的评论数据。本文将…...

c++中继承方面的知识点

继承的概念及定义 继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保 持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象 程序设计的层次结…...

青少年编程考试 CCF GESP图形化编程 一级认证真题 2025年3月

图形化编程 一级 2025 年 03 月 一、单选题&#xff08;共 10 题&#xff0c;每题 3 分&#xff0c;共 30 分&#xff09; 1、2025 年春节有两件轰动全球的事件&#xff0c;一个是 DeepSeek 横空出世&#xff0c;另一个是贺岁片《哪吒 2》票房惊人&#xff0c;入了全球票房榜。…...

Openlayers:flat样式介绍

在前段时间我在使用WebGL矢量图层时接触到了flat样式&#xff0c;我对其十分的感兴趣&#xff0c;于是我花了几天的时间对其进行了了解&#xff0c;在这篇文章中我将简单的介绍一下flat样式的使用方式以及我对其的一些理解。 一、了解flat样式 1.什么是flat样式&#xff1f; …...

[特殊字符] 第十三讲 | 地统计模拟与空间不确定性评估

&#x1f4d8; 专栏&#xff1a;科研统计方法实战分享 | 地学/农学人的数据分析工具箱 ✍️ 作者&#xff1a;平常心0715 &#x1f3af; 关键词&#xff1a;地统计模拟、随机函数、空间不确定性、条件模拟、SGS、R语言 &#x1f9e0; 核心导语 在现实数据有限、空间异质性强的…...

Vue接口平台学习六——接口列表及部分调试页面

一、实现效果图及界面布局简单梳理 整体布局分左右&#xff0c;左边调试&#xff0c;右边显示接口列表 左侧&#xff1a; 一个输入框按钮&#xff1b;下面展示信息&#xff0c;大部分使用代码编辑器就好了&#xff0c;除了请求体传文件类型需要额外处理。然后再下方显示响应信…...

Spring 中的 @Cacheable 缓存注解

1 什么是缓存 第一个问题&#xff0c;首先要搞明白什么是缓存&#xff0c;缓存的意义是什么。 对于普通业务&#xff0c;如果要查询一个数据&#xff0c;一般直接select数据库进行查找。但是在高流量的情况下&#xff0c;直接查找数据库就会成为性能的瓶颈。因为数据库查找的…...

Context的全面解析:在不同技术应用中的通用作用与差异

Context的全面解析&#xff1a;在不同技术应用中的通用作用与差异 引言&#xff1a; 在软件开发中&#xff0c;“Context”这个概念被广泛使用。它不仅限于某个特定的技术或编程语言&#xff0c;实际上&#xff0c;Context 作为一种抽象的设计模式&#xff0c;贯穿在许多开发领…...

机器学习(2)——逻辑回归

文章目录 1. 什么是逻辑回归?2. 核心思想3. 逻辑回归模型的训练&#xff1a;4. 参数估计&#xff08;损失函数与优化&#xff09;4.1. **损失函数&#xff1a;**4.2. 极大似然估计&#xff08;MLE&#xff09;4.3. 优化方法 5. 决策边界6. 模型评估指标7 . 假设与适用条件8. 逻…...

Sentinel核心算法解析の滑动窗口算法

文章目录 前言一、回顾&#xff1a;快速失败二、固定窗口算法三、滑动窗口算法三、源码体现3.1、ArrayMetric的初始化3.2、addPass3.2.1、currentWindow3.2.2、wrap.value().addPass 总结 前言 在Sentinel中&#xff0c;流控效果有快速失败、预热和排队等待。其中快速失败的统计…...

ida 使用记录

文章目录 伪代码-汇编hexstring快捷键 伪代码-汇编 流程图界面——F5——伪代码界面——再点Tab——流程图界面——再按空格——汇编界面流程图界面——空格——汇编界面 hex view - open subviews - hex dump string view - open subviews - string快捷键&#xff1a; sh…...

数字统计:

1.题意&#xff1a; 在1~N之间寻找d出现的个数&#xff0c;然后输出即可&#xff1b;例如&#xff1a;d2,N23&#xff0c;那么满足条件的有2,12,21,23&#xff0c;所以是4个 2.思路&#xff1a; 1.暴力枚举&#xff08;不可能&#xff09;&#xff1a;可以先写出来去找规律 …...

【架构师从入门到进阶】第五章:DNSCDN网关优化思路——第八节:网关-注入攻击与预防

【架构师从入门到进阶】第五章&#xff1a;DNS&CDN&网关优化思路——第八节&#xff1a;网关-注入攻击与预防 SQL注入攻击的原理攻击者获取数据库表结构预防SQL注入的方法 这篇文章我们来看SQL注入。 SQL注入攻击的原理 SQL注入攻击的原理呢&#xff1f;我们来简单说…...

波束形成(BF)从算法仿真到工程源码实现-第五节-线性约束最小方差波束形成算法(LCMV)

一、概述 本节我们讨论线性约束最小方差波束形成算法(Linearly constrained minimum variance,LCMV)波束形成算法&#xff0c;包括原理分析及代码实现。 更多资料和代码可以进入https://t.zsxq.com/qgmoN &#xff0c;同时欢迎大家提出宝贵的建议&#xff0c;以共同探讨学习。 …...

Java类加载机制原理与应用

前言 Java 中的类加载机制&#xff08;Class Loading Mechanism&#xff09;是 JVM 架构中的核心组成部分&#xff0c;它控制着类从编译后的 .class 文件被加载到内存、并最终变成可以被程序使用的对象的全过程。涉及类加载器、双亲委派模型及加载过程。下面我们从原理到实际应…...

android display 笔记(十三)surfcaeflinger的DEQUEUED、QUEUED

BufferQueue 的核心作用 BufferQueue 是 生产者-消费者模型 的核心组件&#xff0c;协调应用&#xff08;生产者&#xff09;和 SurfaceFlinger&#xff08;消费者&#xff09;之间的图形缓冲区&#xff08;GraphicBuffer&#xff09;传递。 生产者&#xff1a;应用&#xff0…...

数据库预热

介绍 Database Warm-up &#x1f9e0; 一句话理解 数据库是在应用启动阶段&#xff0c;提前建立数据库连接 或 执行轻量 SQL 操作&#xff0c;从而 加快首个请求的响应速度 的一种优化手段 &#x1f3af; 为什么需要数据库预热&#xff1f; 当 FastAPI 或其他 Web 服务刚启…...

C语言—程序的编译和链接

1. 翻译环境和运行环境 在ANSI S的任何一种实现中&#xff0c;存在两个不同的环境 第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令&#xff08;二进制指令&#xff09; 第二种是执行环境&#xff0c;它用于实际执行代码 2. 翻译环境 翻译环境是由…...

Neo4j GDS-10-neo4j GDS 库中相似度算法介绍

neo4j apoc 系列 Neo4j APOC-01-图数据库 apoc 插件介绍 Neo4j GDS-01-graph-data-science 图数据科学插件库概览 Neo4j GDS-02-graph-data-science 插件库安装实战笔记 Neo4j GDS-03-graph-data-science 简单聊一聊图数据科学插件库 Neo4j GDS-04-图的中心性分析介绍 Ne…...

Unity 动画

Apply Root Motion 勾选的话就会使用动画片段自带的位移 Update Mode &#xff08;动画重新计算骨骼位置转向缩放的数值&#xff09;&#xff1a; Normal &#xff1a; 随Update走&#xff0c;每次Update都计算Animate Physics &#xff1a;与 fixed Update() 同步&#xff0…...

【位运算】只出现一次的数字 II

文章目录 137. 只出现一次的数字 II解题思路一&#xff1a;借用数组的位运算解法二&#xff1a;不使用数组的位运算 137. 只出现一次的数字 II 137. 只出现一次的数字 II ​ 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&#xff0c;其余每个元素都恰出现 **…...

模型开发中的微调是干什么

在模型开发中&#xff0c;微调&#xff08;Fine-tuning&#xff09; 是指利用预训练模型&#xff08;Pre-trained Model&#xff09;的参数作为初始值&#xff0c;在特定任务或数据集上进一步调整模型参数的过程。它是迁移学习&#xff08;Transfer Learning&#xff09;的核心…...

leetcode 204. Count Primes

题目描述 这是道纯数学类问题。 先回忆一下&#xff0c;素数的定义。 质数&#xff08;英文名&#xff1a;Prime number&#xff09;又称素数&#xff0c;是指在大于1的自然数中&#xff0c;除了1和它本身以外不再有其他因数的自然数。 质数又称素数。一个大于1的自然数&…...

fastadmin后端添加页面,自主控制弹出框关闭,关闭父页面弹框

Form.api.bindevent($(“form[roleform]”), (data, ret) > { 重写绑定事件,返回false即可 注意:只有返回code1才能拦截,其他值不进行拦截 add: function () {//获取当前search里面的type值var type location.search.split(type)[1];Form.api.bindevent($("form[role…...

LeetCode 255 超通俗讲解:Swift 验证前序是否 BST

文章目录 摘要描述题解答案题解代码分析核心点解释&#xff1a; 示例测试及结果时间复杂度空间复杂度总结未来展望 摘要 在做算法题的时候&#xff0c;树相关的题总是“神神叨叨”的&#xff0c;但其实抓住核心规则&#xff0c;它们也挺有逻辑的。今天这题——LeetCode 255&am…...

Win32++ 使用初探

文章目录 1. 环境要求2. Win32安装3. 项目创建3.1 项目创建&#xff08;1&#xff09;直接使用Win32里的示例Sample&#xff08;2&#xff09;自行创建项目 最近想用 VC写些 UI&#xff0c;但又不太想用 MFC&#xff0c;正好对界面要求不太高&#xff0c;就使用了一下 Win3…...

求解时间复杂度

1.设 t 法 当求解出现while循环时&#xff0c;设t求解 void fun(int n) {int i 1;while(i < n)i i * 2; } 解法&#xff1a; 1.设循环次数为t&#xff1b; 2.将while循环中的语句展开到循环t次 1 2 3 …… t 2 2^2 2^3 …… 2^t 3.跳出循环 2^t > n …...

深度解析:如何高效识别并定位问题关键词

什么是问题关键词&#xff1f; 问题关键词是人们在搜索引擎中输入以查找信息、答案或解决方案的问题。这些查询以问题指示符开头&#xff0c;例如&#xff1a; who、what、where、when、why、how、which、will、would、should、can、could、is、are、was、were、do、does 或 d…...

c++小做——完全数

今天&#xff0c;我们来写一个完全数的代码 首先是 long long n; cin>>n; &#xff08;you~输入的数&#xff09; 然后是 long long b0;//因数的和 long long cnt0;//计数器 接着是 for(long long i2;i<n-1;i) {} 在里面插入 bb-i;再写一个for for(int a1;a&…...

GGML源码逐行调试(下)

目录 前言1. 简述2. 预分配计算图内存2.1 创建图内存分配器2.2 构建最坏情况的计算图2.3 预留计算图内存 3. 分词4. 模型推理与生成4.1 模型推理4.2 采样 结语下载链接参考 前言 学习 UP 主 比飞鸟贵重的多_HKL 的 GGML源码逐行调试 视频&#xff0c;记录下个人学习笔记&#x…...