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

Infineon PSoC 4 CapSense ModusToolbox IDE - 系统生态篇

本文档说明了 ModusToolbox 软体环境的 4 个层面,该环境为 CapSense 设备和生态系统提供支援。本文是 Infineon PSoC 4 CapSense ModusToolbox IDE-系统介绍的延伸篇 (Infineon PSoC 4 CapSense ModusToolbox IDE -系统介绍篇 - 大大通(简体站))。

什么是ModusToolbox软体?

本章节提供 ModusToolbox™ 生态系中使用的各种术语和定义的清单。 ModusToolbox™ 软体是一种现代化的可扩展开发环境,支援各种英飞凌微控制器装置。它提供了一套灵活的工具和多样化、高品质的以应用程式为中心的软体集合。其中包括配置工具、低阶驱动程式、库和作业系统支持,其中大多数与 Linux、macOS 和 Windows 托管环境相容。下图显示了 ModusToolbox™ 软体的可用内容的俯视图。这不是一个完整的清单, 它仅仅传达了您可以使用多种资源​​的使用方式.


ModusToolbox™ 软体不包含专有工具或自订建置环境。这意味着您可以选择编译器、IDE、RTOS 和生态系统,而不会影响可用性或对我们业界领先的 CAPSENSE™ 和各种其他功能的存取。 ModusToolbox™ 软体的另一个重要方面是每个产品都有版本。这确保了每个产品都可以持续更新,但它还允许您针对特定环境锁定特定版本的工具。有关更多详细信息,请参阅产品版本控制。

层面 1. 运行时软体 (GitHub)

ModusToolbox™ 工具还包括大量 GitHub 托管的储存库,其中包括程式码范例、BSP 以及中间件和应用程式支援。我们按季度“训练模型”计画发布运行时软体,存取新的或更新的料库, 不需要您手动更新 ModusToolbox™ 的安装。新专案从我们众多程式码范例范本之一开始,这些范本展示了从简单的外围设备演示到完整的应用程式解决方案的所有内容。每个英飞凌套件均由全面的BSP 实施支持,可简化电路板的软体接口,使应用程式能够立即重新定位到新硬件,并且可以轻松扩展以支持您的定制硬件,而无需常见的移植和集成麻烦。广泛的中间件集合包括不断增长的感测器界面、显示支援和以连接为中心的库。 ModusToolbox™ 安装程式也方便地捆绑了您利用英飞凌关键技术重点领域所需的所有必要执行时间元件的软体包。

层面 2. 程式码范例

所有目前的 ModusToolbox™ 范例都可以透过 GitHub 程式码范例页面找到。在那里您可以找到 PSOC™ 6 MCU、PSOC™ 4 装置等范例的连结。对于大多数程式码范例,您可以使用从范本建立应用程式来建立应用程式并直接与 ModusToolbox™ 工具一起使用。对于某些范例,您需要按照程式码范例储存资料库中的说明来实例化该范例。说明根据应用程式的性质和目标生态系统而有所不同。在 ModusToolbox™ 建置基础架构中,任何需要函式库的范例应用程式都会自动下载该程式库。您可以控制正在下载的资料库版本及其在磁盘机上的位置,以及它们是共享的还是本地的应用程式。您可以参阅库管理器使用者指南以了解更多详细资讯。

层面 3. 资料库 (middleware)

除了程式码范例之外,ModusToolbox™ 还有许多其他部分作为资料库提供。这些资料库对于充分利用各种设备的各种功能至关重要。当您建立 ModusToolbox™ 应用程式时,系统会下载您的应用程式所需的所有程式库。请参阅 ModusToolbox™ 建置系统章节以了解这一切是如何运作的。所有目前的 ModusToolbox™ 资料库都可以透过 GitHub ModusToolbox™ 软体页面找到。 ModusToolbox™ 应用程式可以使用基于活动 BSP 的不同程式库。一般来说,图书馆有几类。每个资料库都在自己的储存的资料库中提供,并附有完整的文件。

  1. 常见资料库类型:

大多数 BSP 都有以下某种形式的函式库:

  • 抽象层-这通常是RTOS 抽象层。
  • 基础库-这些是核心库,例如core-lib 和core-make。
  • 主机板实用程式 – 这些是特定于主机板的实用程序,例如显示支援或 BTSpy。
  • MCU 中间件-包括MCU 特定的函式库,例如freeRTOS 或Clib 支援。
  1. BSP特定的基础函式库:

BSP 特定的函式库包括 mtb-hal、mtb-pdl 和 Recipe-make。其中一些特定设备归类为以下类别:

  • cat1/cat1a = PSOC™ 6 MCUs (mtb-hal-cat1, recipe-make-cat1a, etc.)
  • cat2 = PSOC™ 4 devices and XMC™ Industrial MCUs (mtb-hal-cat2, mtb-pdl-cat2)
  1. 设备资料库 (device-db)

device-db 由一组装置组成,称为行销部件号 (MPN),分布在一组分层目录中。每个 MPN 包含一个描述装置基本特征的基本视图以及由使用 device-db 的应用程式定义的附加视图。最新版本的 device-db 包含在新应用程式中,并且被锁定的device-db 版本仅包含当时可用的MPN。如果您以后想要将 MPN 更新到设备资料库中不可用的较新设备,则必须使用库管理器进行更新。 device-db 取决于应用程式的 PDL。在某些情况下,当您需要更新 device-db 时,可能还需要更新 PDL。我们建议尽可能少更新设备资料库所需的 PDL 版本,因为 PDL 可能包含比您的应用程式所需的更多变更。有关详细信息,请参阅 device-db README.md 和 RELEASE.md 档案。

层面 4. 主板特定封装 (BSPs)

BSP 是 ModusToolbox™ 软体的核心功能。 BSP 指定了应用程式的几个关键项目,包括:

  • 设备的硬体设定档(例如design.modus)
  • 装置的启动程式码和连结器文件
  • 支援套件所需的其他函式库

BSP 与我们的开发/评估套件保持一致;它们提供基本设备功能的档案。 BSP 通常有一个 design.modus 文件,用于配置时钟和其他主板特定功能。此档案由 ModusToolbox™ 配置器使用。 BSP 还包括板上装置所需的装置支援代码。您可以修改配置以适合您的应用程式。

每个 BSP 都有自己的文件。提供的资讯各不相同,但通常包括以下一项或多项:

  • BSP 的 API 参考
  • BSP 概述
  • 指向相关套件页面的链接,其中包含套件特定文档

BSP 特定于主板跟设备。对于自订开发,您可以为您的装置建立或修改 BSP。

产品支援平台

  • PSOC™ 4 MCU (See AN79953: Getting Started with PSOC™ 4 for the supported PSOC™ 4 devices.)
  • PSOC™ 6 MCU • PSOC™ Control MCU

缩写及定义

  • Board Support Package (BSP)

您可以自订的资料库,它添加了对建置和启动目标板及相关设备的支援。这包括原始程式码、标头、资源、连结器脚本、启动程式码,并且它们为 GPIO 等资源定义通用别名以帮助实现可移植性。所有 ModusToolbox™ 应用程式都需要至少一个 BSP。

  • BSP 配置器

一种特定类型的配置器,用于配置特定于 BSP 的系统方面。由于 BSP 包含基础微控制器,因此设备配置器是使用 BSP 配置器。

  • 程式码范例

这是应用程式的起点/模型。它通常是 Git 储存库,但也可以是另一个目录。

  • 配置器

GUI 和/或 CLI 工具可简化运行时资产(芯片、板或中介软体)的配置。配置器有多种类型,它们通常会建立成为目标应用程式一部分的程式码或资料结构。

  • 设备配置器

BSP 配置器,用于配置主目标设备上的硬体。它允许配置设备 GPIO、周边、时脉、DMA 等。

  • 设备资料库 (device-db)

包含一组可供各种工具用于建立应用程式和 BSP 的设备

  • 驱动器

启用特定硬体周边的低阶韧体

  • 硬体抽象层 (HAL)

一组韧体驱动程序,提供与大多数英飞凌设备一致的低阶硬体界面。

  • 资料库配置器

一种特定类型的配置器,用于配置特定于专案的系统的各个方面

  • Manifests

这是一组描述可用的可下载内容的 XML 档案。这包括程式码范例、BSP 和中层资料库

  • 中层资料库

一组相关的固件,作为原始码、标题、预编译程式码和资源的函式库分发,旨在供各种应用程式使用。

  • ModusToolbox™ packs

一组额外的工具、清单和韧体资产,透过英飞凌开发人员中心作为一个群组安装,以扩展基本 ModusToolbox™ 工具包的功能。

  • ModusToolbox 工具包

适用于 Windows、macOS 和 Linux 的软体包中安装的基本工具集、建置系统和 IDE 支援。

  • mtb-shared 目录

提供用于给定工作区中的应用程式的预设和新增的库程式码。

  • 周边驱动程式库(PDL)

一组低阶、设备特定的韧体驱动程序,提供对硬体周边的存取。

  • 工作区

一组档案和目录,其中包含一个或多个应用程式以及共用程式库的公共“mtb_shared”目录。不同的 IDE 对这些有不同的定义

**资料来源 英飞凌原厂资料

相关文章:

Infineon PSoC 4 CapSense ModusToolbox IDE - 系统生态篇

本文档说明了 ModusToolbox 软体环境的 4 个层面,该环境为 CapSense 设备和生态系统提供支援。本文是 Infineon PSoC 4 CapSense ModusToolbox IDE-系统介绍的延伸篇 (Infineon PSoC 4 CapSense ModusToolbox IDE -系统介绍篇 - 大大通(简体站))。 什么是ModusToolb…...

Backend - EF Core(C# 操作数据库 DB)

目录 一、EF Core 1. 使用的ORM框架(对象关系映射) 2. EFCore 常见两种模式 3. EFCore 提供程序 二、 EF 操作数据库(Code First) 1. 下载NuGet插件 2.创建模型类文件 3.创建DBContext文件 4.Programs.cs文件 5.appsettings.Devel…...

ETL处理工具Kettle入门

1. Kettle简介 Kettle(现已更名为Pentaho Data Integration,简称PDI)是一个开源的ETL工具,能够进行数据的抽取(Extract)、转换(Transform)和加载(Load)。它是…...

排序算法的实现(插入,希尔,选择,冒泡,堆排,快排)

目录 1.选择排序 2.冒泡排序 3.堆排序 4.插入排序 5.希尔排序 6.快排 6.1快排的优化 6.2快排(双指针法) 6.3快排(非递归) 7.归并排序 7.1归并非递归 8.计数排序 1.选择排序 对n个元素进行选择排序,我们可以…...

【微服务】5、服务保护 Sentinel

Sentinel学习内容概述 Sentinel简介与结构 Sentinel是Spring Cloud Alibaba的组件,由阿里巴巴开源,用于服务流量控制和保护。其内部核心库(客户端)包含限流、熔断等功能,微服务引入该库后只需配置规则。规则配置方式有…...

C 语言函数指针 (Pointers to Functions, Function Pointers)

C 语言函数指针 {Pointers to Functions, Function Pointers} 1. Pointers to Functions (函数指针)2. Function Pointers (函数指针)2.1. Declaring Function Pointers2.2. Assigning Function Pointers2.3. Calling Function Pointers 3. Jump Tables (转移表)References 1. …...

Mesa llvmpipe和softpipe对比

Mesa 后端性能分析:LLVM vs Software Pipe 当调试没有显卡的时候,可以使用cpu软件模拟的mesa-3d,后端采用kms_swrast_dri.so,发现管线使用llvmpipe的速度明显优于softpipe; 背景介绍 Mesa 是一个开源的图形库&#xf…...

【Spiffo】排障:VsCode报错“过程试图写入的管道不存在”(网络环境正常且地址正常的情况下依然出现)

摘要: VsCode使用remote-ssh报错nstall terminal quit with output: 过程试图写入的管道不存在,且输出类似下图的信息 一般来说这种情况更可能是网络环境出了问题,那连不上自不必多说,这里想讨论一种特殊情况。 有一种可能性&…...

Python图形界面(GUI)Tkinter笔记(二十一):Messagebox信息提示功能控件

messagebox 就像是 tkinter 库里的一个好帮手,它能帮你弹出各种各样的消息框给用户看。这些消息框可以告诉用户很多东西,比如提示、警告或者错误信息之类的。在 tkinter 库里,messagebox 这个模块有很多不同的函数,每个函数都能弹出一种特定的消息框。用这些函数,开发者可…...

KUKA机器人如何修改程序并下载到机器人控制器中?

KUKA机器人如何修改程序并下载到机器人控制器中? 如下图所示,首先将使用的网卡的IP地址设置为自动获得, 打开workvisual软件,点击搜索,正常情况下可以搜索到项目文件,选中后双击进入, 如下图所示,此时,workvisual会自动从机器人控制器中下载项目文件到电脑上,耐心等待…...

jmeter 中 BeanShell 预处理程序、JSR223后置处理程序使用示例

1. 各个组件如何新建的? 2. "http请求" 组件内容样例: "消息体数据" 源码: {"task_tag": "face_detect","image_type": "base64","extra_args": [{"model"…...

「Mac畅玩鸿蒙与硬件53」UI互动应用篇30 - 打卡提醒小应用

本篇教程将实现一个打卡提醒小应用,通过用户输入时间进行提醒设置,并展示实时提醒状态,实现提醒设置和取消等功能。 关键词 打卡提醒状态管理定时任务输入校验UI交互 一、功能说明 打卡提醒小应用包含以下功能: 提醒时间输入与…...

前端开发【插件】moment 基本使用详解【日期】

moment.js 是一个非常流行的 JavaScript 库,用于处理和操作日期与时间。它提供了丰富的 API 来处理各种日期、时间和格式化的操作。尽管随着 Date API 的增强,moment.js 被视为“过时”,并且推荐使用 date-fns 或 luxon 等库来替代&#xff0…...

Apache Celeborn 在B站的生产实践

背景介绍 Shuffle 演进 随着B站业务的飞速发展,数据规模呈指数级增长,计算集群也逐步从单机房扩展到多机房部署模式。多个业务线依托大数据平台驱动核心业务,大数据系统的高效性与稳定性成为公司业务发展的重要基石。如图1,目前在大数据基础架构下,我们主要采用 Spark、Fl…...

imageio 图片转mp4 保存mp4

目录 安装: imageio 图片转mp4 numpy 保存mp4 安装: FFMPEG: pip install imageio[ffmpeg] pyav: pip install imageio[pyav] imageio 图片转mp4 import glob import osimport cv2 import imageio from natsort import natsortedfrom PIL import …...

【C语言程序设计——选择结构程序设计】求阶跃函数的值(头歌实践教学平台习题)【合集】

目录😋 任务描述 相关知识 1. 选择结构基本概念 2. 主要语句类型​(if、if-else、switch) 3. 跃迁函数中变量的取值范围 4. 计算阶跃函数的值 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务:输入x的值&#x…...

基于 Solana Playground (pg模式)发行自定义参数的代币

文章目录 要做的事1、水龙头(devnet 环境)2、Solana Playground2.1、选择环境 3、基于 Solana Playground (pg模式)发行自定义参数的代币3.1、账户体系3.2、代码 4、浏览器& Phantom钱包 展示代币图片4.1、 浏览器和钱包展示的…...

代码随想录算法训练营第七十天 | 拓扑排序精讲,Dijkstra(朴素版)精讲,Dijkstra(堆优化版)精讲

拓扑排序精讲 题目讲解:代码随想录 重点: 给出一个有向图,把这个有向图转成线性的排序就叫拓扑排序。拓扑排序也是图论中判断有向无环图的常用方法。拓扑排序的过程,其实就两步: 找到入度为0的节点,加入结…...

基于 Python Django 的西西家居全屋定制系统(源码+部署+文档)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...

excel填充十六进制

excel填充十六进制 A10x000020x000130x000240x000350x000460x000570x000680x000790x0008100x0009110x000A120x000B130x000C140x000D150x000E160x000F 在A1表格中,输入:“0x”&DEC2HEX(ROW()-1,4) 然后进行下拉即可生成如表格显示十六进制...

scrapy 教程

Scrapy Tutorial In this tutorial, we’ll assume that Scrapy is already installed on your system. If that’s not the case, see Installation guide. We are going to scrape quotes.toscrape.com, a website that lists quotes from famous authors. This tutorial …...

IDE和IDEA详解和具体差异

1. IDE(集成开发环境)概述 1.1 什么是 IDE? IDE(Integrated Development Environment,集成开发环境)是一种为开发者提供全面编程工具的软件应用程序。它将代码编辑、编译、调试、版本控制等功能集成在一个统一的界面中,旨在提高开发效率,减少开发者在不同工具之间切换…...

使用MPTCP+BBR进行数据传输,让网络又快又稳

1.前言 在前文《链路聚合技术——多路径传输Multipath TCP(MPTCP)快速实践》中我们使用mptcpize run命令实现了两个节点间通信使用MPTCP协议进行传输,并实现了传输速率的聚合。 实际应用中更推荐原生支持mptcp的应用,在MPTCP官网中可以看到如TCPDump、…...

【网络】网络基础知识(协议、mac、ip、套接字)

文章目录 1. 计算机网络的背景2. 认识网络协议2.1 协议分层2.2 OS与网络的关系 3. 网络传输基本流程3.1 局域网通信流程3.2 跨网络通信流程 4. Socket 编程预备4.1 理解源IP地址和目的IP地址4.2 端口号与Socket4.3传输层的典型代表4.4 网络字节序 5. socket 编程接口5.1 介绍5.…...

Unity【Colliders碰撞器】和【Rigibody刚体】的应用——小球反弹效果

目录 Collider 2D 定义: 类型: Rigidbody 2D 定义: 属性和行为: 运动控制: 碰撞检测: 结合使用 实用检测 延伸拓展 1、在Unity中优化Collider 2D和Rigidbody 2D的性能 2、Unity中Collider 2D…...

游戏引擎学习第75天

仓库:https://gitee.com/mrxiao_com/2d_game_2 Blackboard: 处理楼梯通行 为了实现楼梯的平滑过渡和角色的移动控制,需要对楼梯区域的碰撞与玩家的运动方式进行优化。具体的处理方式和遇到的问题如下: 楼梯区域的过渡: 在三维空间中&#x…...

ModelScope ms-swift:轻量级模型微调框架

ModelScope ms-swift:轻量级模型微调框架 介绍支持的模型支持的技术使用方法为什么选择ms-swift?结论 介绍 ModelScope ms-swift是ModelScope社区提供的一个官方框架,用于大型语言模型(LLMs)和多模态大型模型&#xf…...

管理加密SQLite数据库的软件工具研究

使用软件工具管理加密的 SQLite 数据库是一个常见需求,尤其是当需要保护敏感数据时。以下是实现此目标的步骤和相关工具推荐: 1. 选择支持加密的 SQLite 版本 SQLite 默认并不支持加密功能。你需要使用以下方法之一来启用加密: SQLite Encry…...

react 封装一个类函数使用方法

1.编写ProductCount函数 class ProductCount {public static getProductCount(count: number): string {if (count < 10) {return 当前数量: 0${count};}return 当前数量: ${count};} }export default ProductCount;2.在代码文件中导入 ProductCount 类。 import ProductC…...

Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8

在 Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8 的步骤如下&#xff1a; ✅ 1. 检查 WSL 的安装 首先确保已经安装并启用了 WSL 2。 &#x1f527; 检查 WSL 版本 打开 PowerShell&#xff0c;执行以下命令&#xff1a; wsl --list --verbose确保 W…...

解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南

目录 前言1. 分析问题原因2. 解决方案 2.1 修改 IntelliJ IDEA 的 JVM 选项2.2 配置 Tomcat 实例的 VM 选项 2.2.1 设置 Tomcat 的 VM 选项2.2.2 添加环境变量 3. 进一步优化 3.1 修改 Tomcat 的 logging.properties3.2 修改操作系统默认编码 3.2.1 Windows 系统3.2.2 Linux …...

jenkins入门4 --window执行execute shell

1、启动关闭jenkins 在Windows环境下&#xff0c;如果你需要关闭Jenkins服务&#xff0c;可以通过以下几种方式&#xff1a; 1、使用Windows服务管理器&#xff1a; 打开“运行”对话框&#xff08;Win R&#xff09;&#xff0c;输入services.msc&#xff0c;然后回车。 在服…...

51c嵌入式~单片机~合集4

我自己的原文哦~ https://blog.51cto.com/whaosoft/12868932 一、时钟失效之后&#xff0c;STM32还能运行&#xff1f; 问题&#xff1a; 该问题由某客户提出&#xff0c;发生在 STM32F103VDT6 器件上。据其工程师讲述&#xff1a;在其产品的设计中&#xff0c;STM32 的 H…...

OKHttp调用第三方接口,响应转string报错okhttp3.internal.http.RealResponseBody@4a3d0218

原因分析 通过OkHttp请求网络&#xff0c;结果请求下来的数据一直无法解析并且报错&#xff0c;因解析时String res response.body().toString() 将toString改为string即可&#xff01;...

杰发科技——使用ATCLinkTool解除读保护

0. 原因 在jlink供电电压不稳定的情况下&#xff0c;概率性出现读保护问题&#xff0c;量产时候可以通过离线烧录工具避免。代码中开了读保护&#xff0c;但是没有通过can/uart/lin/gpio控制等方式进行关闭&#xff0c;导致无法关闭读保护。杰发所有芯片都可以用本方式解除读保…...

SQL 幂运算 — POW() and POWER()函数用法详解

POW() and POWER()函数用法详解 POW() 和 POWER() —计算幂运算&#xff08;即一个数的指定次方&#xff09;的函数。 这两个函数是等价的&#xff0c;功能完全相同&#xff0c;只是名字不同。 POW(base, exponent); POWER(base, exponent); base&#xff1a;底数。exponen…...

【Shell脚本】Docker构建Java项目,并自动停止原镜像容器,发布新版本

本文简述 经常使用docker部署SpringBoot 项目&#xff0c;因为自己的服务器小且项目简单&#xff0c;因此没有使用自动化部署。每次将jar包传到服务器后&#xff0c;需要手动构建&#xff0c;然后停止原有容器&#xff0c;并使用新的镜像启动&#xff0c;介于AI时代越来越懒的…...

【ArcGIS Pro二次开发实例教程】(2):BSM字段赋值

一、简介 一般的数据库要素或表格都有一个BSM字段&#xff0c;用来标识唯一值。 此工具要实现的功能是&#xff1a;按一定的规律&#xff08;前缀中间的填充数字OBJECT码&#xff09;来给BSM赋值。 主要技术要点包括&#xff1a; 1、ProWindow的创建&#xff0c;Label,Comb…...

VSCode函数调用关系图插件开发(d3-graphviz)

文章目录 1、如何在VSCode插件webview中用d3-graphviz绘图2、VSCode插件使用离线d3.min.js、d3-graphviz3、使用 `@hpcc-js/wasm` 包在 Node.js 环境直接转换dot为svg1、如何在VSCode插件webview中用d3-graphviz绘图 我来帮你创建一个 VS Code 插件示例,实现右键菜单触发 Web…...

OCR图片中文字识别(Tess4j)

文章目录 Tess4J下载 tessdataJava 使用Tess4j 的 demo Tess4J Tess4J 是 Tesseract OCR 引擎的 Java 封装库&#xff0c;它让 Java 项目更轻松地实现 OCR&#xff08;光学字符识别&#xff09;功能。 下载 tessdata 下载地址&#xff1a;https://github.com/tesseract-ocr/…...

leetcode 面试经典 150 题:同构字符串

链接同构字符串题序号205题型字符串解法哈希表难度简单熟练度✅✅✅✅ 题目 给定两个字符串 s 和 t &#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#…...

算法-泰波那契

力扣题目链接&#xff1a;1137. 第 N 个泰波那契数 - 力扣&#xff08;LeetCode&#xff09; 泰波那契序列 Tn 定义如下&#xff1a; T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2 给你整数 n&#xff0c;请返回第 n 个泰波那契数 Tn 的值。 示例 1&…...

Mac修改文件权限

查看文件权限 ll -all 修改读写权限 sudo chmod -R arwx /usr/local/mysql-5.7.30-macos10.14-x86_64/data/a_test 修改用户分组 sudo chown -R _mysql:wheel /usr/local/mysql-5.7.30-macos10.14-x86_64/data/b_test...

如何安装和配置PHP开发环境?

要安装和配置PHP开发环境&#xff0c;可以按照以下步骤进行&#xff1a; 一、下载和安装PHP 1&#xff1a;下载PHP&#xff1a; 访问PHP官方网站&#xff08;PHP: Downloads&#xff09;&#xff0c;选择适合您操作系统的版本进行下载。 2&#xff1a;解压并安装PHP&#x…...

深入探讨 Android 中的 AlarmManager:定时任务调度及优化实践

引言 在 Android 开发中&#xff0c;AlarmManager 是一个非常重要的系统服务&#xff0c;用于设置定时任务或者周期性任务。无论是设置一个闹钟&#xff0c;还是定时进行数据同步&#xff0c;AlarmManager 都是不可或缺的工具之一。然而&#xff0c;随着 Android 系统的不断演…...

【Vim Masterclass 笔记07】S05L19:Vim 剪切、复制、粘贴操作同步练习

文章目录 S05L19 Vim 剪切、复制、粘贴操作同步练习&#xff08;Exercise 05 - Cut, Copy and Paste&#xff09;1 训练目标2 操作指令2.1 打开 dyp.txt 文件2.2 交换文件的头两行2.3 将文件首行 put 到文件其他为止2.4 练习在光标位置的上方粘贴文本行2.5 通过交换字符顺序更正…...

【前端下拉框】获取国家国旗

一、先看效果 二、代码实现&#xff08;含国旗&#xff09; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…...

Elasticsearch 操作文档对数据的增删改查操作 索引库文档 操作数据 CRUD

介绍 在 Elasticsearch 中&#xff0c;文档的增、删、改、查操作是核心的基本功能。Elasticsearch 使用 RESTful API 提供这些操作&#xff0c;通常通过 HTTP 请求与 Elasticsearch 集群进行交互。 索引库 {"mappings": {"properties": {"title&qu…...

【动手学电机驱动】STM32-MBD(2)将 Simulink 模型部署到 STM32G431 开发板

STM32-MBD&#xff08;1&#xff09;安装 STM32 硬件支持包 STM32-MBD&#xff08;2&#xff09;Simulink 模型部署入门 STM32-MBD&#xff08;3&#xff09;Simulink 状态机模型部署 【动手学电机驱动】STM32-MBD&#xff08;2&#xff09;Simulink 模型部署入门 1. 软硬件条件…...

小试牛刀-SpringBoot集成SOL链

目录 一、什么是solanaj? 二、Pom依赖 三、主要类 3.1 RpcClient 3.2 PublicKey 3.3 Transaction 3.4 TransactionInstruction 四、示例代码 Welcome to Code Blocks blog 本篇文章主要介绍了 [小试牛刀-SpringBoot集成SOL链] ❤博主广交技术好友&#xff0c;喜欢文章的…...