树莓派Pico|SHELL中microPython命令行|pico sdk开发环境搭建|点灯代码|必备开发工具|gcc涉及的include文件目录

news2025/1/9 5:45:12

文章目录

  • SHELL中microPython命令行
    • SHELL中基于microPython的控制代码
      • Hello Pico 代码
      • SHELL中简单点灯代码
      • SHELL中循环亮灯代码
  • 基于pico sdk开发环境搭建及点灯代码
    • 必备开发工具
      • Mingw-w64:著名C/C++编译器GCC
      • arm-none-eabi:交叉编译工具
      • Git:开源的分布式版本控制系统
      • cmake:生成makefile
      • python:需要3.7.0以上。
    • 安装及设置环境变量
      • git必要的仓库
      • 编译准备
      • 正式编译
        • 以blink(点灯例程)为例,生成文件结构如下:
      • 点灯测试
  • Tips:查看gcc涉及到的所有include文件目录

SHELL中microPython命令行

SHELL中基于microPython的控制代码

Tips:一般采用Thonny进行控制,可参考博文:
如果是采用其他串口软件进行控制,采用的波特率是115200。

Hello Pico 代码

在 Shell 中输入以下命令,Pico 会显示
Hello, Pico!

print("Hello, Pico!")

在这里插入图片描述

SHELL中简单点灯代码

在 Shell 中输入以下命令


from machine import Pin #导入Pin控制库
led = Pin(25, Pin.OUT) #初始化led
led.value(1) # 亮灯
led.value(0) # 灭灯

SHELL中循环亮灯代码

Pico 将执行三次亮灯灭灯循环,最后输出 Loop End

from machine import Pin
import utime
LED=Pin(25,Pin.OUT)
v = 1
while v < 4:
    LED(1)
    utime.sleep(1)
    LED(0)
    utime.sleep(1)
    v += 1

    LED(1)
    utime.sleep(1)
    LED(0)
    utime.sleep(1)
    v += 1

    LED(1)
    utime.sleep(1)
    LED(0)
    utime.sleep(1)
    v += 1

    print('LED closed!') # 输出结束语句

基于pico sdk开发环境搭建及点灯代码

必备开发工具

Mingw-w64:著名C/C++编译器GCC

下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
安装:mingw-w64-v11.0.0.zip,解压后将bin目录加入系统path即可。
测试命令:mingw32-make -v
正确安装返回值:

GNU Make 4.2.1
Built for x86_64-w64-mingw32
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

在这里插入图片描述

arm-none-eabi:交叉编译工具

下载地址:https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
安装:安装时选择将bin路径加入系统path。
为避免兼容问题,本机采用2019-q4-major版本,最新版本为:gcc-arm-none-eabi-10.3-2021.10-win32。
测试命令:arm-none-eabi-gcc -v
正确安装返回值:

Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=f:/dev/gnu\ tools\ arm\ embedded/9\ 2019-q4-major/bin/../lib/gcc/arm-none-eabi/9.2.1/lto-wrapper.exe
Target: arm-none-eabi
Configured with: /mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/src/gcc/configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --target=arm-none-eabi --prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw --libexecdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw/lib --infodir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw/share/doc/gcc-arm-none-eabi/info --mandir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw/share/doc/gcc-arm-none-eabi/man --htmldir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw/share/doc/gcc-arm-none-eabi/html --pdfdir=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-mingw-wildcard --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-headers=yes --with-newlib --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/install-mingw/arm-none-eabi --with-libiconv-prefix=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-mingw/host-libs/usr --with-gmp=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-mingw/host-libs/usr --with-mpfr=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-mingw/host-libs/usr --with-mpc=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-mingw/host-libs/usr --with-isl=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-mingw/host-libs/usr --with-libelf=/mnt/workspace/workspace/GCC-9-pipeline/jenkins-GCC-9-pipeline-100_20191030_1572397542/build-mingw/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Tools for Arm Embedded Processors 9-2019-q4-major' --with-multilib-list=rmprofile
Thread model: single
gcc version 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] (GNU Tools for Arm Embedded Processors 9-2019-q4-major)

Git:开源的分布式版本控制系统

测试命令:git --version
正确安装返回值:
git version 2.23.0.windows.1

cmake:生成makefile

下载地址:https://cmake.org/download/
安装:cmake-3.26.4-windows-x86_64,将bin路径加入系统path。
测试命令:cmake -h
正确安装返回值:

Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory.  Specify an existing build directory to
re-generate its build system.

Options
  -S <path-to-source>          = Explicitly specify a source directory.
  -B <path-to-build>           = Explicitly specify a build directory.
  -C <initial-cache>           = Pre-load a script to populate the cache.
  -D <var>[:<type>]=<value>    = Create or update a cmake cache entry.
  -U <globbing_expr>           = Remove matching entries from CMake cache.
  -G <generator-name>          = Specify a build system generator.
  -T <toolset-name>            = Specify toolset name if supported by
                                 generator.
  -A <platform-name>           = Specify platform name if supported by
                                 generator.

python:需要3.7.0以上。

安装及设置环境变量

git必要的仓库

必备库:pico-sdk和pico-examples
执行命令:

  git clone -b master https://github.com/raspberrypi/pico-sdk.git
  cd pico-sdk/
  git submodule update --init
  cd ..
  git clone -b master https://github.com/raspberrypi/pico-examples.git

建议clone到本地的模板生成库(介绍可参考官方文档):
git clone https://github.com/raspberrypi/pico-project-generator.git

编译准备

首先添加pico环境变量:
将pico-sdk的根目录路径添加到新建PICO_SDK_PATH中,如:
在这里插入图片描述

执行CMD,并将当前目录变更为进入pico-examples根目录,并在其中新建build子文件夹。

进入build文件夹:

在当前目录下执行:

cmake -G "MinGW Makefiles" ..

执行结果为:

PICO_SDK_PATH is E:/pico/pico-sdk
PICO platform is rp2040.
Build type is Release
PICO target board is pico.
Using board configuration from E:/pico/pico-sdk/src/boards/include/boards/pico.h
CMake Warning at E:/pico/pico-sdk/src/rp2_common/tinyusb/CMakeLists.txt:10 (message):
  TinyUSB submodule has not been initialized; USB support will be unavailable

  hint: try 'git submodule update --init' from your SDK directory
  (E:/pico/pico-sdk).


CMake Warning at hello_world/usb/CMakeLists.txt:19 (message):
  not building hello_usb because TinyUSB submodule is not initialized in the
  SDK


Skipping TinyUSB device examples as TinyUSB is unavailable
Skipping TinyUSB host examples as TinyUSB is unavailable
Skipping TinyUSB dual examples, as TinyUSB hw/mcu/raspberry_pi/Pico-PIO-USB submodule unavailable
-- Configuring done
-- Generating done
-- Build files have been written to: E:/pico/pico-examples/build

按提示执行:git submodule update --init,没有效果,该warn待查。

正式编译

mingw32-make -j8
-j4 -j8的表示用4个或8个线程编译,加快编译速度,可选参数。
编译显示:

E:\pico\pico-examples\build>mingw32-make -j8
Scanning dependencies of target bs2_default
[  0%] Performing build step for 'ELF2UF2Build'
[  0%] Performing build step for 'PioasmBuild'
[  0%] Built target bs2_default
[  0%] Built target bs2_default_padded_checksummed_asm
Consolidate compiler generated dependencies of target elf2uf2
Consolidate compiler generated dependencies of target pioasm
[100%] Built target elf2uf2
[100%] Built target pioasm
[  0%] No install step for 'ELF2UF2Build'
[  0%] No install step for 'PioasmBuild'
[  0%] Completed 'ELF2UF2Build'
[  0%] Completed 'PioasmBuild'
[  0%] Built target ELF2UF2Build
[  0%] Built target PioasmBuild

编译完成:

Scanning dependencies of target pio_ws2812
Scanning dependencies of target adc_dma_capture
Scanning dependencies of target pio_ir_loopback
Consolidate compiler generated dependencies of target pio_st7789_lcd
Consolidate compiler generated dependencies of target pio_uart_rx_intr
Consolidate compiler generated dependencies of target pio_ws2812_parallel
Consolidate compiler generated dependencies of target pio_uart_tx
Consolidate compiler generated dependencies of target pio_uart_rx
Consolidate compiler generated dependencies of target pio_ws2812
Consolidate compiler generated dependencies of target pio_ir_loopback
Consolidate compiler generated dependencies of target adc_dma_capture
[ 93%] Built target pio_uart_rx_intr
[ 94%] Built target pio_uart_tx
[ 95%] Built target pio_st7789_lcd
[ 96%] Built target pio_ws2812_parallel
[ 97%] Built target pio_uart_rx
[ 98%] Built target pio_ws2812
[ 99%] Built target pio_ir_loopback
[100%] Built target adc_dma_capture

以blink(点灯例程)为例,生成文件结构如下:

名称	大小	修改日期
CMakeFiles/		2023/6/27 14:15:24
elf2uf2/		2023/6/27 11:23:21
blink.bin	8.6 kB	2023/6/27 11:26:22
blink.dis	158 kB	2023/6/27 11:26:22
blink.elf	30.4 kB	2023/6/27 11:26:21
blink.elf.map	155 kB	2023/6/27 11:26:21
blink.hex	24.2 kB	2023/6/27 11:26:22
blink.uf2	17.5 kB	2023/6/27 11:26:22
cmake_install.cmake	1.2 kB	2023/6/27 11:23:46
Makefile	73.3 kB	2023/6/27 11:23:46

在这里插入图片描述

点灯测试

按住BOOT键后上电,电脑弹出虚拟U盘,将.uf2文件拖拽或发送至树莓pico的虚拟U盘中,自动重启并运行下载后的程序。

Tips:查看gcc涉及到的所有include文件目录

以F:\dev\mingw-w64\bin下的gcc.exe作为编译器为例(已加入系统path),
要查看gcc涉及到的所有include文件目录的命令为:

gcc.exe -v -E -x c++ -
E:\pico\pico-examples\build>gcc.exe -v -E -x c++ -
Using built-in specs.
COLLECT_GCC=gcc.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=win32 --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-win32-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
Thread model: win32
gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=core2' '-march=nocona'
 F:/dev/mingw-w64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1plus.exe -E -quiet -v -iprefix F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -U_REENTRANT - -mtune=core2 -march=nocona
ignoring duplicate directory "F:/dev/mingw-w64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++"
ignoring duplicate directory "F:/dev/mingw-w64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32"
ignoring duplicate directory "F:/dev/mingw-w64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward"
ignoring duplicate directory "F:/dev/mingw-w64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
ignoring nonexistent directory "C:/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
ignoring duplicate directory "F:/dev/mingw-w64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
ignoring duplicate directory "F:/dev/mingw-w64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
ignoring nonexistent directory "C:/mingw810/x86_64-810-win32-seh-rt_v6-rev0/mingw64/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
 F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++
 F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32
 F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward
 F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
 F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
 F:/dev/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
End of search list.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/690976.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js翻转数组

arr [red, green, "blue", "pink", "purple"];var arr1 [];for (var i 1; i < arr.length; i) {console.log(arr1.length)arr1[arr1.length] arr[arr.length - i];console.log(arr1.length)}console.log(arr1);

echarts饼装图自定义图例和扇形区的文字

最近因为工作需要&#xff0c;需要开发一个大屏&#xff0c;后台给的数据是这个的&#xff0c;echarts是默认将数据data例的name属性作为图例和扇形图上展示文本&#xff0c;这里我需要自定义图例信息和内容&#xff0c;通过这篇文章&#xff0c;记录下如何修改这些内容&#x…

spring IOC详解

一、IOC IoC就是Inversion of Control&#xff0c;控制反转。在Java开发中&#xff0c;IoC意味着将你设计好的类交给系统去控制&#xff0c;而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC。假设我们要设计一个Girl和一个Boy类&#xff0c;其中G…

【PostgreSQL-16新特性之普通用户的保留连接个数(reserved_connections)】

PostgreSQL数据库为了保证在高并发&#xff0c;高连接数情况下某些用户能够正常连接到数据库里&#xff0c;设立了几个用户连接的保留个数。 本文介绍了PostgreSQL16版本前为超级用户保留的连接数&#xff08;superuser_reserved_connections&#xff09;以及PostgreSQL16版本…

【江西省研究生数学建模竞赛】题目之三 植物的多样性 建模方案及参考文献

【江西省研究生数学建模竞赛】题目之三 植物的多样性 建模方案及参考文献 1 题目 2023年江西省研究生数模竞赛题目之三 植物的多样性 植物作为食物链中的生产者&#xff0c;通过光合作用吸收二氧化碳&#xff0c;制造氧气&#xff0c;同时为其他生物提供食物和栖息地&#x…

前端JavaScript入门-day04

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 函数 为什么需要函数 函数使用 函数的声明语法 函数名命名规范 函数的调用语法 函数体 函数传参 声…

Scala集合与Java集合的互转函数asScala与asJava

只有引入隐式转换类 JavaConverters&#xff0c;才能使用Scala集合与Java集合之间的转换函数。 为方便理解&#xff0c;看下面的例子&#xff1a; import scala.collection.JavaConverters._ val javaList java.util.Arrays.asList("hi", "bye") val sca…

Restic文件备份工具

一、Restic介绍 Restic 是一款 GO 语言开发的开源免费且快速、高效和安全的跨平台备份工具。Restic 使用加密技术来保证你的数据安全性和完整性&#xff0c;可以将本地数据加密后传输到指定的存储。Restic 同样支持增量备份&#xff0c;可随时备份和恢复备份。Restic 支持大多数…

一个自动下载网页图片的python小程序

文章目录 1.一些杂七杂八的引入2.实现2.1 安装所需python包2.1.1 requests包2.1.1 BeautifulSoup包 3.源码分享4.效果展示 1.一些杂七杂八的引入 最近是端午节&#xff0c;本人碰巧又刚考完试&#xff08;数学砸了&#xff0c;估分115&#xff0c;别的还行&#xff09; 于是……

Oracle 查询优化改写(第六章)

第六章 使用数字 1 常用聚集函数&#xff08;空值处理&#xff09; 2 生成累计和 --公司为了查看用人成本&#xff0c;需要对员工的工资进行累加&#xff0c; --以便查看员工人数与工资支出之间的对应关系。 SELECT Empno,Ename,Sal,SUM(Sal) Over(ORDER BY Empno) AS 成本累…

绿色能源外交:国际间合作促进可再生能源全球普及

随着全球气候变化的威胁日益凸显&#xff0c;减少碳排放和转向可持续能源已经成为国际社会的共同目标。在这个背景下&#xff0c;绿色能源外交应运而生。绿色能源外交是指国际间合作&#xff0c;通过技术转让、政策协调和资金支持等手段&#xff0c;推动可再生能源在全球范围内…

文字PDF转换为图片格式的PDF

在我们的日常工作和生活中&#xff0c;有时候我们需要对PDF文件进行一些特殊处理。有时候&#xff0c;我们希望将PDF的每一页提取出来作为图片&#xff0c;方便在其他场景中使用&#xff1b;而有时候&#xff0c;我们则需要将PDF内的内容转换为图片格式&#xff0c;以防止他人对…

docker 操作手册

名词解释 images&#xff1a;封装了应用程序的镜像 tag&#xff1a;镜像的标记&#xff0c;一个镜像可以创建多个标记 container&#xff1a;装载镜像并运行 常用命令 查看容器 docker ps -a //查看全部镜像 启动容器 docker start mysql //启动mysql容器 停止容器 doc…

Python篇——数据结构与算法(第七部分:树)

目录 1.树与二叉树 2.树的实例&#xff1a;模拟文件系统 3.二叉树 4.二叉树的遍历 5.二叉搜索树 5.1插入 5.2查询 5.3删除 1.树与二叉树 2.树的实例&#xff1a;模拟文件系统 # 树的实例 class Node:def __init__(self, name, typedir):self.name nameself.type typ…

springboot集成mybatisPlus

1、添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-jav…

Mysql快速生成Java实体类

需求缘由 在使用MybatisPlus过程中&#xff0c;就肯定会创建实体类&#xff0c;虽然 MybatisPlus 也为我们提供了代码生成器&#xff0c;但是我感觉功能有点多了&#xff0c;我只需要创建实体的方法即可&#xff0c;假如我想快速将上述表转为如下的Bean对象&#xff0c;该怎么搞…

arcgis api for JavaScript4.2x 在vue中白膜图层的加载、(分类、分段)渲染

这篇文章是对有webgis前端开发经验的人 1、假设之前的三维视图均已成功加载&#xff0c;获取到了三维视图&#xff0c;这里的三维视图变量定义的名字是mapView。&#xff08;PS&#xff1a;三维视图mapview在项目初始化已经设置了&#xff0c;本示例中会直接使用调用结果&…

CentOS 8安装Oracle 19c rpm包

一、环境 centos 8 oracle 19c rpm安装 二、安装前准备 1、创建用户组 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle2、安装依赖包 如果yum找不到安装包&#xff0c;可以去下载 https://centos.pkgs.org/ 点击跳转 缺少的依赖包可…

Salesforce流程自动化Flow_Pause功能揭秘!

通过自动化&#xff0c;帮助团队提升效率&#xff0c;将员工从那些重复、枯燥、耗时的工作中解放出来&#xff0c;转而从事更具创造性、更有价值的工作&#xff0c;是很多企业数字化转型朴素而又迫切的需求&#xff0c;也是世界No.1 CRM——Salesforce的一大领先优势。 Flow B…

Java集合框架:优先级队列、PriorityQueue详解

目录 一、优先级队列介绍 1. 什么是大根堆&#xff08;大堆&#xff09;和小根堆&#xff08;小堆&#xff09; 2. 堆的性质 二、堆的创建 1. 向下调整建堆 向下调整算法代码实现&#xff1a; 2. 创建大根堆 三、堆的插入和删除&#xff08;向上调整算法&#xff09; …