自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机开摄像头问题解决方法

点一首林俊杰的《可惜没如果》并心疼的抱抱自己。假如把犯的起的错,能错的都错过~~~

2020-05-27 18:04:07 5540

原创 vs2017(visual Studio)连接mysql遇到的问题种种,含测试代码

1.无法解析的外部符号 mysql_init@4,该符号在函数 main 中被引用2.由于找不到libmysql.dll,无法继续执行代码

2021-04-01 17:03:24 30

原创 插入排序

将数组分为两部分,第一部分有序,第二部分无序。将无序数组依次插入到有序数组中去。逐渐扩大有序数组,直至整个数组都变为有序数组适用场景:数组的最后位置与当前位置不远。

2021-03-19 11:00:32 4

原创 选择排序

首先,用第一个数去和所有数进行比较,选出最小的数,放在第一位。然后,用第二个数去和剩下的全部数进行比较,最小的放在第二位。循环遍历,得到从小到达排序的数组。

2021-03-18 10:52:24 9

原创 冒泡排序

冒泡排序数组内相邻两个元素比较大小,大的放在后面,小的放在前面,依次循环,循环一次,可将相邻两数中大的后移,并将最大值放在最后一位。进行比较后排序。

2021-03-18 09:59:56 4

原创 DS-SLAM:A Semantic Visual SLAM towards Dynamic Environments最详细理解翻译

DS-SLAMAbstractI.IntroductionII.Related works语义 SLAM动态环境中的 SLAMIII.System introduction1.DS-SLAM 框架2.语义分割3.运动一致性检查4.异常值剔除5.密集语义三维八叉树映射构建IV.Experimental results实验一:使用 TUM RGBD 数据集进行评估实验二:真实环境中的评价V.ConclusionsAbstract1.取得了良好的性能2.问题:a:动态环境中处理运动物体b:使机器人真正了

2021-01-07 10:14:49 295

原创 ubuntu快捷键(开心)

菜我偶然间发现的,还挺好玩

2020-10-23 16:35:39 28 1

原创 linux显示文件分支结构的目录树(tree和ls -R)

方式一:ls -R一、系统不自带tree命令,需要自己打开终端安装(终端打开快捷方式Ctrl+Alt+T)。输入命令:sudo apt-get install tree然后输入密码。下载完成。二、tree -a #显示所有目录及文件 tree -d #仅显示目录tree -L n #n表示要显示n层目录tree -f #显示文件完整路径...

2020-10-22 13:23:47 154

原创 C++内存操作函数

1.memset()#include <string.h>void *memset(void*s,int c,size_t n);功能:将s的内存区域的前n个字节以参数c填入。参数:s:需要操作的内存s的首地址c:填充的字符,c虽然参数为int,但必须是unsigned char,范围为0~255n:指定需要设置的大小返回值:s的首地址2.memcpy()#include <string.h>void *memcpy(void *dest,const voi

2020-10-21 15:12:05 625

原创 C++字符串处理函数

1.gets#include <stdio.h>char *gets(char *s);功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。参数:s:字符串首地址返回值:成功:读入的字符串失败:NULL++:gets(str)与scanf("%s",str)的区别gets(str)允许输入的字符串含有空格scanf("%s",str)不允许含有空格1.gets1.gets1.gets1.gets1.gets1.gets1.g

2020-10-15 13:08:49 122 1

原创 Linux用户权限、VI操作、服务器搭建

**Linux用户权限、VI操作、服务器搭建**whoami查看当前用户

2020-09-29 09:36:12 18

原创 Linux常用命令

常用命令:ls查看文件格式:ls -a 查看所有文件,包含隐藏文件ls -l 以列表形式查看文件,不包含隐藏文件ls -lh 以列表形式查看文件,不包含隐藏文件,按照1024倍数显示{KB MB GB}ls -all 以列表形式查看文件,包含隐藏文件,快捷方式[ll]...

2020-09-28 13:54:44 23

原创 ubuntu系统打开.chm文件方式

首先遇到问题如下查看.chm文件的软件为KchmViewer安装方式sudo apt-get install kchmviewer然后打开KchmViewer,就ok了。参考内容:https://blog.csdn.net/sunxiang_520/article/details/51622918?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160125989019725255506757%2522%252C%2522scm

2020-09-28 10:43:35 98

原创 ubuntu卸载opencv,简单快速,亲测有效

卸载opencv,暴力删除,干净利索如果之前把opencv文件删除了,直接进行第二步。卸载方式:第一步:找到opencv安装目录,进入build文件,终端输入:sudo make uninstallcd ..sudo rm -r buildsudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv

2020-09-02 13:23:23 414

原创 ubuntu18.04安装opencv+opencv_contrib安装详细教程(亲测有效,包含安装包3.4.1及boostdesc_bgm.i文件)

一、下载安装包版本:3.4.1,opencv和opencv_contrib版本一定要相同方法一:通过csdn下载https://blog.csdn.net/libai13/article/details/108346800方法二:链接: https://pan.baidu.com/s/13Di74kDYD0iaRss9Ig4aKw 密码: 1euq二、卸载原版本如果已经下载opencv,可能需要卸载后才能安装成功这个版本opencv+opencv_contrib。(我选择暴力卸载,因为当时没有耐

2020-09-02 09:24:12 851 1

原创 opencv3函数整理

(ing)1.Harris角点检测void cv::cornerHarris( InputArray src, OutputArray dst, int blockSize, int Ksize double k, int borderType = BORDER_DEFAULT)blockSize–>计算λ1λ2时候的矩阵大小Ksize–>窗口大小K–>表示计算角度响应时候的参数大小,默认在0.04~0.06阈值t

2020-08-29 17:01:30 44

原创 vs出现LNK1104: 无法打开文件“####.lib”问题详解

今天遇到的问题是:无法打开文件“GCBase_MD_VC141_v3_1_Basler_pylon.lib”,好像我总是会遇到各种各样的问题。第一步:找到下载内容的文件夹第二步:进入文件夹,并在搜索栏打上.lib进行搜索,找到响应的文件夹路径第三步:...

2020-08-19 11:14:29 399

原创 无法安装npm问题(依赖: node-gyp (>= 0.10.9) 但是它将不会被安装)

下列软件包有未满足的依赖关系: npm : 依赖: node-gyp (>= 0.10.9) 但是它将不会被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

2020-08-17 10:24:03 1084 2

原创 opencv4以上版本报错:CV_LOAD_IMAGE_COLOR和CV_BGR2HSV和CV_CAP_PROP_FRAME_WIDTH

报错关于:CV_LOAD_IMAGE_COLOR,加入头文件#include "opencv2/imgcodecs/legacy/constants_c.h"报错关于:CV_BGR2HSV,加入头文件#include <opencv2/imgproc/types_c.h>

2020-08-11 15:54:36 1031

原创 ubuntu如何查看所用opencv的版本和安装的库

1.终端检测打开终端输入:pkg-config --modversion opencv

2020-08-11 15:07:52 1442

原创 ubuntu终端(Terminal)和vim使用笔记

1.打开Terminal快捷键Ctrl + Alt + T2.关闭Terminal,终端输入exit3.清屏clear

2020-08-05 15:32:56 124

原创 联想电脑ubuntu18.04安装GPU

1.查看GPU信息nvidia-smi2.安装sudo ubuntu-drivers autoinstall3.重启nomodeset

2020-07-21 16:12:56 41

原创 qt学习从入门到出门(八)对话框

对话框1.对话框分类 模态对话框(不可以对其他窗口进行操作)非模态对话框 (可以进行对其他窗口进行操作)模态对话框QDialog dlg(this);dlg.exec();非模态对话框防止一闪而过,创建到堆区QDialog * dlg2 = new QDialog(this);dlg2->show();dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号属性#include "mainwindow.h"#include "ui_mai

2020-07-19 10:46:38 49

原创 qt学习从入门到出门(七)添加资源文件

资源文件1.讲图片文件拷贝到项目文件位置下2.右键项目->添加新文件->Qt->Qt recourse File ->给资源文件起名3.res生成res.qrc4.open in editor 编辑文件5.添加前缀 添加文件6.使用“: + 前缀名 + 文件名”#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWin

2020-07-19 09:40:32 26

原创 qt学习从入门到出门(六)QMainWindow

QMainWindowQMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget).1.菜单栏最多有一个setMenuBar(bar);添加分隔符 addSeparator();2.工具栏 可以有多个addToolBar(Qt::LeftToolBarArea,toolBar);后期设置,只允许左右停靠too

2020-07-18 16:45:25 29

原创 qt学习从入门到出门(五)Lambda作用

Lambda1.={btn->“aaaaa”;}();[]表示作用域,引用方式,标识符= 值传递方式& 引用传递方式a 将“a”的值进行值传递2.()操作符重载函数参数标识重载的()操作符的参数3.{}实现体值传递关键字:mutable,是修改的拷贝,而不是值本身返回值=->int{ }int ret = []()->int{return 100;}();qDebug() << "ret = " << ret#include "m

2020-07-18 13:55:43 33

原创 qt学习从入门到出门(四)信号和槽

信号和槽连接方式:connect( 信号的发送者,发送的具体信号,信号的接受者,信号的处理(槽))信号槽的优点,松散耦合,信号发送端和接收端本身没有关联,通过connect连接,将两端耦合在一起。举例:点击按钮,窗口关闭#include "myvidget.h"#include <QPushButton> //按钮控件的头文件#include "mypushbutton.h"#include <QDebug>myVidget::myVidget(QWidget *p

2020-07-18 13:54:22 37

原创 qt学习从入门到出门(三)qt使用规范以及创建窗口和按钮

qt使用规范创建一个按钮

2020-07-17 15:44:45 55

原创 qt学习从入门到出门(二).pro工程文件和头文件的说明

.pro工程文件的说明#-------------------------------------------------## Project created by QtCreator 2020-07-17T10:28:40##-------------------------------------------------QT += core gui //QT包含的模块(core 核心模块)(gui 图形模块)greaterThan(QT_MAJOR_VERSION, 4

2020-07-17 12:31:00 57

原创 qt学习从入门到出门(一)建立新项目

1.建立新项目 QWidget(父类):最简单的窗口,是一个空的窗口。QMainWindow(子类):对比QWidget增加菜单栏、工具和状态栏。QDialog(子类):对话框,有上一步下一步等功能,一般不含有放大或缩小。版本控制系统:svn(可进行代码合并) vss git 运行默认程序后显示空窗口...

2020-07-17 10:50:02 37

原创 Ubuntu18.04安装视频软件Mplayer(可播放.flv视频)

今日get新技能亲试成功视频播放软件mplayer1.安装过程sudo apt-get install mplayer2.视频播放方式检测mplayer是否安装成功mplayer视频播放方式(与需要命令行播放,不能直接点击播放)mplayer /home/账号名称/视频所在位置打出文件部分名称,再Tab键可自动补全文件名称3.使用介绍0  加音量键9  减音量键方向键向右或向上  快进部分时间方向键向左或向下  后退部分时间Esc  退出空格键  播放或暂停...

2020-07-16 14:34:07 695

原创 Eigen矩阵和向量入门及简要函数说明

1.安装内有安装Eigen的安装教程https://editor.csdn.net/md/?articleId=1067306862.定义Eigen#include <iostream>#include <eigen3/Eigen/Dense>//引用Eigen库using namespace Eigen;using namespace std;template <typename T> using Mat2 = Matrix<T, 2 , 2>

2020-07-13 10:28:21 1236

原创 ubuntu18.04视觉slam十四讲安装Ceres非线性优化库及问题解决

我都奇了怪了,啥都能出错,ab@ab-Lenovo-Legion-Y7000-2020:~$ sudo apt-get install liblpack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libgtest-dev[sudo] ab 的密码:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 liblp

2020-07-09 17:50:29 586

原创 ubuntu18.04安装有道词典及问题解决

ubuntu18.04安装有道词典1.首先检测自己是否安装PyQt5sudo pip3 list | grep PyQt5如果出现sudo: pip3:找不到命令则需要先安装pip3sudo apt-get install python3-pip再检测是否安装了PyQt5,如果安装了PyQt5,需要卸载 sudo pip3 uninstall pyqt52.安装依赖项sudo apt install python3-dbus python3-lxml python3-pil p.

2020-07-08 17:42:09 1348

原创 C++学习-从没入门到入门(九)

指针1.指针的定义使用和内存空间2.空指针和野指针3.const修饰指针4.指针和数组5.指针和函数1.指针的定义和使用作用:通过指针访问内存语法:数据类型 *指针变量名指针前加 * 代表解引用,找到指针指向的内存中的数据32位操作系统,指针占4个字节,64位操作系统,指针占8个字节。#include<iostream>using namespace std;int main() { int a = 10; int *p; p = &a; //相当

2020-06-14 21:22:54 62

原创 视觉SLAM十四讲-安装Ceres库(以及解决出现找不到要求版本3.3的Eigen3问题)

安装Ceres解决找不到要求版本Eigen3的问题1.首先安装依赖项sudo apt-get install liblpack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libgtest-dev2.下载安装包1.建议使用码云快速下载,下载地址:https://gitee.com/abc_912_Huaijiang/ceres-solver.git2.采用GitHub安装https://g

2020-06-13 13:05:59 581

原创 视觉SLAM十四讲中第五讲JoinMap程序运行点云共有0个点. Point cloud is empty!

运行错误的结果:转换图像中: 1转换图像中: 2转换图像中: 3转换图像中: 4转换图像中: 5点云共有0个点.Point cloud is empty!解决方式:将ifstream fin("./pose.txt");改为ifstreamfin("/home/用户名/文件所在的位置/pose.txt"); 将boost::format fmt( “./%s/%d.%s” );改为boost::format fmt( “/home/用户名/文件所在的位置/%s/%d.%s” );

2020-06-13 09:45:10 308 4

原创 视觉SLAM十四讲,OpenCV库使用时出现已放弃(核心已转储)

运行报错为:terminate called after throwing an instance of ‘cv::Exception’what(): OpenCV(3.4.10) /home/ab/opencv/modules/highgui/src/window.cpp:382: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘imshow’已放弃 (核心已转储)解决

2020-06-12 18:34:23 711 1

原创 C++学习-从没入门到入门(八)

函数1.函数的定义2.函数的调用3.值传递4.常见的样式5.函数的声明。6.函数的分文件编写1.函数的定义作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序分为若干个程序块,每个程序块作用不同函数:(1)返回值类型(2)函数名称(3)参数表列(4)函数体语句(5)return表达式语法:返回值类型 函数名 (参数列表){函数体语句return 表达式}#include<iostream>using namespace std;int add(in

2020-06-11 13:08:34 81

原创 C++学习-从没入门到入门(七)

二维数组1.二维数组2.数据名1.二维数组(1)数据类型 数组名[行数][列数];(2)数据类型 数组名[行数][列数] = { { 数据1,数据2 },{ 数据3,数据4 } };(3)数据类型 数组名[行数][列数] = { 数据1,数据2,数据3.数据4 };(4)数据类型 数组名[ ][列数] = { 数据1,数据2,数据3.数据4 };#include<iostream>using namespace std;int main() { int arr1[2]

2020-06-11 08:54:00 45

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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