自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 /usr/bin/ld: warning: libpng16.so.16, needed by //home/syd/anaconda3/lib/libfreetype.so.6, not found

/usr/bin/ld: warning: libpng16.so.16, needed by //home/syd/anaconda3/lib/libfreetype.so.6, not found

2022-05-23 20:49:08 858

原创 Ubuntu16.04 不使用ROS自带的OpenCV

Ubuntu 使用自己安装的OpenCV,不使用默认ROS提供的。由于ROS自带的OpenCV中不支持opencv_contrib等库,而且在系统中安装了ROS,在cmake编译时自动就会去寻找ROS自带的opencv。即使能够cmake .. 成功,在执行make操作时仍然会报错。具体操作过程:1、安装cv_bridge1.1下载由于我的Ubuntu版本为16.04,对应的ROS版本为kinetic,下面我给出该版本的下载链接kinetic-cv_bridge阿里云下载链接 提取码: p06

2022-05-22 20:22:06 1250

原创 Ubuntu C++ OpenCV 在图像上显示中文

注意:使用本代码之前一定要先安装opencv 以及 opencv_contrib模块 本人安装的是3.4.10版本,但不同版本之间问题应该不大若没有安装以上模块 或者只是单独安装了opencv 并没有安装opencv_contrib`模块 是用不了的(可以先卸载之前的opencv,再重新安装)根据以下链接安装即可:Ubuntu 安装 C++ opencv 和opencv_contrib (主要记录出现的问题以及解决方法)下面开始正题,其实很简单 …首先包含头文件注意:如果安装好以上模块后,在v

2022-05-21 21:32:39 1537

原创 Ubuntu 安装 C++ opencv 和opencv_contrib (主要记录出现的问题以及解决方法)

安装及验证步骤:1、opencv以及opencv_contrib版本gitee快速下载git clone -b 3.4.10 https://gitee.com/mirrors/opencv.gitgit clone -b 3.4.10 https://gitee.com/mirrors/opencv_contrib.git可以将下载下来的文件夹放置到/home/目录下,可以重新命名opencv-3.4.10文件夹为opencv,同样可以命名opencv_contrib。然后将opencv_co

2022-05-21 20:43:01 2289

原创 Ubuntu 安装 json 和 Mysql

Ubuntu 安装 json 和 Mysql

2022-05-14 10:51:07 598

原创 Ubuntu安装OpenCV

Ubuntu安装OpenCV

2022-04-25 17:39:30 377

原创 Ubuntu换源

Ubuntu换源

2022-04-25 17:32:37 152

原创 Ubuntu安装Anaconda并换源

Ubuntu安装Anaconda并换源

2022-04-25 17:29:42 1551

原创 YOLOV5 修改K-means聚类方法并生成anchors

YOLOV5 修改K-means聚类方法并生成anchors

2022-04-25 17:19:45 9360 12

原创 C++ VSCode配合CMake进行项目开发的过程:

VSCode配合CMake进行项目开发的过程:VSCode安装三个插件(其他插件按需加载,不是必须):C/C++ CMake CMake Tools1 设置项目目录头文件一般放在include文件夹中,源文件一般放在src文件夹中tree . # 查看文件目录.├── include│ ├── 1.h│ └── 2.h├── main.cpp└── src ├── 1.cpp └── 2.cpp2 编写CMakeLists.txtcmake_mini

2022-04-15 08:55:27 960

原创 Windows +Vscode + Python 安装库(不用Anaconda)

1、首先需要安装Python进入Python官网,选择Windows平台下的Python版本:Windows下载网址,下载完成后,直接进行安装(注意勾选Add Python 3.7 to Path)默认安装地址就好(当然也可以自定义路径,文件不大,看着办就好),Install Now。检查Python安装是否成功:Win+R键入cmd,打开命令提示符,输入python,显示刚才安装的版本即表明安装成功,如果忘记了刚才安装的位置,可以输入命令:where python应该就会显示路径了。(注意这里的Ap

2022-03-26 13:47:10 1647

原创 C++设计模式

设计模式1、设计模式简介什么是设计模式?“每一个模式描述了一个在我们周围不断重复发生的问题, 以及该问题的解决方案的核心。这样,你就能一次又一次 地使用该方案而不必做重复劳动”。深入理解面向对象向下:深入理解三大面向对象机制​ • 封装,隐藏内部实现​ • 继承,复用现有代码​ • 多态,改写对象行为向上:深刻把握面向对象机制所带来的抽象意义,理解如何使用 这些机制来表达现实世界,掌握什么是“好的面向对象设计”如何解决复杂性?更高层次来讲,人们处理复杂性有一个通用的技术,即

2022-02-12 20:20:55 6967

原创 C++面向对象学习笔记

侯捷C++面向对象课程总结

2022-01-27 13:02:49 759

原创 终端复用器Tmux基本使用

Ubuntu安装tmux命令:sudo apt-get install tmux基本使用:1新建会话tmux new -s my_session(<session-name>)2在 Tmux 窗口运行所需的程序。3按下快捷键Ctrl+b d将会话分离。Ctrl+b是前缀键4下次使用时,重新连接到会话tmux attach -t my_session。5tmux ls查看当前所有的Tmux会话 在tmux内部快捷键Ctrl+b s6tmux kill-session

2022-01-24 09:33:03 242

原创 cmake学习4

模块的使用和自定义模块项目链接 t5 t6文件夹介绍系统预定义的 Find 模块的使用以及自己编写 Find 模块,系统中提供了其他各种模块,一般情况需要使用 INCLUDE 指令显式的调用,FIND_PACKAGE 指令是一个特例,可以直接调用预定义的模块。其实使用纯粹依靠 cmake 本身提供的基本指令来管理工程是一件非常复杂的事情,所以,cmake 设计成了可扩展的架构,可以通过编写一些通用的模块来扩展 cmake.首先介绍一下 cmake 提供的 FindCURL 模块的使用。然后,基于前面

2022-01-21 09:27:58 105

原创 cmake学习3

cmake 常用变量和常用环境变量使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值cmake 自定义变量的方式主要有隐式定义和显式定义两种PROJECT 指令会隐式的定PROJECT_BINARY_DIR 和PROJECT_SOURCE_DIR 两个变量。使用 SET 指令进行显式定义cmake 常用变量:CMAKE_BINARY_DIRPROJECT_BINARY_DIR<projectname>_BINARY_DIR这三个变

2022-01-21 08:31:08 660

原创 cmake学习二

一、静态库与动态库的构建、安装和使用   t3文件夹动态库后缀是 .so 静态库后缀是 .a具体内容:1、建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用,HelloFunc向终端输出 Hello World 字符串。2、安装头文件与共享库。指定链接库或者可执行文件的位置。有两种方法:# 在 src/lib文件夹下的CMakeLists.txt中添加以下内容SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/

2022-01-19 11:55:32 487

原创 cmake学习1

一、使用cmake时的基本语法规则及需要注意的地方:变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名;指令(参数 1 参数 2…) 参数使用括弧括起,参数之间使用空格或分号分开;指令与大小写无关,但参数和变量是大小写相关的,推荐全部使用大写指令,这里需要特别解释的是作为工程名的 HELLO 和生成的可执行文件 hello 是没有任何关系的;执行make clean可对构建结果进行清理cmake 并不支持 make distclean来清理所有的中间文件cmake 推荐使用外部构

2022-01-19 11:34:56 218

原创 cmake编译构建错误总结

1、make时发生类似以下错误:error:stray ‘\342’ in program代码中出现了中文字符,例如:“ ”。2、执行 make install 可能会出现以下错误:CMake Error at lib/cmake_install.cmake:48 (file): file INSTALL cannot copy file "/cmake/t3/build/lib/libhello.so.1.2" to "/usr/lib/libhello.so.1.2".解决办法

2022-01-19 10:35:17 3176

原创 C++模板与泛型编程

模板与泛型编程模板是C++泛型编程的基础,一个模板就是一个创建类或函数的公式或者蓝图。1、定义模板1.1 函数模板(function template)函数模板就像是一个公式,可用来生成针对特定类型的函数版本。例如下面的compare模板版本:template<typename T>int compare(const T &v1, const T &v2){ if(v1 < v2) return -1; if(v2 < v1) return

2022-01-09 09:30:03 577

原创 Git学习

Git学习网站常用命令(Ubuntu16.04)://首先生成公钥并确认 本地与远程的连接ssh -T git@gitee.com//进入想要上传的代码的文件夹内cd // 初始化本地仓库git init// 提交本地所有修改的文件到暂存区git add .//这里一定要有git add将要上传的文件传到本地git仓库,至于这个git仓库,可以不需考虑,理解为将要上传的文件放到了本地仓库,然后再上传。git add 文件名 上传单独的文件// 与远程仓库建立关系// git rem

2022-01-07 09:44:22 134

原创 Ubuntu16.04 LibTorch部署yolov5

本文分为两个部分:Ubuntu16.04安装OpenCV和部署项目地址一、Ubuntu16.04安装OpenCV1、安装相关软件包sudo apt install build-essentialsudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt install python-dev python-numpy libtbb2 li

2022-01-07 09:32:10 3183

原创 几种常见的排序算法

C++实现常见的排序算法:选择排序、插入排序、归并排序、快速排序、冒泡排序1、选择排序首先找到数组中最小的元素,其次,将它和数组中第一个元素交换位置(如果第一个元素就是最小元素那么就和自己交换)。然后在剩下的元素中找到最小的元素,将它和数组的第二个元素交换位置。如此往复,直到将整个数组排序,由于它在不断的选择剩余元素中的最小者,所以将它称为选择排序。特点:1)运行时间和输入无关,这指的是为了找出最小的元素扫描一次不会为下一次扫描提供什么信息,就算是有序的数组也和无序的数组排序时间一样长。其他算法更

2022-01-04 16:27:59 596

原创 Linux 基本命令使用3

一、 查找定位文件命令1、pwd命令#显示当前用户所处的工作目录pwd2、cd命令# 切换当前的工作路径 change directory# 返回上一次工作目录cd -# 切换用户的家目录cd ~ 或者cd3、ls命令#显示目录中的文件信息 list ls[参数]文件名称# 查看当前目录所有文件 包括隐藏文件ls -a# -l参数可以查看文件属性 大小等详细信息ls -al# 查看目录属性信息 添加 -d 参数ls -ld /etc4、tree命令# 以树状图的

2022-01-03 11:42:05 188

原创 Linux 基本命令使用2

系统检测状态命令1、ifconfig命令# 用于获取网卡配置和网络状态等信息  interface config ifconfig[参数][网络设备]ifconfig2、uname命令# 查看系统内核版本与系统架构等信息 unix name uname [-a]uname -aLinux syd 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/L

2022-01-03 09:43:14 545

原创 Linux 基本命令使用1

Linux基本命令使用

2022-01-03 09:40:39 53

原创 C++ 三种版本 二分查找

二分查找三种版本的C++二分查找,将搜索区间全部统一成两端都闭,有规律!1、标准版本二分查找 int binary_search(vector<int>& nums, int target){ int left = 0, right = nums.size() - 1; while(left <= right){ int mid = left + (right - left) / 2; if(nu

2022-01-03 09:29:26 366

原创 ROS学习基础

ROS学习资料一、基本命令rospack find[package_name] 返回要找的包的路径二、创建WorkSpace// 初始化工作空间,创建了一个catkin_ws空间,在该空间下有一个src文件夹mkdir -p catkin_ws/srccd catkin_ws/src/catkin_init_workspace//执行完下面命令后,查看catkin_ws目录下除了src,又多了build和devel文件夹,这两个文件夹中是一些配置信息、编译信息cd ..catkin_m

2021-08-07 18:11:37 71

原创 Linux(Ubuntu) 修复grub引导向

Linux(Ubuntu) 修复grub引导向安装完Ubuntu后开机启动后会自动进入grub引导界面,此时无法直接进入开机界面,需要手敲一段代码进入1、输入ls命令 grub > ls显示会有(hd0,gpt1)(hd0,gpt2)…(hd1,gpt1)… 如果此时你的电脑上插着U盘,可能显示的会多几个参数,不过这没有关系2、查看上述输出的每个结果,例如 grub > ls(hd0,gpt1) //(最后面加 / 或者不加 / 应该不会影响结果)我是每个选项依次进

2021-08-07 18:03:07 4233

原创 C++ lambda表达式、bind函数

C++ lambda表达式、bind函数可调用对象包括:函数、函数对象、重载了函数调用运算符的类、lambda表达式lanbda表达式:// lambda表达式[capture list] (parameter list) -> return type {function body}// capture list(捕获列表)是一个lambda所在函数中定义的局部变量当然列表(通常为空)// 空捕获列表表示此lambda表达式不使用它所在函数中的任何局部变量// 返回类型、参数列表和函

2021-08-06 16:30:09 100

空空如也

空空如也

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

TA关注的人

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