win10 c++ VsCode 配置PCL open3d并显示

news2025/3/18 7:38:23

win10 c++ VsCode配置PCL open3d并显示

  • 一、效果图
  • 二、配置步骤
    • 2.1 安装vscode
    • 2.2 pcl-open3d配置
    • 2.3 vscode中设置
  • 三、测试代码
  • 四、注意事项及后续

一、效果图

在这里插入图片描述

二、配置步骤

2.1 安装vscode

vscode下载链接
在这里插入图片描述
下载中文插件、c++相关插件
在这里插入图片描述

在这里插入图片描述

2.2 pcl-open3d配置

1)下载配置好的环境(pcl1.11 、open3d0.18)
pcl1.11
pcl下载
open3d-0.18
open3d c++下载
2)自己配置注意事项
pcl 配置
pcl已经博客很多,搜一下就行。
open3d配置
open3d 中fmt glew gluw等库可能需要自己重新编译生成lib,否则后续显示会有问题,可以参考我提供的资源。

2.3 vscode中设置

创建文件夹
随意创建pcl_open3d文件夹,我创建在桌面。
在这里插入图片描述

打开文件夹,并新建文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fa19778df9284d079d5a5267bc61576b.png
先进入文件夹,后code .打开vscode
在这里插入图片描述
新建一个test.cpp文件
在这里插入图片描述

test.cpp分别测试open3d显示与pcl显示

/**PCL/open3d显示测试
 * @Gelou
 * 2025-3-16
 */
#include <iostream>
#include <vector>
#include <string>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <open3d/Open3D.h>

using namespace std;
int main()
{
   

    //open3d 显示点云
    open3d::geometry::PointCloud CurCloud;
    open3d::io::ReadPointCloud("1.pcd", CurCloud);
    cout<<"size:"<<CurCloud.points_.size()<<endl;

    open3d::visualization::Visualizer vis;
    vis.CreateVisualizerWindow("Open3D Point Cloud Viewer", 1024, 768);
    vis.AddGeometry(std::make_shared<open3d::geometry::PointCloud>(CurCloud));
    vis.Run();
    vis.DestroyVisualizerWindow();


     //pcl显示点云
    pcl::PointCloud<pcl::PointXYZRGB> cloud;
    pcl::io::loadPCDFile("1.pcd",cloud);
    cout<<"size:"<<cloud.size()<<endl;
    
    pcl::visualization::PCLVisualizer viewer("viewer");
    viewer.addPointCloud(cloud.makeShared(),"cloud");
    viewer.spin();
    return 0;
}

快捷键ctrl +shift +p进入编辑UI,选择cl.exe路径,设置X64的
在这里插入图片描述
在这里插入图片描述
随后,下图位置出现c_cpp_properties.json,设置如下:
在这里插入图片描述
我在这地方设置了pclopen3d 的路径

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/PCL/PCL1.11.1/include/pcl-1.11",
                "D:/PCL/PCL1.11.1/3rdParty/Boost/include/boost-1_74",
                "D:/PCL/PCL1.11.1/3rdParty/Eigen/eigen3",
                "D:/PCL/PCL1.11.1/3rdParty/FLANN/include",
                "D:/PCL/PCL1.11.1/3rdParty/FLANN/include/flann",
                "D:/PCL/PCL1.11.1/3rdParty/OpenNI2/Include",
                "D:/PCL/PCL1.11.1/3rdParty/Qhull/include",
                "D:/PCL/PCL1.11.1/3rdParty/vtk/include/vtk-8.2",
                "D:/Open3D/include",
                "D:/Open3D/include/open3d/3rdparty"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x86/cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

快捷键ctrl +shift +p,输入task,点击第一个,随后生成task.json文件
在这里插入图片描述

我的task.json文件如下,配置了open3d和pcl路径与lib文件:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: cl.exe 生成活动文件",
			"command": "cl.exe",
			"args": [
				"/Zi",
				"/EHsc",
				"/MD",  // 显式指定动态运行时库
				"/I",
                "D:/PCL/PCL1.11.1/include/pcl-1.11",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/Eigen/eigen3",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/Boost/include/boost-1_74",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/FLANN/include",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/FLANN/include/flann",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/OpenNI2/Include",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/Qhull/include",
                "/I",
                "D:/PCL/PCL1.11.1/3rdParty/vtk/include/vtk-8.2",
				"/I",
                "D:/Open3D/include",
				"/I",
				"D:/Open3D/include/open3d/3rdparty",
				"/nologo",
				"/Fe${fileDirname}\\${fileBasenameNoExtension}.exe",
				"${file}",
				 "/link",
                "/MACHINE:X64", // 强制指定 64 位架构
				"/LIBPATH:D:/Open3D/lib",
				"glew32.lib",
				"glew32s.lib",
				"Open3D.lib",
				"glfw3.lib",
				"fmt.lib",
                "/LIBPATH:D:/PCL/PCL1.11.1/lib",
                "pcl_common.lib",
                "pcl_features.lib",
                "pcl_filters.lib",
                "pcl_io.lib",
                "pcl_io_ply.lib",
                "pcl_kdtree.lib",
                "pcl_keypoints.lib",
                "pcl_ml.lib",
                "pcl_octree.lib",
                "pcl_outofcore.lib",
                "pcl_people.lib",
                "pcl_recognition.lib",
                "pcl_registration.lib",
                "pcl_sample_consensus.lib",
                "pcl_search.lib",
                "pcl_segmentation.lib",
                "pcl_stereo.lib",
                "pcl_surface.lib",
                "pcl_tracking.lib",
                "pcl_visualization.lib",
                "/LIBPATH:D:/PCL/PCL1.11.1/3rdParty/Boost/lib",
                "libboost_atomic-vc142-mt-x64-1_74.lib",
                "libboost_bzip2-vc142-mt-x64-1_74.lib",
                "libboost_chrono-vc142-mt-x64-1_74.lib",
                "libboost_container-vc142-mt-x64-1_74.lib",
                "libboost_context-vc142-mt-x64-1_74.lib",
                "libboost_contract-vc142-mt-x64-1_74.lib",
                "libboost_coroutine-vc142-mt-x64-1_74.lib",
                "libboost_date_time-vc142-mt-x64-1_74.lib",
                "libboost_exception-vc142-mt-x64-1_74.lib",
                "libboost_fiber-vc142-mt-x64-1_74.lib",
                "libboost_filesystem-vc142-mt-x64-1_74.lib",
                "libboost_graph-vc142-mt-x64-1_74.lib",
                "libboost_graph_parallel-vc142-mt-x64-1_74.lib",
                "libboost_iostreams-vc142-mt-x64-1_74.lib",
                "libboost_locale-vc142-mt-x64-1_74.lib",
                "libboost_log-vc142-mt-x64-1_74.lib",
                "libboost_log_setup-vc142-mt-x64-1_74.lib",
                "libboost_math_c99-vc142-mt-x64-1_74.lib",
                "libboost_math_c99f-vc142-mt-x64-1_74.lib",
                "libboost_math_c99l-vc142-mt-x64-1_74.lib",
                "libboost_math_tr1-vc142-mt-x64-1_74.lib",
                "libboost_math_tr1f-vc142-mt-x64-1_74.lib",
                "libboost_math_tr1l-vc142-mt-x64-1_74.lib",
                "libboost_mpi-vc142-mt-x64-1_74.lib",
                "libboost_nowide-vc142-mt-x64-1_74.lib",
                "libboost_numpy38-vc142-mt-x64-1_74.lib",
                "libboost_prg_exec_monitor-vc142-mt-x64-1_74.lib",
                "libboost_program_options-vc142-mt-x64-1_74.lib",
                "libboost_python38-vc142-mt-x64-1_74.lib",
                "libboost_random-vc142-mt-x64-1_74.lib",
                "libboost_regex-vc142-mt-x64-1_74.lib",
                "libboost_serialization-vc142-mt-x64-1_74.lib",
                "libboost_stacktrace_noop-vc142-mt-x64-1_74.lib",
                "libboost_stacktrace_windbg-vc142-mt-x64-1_74.lib",
                "libboost_stacktrace_windbg_cached-vc142-mt-x64-1_74.lib",
                "libboost_system-vc142-mt-x64-1_74.lib",
                "libboost_test_exec_monitor-vc142-mt-x64-1_74.lib",
                "libboost_thread-vc142-mt-x64-1_74.lib",
                "libboost_timer-vc142-mt-x64-1_74.lib",
                "libboost_type_erasure-vc142-mt-x64-1_74.lib",
                "libboost_unit_test_framework-vc142-mt-x64-1_74.lib",
                "libboost_wave-vc142-mt-x64-1_74.lib",
                "libboost_wserialization-vc142-mt-x64-1_74.lib",
                "libboost_zlib-vc142-mt-x64-1_74.lib",
				"/LIBPATH:D:/PCL/PCL1.11.1/3rdParty/FLANN/lib",
				"flann.lib",
				"flann_cpp.lib",
				"flann_cpp_s.lib",
				"flann_s.lib",
				"/LIBPATH:D:/PCL/PCL1.11.1/3rdParty/OpenNI2/Lib",
				"OpenNI2.lib",
				"/LIBPATH:D:/PCL/PCL1.11.1/3rdParty/Qhull/lib",
				"qhull.lib",
				"qhullcpp.lib",
				"qhullstatic.lib",
				"qhullstatic_r.lib",
				"qhull_p.lib",
				"qhull_r.lib",
				"/LIBPATH:D:/PCL/PCL1.11.1/3rdParty/VTK/lib",
				"QVTKWidgetPlugin.lib",
				"vtkChartsCore-8.2.lib",
				"vtkCommonColor-8.2.lib",
				"vtkCommonComputationalGeometry-8.2.lib",
				"vtkCommonCore-8.2.lib",
				"vtkCommonDataModel-8.2.lib",
				"vtkCommonExecutionModel-8.2.lib",
				"vtkCommonMath-8.2.lib",
				"vtkCommonMisc-8.2.lib",
				"vtkCommonSystem-8.2.lib",
				"vtkCommonTransforms-8.2.lib",
				"vtkDICOMParser-8.2.lib",
				"vtkDomainsChemistry-8.2.lib",
				"vtkDomainsChemistryOpenGL2-8.2.lib",
				"vtkdoubleconversion-8.2.lib",
				"vtkexodusII-8.2.lib",
				"vtkexpat-8.2.lib",
				"vtkFiltersAMR-8.2.lib",
				"vtkFiltersCore-8.2.lib",
				"vtkFiltersExtraction-8.2.lib",
				"vtkFiltersFlowPaths-8.2.lib",
				"vtkFiltersGeneral-8.2.lib",
				"vtkFiltersGeneric-8.2.lib",
				"vtkFiltersGeometry-8.2.lib",
				"vtkFiltersHybrid-8.2.lib",
				"vtkFiltersHyperTree-8.2.lib",
				"vtkFiltersImaging-8.2.lib",
				"vtkFiltersModeling-8.2.lib",
				"vtkFiltersParallel-8.2.lib",
				"vtkFiltersParallelImaging-8.2.lib",
				"vtkFiltersPoints-8.2.lib",
				"vtkFiltersProgrammable-8.2.lib",
				"vtkFiltersSelection-8.2.lib",
				"vtkFiltersSMP-8.2.lib",
				"vtkFiltersSources-8.2.lib",
				"vtkFiltersStatistics-8.2.lib",
				"vtkFiltersTexture-8.2.lib",
				"vtkFiltersTopology-8.2.lib",
				"vtkFiltersVerdict-8.2.lib",
				"vtkfreetype-8.2.lib",
				"vtkGeovisCore-8.2.lib",
				"vtkgl2ps-8.2.lib",
				"vtkglew-8.2.lib",
				"vtkGUISupportQt-8.2.lib",
				"vtkGUISupportQtOpenGL-8.2.lib",
				"vtkGUISupportQtSQL-8.2.lib",
				"vtkhdf5-8.2.lib",
				"vtkhdf5_hl-8.2.lib",
				"vtkImagingColor-8.2.lib",
				"vtkImagingCore-8.2.lib",
				"vtkImagingFourier-8.2.lib",
				"vtkImagingGeneral-8.2.lib",
				"vtkImagingHybrid-8.2.lib",
				"vtkImagingMath-8.2.lib",
				"vtkImagingMorphological-8.2.lib",
				"vtkImagingSources-8.2.lib",
				"vtkImagingStatistics-8.2.lib",
				"vtkImagingStencil-8.2.lib",
				"vtkInfovisCore-8.2.lib",
				"vtkInfovisLayout-8.2.lib",
				"vtkInteractionImage-8.2.lib",
				"vtkInteractionStyle-8.2.lib",
				"vtkInteractionWidgets-8.2.lib",
				"vtkIOAMR-8.2.lib",
				"vtkIOAsynchronous-8.2.lib",
				"vtkIOCityGML-8.2.lib",
				"vtkIOCore-8.2.lib",
				"vtkIOEnSight-8.2.lib",
				"vtkIOExodus-8.2.lib",
				"vtkIOExport-8.2.lib",
				"vtkIOExportOpenGL2-8.2.lib",
				"vtkIOExportPDF-8.2.lib",
				"vtkIOGeometry-8.2.lib",
				"vtkIOImage-8.2.lib",
				"vtkIOImport-8.2.lib",
				"vtkIOInfovis-8.2.lib",
				"vtkIOLegacy-8.2.lib",
				"vtkIOLSDyna-8.2.lib",
				"vtkIOMINC-8.2.lib",
				"vtkIOMovie-8.2.lib",
				"vtkIONetCDF-8.2.lib",
				"vtkIOParallel-8.2.lib",
				"vtkIOParallelXML-8.2.lib",
				"vtkIOPLY-8.2.lib",
				"vtkIOSegY-8.2.lib",
				"vtkIOSQL-8.2.lib",
				"vtkIOTecplotTable-8.2.lib",
				"vtkIOVeraOut-8.2.lib",
				"vtkIOVideo-8.2.lib",
				"vtkIOXML-8.2.lib",
				"vtkIOXMLParser-8.2.lib",
				"vtkjpeg-8.2.lib",
				"vtkjsoncpp-8.2.lib",
				"vtklibharu-8.2.lib",
				"vtklibxml2-8.2.lib",
				"vtklz4-8.2.lib",
				"vtklzma-8.2.lib",
				"vtkmetaio-8.2.lib",
				"vtkNetCDF-8.2.lib",
				"vtkogg-8.2.lib",
				"vtkParallelCore-8.2.lib",
				"vtkpng-8.2.lib",
				"vtkproj-8.2.lib",
				"vtkpugixml-8.2.lib",
				"vtkRenderingAnnotation-8.2.lib",
				"vtkRenderingContext2D-8.2.lib",
				"vtkRenderingContextOpenGL2-8.2.lib",
				"vtkRenderingCore-8.2.lib",
				"vtkRenderingFreeType-8.2.lib",
				"vtkRenderingGL2PSOpenGL2-8.2.lib",
				"vtkRenderingImage-8.2.lib",
				"vtkRenderingLabel-8.2.lib",
				"vtkRenderingLOD-8.2.lib",
				"vtkRenderingOpenGL2-8.2.lib",
				"vtkRenderingQt-8.2.lib",
				"vtkRenderingVolume-8.2.lib",
				"vtkRenderingVolumeOpenGL2-8.2.lib",
				"vtksqlite-8.2.lib",
				"vtksys-8.2.lib",
				"vtktheora-8.2.lib",
				"vtktiff-8.2.lib",
				"vtkverdict-8.2.lib",
				"vtkViewsContext2D-8.2.lib",
				"vtkViewsCore-8.2.lib",
				"vtkViewsInfovis-8.2.lib",
				"vtkViewsQt-8.2.lib",
				"vtkzlib-8.2.lib"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$msCompile"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: cl.exe"
		}
	]
}

添加配置
在这里插入图片描述

在这里插入图片描述
生成launch.json文件在这里插入图片描述

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "(Windows) 启动",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${fileDirname}",
            "environment": [],
            "console": "externalTerminal"
        }
    ]
}

三、测试代码

选择test.cpp界面。快捷键ctrl +shift +B,点击生成,终端生成完成即可。

在这里插入图片描述
点击运行,分别显示open3d 与pcl环境下的点云显示。后续就可以进行二次开发了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、注意事项及后续

open3d 的fmt opengl相关的库需要自己先编译一下,git上不带。cmake配置应该更简单一点,但是我对cmake不太熟悉,后续在更新吧。

学习pcl open3d相关开发,关注专栏: 基于PCL、Open3d、Easy3d 、VTK等常见开源库的QT开发

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

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

相关文章

Vala 开发环境搭建

介绍 Vala 是一种使用现代高级抽象的编程语言&#xff0c;与用 C 语言编写的应用程序和库相比&#xff0c;没有施加额外的运行时要求&#xff0c;也不需要使用不同的 ABI。 Vala 使用 GObject 类型系统&#xff0c;并具有额外的代码生成例程&#xff0c;使面向 GNOME 堆栈变得简…

【网页】自制流光卡片

概述 小红书有个博主自己搞的笔记排版工具叫“流光卡片”&#xff0c;类似的还有个Markdown排版工具叫MD2Card。 我这个版本类似&#xff0c;但是自己写的东西&#xff0c;控制性更好。 初期就写了个静态页面&#xff0c;后期结合Godot快速生成&#xff0c;并可能结合JS库&a…

CSP-J/S冲奖第18天:真题解析

解题步骤 读取输入&#xff1a;首先读取整数n&#xff0c;然后读取n个正整数并存储在一个数组或容器中。 排序数组&#xff1a;对数组进行排序&#xff0c;以便后续使用双指针法高效查找。 遍历数组&#xff1a;对于每个数target&#xff0c;检查是否存在另外两个不同的数a和…

【linux】虚拟机执行sudo yum isntall perl报错 could not retrieve mirrorlist htt:

项目场景&#xff1a; 提示&#xff1a;虚拟机安装拓展包&#xff0c;sudo yum install perl Virtualbox 在不安装增强功能扩展的情况下, 无法自适应分辨率和共享剪切板等操作 问题描述 原因分析&#xff1a; 提示&#xff1a;这里填写问题的分析&#xff1a; 出现这个错误是因…

旅游类小程序界面设计

产品概述 艾啦游是一款互联网旅游类小程序&#xff0c;致力于国内精品旅游&#xff0c;以及拥有自由行、专属热榜单、出行攻略等诸多功能&#xff0c;汇聚了许多国内的人气景点&#xff0c;与诸多城市的酒店也保持合作&#xff0c;打造一体式旅行服务&#xff0c;更有不断上新…

DQN 玩 2048 实战|第三期!优化网络,使用GPU、Env奖励优化

视频讲解&#xff1a; DQN 玩 2048 实战&#xff5c;第三期&#xff01;优化网络&#xff0c;使用GPU、Env奖励优化 1. 仅考虑局部合并奖励&#xff1a;目前的奖励只设置为合并方块时获得的分数&#xff0c;只关注了每一步的即时合并收益&#xff0c;而没有对最终达成 2048 这个…

【python】http post 在body中传递json数据 以发送

http post 在body中传递json数据 以发送&#xff0c;json的格式非常重要这里要传递json对象&#xff0c;而不是一个json字符串 传递post一个 JSON 字符串 是ok的 是的&#xff0c; {"rsource_rhythm_action_list": {"name": "AI_\\u6708\\u4eae\\u…

[贪心算法]-最大数(lambda 表达式的补充)

1.解析 我们一般使用的排序比较大小都是 a>b 那么a在b的前面 ab 无所谓 a<b a在b的后面 本题的排序则是 ab>ba 那么a在b的前面 abba 无所谓 ab<ba a在b的后面 2.代码 class Solution { public:string largestNumber(vector<int>& nums) {//1.先把所有…

C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷二)

目录 1. 数组名与地址 2. 指针访问数组 3.一维数组传参本质 4.二级指针 5. 指针数组 6. 指针数组模拟二维数组 1. 数组名与地址 我们先看下面这个代码&#xff1a; int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int* p &arr[0]; 这里我们使用 &arr[0] 的方式拿到了数…

python实现简单的图片去水印工具

python实现简单的图片去水印工具 使用说明&#xff1a; 点击"打开图片"选择需要处理的图片 在图片上拖拽鼠标选择水印区域&#xff08;红色矩形框&#xff09; 点击"去除水印"执行处理 点击"保存结果"保存处理后的图片 运行效果 先简要说明…

使用dify+deepseek部署本地知识库

使用difydeepseek部署本地知识库 一、概述二、安装windows docker desktop1、确认系统的Hyper-v功能正常启用2、docker官网下载安装windows客户端3、安装完成后的界面如下所示 三、下载安装ollama四、部署本地deepseek五、本地下载部署dify5.1 下载dify的安装包5.2 将dify解压到…

【算法day13】最长公共前缀

最长公共前缀 https://leetcode.cn/problems/longest-common-prefix/submissions/612055945/ 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 class Solution { public:string longestCommonPrefix(vector<string&g…

Java高频面试之集合-13

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本baby今天来报道了&#xff01;哈哈哈哈哈嗝&#x1f436; 面试官&#xff1a;为什么 hash 函数能降哈希碰撞&#xff1f; 哈希函数通过以下核心机制有效降低碰撞概率&#xff0c;确保不同输入尽可能映…

RGV调度算法(三)--遗传算法

1、基于时间窗 https://wenku.baidu.com/view/470e9fd8b4360b4c2e3f5727a5e9856a57122693.html?_wkts_1741880736197&bdQuery%E7%8E%AF%E7%A9%BF%E8%B0%83%E5%BA%A6%E7%AE%97%E6%B3%95 2.2019年MathorCup高校数学建模挑战赛B题 2019-mathorcupB题-环形穿梭机调度模型&a…

YOLOv8轻量化改进——Coordinate Attention注意力机制

现在针对YOLOv8的架构改进越来越多&#xff0c;今天尝试引入了Coordinate Attention注意力机制以改进对小目标物体的检测效率。 yolov8的下载和安装参考我这篇博客&#xff1a; 基于SeaShips数据集的yolov8训练教程_seaships处理成yolov8-CSDN博客 首先我们可以去官网找到CA注…

基于SpringBoot+Vue的驾校预约管理系统+LW示例参考

1.项目介绍 系统角色&#xff1a;管理员、普通用户、教练功能模块&#xff1a;用户管理、管理员管理、教练管理、教练预约管理、车辆管理、车辆预约管理、论坛管理、基础数据管理等技术选型&#xff1a;SpringBoot&#xff0c;Vue等测试环境&#xff1a;idea2024&#xff0c;j…

ONNX:统一深度学习工作流的关键枢纽

引言 在深度学习领域&#xff0c;模型创建与部署的割裂曾是核心挑战。不同框架训练的模型难以在多样环境部署&#xff0c;而 ONNX&#xff08;Open Neural Network Exchange&#xff09;作为开放式神经网络交换格式&#xff0c;搭建起从模型创建到部署的统一桥梁&#xff0c;完…

蓝桥杯————23年省赛 ——————平方差

3.平方差 - 蓝桥云课 一开始看题我还没有意识到问题的严重性 我丢&#xff0c;我想 的是用两层循环来做&#xff0c;后来我试了一下最坏情况&#xff0c;也就是l1 r 1000000000 结果运行半天没运行出来&#xff0c;我就知道坏了&#xff0c;孩子们&#xff0c;要出事&#…

一、串行通信基础知识

一、串行通信基础知识 1.处理器与外部设备通信有两种方式 并行通信&#xff1a;数据的各个位用多条数据线同时传输。&#xff08;传输速度快&#xff0c;但占用引脚资源多。&#xff09; 串行通信&#xff1a;将数据分成一位一位的形式在一条数据线上逐个传输。&#xff08;线路…

自带多个接口,完全免费使用!

做自媒体的小伙伴们&#xff0c;是不是经常为语音转文字的事儿头疼&#xff1f; 今天给大家推荐一款超实用的语音转文字软件——AsrTools&#xff0c;它绝对是你的得力助手&#xff01; AsrTools 免费的语音转文字软件 这款软件特别贴心&#xff0c;完全免费&#xff0c;而且操…