自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

醉逍遥的博客

好好学习,天天向上

  • 博客(191)
  • 资源 (9)
  • 收藏
  • 关注

原创 【深度学习】【3D点云】之深入了解 PointNet

PointNet [1] 是 3D 感知领域的开创性论文,将深度学习应用于点云进行对象分类和部分/场景语义分割。 原始论文已使用 TensorFlow 2.0 重现,可在https://github.com/luis-gonzales/pointnet_own上找到。目录数据输入结构置换不变性变换不变性分析和可视化参考数据输入图 1:点云可...

2021-12-02 14:00:35 1382

原创 Linux内核简述

Linux内核简述

2024-04-15 11:14:21 217

原创 深入了解Linux中常见的五种文件类型

在Linux操作系统中,文件是操作系统中最基本的概念之一。在Linux中,每个文件都有一个特定的类型,这决定了系统如何处理和解释该文件。本文将介绍Linux中最常见的五种文件类型,包括普通文件、目录文件、链接文件、设备文件和管道文件,并提供相应的命令和输出示例。同时,我们还将解释ls -l命令输出中标志文件类型的内容。

2024-01-23 16:28:28 512

原创 我的创作纪念日

在创作过程中,我学习了很多,收获了很多。当前创作和工作、学习的关系。在创作的过程中的收获。

2023-12-04 11:07:09 124

原创 【Git笔记】之Git重命名详解

Git是一个非常流行的版本控制工具,它可以帮助程序员更好地管理源代码。有时候,我们需要对某些文件、分支、作者等进行重命名。在这篇文章中,我们将会从多个方面对Git重命名做详细的阐述,并提供相应的代码示例。

2023-10-09 10:49:31 2990

原创 【数据结构与算法】之经典排序算法

排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。

2023-10-08 14:13:57 191

原创 【数据结构与算法】之广度优先遍历与最短路径

同时构造函数做出相应调整,在遍历相邻节点时 每访问一个未被访问的节点进行 ord[i] = ord[v] + 1记录距离。广度优先遍历从某个顶点 v 出发,首先访问这个结点,并将其标记为已访问过,然后顺序访问结点v的所有未被访问的邻接点 {vi,..,vj} ,并将其标记为已访问过,然后将 {vi,...,vj} 中的每一个节点重复节点v的访问方法,直到所有结点都被访问完为止。下图所示,右边蓝色表示从 0 开始遍历节点的顺序,下面是记录距离 0 的距离,可知广度优先遍历能求出无权图的最短路径。

2023-10-08 13:40:36 631

原创 【数据结构与算法】之二分搜索树

二分搜索树(英语:Binary Search Tree),也称为 二叉查找树 、二叉搜索树 、有序二叉树或排序二叉树。它的左、右子树也都是二分搜索树。

2023-10-08 11:54:06 325

原创 【QT开发】之QOpenGLWindow与QOpenGLWidget的区别

5. QOpenGLWindow提供了更低层次的控制,适合开发需要细致控制渲染和事件的OpenGL应用。QOpenGLWidget提供了更高层的封装,可以方便地嵌入到Qt GUI应用中。所以简单来说,QOpenGLWindow适合开发独立的OpenGL应用或游戏,QOpenGLWidget更适合在GUI应用中嵌入OpenGL内容。1. QOpenGLWindow是独立的顶级窗口,包含自己的 OpenGL上下文。QOpenGLWidget必须放在一个普通的Qt窗口内,它共享父窗口的上下文。

2023-10-08 11:18:32 336

原创 【数据结构与算法】之“堆”介绍

堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。堆中某个节点的值总是不大于或不小于其父节点的值。堆总是一棵完全二叉树。堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似 完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。索引堆是对堆这个数据结构的优化。索引堆使用了一个新的 int 类型的数组,用于存放索引信息。优化了交换元素的消耗。加入的数据位置固定,方便寻找。

2023-10-07 19:04:13 759

原创 数据分发服务(DDS, Data Distribution Service)简介

OMG 数据分发服务 (DDS™) 是一个中间件协议和 API 标准,用于来自 Object Management Group® (OMG®) 的以数据为中心的连接。它将系统的组件集成在一起,提供业务和关键任务物联网 (IoT) 应用程序所需的低延迟数据连接、极高的可靠性和可扩展架构。在分布式系统中,中间件是位于操作系统和应用程序之间的软件层。它使系统的各个组件能够更轻松地通信和共享数据。它让软件开发人员专注于其应用程序的特定用途,而不是在应用程序和系统之间传递信息的机制,从而简化了分布式系统的开发。

2023-09-27 14:07:06 683

原创 数据结构与算法

数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。不同种类的数据结构适合于不同种类的应用,而部分甚至专门用于特定的作业任务。例如,计算机网络依赖于路由表运作,B 树高度适用于数据库的封装。

2023-09-26 15:50:01 4450

原创 【C++笔记】之基于C++11 condition_variable实现的缓存限制队列

由于需要控制队列的长度, 所以没有使用二级缓存, 也就是说, 没有在消费线程使用std::vector之类的进行二级缓存, 使用二级缓存需要考虑均匀分布的问题. 当然, 就算使用二级缓存, 也可以控制待处理的数据的长度, 但是处理会变得很复杂. 这里只是提供一个简单的用法, 需要其他效果的, 可以参考构建.

2023-09-04 19:56:00 454

原创 零拷贝技术详解

当涉及到网络编程和IO操作时,数据拷贝是一个常见的性能瓶颈。传统的数据拷贝过程中,数据需要从内核缓冲区复制到用户空间缓冲区,然后再从用户空间缓冲区复制到内核缓冲区,这个过程会耗费大量的CPU时间和内存带宽,降低系统的性能和吞吐量。为了解决这个问题,零拷贝技术应运而生。零拷贝技术是指在数据传输过程中,避免将数据从一块内存拷贝到另一块内存,从而减少了CPU的开销和内存带宽的消耗,提高了系统的性能。在Java后端开发中,使用零拷贝技术可以有效提升系统的性能和吞吐量。本文将介绍零拷贝技术的概念、实现原理以及

2023-08-24 19:48:47 187

原创 【OpenGL学习】之着色器GLSL基础

OpenGL学习之着色器GLSL基础

2023-07-26 15:43:33 710 1

原创 如何在 Ubuntu 20.04 桌面上启用/禁用 wayland

如何在 Ubuntu 20.04 桌面上启用/禁用 wayland

2023-07-19 13:55:52 5839 1

原创 【Python笔记】之-bash: python: command not found

在服务器环境,使用python命令时提示:-bash: python: command not found。根据python版本建立软链接,命令如下:(如python3.10,根据版本信息换成自己的)只需要在命令ln -sf 加一个 f 即可。python正常安装,没有配置软链接。可能需要sudo权限。

2023-06-26 14:50:34 6138

原创 【Python踩坑笔记】安装虚拟环境:/usr/bin/python: No module named virtualenvwrapper

错误原因:Ubuntu下安装了多个版本的python(python2.7与3.x同时存在),在安装时使用的是sudo pip install virtualenvwrapper。运行的时候默认使用的是python2.7解释器,但在python2.7中不存在对应的模块。默认选择Python3解释器,就不会报错了!

2023-06-06 00:06:23 353

原创 【PCL build issue】WARNING ** io features related to pcap png will be disabled

WARNING ** io features related to pcap png will be disabled

2023-05-15 19:41:02 1441 2

原创 基于PCL抓取Velodyne激光雷达数据包可视化

HDL 可以直接连接到您的计算机,也可以连接到网络交换机(包括带有内置无线接入点的网络交换机)。无论如何,您的计算机的一个网络接口卡 (NIC) [无论是有线 RJ-45 连接还是无线连接] 都需要配置为在此 192.168.3 子网上。固件版本 2 的 HDL-32e 可以设置为使用不同的端口。默认情况下,HDL-64e 和 HDL-32e 在 192.168.3 子网上生成 UDP 网络数据包。HDL Grabber 支持原始的 HDL-64e 以及 HDL-32e。直接运行build.sh编译。

2023-04-20 12:21:41 952

原创 【GStreamer学习】之GStreamer基础教程

GStreamer基础教程

2023-04-12 10:12:47 1055

原创 【V4L2学习】之V4L2操作流程

v4l2是Video4linux2的简称,是linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头设备文件位置是/dev/video0。V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备。

2023-04-11 22:33:32 548

原创 【C/C++学习】之完美转发机制

std::forward(arg) 可以实现完美转发,即如果 arg 是一个右值引用,则转发之后结果仍是右值引用;反之,如果 arg 是一个左值引用,则转发之后结果仍是左值引用.

2022-08-22 08:49:54 506

原创 【C/C++学习】之友元

友元可以访问与其有好友关系类中的私有成员。友元包括友元函数和友元类。友元机制是对封装机制的补充,利用此机制,一个类可以赋...

2022-05-10 21:55:35 264

原创 编写Transact-SQL语句

适用于:SQL ServerAzure SQL数据库Azure Synapse Analytics(SQL DW)并行数据仓库欢迎使用《编写Transact-SQL语句》教程。本教程适用于刚编写SQL语句的用户。通过检查一些有关创建表和插入数据的基本语句,它将帮助新用户开始使用。本教程使用Transact-SQL(SQL标准的Microsoft实现)。本教程旨在作为Transact-SQ...

2022-05-10 21:53:51 1357

原创 【C/C++学习】之内存分配(new,operator new,placement new)详解

本文主要讲述C++ new关键字和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一. new operator 和 operator newnew operator:指我们在C++里通常用到的关键字,比如A* a = new A;operator new:它是一个操作符,并且可被重载(类似加减乘除的操作符重载)关于这两者的关系,我找到一段比较经典的描述(来自于www.cplusplus.c

2022-05-10 21:47:13 805

原创 【C/C++学习】之常见面试知识点总结

C/C++常见面试知识点总结

2022-05-09 11:28:12 496

原创 【Ubuntu】之新装Ubuntu18.04-离线安装gcc、make、网卡驱动等

基本环境:Ubuntu主机:18.04.5 LTS(全新系统,未配置网卡驱动)Ubuntu启动U盘:需要其中的镜像文件无线网卡:Intel I219-V离线安装基本依赖由于ubuntu系统刚刚安装完毕,网卡驱动等还未配置,无法实现网络在线安装依赖,所以需要离线安装相关的依赖,然后再配置相关的网卡驱动!网上的教程很多都是需要自己单独下载文件,然后按照顺序进行安装,这样比较麻烦,所以本文直接利用自己当初的启动U盘,找到需要的依赖直接进行安装即可!所有的基本依赖文件都在...

2021-12-17 15:16:32 11767 2

原创 【Python】【Pytorch】【CUDA】之程序卡在.cuda()不出来

本人环境:cuda 11.4由于之前安装pytorch版本没有匹配,在此环境,将模型通过.cuda()往GPU上部署的时候,发现程序一直出不来。很多人都遇到过类似问题,参考:CUDA版本11.4,pytorch应该下哪个版本的? - 知乎python - Pytorch get stuck at .to(‘cuda’) or .cuda() - Stack Overflowhttps://stackoverflow.com/questions/57566057/pytorch-get-s

2021-11-11 13:11:50 4839 2

原创 【Visual Studio】之“error C1060:compiler is out of heap space

最近VS项目编译时报如标题的错误,查阅相关资料得以解决fatal error C1060:compiler is out of heap space_CSDNMicrosoftCSDN的专栏-CSDN博客vs2013编译OGRE::error c1060 compiler is out of heap space_littlefat_sun的博客-CSDN博客如图添加相关参数/Zm100 /GX /GZ注意:要注意/Zm100和/GX之间的空格...

2021-11-10 00:01:55 2047

原创 【Python笔记】之通过setup.py安装/卸载模块

在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。有些时候我们发现一些模块没有提供pip install 命令和安装教程 , 只提供了一个setup.py文件 , 这个时候如何安装呢?步骤到达安装目录,setup.py所在的目录 python setup.py build python setup.py i.

2021-11-08 20:15:09 2264

原创 2021.10.24程序猿节

程序猿节快乐

2021-10-24 12:54:37 94

原创 【Python笔记】之VS Code新建Python虚拟环境方法汇总

方法汇总:python新建虚拟环境:  Python创建virtualenv(虚拟环境)方法 - 刘清政 - 博客园vs code使用虚拟环境:  vscode中设置python虚拟环境 - 简书vs code 创建虚拟环境并使用  VSCode 新建python虚拟环境_u012568865的博客-CSDN博客vs code 创建django开发环境  使用vscode搭建python虚拟开发环境 - 简书...

2021-10-15 14:44:21 194

原创 【Python笔记】之Anaconda Navigator启动缓慢一直卡在 loading applications

最近搞机器学习,安装了anaconda,发现启动Anaconda Navigator时一直卡在loading applications 界面,目前总结网上的几种解决方案:1、重装anaconda(普遍的方法,但是不一定能解决问题,我就没解决问题)2、关闭网络(是由于一些防火墙的原因好像,可以试一下但是我觉得不能联网太麻烦了还是去找其他解决办法)3、reset Spyder setting(好像并没有什么用)4、更新navigator(博主这里尝试了好像没用,不过评论里有人成功了大家可以试试看)更新

2021-10-14 20:46:55 4937 3

原创 【Python笔记】之conda install和pip install的区别

conda install和pip install的区别1、安装路径不同conda 安装包路径是 xxxxx\Anaconda3\pkgspip 安装包路径在虚拟环境下是 xxxx\Anaconda3\envs\a_conda_env\Lib\site-packages2、conda list列表数量>pip list因为1的原因,conda安装多个环境时,同一个包只需要安装一次,由conda通用管理,而pip要安装多个。转载:安装之conda install和pip install的

2021-10-14 20:39:34 768

原创 用于自动驾驶汽车感知的精确合成图像和 LiDAR (PreSIL) 数据集

原文来自:https://uwaterloo.ca/waterloo-intelligent-systems-engineering-lab/projects/precise-synthetic-image-and-lidar-presil-dataset-autonomous我们介绍了用于自动驾驶汽车感知的精确合成图像和 LiDAR (PreSIL) 数据集。侠盗猎车手 V (GTA V) 是一款商业视频游戏,拥有具有逼真图形的大型详细世界,提供了多样化的数据收集环境。使用 GTA V 为自...

2021-09-09 16:05:57 479

原创 【激光雷达】之点云数据滤波处理

一、引言激光雷达系统组成激光雷达是采用激光特性和光电探测手段相结合的成像方法,相比于相机等,是一种采用激光作为载体的主动成像设备。大多数激光雷达主体由四个组成部分,分别为:发射,接收,控制,信号处理和显示。其中激光发射系统,主要由激光器和光学扩束单元组成,其中激光器按照介质可分为早期使用的二氧化碳激光器,到后来使用半导体激光器和混合激光器等。激光接收系统主要由各种光电探测器构成。激光控制系统主要有高性能控制器构成,主要控制激光脉冲光发送,回波信号接收和扫描振镜转动等。激光信号处理和显...

2021-07-19 14:22:13 5517

原创 【图形图像处理】之位图图像和矢量图形有何区别?

位图特点:会因为图形放大而变得图形不可辨认。矢量图特点:图形放大缩小不会改变图形辨认度。一、主体不同1、位图图像:由称作像素(图片元素)的单个点组成的。2、矢量图形:根据几何特性来绘制图形,矢量可以是一个点或一条线。二、特点不同1、位图图像:扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。2、矢量图形:只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组

2021-07-13 23:29:24 2710 3

原创 【图形图像处理】之栅格化介绍

来源:百度百科(科普中国)https://baike.baidu.com/item/%E6%A0%85%E6%A0%BC%E5%8C%96/1180810?fr=aladdin栅格化是将矢量图形格式表示的图像转换成位图以用于显示器或者打印机输出的过程。栅(shan)格化,是 Photoshop 中的一个专业术语,栅格即像素,栅格化即将矢量图形转化为位图(栅格图像)。最基础的栅格化算法将多边形表示的三维场景渲染到二维表面。综述总体上来说,栅格化这个术语可以用于任何将矢量图形转换成位图的过程。

2021-07-13 23:24:20 4514

原创 【激光雷达】之简单介绍激光雷达点云数据的获取和用途

谈起激光雷达点云数据,可能是一头雾水,激光雷达点云数据是什么数据?那它可以用来干什么呢,能做什么应用呢?首先我们来看一下激光雷达点云数据是怎么定义的?点云数据是指在一个三维坐标系统中的一组向量的集合。这些向量通常以X,Y,Z三维坐标的形式表示,而且一般主要用来代表一个物体的外表面形状。不经如此,除(X,Y,Z)代表的几何位置信息之外,点云数据还可以表示一个点的RGB颜色,灰度值,深度,分割结果等。那么激光雷达点云数据是怎么来的呢?这里不得不提到一个名称:LiDAR。LiDAR(Light Detec

2021-07-04 21:14:41 3776

SAR imaging simulation-RD algorithm.zip

合成孔径雷达(SAR)距离多普勒(RD)成像算法Matlab仿真程序。

2021-05-12

OSG Open source tutorial.doc

OSG开源教程 osg开发教程,中文文档。资料全部来自互联网翻译及整理,仅供个人学习交流使用。请不要用于商业用途

2020-06-15

GCC官方文档(英文版)

GCC官方文档(英文版) GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台 [1] 。 GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)

2020-04-10

WPF开发教程 PDF.7z

该资源包含WPF开发教程.PDF 文档 WPF介绍:(来自网络) WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。

2019-09-19

OpenCV函数查询.7z

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby,GO的支持。 所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。

2019-07-17

JJF 1064-2000 坐标测量机校准规范.pdf

本规范适用于三维直角坐标系的坐标测量机校准。验收检测可参照执行。坐标测量机的实际配置差异很大,校准时需要根据实际情况选择相关的计量特性。

2019-07-09

多个C++与OSG学习资料PDF及源码

OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。它作为中间件(middleware)为应用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的OpenGL 硬件抽象层(HAL)实现了底层硬件显示的驱动。

2018-08-17

OSG快速开发指南

OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速、便捷地创建高性能、跨平台的交互式图形程序。它作为中间件(middleware)为应用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的OpenGL 硬件抽象层(HAL)实现了底层硬件显示的驱动。

2018-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除