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

做网站为什么很复杂/电子商务seo名词解释

做网站为什么很复杂,电子商务seo名词解释,甘肃网站建站系统平台,WordPress多域名无法登录STM32-MBD(1)安装 STM32 硬件支持包 【动手学电机驱动】STM32-MBD(1)安装 STM32 硬件支持包 1. 必须的软硬件条件2. 嵌入式硬件支持包2.1 Embedded Coder2.2 嵌入式硬件支持包2.3 Embedded Coder Support Package for STMicroelec…

STM32-MBD(1)安装 STM32 硬件支持包

【动手学电机驱动】STM32-MBD(1)安装 STM32 硬件支持包

    • 1. 必须的软硬件条件
    • 2. 嵌入式硬件支持包
      • 2.1 Embedded Coder
      • 2.2 嵌入式硬件支持包
      • 2.3 Embedded Coder Support Package for STMicroelectronics STM32 Processors
      • 2.4 Simulink Coder Support Package for STMicroelectronics Nucleo Boards
    • 3. 安装 MATLAB 硬件支持包
      • 3.1 在线安装硬件支持包
      • 3.2 离线下载硬件支持包
      • 3.3 离线安装硬件支持包
    • 4. STM32 硬件板的设置

通过安装MATLAB 硬件支持包,可以将 STM32 微处理器与 MATLAB/Simulink 结合使用,让开发者可以直接在MATLAB环境中进行嵌入式系统的设计和调试。
本节详细介绍如何下载和安装 STM32 硬件支持包,在基于 STM32 处理器的硬件板上运行 Simulink 模型。


1. 必须的软硬件条件

必需的硬件:

  • STM32 Nucleo 开发板(如:NUCLEO-G431RB 开发板,也可以选择其它 STM32 开发板)
  • Micro-micro USB 数据线,或 USB Type-A 至 Micro-B 连接线缆,用于将STM32 Nucleo 板连接到 PC

必需的软件:

  • STM32CubeMX ver6.4 及以上版本(本文使用 ver6.12)

  • STM32CubeProgrammer ver2.6 及以上版本(本文使用 ver 2.18)

  • MATLAB/Simulink(本文使用 MATLAB R2022b)

  • Embedded Coder:生成可读、紧凑且快速的 C 和 C++ 代码,用于量产使用的嵌入式处理器。

  • Simulink Coder:从 Simulink 模型、Stateflow 图和 MATLAB 函数生成并执行 C 和 C++ 代码,用于实时和非实时应用,包括仿真加速、快速原型构建和硬件在环测试

  • Embedded Coder Support Package:嵌入式硬件支持包,根据使用的MCU或板卡选择对应的硬件支持包

    • Embedded Coder Support Package for ARM Cortex-M Processors,ARM Cortex-M 处理器的嵌入式硬件支持包
    • Embedded Coder Support Package for STMicroelectronics STM32 Processors,STM32 处理器的嵌入式硬件支持包
      使用 CubeMX 在任意的 STM32 F4、F7、G4或H7 系列处理器的 Nucleo开发板、Discovery探索板 或用户自制的开发板上,设计、仿真和部署 Simulink 模型,适用于从快速原型设计到产品化的全过程。
    • Embedded Coder Support Package for STMicroelectronics Discovery Boards,支持在 STM32 探索板构建、加载和运行Simulink模型,可选
    • Simulink Coder Support Package for STMicroelectronics Nucleo Boards,支持在 STM32 Nucleo板上构建、加载和运行Simulink模型,可选
      用于设计、仿真和部署 Simulink 模型到某些型号的 STM32 Nucleo 开发板,适用于快速原型。由于所支持的 Nucleo 开发板型号限制,特别是并不支持 G4系列的开发,也不支持用户自制开发板,由此通常只能用于算法研究。

2. 嵌入式硬件支持包

2.1 Embedded Coder

Embedded Coder 为量产使用的嵌入式处理器生成可读、紧凑且快速的 C 和 C++ 代码。它对 MATLAB Coder 和 Simulink Coder 进行了高级优化,以精确控制生成的函数、文件和数据。这些优化可以提高代码效率,简化与现有代码、数据类型和标定参数的集成。您可以结合使用第三方开发工具编译可执行文件,以在您的嵌入式系统或快速原型构建板上实现即交即用式部署。

Embedded Coder 对 AUTOSAR、MISRA C 和 ASAP2 软件标准提供内置支持。它还提供可追溯性报告和代码文档,以及支持 DO178、IEC 61508 和 ISO 26262 软件开发的自动化软件验证。Embedded Coder 代码是可移植的,并且可以在任何处理器上编译和执行。此外,它还为特定硬件提供具有高级优化和设备驱动的支持包。

功能特点:

  1. 模型编译与代码生成:将MATLAB/Simulink模型转换为符合ANSI C或C++标准的代码,可直接在目标硬件上运行。
  2. 硬件接口支持:包括GPIO、中断、定时器、串行通信等外设驱动,使开发者能直接在模型中操作硬件资源。
  3. 实时仿真:在MATLAB/Simulink环境中进行硬件在环(HIL)仿真,以验证代码在实际硬件上的行为。
  4. 代码优化:自动优化代码以提高执行效率,减少存储和计算资源的占用。
  5. 内存管理:智能分配内存,考虑目标硬件的限制,如RAM和Flash大小。
  6. 版本兼容性:支持多种ARM Cortex-M处理器,包括不同供应商的产品。

2.2 嵌入式硬件支持包

硬件支持包是 MATLAB 针对特定硬件平台提供的软件接口,它包含了与特定硬件平台相关的代码生成和仿真支持。这些包通常包括用于代码生成的特定硬件平台的头文件、库文件和配置文件,以及用于Simulink仿真的硬件模型。

在嵌入式系统开发中,HSP允许用户能够直接在MATLAB和Simulink环境中开发、测试和部署代码到目标硬件。这包括:

  • 代码生成:HSP允许MATLAB自动生成针对特定硬件优化的代码。
  • 仿真支持:提供处理器模型,使得在Simulink中可以进行处理器级的仿真。
  • 硬件交互:支持与硬件设备的数据交互和测试。

使用HSP进行代码生成通常包括以下步骤:

  • 创建或导入模型:在Simulink中创建模型或导入现有的模型。
  • 设置目标硬件参数:根据目标硬件配置模型参数。
  • 生成代码:使用Embedded Coder或其他相关工具生成代码。

2.3 Embedded Coder Support Package for STMicroelectronics STM32 Processors

Embedded Coder Support Package for STMicroelectronics STM32 Processors 硬件支持包,是 MATLAB 开发环境为 STM32 微处理器提供的一套专用工具,使用户能够在STM32设备上构建、加载和运行Simulink模型,帮助工程师和开发者将 MATLAB 代码高效地转换为能够在这些微控制器上运行的 C/C++ 代码。这个支持包为 STM32 处理器提供了强大的开发环境和工具链,让开发者可以直接在MATLAB环境中进行嵌入式系统的设计和调试,而无需深入底层硬件细节。

功能特点:

  1. 使用自动构建、部署和执行在片上快速原型化算法
  2. 使用监控和调整模式(外部模式)执行实时参数调整和记录
  3. 使用执行分析执行循环中的处理器(PIL)
  4. 生成处理器优化代码,包括 CMSIS-DSP
  5. 支持使用 STM32CubeMX 集成进行外围配置
  6. 用于片上和板上外围设备的驱动程序块库
  7. 使用 Motor Control Blockset 示例模型加速电机控制开发

支持的处理器

支持以下STM32处理器系列以及每个系列的相应硬件板,包括Nucleo、Discovery和Custom板。

  • STM32F3xx
  • STM32F4xx
  • STM32F7xx
  • STM32G4xx
  • STM32L4xx
  • STM32L5xx
  • STM32WBxx
  • STM32U5xx
  • STM32H7xx

借助 Embedded Coder Support Package for STMicroelectronics STM32 Processors,可以自动编译和部署针对 STM32 处理器的处理器优化代码。使用提供的模块和 STM32CubeMX 集成,可以为外设和 I/O 设计算法和使用模块库。


2.4 Simulink Coder Support Package for STMicroelectronics Nucleo Boards

Simulink Coder Support Package for STMicroelectronics Nucleo Boards 支持包使用户能够在STM32 Nucleo板上构建、加载和运行Simulink模型。

功能特点:

  1. 使用自动构建、部署和执行在片上快速原型化算法
  2. 使用外部模式执行实时参数调整和记录
  3. 包括连接的IO(在主机运行时访问外设)

用于片上和板上外设的驱动模块:

  1. 数字I/O、ADC、PWM、IRQ
  2. I2C、SCI、SPI、Modbus
  3. F7x/H7x板卡:CAN、TCP、UDP、ThingSpeak
  4. 传感器:湿度、磁强计、压力、IMU

如果需要对 STM32 控制板(Nucleo)进行高级和深入的配置,请使用 Embedded Coder Support Package for STMicroelectronics STM32 Processors 支持包。


3. 安装 MATLAB 硬件支持包

通过安装MATLAB 硬件支持包,可以将 STM32 微处理器与 MATLAB/Simulink 结合使用。


3.1 在线安装硬件支持包

  1. 在 MATLAB 主页选项卡的环境部分中,选择附加功能 > 获取硬件支持包。
  2. 在附加功能资源管理器窗口中,点击支持包,然后点击安装。

在这里插入图片描述

由于国内软件状态及网络条件的原因,在线安装很难成功。一次不推荐采用在线安装。


3.2 离线下载硬件支持包

  1. 下载 MathWorks 硬件支持包下载软件:
    下载地址:https://ww2.mathworks.cn/support/install/support-software-downloader.html
    根据操作系统(Windows/Linux/Mac)选择对应的支持包下载软件。以 Windows-64bit 为例,下载 SupportSoftwareDownloader_R2024b_win64.exe。

在这里插入图片描述

  1. 运行硬件支持包下载软件 SupportSoftwareDownloader_R2024b_win64.exe,进入下载支持包过滤器列表,勾选和必要的硬件支持包,点击“下一步”继续安装。
  • Embedded Coder Support Package for ARM Cortex-M Processors
  • Embedded Coder Support Package for STMicroelectronics STM32 Processors

在这里插入图片描述

在这里插入图片描述

  1. 出现第三方软件限制条款,点击“下一步”继续安装。
    在这里插入图片描述

  2. 开展下载选择的硬件支持包。安装完成后将提示安装成功。
    在这里插入图片描述

由于国内网络状态,离线安装经常出现安装失败。可以再试几次,直到安装成功。也可以复制他人已下载好的 Matlab2022b 硬件支持包使用。

我已将以下的 Matlab2022b 硬件支持包上传到网络硬盘,供大家下载使用:

  • SupportPackages_ARM_CortexM:Embedded Coder Support Package for ARM Cortex-M Processors
  • SupportPackages_STM32Processors,Embedded Coder Support Package for STMicroelectronics Discovery Boards
  • SupportPackages_STM32NucleoBoard,Simulink Coder Support Package for STMicroelectronics Nucleo Boards

3.3 离线安装硬件支持包

  1. 下载或复制 Matlab 硬件支持包,进行离线安装。

  2. 找到本机的 MATLAB 安装路径,选择交互式安装程序(install_supportsoftware.exe)或静默安装程序(SupportSoftwareInstaller.exe)安装 Matlab 硬件支持包,准备启动离线安装。
    注意:静默安装仅在 MATLAB R2018a 及更高版本中可用。

在这里插入图片描述

  1. 打开 Windows 控制台命令行窗口(command prompt),通过交互式安装程序(install_supportsoftware.exe)安装 Matlab 硬件支持包。
    交互式安装程序的可执行文件只需要一个参数:下载硬件支持包的位置路径(路径中不要使用中文字符)。

cd DRIVE:<MATLAB_PATH>\bin\win64
install_supportsoftware.exe -archives <path_to_download_folder> [-matlabroot DRIVE:\MATLAB_PATH]

例如,本机的 MATLAB 安装路径为 D:\MATLAB\R2022b\,硬件支持包的保存路径为 D:\MATLAB\SupportPackages_STM32Processors\R2022b,则在命令行窗口输入以下命令安装支持包:

cd C:\MATLAB\R2018b\bin\win64
.\install_supportsoftware.exe -archives D:\Matlab\SupportPackages_STM32Processors\R2022b

在这里插入图片描述

  1. 交互式安装程序将启动 MATLAB,并生成“安装支持包”窗口启动支持包安装程序。选择所需的硬件支持包,点击“下一步”就开始安装。

在这里插入图片描述

在这里插入图片描述

  1. 验证是否安装成功

打开 Matlab 和 Simulink,打开或新建一个项目文件,点击菜单“库浏览器”唤出库浏览器侧边栏,查看 “Embedded Coder Support Package” 和/或 “Simulink Coder Support Package”。

如下图所示,库浏览器中正常显示所安装的硬件支持包,表明安装成功。

在这里插入图片描述

在这里插入图片描述


4. STM32 硬件板的设置

MathWorks 支持的硬件板和设备需要额外的配置和设置步骤才能连接到 MATLAB 和 Simulink。

安装完支持包之后,要对硬件目标板进行设置,以注册所需的 STM32 软件工具(选择STM32 CubeMX)来生成代码,并将其部署到连接的 STM32 硬件板上(如 NUCLEO-G431RB 开发板)。

如果已安装支持包,则可以使用 Add-On Manager 启动硬件设置。也可以运行以下命令从 MATLAB 命令行窗口启动该设置:“stm32cube.tools.launchHardwareSetup”。

MATLAB 将启动硬件设置,按照提示选择所需的硬件、软件,检查 STM32CubeMX 的软件安装路径,点击 “Validate” 以验证 STM32 软件(STM32CubeMX和STM32CubeProgrammer)的安装及版本是否正确。

具体操作步骤如下:

  1. 启动 MATLAB,运行以下命令启动 STM32 硬件设置。

stm32cube.tools.launchHardwareSetup

在这里插入图片描述

  1. 进入MCU Family 选择需要支持的 STM32 硬件。点击“Next”。
  2. 提示必需的 STM32 工具及版本(STM32CubeMX、STM32CubeProgrammer),如尚未安装可以点击 “Download” 下载并安装。点击“Next”。

在这里插入图片描述

  1. 对 STM32CubeMX 进行安装配置。
    点击“Browse”选择本机安装 STM32CubeMX 的路径。
    点击 “Validate” 进行验证。等待验证完成后,点击“Next” 完成 STM32CubeMX 的配置。
    如下图所示,如果 STM32CubeMX 的版本较新,将出现软件版本兼容性提示。对此不需要进行处理,点击 “Next” 继续。

  2. 对 STM32CubeProgrammer 进行安装配置。
    点击“Browse”选择本机安装 STM32CubeProgrammer 的路径。
    点击 “Validate” 进行验证。等待验证完成后,点击“Next” 完成 STM32CubeProgrammer 的配置。
    如下图所示,如果 STM32CubeProgrammer 的版本较新,将出现软件版本兼容性提示。对此不需要进行处理,点击 “Next” 继续。

在这里插入图片描述

  1. 设置 STM32 固件包存储位置,点击“Next”继续。

  2. 下载STM32固件包,点击“Install”开始安装。安装中提示许可证确认,选择 “Accept” 继续安装。

  3. 如下图所示,STM32固件包下载成功,点击“Next”。
    安装 STM32 所需固件时,由于网络原因,如果安装失败,重新运行本硬件设置过程,直到安装成功。
    在这里插入图片描述

  4. 如果选择了 STM32 Discovery 板级支持,需要继续安装相应的 STM32 DISCOVERY Board firmware package
    并进行验证。本文未安装 Discovery 板级,除非用户确定需要使用该 Discovery 板,否则不推荐安装。

  5. 完成STM32 硬件设置,如上图所示。


至此,我们完成了 STM32 硬件支持包 的安装和配置,就可以将 STM32 微处理器与 MATLAB/Simulink 结合使用,让开发者可以直接在MATLAB环境中进行嵌入式系统的设计和调试。

在下节中,我们将通过 MATLAB/Simulink,创建一个简单的 LED 点亮工程,在 STM32G431 开发板上应用。

(本节完)


参考资料:

  1. Embedded Coder 快速入门,(https://ww2.mathworks.cn/help/ecoder/product-fundamentals.html?s_tid=CRUX_lftnav)

  2. 安装 STMicroelectronics STM32 处理器的支持程序,(https://ww2.mathworks.cn/help/ecoder/stmicroelectronicsstm32f4discovery/ug/install-support-for-stm32-board-processors.html)

  3. 基于 STMicroelectronics STM32 处理器的板快速入门, (https://ww2.mathworks.cn/help/ecoder/stmicroelectronicsstm32f4discovery/ug/Getting-started-stm32cubemx.html?searchHighlight=STM32&s_tid=srchtitle_support_results_2_STM32)


版权声明:
youcans@qq 原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/144281802)
Copyright@youcans 2024
Crated:2024-12

相关文章:

【动手学电机驱动】STM32-MBD(1)安装 STM32 硬件支持包

STM32-MBD&#xff08;1&#xff09;安装 STM32 硬件支持包 【动手学电机驱动】STM32-MBD&#xff08;1&#xff09;安装 STM32 硬件支持包 1. 必须的软硬件条件2. 嵌入式硬件支持包2.1 Embedded Coder2.2 嵌入式硬件支持包2.3 Embedded Coder Support Package for STMicroelec…...

书后习题答案:《Python程序设计基础(第2版)》,电子工业出版社,2020.01

【持续更新】 第3章 from math import *x1 float(input("请输入x1: ")) # print(x1) x2 float(input("请输入x2: ")) y1 float(input("请输入y1: ")) y2 float(input("请输入y2: "))dis sqrt(pow(x1 - x2, 2) pow(y1 - y2, 2))…...

Qt之第三方库‌QXlsx使用(三)

Qt开发 系列文章 - QXlsx&#xff08;三&#xff09; 目录 前言 一、Qt开源库 二、QXlsx 1.QXlsx介绍 2.QXlsx下载 3.QXlsx移植 4.修改项目文件.pro 三、使用技巧 1.添加头文件 2.写入数据 3.读出数据 总结 前言 Qt第三方控件库是指非Qt官方提供的、用于扩展Qt应用…...

Python通过global实现多文件共享全局参数,方法

Python通过global实现多文件共享全局参数 global关键字,全局变量 基础用法 这种用法&#xff0c;不能在其他的py文件中使用&#xff0c; x 6 def func():global x #定义外部的xx 10 func() print (x) #输出10共享参数 新建glo.py文件&#xff08;全局变量文件&#xff09;…...

DevOps工程技术价值流:项目构建工具的选择与实践

在快速迭代的软件工程领域&#xff0c;项目构建工具扮演着举足轻重的角色。它们不仅自动化了构建、测试、打包和部署等关键环节&#xff0c;还显著提升了开发效率和质量。本文将深入探讨后端常用的Maven和Gradle&#xff0c;以及前端不可或缺的NPM&#xff0c;并重点对比Maven与…...

【数据库】复习

数据库期中复习——概念填空_在修改数据结构时,为了保证数据库的数据独立性-CSDN博客 选择题 关系数据理论-数据库习题_数据库关系理论考题-CSDN博客 关系、关系模式、关系模型区别和联系 关系&#xff1a;元组的集合&#xff0c;一张表 关系模式&#xff1a;关系的描述 R(…...

CorsConfig前后端数据跨域连接,IDEA右侧Maven窗口消失

前后端数据跨域连接&#xff08;分页查询并显示&#xff09; 一、后端添加分页查询 分页查询核心就是&#xff1a;每页需要显示多少条记录(pageSize)&#xff0c;当前查看第几页(pageNum);MySQL提供了分页函数limit m,n select * from table limit (pageNum-1)*pageSize, pa…...

Python微博动态爬虫

本文是刘金路的《语言数据获取与分析基础》第十章的扩展&#xff0c;详细解释了如何利用Python进行微博爬虫&#xff0c;爬虫内容包括微博指定帖子的一级评论、评论时间、用户名、id、地区、点赞数。 整个过程十分明了&#xff0c;就是用户利用代码模拟Ajax请求&#xff0c;发…...

【设计模式】单例模式 在java中的应用

文章目录 引言什么是单例模式单例模式的应用场景单例模式的优缺点优点缺点 单例模式的基本实现饿汉式单例模式懒汉式单例模式双重检查锁定静态内部类枚举单例 单例模式的线程安全问题多线程环境下的单例模式线程安全的实现方式1. **懒汉式单例模式&#xff08;线程不安全&#…...

burp suite 8

声明&#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&a…...

为什么在Java中super与this不能共存于子类构造器中,其中this起什么作用

在 Java 中&#xff0c;super 和 this 是两个关键字&#xff0c;它们在子类的构造器中有特定的用途和限制。 super 关键字&#xff1a; super 用于从父类&#xff08;超类&#xff09;访问成员&#xff08;属性和方法&#xff09;或者调用父类的构造方法。 在子类的构造器中&…...

Hypothesis:高效的 Python 测试工具

简介&#xff1a;Hypothesis 是一个强大的 Python 测试库&#xff0c;旨在自动生成各种测试案例&#xff0c;以帮助开发者发现潜在的边界问题和隐藏的错误。通过对输入数据进行智能化的探索&#xff0c;Hypothesis 能够为测试提供更全面的覆盖&#xff0c;避免遗漏一些极端或不…...

Terminus Calculator 计算原理分享

在《使命召唤&#xff1a;黑色行动 6》僵尸模式中&#xff0c;Terminus 关卡的研究办公室里有一个复杂的数学谜题需要解决。为了获得多相共振器&#xff0c;玩家需要计算出三个数字并输入电脑。虽然可以花费 5000 精华来获得答案&#xff0c;但使用 Terminus Calculator 可以更…...

Wwise 使用MIDI文件、采样音频

第一种&#xff1a;当采样音频只有一个文件的时候 1.拖入MIDI文件到Interactive Music Hierarchy层级 2.拖入采样音频到Actor-Mixer Hierarchy层级 3.勾选MIDI显示出面板&#xff0c;设置Root Note与采样音频音高相同&#xff0c;这里是C#5 4.播放测试&#xff0c;成功&…...

在CentOS上无Parallel时并发上传.wav文件的Shell脚本解决方案

在CentOS上无Parallel时并发上传.wav文件的Shell脚本解决方案 背景概述解决方案脚本实现脚本说明使用指南注意事项在CentOS操作系统环境中,若需并发上传特定目录下的.wav文件至HTTP服务器,而系统未安装GNU parallel工具,我们可通过其他方法实现此需求。本文将介绍一种利用Sh…...

【RocketMQ 源码分析(一)】设计理念与源码阅读技巧

RocketMQ 的设计理念与源码阅读技巧 一、设计理念二、源码设计三、源码阅读技巧 一直想仔细仔细看看这个 RocketMQ 的源码&#xff0c;学学它的设计思想和编码风格&#xff0c;没准在以后自己在设计和编码的时候有思考的方向。这是专栏的第一篇 —— 介绍下 RocketMQ 的一些设计…...

独立ip服务器有什么优点?

网站的性能和安全性直接影响到用户体验和业务发&#xff0c;独立IP服务器作为一种主流的托管方式&#xff0c;因其独特的优势而受到许多企业和个人站长的青睐。与共享IP相比&#xff0c;独立IP服务器到底有哪些优点呢&#xff1f; 使用独立IP的用户不必担心与其他网站共享同一…...

如何使用Python库连接Redis

1、redis-py 库封装一个 Redis 工具类可以帮助我们简化 Redis 的操作并提高代码的复用性和可维护性。 安装redis pip install redisimport redis import logginglogging.basicConfig(levellogging.INFO) logger logging.getLogger(__name__)class RedisUtils:def __init__(s…...

Vant UI +Golang(gin) 上传文件

前端基本用法&#xff1a;点击查看 实现代码&#xff1a; const afterRead (file) > {console.log(file);//set content-type to multipart/form-dataconst formData new FormData();formData.append("file", file.file);request.POST("/api/v1/users/up…...

【Unity高级】如何实现粒子系统的间歇式喷射

先看下要最终实现的效果&#xff1a; 代码如下&#xff1a; using UnityEngine; using System.Collections;public class ParticleBurstController : MonoBehaviour {private ParticleSystem _particleSystem; // 获取粒子系统public float burstDuration 2f; // 每次…...

通过linux命令获取自选股票价格及大盘涨跌幅

技术发展与数据获取需求 互联网与金融数据融合:随着互联网的普及和金融市场的数字化发展,金融数据的获取和分析变得更加便捷和重要。投资者希望能够及时、准确地获取股票价格和市场指数等信息,以便做出合理的投资决策。Linux 作为一种强大的操作系统,为数据获取和处理提供…...

透彻理解并解决Mockito模拟框架的单元测试无法运行的问题

本篇的实例基于Maven IDE (VS Code) 运行 在VS Code 运行的时候&#xff0c; 不需要在pom.xml 中添加任何插件就可以在测试类中看到如下的绿色按钮&#xff0c;单击就可以运行使用Mockito 注解 ExtendWith(MockitoExtension.class) 或是 Mockito 代码方式的测试。 不使用注…...

vue3字典数据的显示问题(使用hooks解决)

我们在使用 element-plus的时候&#xff0c;经常会使用一些字典数据&#xff0c; 在搜索框的时候&#xff0c;字典数数要使用 el-select el-option 来显示&#xff0c;当在table表格的时候&#xff0c;我们通常记录的是 字典数据的id , 又要把它改变成 字典数据的 name 属性 因…...

Elasticsearch 单节点安全配置与用户认证

Elasticsearch 单节点安全配置与用户认证 安全扫描时发现了一个高危漏洞&#xff1a;Elasticsearch 未授权访问 。在使用 Elasticsearch 构建搜索引擎或处理大规模数据时&#xff0c;需要启用基本的安全功能来防止未经授权的访问。本文将通过简单的配置步骤&#xff0c;为单节…...

二分查找(带图详解)

优选算法系列 文章目录 优选算法系列前言一、二分查找的思想二、算法使用小总结 三、代码实现四、二分查找拓展4.1、查找第一次出现的target小总结 4.2、target最后出现的位置小总结 五、代码总结 前言 在这篇博客中&#xff0c;我会给大家分享二分查找及其扩展。 这是链接-&…...

【Git】:标签管理

目录 理解标签 创建标签 操作标签 理解标签 标签的作用 标记版本&#xff1a;标签 tag &#xff0c;可以简单的理解为是对某次 commit 的⼀个标识&#xff0c;相当于起了⼀个别名。例如&#xff0c;在项目发布某个版本的时候&#xff0c;针对最后⼀次 commit 起⼀个 v1.0 这样…...

物品识别 树莓派 5 YOLO v5 v8 v10 11 计算机视觉

0. 要实现的效果 让树莓派可以识别身边的一些物品&#xff0c;比如电脑&#xff0c;鼠标&#xff0c;键盘&#xff0c;杯子&#xff0c;行李箱&#xff0c;双肩包&#xff0c;床&#xff0c;椅子等 1. 硬件设备 树莓派 5 raspberrypi.com/products/raspberry-pi-5/树莓派官方摄…...

单片机软件工程师前景分析

单片机软件工程师的前景在2024年看起来是积极的。随着物联网&#xff08;IoT&#xff09;、自动化、智能设备等领域的快速发展&#xff0c;对于能够开发基于单片机&#xff08;MCU&#xff09;如STM32、ARM、51等嵌入式系统的软件工程师需求持续增长。这些工程师负责设计和实现…...

在Java中几种常用数据压缩算法的实现及其优劣势

在Java中几种常用数据压缩算法的实现及其优劣势 背景&#xff1a;项目需要引入Redis作为缓存组件&#xff0c;需要考虑到Redis的内存占用&#xff08;机器内存越大&#xff0c;成本越高&#xff09;&#xff0c;因此需要引入数据压缩。 1、介绍 数据压缩是计算机领域中一项重要…...

Word——如何打出 符号中的 1、2、3等带圆圈的序号

一、方式1 1.1&#xff1a;点击 插入-符号 1.2&#xff1a;字体 选择 Wingdings 或者 Wingdings 2 二、方式2 带1的圈&#xff1a;输入 2460&#xff0c;然后按 AItX 带2的圈&#xff1a;输入 2461&#xff0c;然后按 AItX 带3的圈&#xff1a;输入 2462&#xff0c;然后按 …...