自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 服务器命令行换源

【代码】服务器命令行换源。

2024-01-14 14:00:22 472

原创 深度学习Tensorflow: CUDA_ERROR_OUT_OF_MEMORY解决办法

目前在用深度学习训练,训练中设置batch size后可以正常跑通,但是在训练一轮save_model时,总出现这个错误,即使我调batch size到1也依旧会报错。默认调用最大GPU(但我的GPU显存不足以满足需求,所以报错)。经过查询,再logger.py调用tf处,加入。查询后了解到是因为TensorFlow中的。发现是在 调用logger时出现问题。

2023-09-08 16:23:33 887

原创 C++与Java中多态的不同

子类的同名函数会override父类的(除非不重写,依旧是父类函数)。Java多态 可以理解为对子类使用的场景进行约束,即只可以使用父类声明过的方法(除非强制转型)。如果在父类中声明virtual nonVirtualFunction()且在子类重写后,输出才是Derived: Non-virtual function。,如果不用抽象(virtual),那么无法实现多态性。多态:父类引用指向子类对象。

2023-08-09 16:49:00 292

原创 Java thymeleaf bug排查记录

发现因为一时手滑加上自己对Java不熟悉导致找bug找了一个多小时。刚学Java 做项目时报了一个错误 一时间看的莫名其妙。找到controller中相应方法处排查。随即向上排查至第一个报错。

2023-08-05 17:55:01 1201

原创 JAVA的反射

做一个自我记录转至反射使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)

2023-07-05 10:30:00 110

原创 C++与JAVA中迭代器的不同

C++的迭代器如同指针一样,从容器(vector举例)开头,一直指向容器。

2023-07-03 23:21:53 208

原创 关于JAVA中的比较

而不是实际的数据本身。一些常见的引用数据类型有:String、Integer、Double、List、Map等。基本数据类型包括整型、浮点型、字符型、布尔型等。Java中的基本数据类型有:byte、short、int、long、float、double、char、boolean。基础数据类型:基本数据类型指的是Java语言提供的预定义数据类型,它们不是通过类定义或接口定义创建的,引用数据类型:引用数据类型指的是非基本数据类型,它们是通过类定义或接口定义创建的。JAVA中分为引用数据类型和基础数据类型。

2023-07-03 14:22:33 105

原创 JAVA中的static用法

在C++中,静态成员可以通过类名直接访问,也可以通过对象实例访问。通过对象实例访问时,也可以使用成员访问运算符.来调用静态成员,但不推荐这样做。:在Java中,静态成员可以是静态变量(static variable)或静态方法(static method)。:在C++中,可以定义静态变量(static variable)、静态成员函数(static function)。:在Java中,静态成员的生命周期与类的加载和卸载过程相关。:在Java中,只能通过类名访问静态成员,而不能通过对象实例访问。

2023-06-28 23:37:05 238

原创 JAVA中的匿名类

当没有任何引用指向匿名类的实例时,它就成为垃圾对象,可以被垃圾回收器回收释放内存。Java中的匿名类是一种特殊的类(类似于C++的匿名对象?,并直接使用它,而无需显式地声明一个独立的命名类。

2023-06-28 22:35:21 1270

原创 JAVA枚举类 enum

枚举类中的成员,是不可以修改的。

2023-06-28 22:06:06 69

原创 JAVA中的interface接口

关键字进行显式声明。在接口中声明的方法默认为抽象方法,因此不需要使用。在Java中,接口中的方法默认都是抽象方法,即使没有使用。

2023-06-28 21:53:34 135

原创 关于C++与JAVA中的抽象类

前提声明:不同于java的abstract,C++没有直接对类进行抽象的方法。C++中是在类中声明纯虚函数使类抽象。1.C++中的抽象类,其中必须有一个纯虚函数(virtual前缀,且最后=0);2.Java的抽象类中,也有抽象方法,使用abstract。因为无论C++或是Java,在。Java中的抽象类使用abstract声明。,如果不用抽象,那么无法实现多态性,3.为何要使用抽象类?

2023-06-28 21:24:58 228

原创 JAVA中的final

则必须使用构造函数进行初始化,与C++被const修饰的属性必须使用初始化列表或构造函数一样。Java中的final类似于C++中的const,被final修饰的,不能再更改。7.final可以修改方法(函数)的参数,一旦修饰,参数就无法修改。2.final可以修饰属性:那么JVM无法自动进行初始化,需要。3.一般将final修饰的变量称之为常量,或者叫不可变变量。1.final可以修饰变量:变量的值一旦初始化后无法修改。4.final可以修饰方法(函数),这个。5.final可以修饰类,这样类就。

2023-06-28 20:43:49 260

原创 JAVA C++的权限区别

访问级别的可见范围不同:在C++中,public成员可以被任何其他类或对象直接访问;默认(包级私有)成员只能被同一包内的其他类或对象访问。默认访问级别不同:在C++中,如果没有提供任何访问级别修饰符,则成员(包括类、变量、函数等)的默认访问级别为"private"。而在Java中,如果没有提供任何访问级别修饰符,则成员的默认访问级别为包级私有(package-private),即同一个包内可以访问。访问级别的名称和个数:在C++中,有三个访问级别关键字:public、protected和private。

2023-06-28 16:10:03 228

原创 重写与重载

最近在转JAVA,之前学过C++,学习过程中也算对面向对象进行复习,巩固一些知识点。重载是在同一个类中,相同方法名,但。总结:重写是子类对父类的重写,且具有相同的方法名和。

2023-06-28 15:34:34 87

原创 JAVA中对于函数参数传递的解释

JAVA中,当将对象作为参数传递给方法时,对参数所引用的对象进行的修改可以影响原始对象的数据。当一个对象被传递给方法时,实际上是将该对象的引用(内存地址)传递给方法。所以,在方法内部对该对象进行修改时,修改的是同一个对象,因此会影响原始对象。引用传递(Pass by Reference):当将一个对象作为参数传递给方法时,实际传递的是对象的引用(内存地址),而不是对象本身。这意味着,方法中对参数所引用的对象的修改会影响原始对象。等)作为参数传递给方法时,实际传递的是该值的副本。

2023-06-27 21:57:31 697

原创 C++的new与JAVA中new的区别

关键字创建Java对象时,实际上是在堆内存中分配了一块内存空间用于存储对象的数据。然后,该内存空间的引用(reference)会被赋值给对应的变量。操作符会在堆内存中分配一块内存空间,并返回指向该内存空间的指针。通过该指针可以访问和操作对象的数据。关键字创建的对象并不是指针。Java中的对象是通过引用来访问的,而不是直接通过指针。关键字创建的对象是通过指针来访问的。

2023-06-27 20:27:28 462

原创 使用vscode中remote development连接服务器显示“Could not establish connection to xxx”

最近准备做一个webserver项目,租用一个阿里云服务器后,准备使用远程连接,在MacBook上可是顺利连接,但是切换到Windows系统就出现错误Could not establish connection to xxx。查看报错信息后发现,是因为bad owner or permission on xxxxx。是因为C盘中.ssh文件夹下的config文件未设置。将自己用户文件夹下的config文件。写入,再次连接即可成功。

2023-05-29 10:47:44 740

原创 Linux screen命令操作

【代码】Linux screen命令操作。

2023-05-23 22:34:28 292

原创 Ubuntu下使用CMAKE问题记录

自己记录一些CMAKE使用遇到的问题1.关于CmakeLists中的CMAKE_INSTALL_RPATHCMAKE_INSTALL_RPATH代表编译后的程序搜索动态库.so的路径。注意,此处不能使用~/这种代表主目录的快捷路径表达语言,需要写绝对路径,否则会链接不到动态库位置所在(按理说不会出现,但不知道为什么)。2.关于查询动态库指令通过 ldd + 编译后程序名来查询动态库是否链接成功,成功会显示相应.so,失败显示not found。ldd xxx如上图所示,都可以找到动态库.so。

2023-04-24 16:53:36 202

原创 cloudcompare二次开发-在插件中读取打开文件至dbtree

想在软件中自己添加一个插件,来打开一个文件到软件的dbtree中,但在网上找了许久都没有相应参考,后来自己阅读源码框架后找到相应方法,目前只可以直接调用cloudcompare自带支持的文件格式(例如bin,ply等),PCL,LAS等通过插件从而支持读取的还未加进去(不会写CMakeLists,但步骤都应该大体相似,如果有大佬会希望可以写一个CMakeLists借我参考一下)

2023-03-22 17:49:52 332

原创 C++内存管理,new expression、operator new、placement new的区别。

参考并简化于。

2023-03-21 16:56:49 67

原创 LIDAR-MOS环境配置与使用(CUDA11)

主要是使用基于projection的rangeimage方法将雷达点云投影至二维平面并进行分割,再通过residual image进行动态点云分割。LIDAR-MOS是一个用于分割激光雷达动态点的网络(Moving Object Segmentation-MOS)。本文配置salsanext环境,环境为CUDA11.6。随后按照requirements.txt进行安装。之后安装pytorch1.7。

2023-03-14 22:18:02 557 10

原创 Python报错... undefined symbol: free_gemm_select, version libcublasLt.so.11

出现错误代码OSError: /home/xxx/anaconda3/envs/mos3d/lib/python3.7/site-packages/torch/lib/../../../../libcublas.so.11: symbol free_gemm_select version libcublasLt.so.11 not defined in file libcublasLt.so.11 with link time reference。所以选择根据pytorch官网重新安装即可。

2023-03-14 16:41:26 2334

原创 conda环境下make install发生command ‘/usr/local/cuda/bin/nvcc‘ failed with exit status

如果已经安装cuda,则此问题发生是因为权限不够。但make install又不能使用sudo。输入以下命令寻找自己conda环境下的Python版本。则使用Python直接对setup.py进行操作。随后根据所找到的位置输入以下命令即可。

2023-03-14 14:51:06 694

原创 配环境时anaconda的常用命令

最近打算捡起被打断很久的深度学习,借着仅有的记忆配置环境遇到很多问题,为了删除方便记录一下。

2023-03-01 23:23:38 121

原创 Qt问题记录

最近在用Qt,随时记录一些自己遇到的问题与解决方案。

2023-02-28 15:53:25 597

原创 ROS使用cv::waitKey()对程序进行 暂停/开始的注意事项

通过cv::waitKey()配合ROS spIn进行控制暂停开始操作。

2023-02-18 16:51:31 394

原创 Qt编译报错QObject::connect: Cannot queue arguments of type ‘xxxxxx‘

Qt编译报错QObject::connect: Cannot queue arguments of type 'xxxxxx'

2023-01-10 15:11:54 1375 1

原创 Cloudcompare通过插件增加可读取文件格式

在cloudcompare中加入IO格式。

2022-12-31 00:53:35 400 2

转载 Ubuntu环境下配置VSCODE-ROS开发环境

VSCODE配置ROS开发环境

2022-12-23 16:23:57 488

原创 解决使用QtCreator导入ROS工程时CMake报错问题

解决使用QtCreator导入ROS工程时CMake报错问题

2022-12-22 23:59:13 989

原创 在现有Qt-creator中安装Qt-ROS插件

安装Qt-ROS插件大多为直接下载.run安装包进行,但系统会出现两个不同版本的Qt-creator,之间写的程序还因为版本问题不能兼容打开,故选择在已有QT基础上安装插件。环境:Ubuntu18.04+ROS-melodic+QT-5.12.12。

2022-12-20 22:49:13 1422 1

原创 Cloudcompare在Ubuntu系统环境下plugin插件二次开发

Ubuntu环境下cloudcompare加入插件。

2022-12-20 01:05:22 742 3

原创 LIOSAM编译报错/usr/bin/ld: 找不到 -lBoost::timer

LIOSAM编译报错/usr/bin/ld: 找不到 -lBoost::timer。

2022-11-22 15:53:55 241

原创 双系统安装Ubuntu配置ROS,Qt,OpenCV,并安装搜狗输入法与微信。

Ubuntu双系统安装

2022-11-17 17:07:23 1333

原创 QT+OpenCv4编译过程,解决mingw32-make -j报错。

最近需要做界面,需要使用OpenCv的使用,但是OpenCV官网所提供的Windows编译版并不适配QT,需要自己进行编译。结合与自己踩坑过程总结如下。

2022-11-10 22:33:18 2230

原创 关于旋转矩阵的左乘与右乘问题

最近在阅读框架源码时被旋转矩阵左乘右乘绕的云里雾里,故写下一篇记录一下,以防自己不长记性。

2022-07-22 15:05:11 8619 4

原创 ROS在python中生成点云

python生成pointcloud

2022-07-08 14:15:19 383

原创 C++ vector使用clear后仍有数据的问题

C++

2022-07-05 16:43:27 953

空空如也

空空如也

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

TA关注的人

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