Qt5.9.6+VS2015 部署PCL1.8.1

本文系转载,如侵权请告知删除。原博文链接:https://blog.csdn.net/jepco1/article/details/80752954

0 编译环境

所需软件包及其版本
Qt5.9.6 msvc2015_64
VS2015
VTK 8.0.0 https://gitlab.kitware.com/vtk/vtk/tree/v8.0.0
PCL1.8.1 https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.8.1
PCL-1.8.1-AllInOne-msvc2015-win64
cmake3.11.3 https://cmake.org/download/

1 前期准备

下载上述软件。
安装vs2015。
安装Qt5.9.6。
在VS2015扩展和更新中安装 Qt Visual Studio Tools。

2 在VS中安装PCL 1.8.1

PCL1.8.1下载.jpg
需要下载AllinOne和pdb两个包,我选择的是2015-win64版本。

自动在环境变量中添加PCL路径

PCL安装路径,网上说路径不能有空格。

将OpenNI2安装到PCL1.8.1\3rdParty\OpenNI2\目录,这是为了便于管理,可以选择自己喜欢的目录。修改也很方便,OpenNI2可以单独卸载安装。安装包就在PCL1.8.1\3rdParty\OpenNI2\目录。

2.2 编译tutorials

tutorials的路径在C:\PCL1.8.1\share\doc\pcl-1.8\tutorials\sources下。

所以首先用cmake进行配置,配置完成后,DAVID和PKG都提示找不到,如果不用就不管。我用到了RSSDK,所以加上了。

选择Generate,我选择的是Visual Studio 14 2015 Win64。

选择open project后,vs2015就会打开工程。直接生成,结束后会有一些错误,比如:
无法打开 源 文件 “pcl/io/openni_grabber.h”

2.3 运行PCL VS2015 demo


将pcl_visualizer_demo设为启动项。

设置命行参数为-c,

启动后看到如图效果。说明PCL库+VS已经OK。

3 在Qt中安装PCL 1.8.1

在Qt中安装PCL1.8.1必须先做到本文第2部分。
PCL1.8.1中集成了VTK8.0.0,但是和VTK官网的8.0.0在个别文件上有差异,这就导致了在QT工程中集成PCL会出一些问题,比如找不到函数,debug和release版本冲突等问题。一些常用的解决办法,如
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
并不能解决这些问题,所以解决思路是用VTK官方提供的8.0.0替换掉PCL_AllinOne中的VTK。

3.1 下载并编译VTK8.0.0

点击下载已经编译好的VTK8.0.0库,可跳过3.1。https://download.csdn.net/download/jepco1/10489293
具体方法参考博客中另一篇帖子VTK8.1.1的编译方法。
同样需要编译debug和release版本。
编译的结果被放在install目录和build目录。

build目录在这里被指定。

install目录在这里被指定。

3.2 安装及配置

生成的编译结果和路径如表
include VTK_INSTALLL\include
lib VTK_build\lib
dll VTK_build\bin
plugin VTK_build\bin\Release\QVTKWidgetPlugin.dll
lib和dll都是区分debug和release的。
替换bin
将VTK_build\bin的debug和release文件夹复制到C:\PCL1.8.1\3rdParty\VTK\bin

替换lib
将VTK_build\lib的debug和release复制到C:\PCL1.8.1\3rdParty\VTK\lib

替换include
删除C:\PCL1.8.1\3rdParty\VTK\include目录的文件。
将VTK_Install\include目录的内容复制到C:\PCL1.8.1\3rdParty\VTK\include

安装plugin
VTK_build\bin\Release\QVTKWidgetPlugin.dll文件复制到qt的插件目录

3.3 设置环境变量

PCL自动添加的环境变量不一定正确完整,建议检查一下。

PCL_ROOT存在且位置正确。

4个bin文件存在,且位置正确。
注意:这里要将VTK\bin路径删除。因为PCL中的VTK dll没有区分release和debug版本。需要通过编译器的环境配置,通过路径区分版本,这里如果包含了VTK\bin路径就会形成干扰。

4 编译qt_visualizer

4.1 打开qt_visualizer

位于C:\PCL1.8.1\share\doc\pcl-1.8\tutorials\sources\qt_visualizer

4.2 配置环境变量(dll路径)


debug
PATH=KaTeX parse error: Undefined control sequence: \bin at position 8: (QTDIR)\̲b̲i̲n̲(PATH)KaTeX parse error: Undefined control sequence: \3 at position 11: (PCL_ROOT)\̲3̲rdParty\VTK\bin…(QTDIR)\bin ( P A T H ) (PATH) (PATH)(PCL_ROOT)\3rdParty\VTK\bin\release

4.3 配置include(.h路径)


debug|release
.\GeneratedFiles$(ConfigurationName);
.\GeneratedFiles;
$(QTDIR)\include;
$(QTDIR)\include\QtWidgets;
$(QTDIR)\include\QtGui;
$(QTDIR)\include\QtANGLE;
$(QTDIR)\include\QtCore;
debug;
$(QTDIR)\mkspecs\win32-msvc;
$(PCL_ROOT)\include\pcl-1.8;
$(PCL_ROOT)\include\pcl-1.8\pcl;
$(PCL_ROOT)\3rdParty\Boost\include\boost-1_64;
$(PCL_ROOT)\3rdParty\Eigen\eigen3;
$(PCL_ROOT)\3rdParty\FLANN\include;
$(PCL_ROOT)\3rdParty\OpenNI2\Include\Win32;
$(PCL_ROOT)\3rdParty\Qhull\include;
$(PCL_ROOT)\3rdParty\VTK\include\vtk-8.0;
%(AdditionalIncludeDirectories)

4.4 配置lib路径


debug
$(QTDIR)\lib;
$(PCL_ROOT)\lib;
$(PCL_ROOT)\3rdParty\FLANN\lib;
$(PCL_ROOT)\3rdParty\Boost\lib;
$(PCL_ROOT)\3rdParty\Qhull\lib;
$(PCL_ROOT)\3rdParty\VTK\lib\debug;
$(PCL_ROOT)\3rdParty\OpenNI2\Lib;
%(AdditionalLibraryDirectories)
release
$(QTDIR)\lib;
$(PCL_ROOT)\lib;
$(PCL_ROOT)\3rdParty\FLANN\lib;
$(PCL_ROOT)\3rdParty\Boost\lib;
$(PCL_ROOT)\3rdParty\Qhull\lib;
$(PCL_ROOT)\3rdParty\VTK\lib\release;
$(PCL_ROOT)\3rdParty\OpenNI2\Lib;
%(AdditionalLibraryDirectories)

4.5 配置lib文件


debug
qtmaind.lib
shell32.lib
Qt5Widgetsd.lib
Qt5Guid.lib
Qt5Cored.lib
pcl_common_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_io_ply_debug.lib
pcl_io_debug.lib
pcl_kdtree_debug.lib
pcl_keypoints_debug.lib
pcl_ml_debug.lib
pcl_octree_debug.lib
pcl_outofcore_debug.lib
pcl_people_debug.lib
pcl_recognition_debug.lib
pcl_registration_debug.lib
pcl_sample_consensus_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_stereo_debug.lib
pcl_surface_debug.lib
pcl_tracking_debug.lib
pcl_visualization_debug.lib
libboost_atomic-vc140-mt-gd-1_64.lib
libboost_bzip2-vc140-mt-gd-1_64.lib
libboost_chrono-vc140-mt-gd-1_64.lib
libboost_container-vc140-mt-gd-1_64.lib
libboost_context-vc140-mt-gd-1_64.lib
libboost_coroutine-vc140-mt-gd-1_64.lib
libboost_date_time-vc140-mt-gd-1_64.lib
libboost_exception-vc140-mt-gd-1_64.lib
libboost_fiber-vc140-mt-gd-1_64.lib
libboost_filesystem-vc140-mt-gd-1_64.lib
libboost_graph-vc140-mt-gd-1_64.lib
libboost_graph_parallel-vc140-mt-gd-1_64.lib
libboost_iostreams-vc140-mt-gd-1_64.lib
libboost_locale-vc140-mt-gd-1_64.lib
libboost_log-vc140-mt-gd-1_64.lib
libboost_log_setup-vc140-mt-gd-1_64.lib
libboost_math_c99-vc140-mt-gd-1_64.lib
libboost_math_c99f-vc140-mt-gd-1_64.lib
libboost_math_c99l-vc140-mt-gd-1_64.lib
libboost_math_tr1-vc140-mt-gd-1_64.lib
libboost_math_tr1f-vc140-mt-gd-1_64.lib
libboost_math_tr1l-vc140-mt-gd-1_64.lib
libboost_mpi-vc140-mt-gd-1_64.lib
libboost_numpy3-vc140-mt-gd-1_64.lib
libboost_numpy-vc140-mt-gd-1_64.lib
libboost_prg_exec_monitor-vc140-mt-gd-1_64.lib
libboost_program_options-vc140-mt-gd-1_64.lib
libboost_python3-vc140-mt-gd-1_64.lib
libboost_python-vc140-mt-gd-1_64.lib
libboost_random-vc140-mt-gd-1_64.lib
libboost_regex-vc140-mt-gd-1_64.lib
libboost_serialization-vc140-mt-gd-1_64.lib
libboost_signals-vc140-mt-gd-1_64.lib
libboost_system-vc140-mt-gd-1_64.lib
libboost_test_exec_monitor-vc140-mt-gd-1_64.lib
libboost_thread-vc140-mt-gd-1_64.lib
libboost_timer-vc140-mt-gd-1_64.lib
libboost_type_erasure-vc140-mt-gd-1_64.lib
libboost_unit_test_framework-vc140-mt-gd-1_64.lib
libboost_wave-vc140-mt-gd-1_64.lib
libboost_wserialization-vc140-mt-gd-1_64.lib
libboost_zlib-vc140-mt-gd-1_64.lib
flann-gd.lib
flann_cpp-gd.lib
flann_cpp_s-gd.lib
flann_s-gd.lib
qhull_d.lib
qhullcpp_d.lib
qhullstatic_d.lib
qhullstatic_r_d.lib
qhull_p_d.lib
qhull_r_d.lib
vtkGUISupportQt-8.0.lib
vtkRenderingOpenGL2-8.0.lib
vtkglew-8.0.lib
vtkInteractionImage-8.0.lib
vtkInteractionWidgets-8.0.lib
vtkFiltersHybrid-8.0.lib
vtkFiltersModeling-8.0.lib
vtkImagingGeneral-8.0.lib
vtkImagingHybrid-8.0.lib
vtkRenderingAnnotation-8.0.lib
vtkRenderingFreeType-8.0.lib
vtkfreetype-8.0.lib
vtkRenderingVolume-8.0.lib
vtkIOXML-8.0.lib
vtkIOXMLParser-8.0.lib
vtkexpat-8.0.lib
vtkInteractionStyle-8.0.lib
vtkFiltersExtraction-8.0.lib
vtkFiltersStatistics-8.0.lib
vtkImagingFourier-8.0.lib
vtkalglib-8.0.lib
vtkImagingSources-8.0.lib
vtkIOImage-8.0.lib
vtkDICOMParser-8.0.lib
vtkmetaio-8.0.lib
vtkpng-8.0.lib
vtktiff-8.0.lib
vtkjpeg-8.0.lib
vtkImagingColor-8.0.lib
vtkImagingCore-8.0.lib
vtkRenderingCore-8.0.lib
vtkFiltersSources-8.0.lib
vtkFiltersGeneral-8.0.lib
vtkCommonComputationalGeometry-8.0.lib
vtkCommonColor-8.0.lib
vtkFiltersGeometry-8.0.lib
vtkFiltersCore-8.0.lib
vtkIOCore-8.0.lib
vtkCommonExecutionModel-8.0.lib
vtkCommonDataModel-8.0.lib
vtkCommonTransforms-8.0.lib
vtkCommonMisc-8.0.lib
vtkCommonMath-8.0.lib
vtkCommonSystem-8.0.lib
vtkCommonCore-8.0.lib
vtksys-8.0.lib
release
qtmain.lib
shell32.lib
Qt5Widgets.lib
Qt5Gui.lib
Qt5Core.lib
pcl_common_release.lib
pcl_features_release.lib
pcl_filters_release.lib
pcl_io_ply_release.lib
pcl_io_release.lib
pcl_kdtree_release.lib
pcl_keypoints_release.lib
pcl_ml_release.lib
pcl_octree_release.lib
pcl_outofcore_release.lib
pcl_people_release.lib
pcl_recognition_release.lib
pcl_registration_release.lib
pcl_sample_consensus_release.lib
pcl_search_release.lib
pcl_segmentation_release.lib
pcl_stereo_release.lib
pcl_surface_release.lib
pcl_tracking_release.lib
pcl_visualization_release.lib
libboost_atomic-vc140-mt-1_64.lib
libboost_bzip2-vc140-mt-1_64.lib
libboost_chrono-vc140-mt-1_64.lib
libboost_container-vc140-mt-1_64.lib
libboost_context-vc140-mt-1_64.lib
libboost_coroutine-vc140-mt-1_64.lib
libboost_date_time-vc140-mt-1_64.lib
libboost_exception-vc140-mt-1_64.lib
libboost_fiber-vc140-mt-1_64.lib
libboost_filesystem-vc140-mt-1_64.lib
libboost_graph-vc140-mt-1_64.lib
libboost_graph_parallel-vc140-mt-1_64.lib
libboost_iostreams-vc140-mt-1_64.lib
libboost_locale-vc140-mt-1_64.lib
libboost_log-vc140-mt-1_64.lib
libboost_log_setup-vc140-mt-1_64.lib
libboost_math_c99-vc140-mt-1_64.lib
libboost_math_c99f-vc140-mt-1_64.lib
libboost_math_c99l-vc140-mt-1_64.lib
libboost_math_tr1-vc140-mt-1_64.lib
libboost_math_tr1f-vc140-mt-1_64.lib
libboost_math_tr1l-vc140-mt-1_64.lib
libboost_mpi-vc140-mt-1_64.lib
libboost_numpy3-vc140-mt-1_64.lib
libboost_numpy-vc140-mt-1_64.lib
libboost_prg_exec_monitor-vc140-mt-1_64.lib
libboost_program_options-vc140-mt-1_64.lib
libboost_python3-vc140-mt-1_64.lib
libboost_python-vc140-mt-1_64.lib
libboost_random-vc140-mt-1_64.lib
libboost_regex-vc140-mt-1_64.lib
libboost_serialization-vc140-mt-1_64.lib
libboost_signals-vc140-mt-1_64.lib
libboost_system-vc140-mt-1_64.lib
libboost_test_exec_monitor-vc140-mt-1_64.lib
libboost_thread-vc140-mt-1_64.lib
libboost_timer-vc140-mt-1_64.lib
libboost_type_erasure-vc140-mt-1_64.lib
libboost_unit_test_framework-vc140-mt-1_64.lib
libboost_wave-vc140-mt-1_64.lib
libboost_wserialization-vc140-mt-1_64.lib
libboost_zlib-vc140-mt-1_64.lib
flann.lib
flann_cpp.lib
flann_cpp_s.lib
flann_s.lib
qhull_d.lib
qhullcpp_d.lib
qhullstatic_d.lib
qhullstatic_r_d.lib
qhull_p_d.lib
qhull_r_d.lib
vtkGUISupportQt-8.0.lib
vtkRenderingOpenGL2-8.0.lib
vtkglew-8.0.lib
vtkInteractionImage-8.0.lib
vtkInteractionWidgets-8.0.lib
vtkFiltersHybrid-8.0.lib
vtkFiltersModeling-8.0.lib
vtkImagingGeneral-8.0.lib
vtkImagingHybrid-8.0.lib
vtkRenderingAnnotation-8.0.lib
vtkRenderingFreeType-8.0.lib
vtkfreetype-8.0.lib
vtkRenderingVolume-8.0.lib
vtkIOXML-8.0.lib
vtkIOXMLParser-8.0.lib
vtkexpat-8.0.lib
vtkInteractionStyle-8.0.lib
vtkFiltersExtraction-8.0.lib
vtkFiltersStatistics-8.0.lib
vtkImagingFourier-8.0.lib
vtkalglib-8.0.lib
vtkImagingSources-8.0.lib
vtkIOImage-8.0.lib
vtkDICOMParser-8.0.lib
vtkmetaio-8.0.lib
vtkpng-8.0.lib
vtktiff-8.0.lib
vtkjpeg-8.0.lib
vtkImagingColor-8.0.lib
vtkImagingCore-8.0.lib
vtkRenderingCore-8.0.lib
vtkFiltersSources-8.0.lib
vtkFiltersGeneral-8.0.lib
vtkCommonComputationalGeometry-8.0.lib
vtkCommonColor-8.0.lib
vtkFiltersGeometry-8.0.lib
vtkFiltersCore-8.0.lib
vtkIOCore-8.0.lib
vtkCommonExecutionModel-8.0.lib
vtkCommonDataModel-8.0.lib
vtkCommonTransforms-8.0.lib
vtkCommonMisc-8.0.lib
vtkCommonMath-8.0.lib
vtkCommonSystem-8.0.lib
vtkCommonCore-8.0.lib
vtksys-8.0.lib

4.6 修改代码

在pclviewer.h中添加如下代码
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);

4.7 运行效果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

综合知识篇12-软件开发方法考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html案例分析篇00-【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例…

原生html vue3使用element plus 的树tree上移下移案例源码

上效果 html源码 <!DOCTYPE html> <html lang"en"> <!-- * Name: mallSalesReports.html * Description: * Author Lani * date 2024-02-28 18:32:36 --> <head><meta charset"UTF-8"><meta name"viewport" …

【蓝桥杯选拔赛真题41】C++操作字符串 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解析

目录 C操作字符 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、推荐资料 C操作字符 第十四届蓝桥杯青少年创意编程大赛C选拔赛真题 一、题目要求 1、编程实现 给定两个字符串S1和S2(1<S1长度&…

JS精度计算的几种解决方法,1、转换成整数计算后再转换成小数,2、toFixed,3、math.js,4、bignumber.js,5、big.js

提示&#xff1a;学习express&#xff0c;搭建管理系统 文章目录 前言一、转换成整数计算后再转换成小数二、toFixed三、math.js四、bignumber.js五、big.js总结 前言 原始计算 let aNum 6.6 0.3;let bNum 6.6 - 0.2;let cNum 6.6 * 0.3;let dNum 6.6 / 0.2;console.log(…

界面组件DevExpress WinForms v23.2 - 数据可视化功能升级

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

Android14 - AMS之Activity启动过程(3)

Android14 - AMS之Activity启动过程&#xff08;1&#xff09;-CSDN博客 Android14 - AMS之Activity启动过程&#xff08;2&#xff09;-CSDN博客 上篇中我们梳理完ActivityStarter的startActivityInner&#xff0c;本篇从这里开始&#xff1a; platform/frameworks/base/servi…

c++类和对象(三)

c类和对象&#xff08;三&#xff09; 再谈构造函数 Static成员 友元 内部 匿名对象 拷贝对象时的一些编译器优化 再次理解封装 1.再谈构造函数 1.1构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值。…

YOLOv9有效改进|加入RT-DETR中的AIFI结构。

专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;助力高效涨点&#xff01;&#xff01;&#xff01; 一、改进点介绍 AIFI是RT-DETR中使用的尺度内特征交互模块。 二、AIFI模块详解 2.1 模块简介 AIFI的主要思想&#xff1a; 与Transformer的Encoder类…

【leetcode热题】二叉搜索树迭代器

实现一个二叉搜索树迭代器类BSTIterator &#xff0c;表示一个按中序遍历二叉搜索树&#xff08;BST&#xff09;的迭代器&#xff1a; BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在…

【2024最新版,redis7】redis底层的10种数据结构

前言&#xff1a;本文redis版本&#xff1a;7.2.4 本文语雀原文地址&#xff08;首发更新&#xff09;&#xff1a;https://www.yuque.com/wzzz/redis/xg2cp37kx1s4726y 本文CSDN转载地址&#xff1a; https://blog.csdn.net/u013625306/article/details/136842107 1. 常见的数…

【JavaScript】JavaScript 程序流程控制 ① ( 顺序流程控制 | 分支流程控制 )

文章目录 一、JavaScript 程序流程控制简介1、顺序流程控制2、分支流程控制3、分支流程控制 - 代码示例 一、JavaScript 程序流程控制简介 JavaScript 程序 执行过程中 , 不同的代码执行顺序 , 得到的结果是不同的 , 在编程中 经常 需要 根据 不同的条件 执行不同的代码块 , 或…

Redis数据结构对象中的对象共享、对象的空转时长

对象共享 概述 除了用于实现引用计数内存回收机制之外&#xff0c;对象的引用计数属性还带有对象共享的作用。 在Redis中&#xff0c;让多个键共享同一个值对象需要执行以下两个步骤: 1.将数据库键的值指针指向一个现有的值对象2.将被共享的值对象的引用计数增一 目前来说…

实验03-OSPF高级实验

1.实验拓扑 2.实验需求 3.配置思路 根据所给的IP地址配置完成后进行OSPF的配置&#xff1a; #R1 [r1]ospf 1 router-id 10.0.1.1 [r1-ospf-1]a 0 [r1-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0 [r1-ospf-1-area-0.0.0.0]network 10.0.12.1 0.0.0.0 [r1-ospf-1-area-0.0.…

图书馆管理系统 1.架构项目以及加搭建项目

项目架构图 技术栈 后端 开发语言&#xff1a;java 开发环境&#xff1a;jdk11.0.12 开发工具&#xff1a;IntelliJ IDEA 2022.2.4 项目管理工具&#xff1a;maven 集成框架&#xff1a;springboot 权限控制框架&#xff1a;springSecurity 数据库&#xff1a;mysql 数据库框架…

QT-绘制动态曲线

QT-绘制动态曲线 pro文件中添加chart 在串口工程中添加控件 将控件功能提升为QChartView 点击添加 添加相关的头文件和变量

Selenium不同版本配置自动下载驱动及打包细节

Selenium配置浏览器驱动 自动下载浏览器驱动的方法 selenium4.7.0自动下载浏览器驱动的方法 selenium4.11.0 或4.11.1手动设置浏览器驱动路径的方法pyinstaller打包程序时同时打包ChromeDriverchromedriver路径需要sys._MEIPASS的路径进行引用方法一&#xff1a;通过–add-data…

【目标检测】图解 YOLOv3 的网络结构(Darknet-53 作为 backbone)

到了 YOLOv3&#xff0c;backbone 从 YOLOv2 的 Darknet-19 升级到了 Darknet-53。 下面一张完整的结构示意图来一起理解一下 YOLOv3 的网络结构。 我们怎么理解最后输出的 3 个特征图&#xff08;feature map&#xff09;的这个 255&#xff1f; 同 YOLOv2 一样&#xff0c;…

【蓝桥杯-单片机】基于定时器的倒计时程序设计

基于定时器的倒计时程序 题目如下所示&#xff1a; 实现过程中遇到的一些问题 01 如何改变Seg_Buf数组的值数码管总是一致地显示0 1 2 3 4 5 首先这个问题不是在main.c中关于数码管显示部分的逻辑错误&#xff0c;就是发生在数码管的底层错误。 检查了逻辑部分&#xff…

玩转C语言——深入理解指针

一、指针概念 1.1 内存和地址 在开始学习指针前&#xff0c;我们先来讲一个例子&#xff0c;假如你身处一栋楼中&#xff0c;你点了一份外卖&#xff0c;那么&#xff0c;外卖员如何能找到你&#xff1f;有两种方法。法一&#xff1a;直接一间一间找&#xff0c;这样做不仅消耗…

线程和进程的区别和联系

一、什么是进程 进程(Process), 是一个具有独立功能的程序关于某个数据集合的一次运行活动&#xff0c;是系统进行 【资源分配和调度】 的一个独立单位。 进程是【程序】的【一次执行】(是计算机中程序的执行过程&#xff0c;而不是计算机中的程序)进程是系统进行【资源分配和…