自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用iconv(Linux)转换编码

即可在linux上使用。

2023-07-12 11:25:04 244

原创 更改libstdc++版本流程

更改libstdc++版本

2022-07-27 17:57:12 2147 1

原创 ubuntu16.04下切换g++和gcc版本

.

2022-07-23 15:13:04 502

原创 选择排序(C++实现)

选择排序实现

2022-07-21 09:36:20 9961

原创 合成的默认构造函数

合成的默认构造函数

2022-06-16 17:52:18 144

原创 对象-this指针

this指针含义.

2022-06-16 15:40:23 112

原创 vscode可以编译通过,但是莫名其妙报红色波浪线

快捷键:ctrl + shift + p进入{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/usr/bin/g++",

2021-03-15 19:41:10 3426 1

原创 BehaviorTree.CPP教程二:基本端口

(翻译)BehaviorTree.CPP教程二:基本端口:https://www.behaviortree.dev/tutorial_02_basic_ports/输入和输出端口正如我们前面所解释的,自定义 TreeNodes 可用于执行任意简单或复杂的软件。他们的目标是提供一个具有更高抽象层次的接口。因此,它们在概念上与函数没有不同。与函数类似,我们通常希望:将参数/参数传递给节点(输入) 从节点(输出)获取某种信息。 一个节点的输出可以是另一个节点的输入。Behav..

2020-11-13 10:56:10 779 1

原创 BehaviorTree.CPP 教程一:创建树

(翻译)BehaviorTree.CPP教程一:创建树 :https://www.behaviortree.dev/tutorial_01_first_tree/如何创建一个行为树行为树与状态机类似,只不过行为树是在正确的时间和条件下调用回调的一种机制。此外,我们将交替使用“回调”和“标记”这两个词。在这些回调中发生什么由你决定。在本系列教程中,大多数情况下Action只会在控制台打印一些信息,但请记住,真正的“production”代码可能会做一些更复杂的事情。如何创建自己的..

2020-11-12 16:52:57 1874 2

原创 ROS基础

1. linux系统基本操作在linux中,使用的最多操作应该就是使用终端执行各种命令了。打开终端快捷键:Ctri + Alt + T在终端中输入:pwd (输出当前终端所在的目录)

2020-10-16 09:45:34 1249 1

原创 #ifndef/#define/#endif:防止头文件重复引用

在参考别人的代码时,看到这个:#ifndef _PLOT_H#define _PLOT_H第一眼看到“#ifndef”,我还以为是单词打错了。(捂脸)(代码的最后一行是“#endif”。)这三个代码表示:防止该头文件重复引用。比如这里的意思就是说:#ifndef _PLOT_H:(if not define _PLOT_H)如果不存在_PLOT_H,#define _PLOT_H:就引入_PLOT_H,#endif:否则不需要引入这就避免了_PLOT_H的重复引.

2020-07-23 14:18:46 889

原创 重构C++体系----指针

1. 计算机体系中的存储层次在介绍指针的概念之前,先介绍一下计算机中的存储层次,以便更好地理解指针。L5 —— Remote secondary storage:网络磁盘,在存储体系中相对比较慢。是在不同的机器,甚至不同的网段之间传输数据。从存储角度来看,假设把数据存储到多台机器上,或者是通过互联网去访问某些信息的时候,我们可以认为整个世界就是一张大的磁盘。L4 —— Local secondary storage:本地磁盘,访问速度比网络磁盘快些,但容量必定没有网络磁盘大。...

2020-07-10 15:27:37 345

原创 在Linux下用sh打包发布基于opencv的C++可执行文件

问题:在ubuntu16.04上用Clion写好的C++程序,用到了第三方库opencv,现在需要在一个没有装opencv甚至没有装Clion的linux电脑下执行,应该怎么打包发布呢?(困扰了我好几天,参考了很多博客。ubuntu打包opencv和C++可执行程序:这个博客让我明白了大致是什么操作,但还没有解决我的问题。一开始用他写的脚本复制依赖库,但脚本运行出错,不晓得是啥的问题。然后我一个一个依赖库的复制。最后打包发到别的电脑上显示找不到依赖库,之后添加环境变量,依然出错。...

2020-07-04 17:59:36 1374 1

原创 OpenCV(九)—————图像通道合并与分离(C++)

将一张图像分别分成三个通道的图像.使用split()函数,分离之后的数据存到一个Mat对象的容器中.#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ // 读入图像 Mat src = imread("../meizi.jpg"); if(src.

2020-05-23 16:50:18 2323

原创 OpenCV(八)—————图形绘制与填充(C++)

1.图形绘制点、线、矩形、圆形、椭圆、多边形、绘制与填充;随机绘制:随机函数RNG,绘制随机形状2.图形填充2.代码演示1.图形绘制线利用line()API。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ Mat canvas = Ma.

2020-05-23 15:51:56 1429 1

原创 OpenCV(七)—————像素信息统计(C++)

内容:1.图像最大值与最小值2.图像均值与方差3.图像像素分布信息1.图像最大值与最小值输出一个灰度图像中像素的最大值和最小值。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ // 读入图像 Mat src = imread(..

2020-05-22 19:57:53 1030

原创 OpenCV(六)—————图像位操作(C++)

内容:1.与或非+异或2.利用带mask操作1.取反操作#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char** argv){ // 读入图像 Mat src = imread("../chaoxiong.jpg"); imshow("input",s..

2020-05-22 17:47:42 864

原创 OpenCV(五)—————图像算术操作(C++)

内容:1.加减乘除2.利用加减法调整图像的亮度3.调整图像亮度与对比度1.加减乘除输入图像的大小与类型必须一致 处理越界进行加减乘除的运算,以opencv中自带的windows和linux的logo图像进行实例:#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(int argc,char**.

2020-05-22 16:34:50 835

原创 OpenCV(四)————认识Mat对象(C++)

内容:1.什么是Mat2.Mat的属性与操作3.创建Mat1.什么是Mat图像文件的内存数据对象对于人类来说,看到一个图像时,脑子里会想到这个图像内容,比如一张帅哥的照片,在我们看来就是帅哥,对于计算机来说,它只能识别0和1,不管是一张什么图像,在它眼中也只是由一些特定数字组成的数据,所以对它来说,一张图像就是一个二维矩阵。而Mat就是存储这个数据的对象,也就是存储图像文件的内存数据对象,而这个对象最主要的就是一些矩阵。或者说是将imread()读取到的图像信息存储起来的一个.

2020-05-22 15:31:46 1872

原创 OpenCV(三)————图像文件加载显示与保存(c++)

内容:1.图像文件加载imread()2.窗口与显示imshow()3.图像文件保存imwrite1.图像文件加载imread函数默认的BGR彩色图像加载,此外支持灰度图像与任意格式。(什么是BGR图像?对颜色空间YUV、RGB的理解)(什么是灰度图像?彩色图像、灰度图像、二值图像)函数及参数详解:OpenCV之imread解析imshow函数图像显示,不支持透明通道,在显示的时候会改变透明通道的数据,变成普通背景。想要不改变透明通道的原始数据,应该在输入图.

2020-05-22 10:08:34 381

原创 OpenCV(二)————Linux下CLion的OpenCV环境搭建(C++)

OpenCV在Linux环境下的下载安装看这里:OpenCV(一)————OpenCV概述与(Linux)环境搭建搞了快一整天了,总算是可以运行程序了。OpenCV安装好之后就要开始实战前的准备了,在CLion上开始配置环境。没有下载CLion的,先下载安装一下。随便搜个博客参考就行。配置步骤:1.打开CL,新建C++项目...

2020-05-21 17:38:42 1151 1

原创 OpenCV(一)————OpenCV概述与(Linux)环境搭建

1.OpenCV框架介绍英特尔公司发布的OpenCV开源计算机视觉框架 历史与发展OpenCV1用C语言搭建,但使用时容易内存泄漏,OpenCV2改进了这个问题,并慢慢向C++接口转变,引入面向对象的编程。OpenCV3增加了新型操作系统的知识,成为一个不折不扣的开源计算机视觉框架,OpenCV4版本发布后,新增了一个模块,主要是深度神经网络的知识,又焕发了一系列与深度学习相关的技术。开源社区维护:https://opencv.org/ github地址:https://github.com/

2020-05-21 11:04:00 604

原创 OpenCv------入门必看

1.OpenCv是啥?Open Source Computer Vision Library,开源计算机视觉库,实现了许多图像处理(侧重于处理图像)和计算机视觉(侧重于模拟人的视觉)方面的通用算法。基于C/C++,支持Linux/Windows/MacOS/Android/iOS系统,还提供了Python,Matlab和Java等语言的接口。2.可以用来干嘛,都有哪些应用?人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽...

2020-05-20 16:23:50 550

原创 Linux----初次体验(装输入法)

今天第一次用到linux系统。然额干的第一件事就是装输入法。。。。这个系统之前装好了firefox,但是插上网线之后上不了网,显示连接超时,问了下小伙伴,原来是火狐默认浏览器是谷歌的,修改一下默认浏览器,就可以正常上网了,又顺便将火狐语言修改成中文。这个时候发现木有输入法,也不知道怎么设置,然后搜索到一个博客参考。在这之前才刚刚知道打开终端的快捷键是:Ctrl+Alt+t以及搜索栏的快捷键是:Win+a回归正题,装输入法参考的博客是:Ubuntu 安装中文输入法装完之后,又发现不

2020-05-19 11:27:20 125

原创 初识霍夫变换——霍夫变换直线检测原理(Line Detection)

参考博客:1.Opencv学习笔记-----霍夫变换直线检测及原理理解2.霍夫变换检测直线原理及实例3.霍夫变换直线检测(Line Detection)原理及示例霍夫变换(Hough Transform)是图像处理领域内从图像中检测几何形状的基本方法之一。经典霍夫变换用来检测图像中的直线,后来经过扩展可以进行任意形状物体的识别。原理概括:在一个参数空间中,通过计算累计结果的局部最大值,得到一个符合该特定形状的的集合作为霍夫变换结果。问题1: 在了解霍夫变...

2020-05-08 17:46:47 6073 2

原创 爬虫基础————TCP/IP协议

(学习慕课网bobby老师的课程从零起步 系统入门Python爬虫工程师时做的笔记,有兴趣的同学可以去慕课网观看视频。)用快递举例双11我在天猫同一家店买了一部手机和一台电脑。商家在上海,发货成都,本来是两件商品一起通过顺丰发出,但由于双11顺丰爆仓,只能发送体积小的手机,只能将电脑通过圆通快递发送。也就是两件商品分别打包发送。 这就类似于传输数据时将数据拆分,再...

2020-04-29 11:10:57 755

原创 爬虫基础—————有哪些网络协议

1.七层网络结构与五层网络结构2.具体的网络协议3.数据传输过程

2020-04-29 10:03:15 366

原创 爬虫基础————ip地址和url详解

(学习慕课网bobby老师的课程从零起步 系统入门Python爬虫工程师时做的笔记,有兴趣的同学可以去慕课网观看视频。)1.ip地址整个网络传输可以比作快递,数据就是快递包裹 会经过一系列中转站,分包捡包等操作,最后才送到客户手中Ip地址就是门牌号 对整个互联网来说,只认ip地址,所以在访问url时,要先转化成ip地址。再通过ip地址在互联网上任意传输。2....

2020-04-29 09:48:02 1641

原创 爬虫基础--------一个完整的网络请求过程

(学习慕课网bobby老师的课程从零起步 系统入门Python爬虫工程师时做的笔记,有兴趣的同学可以去慕课网观看视频。)平时用的比较多的是浏览器,比如浏览器去请求一个网站,然后网站返回数据,这个过程在我们使用时看起来是非常普遍的,这里来简单介绍一下它的具体流程。发起一个慕课网首页的请求(在浏览输入imooc.com);浏览器首先会查询DNS服务器(查询域名imooc.com的IP...

2020-04-29 08:43:21 371

原创 安装虚拟环境virtualenvwrapper+在pycharm中配置

系统:windows10安装虚拟环境virtualenvwrapper(豆瓣镜像下载很快):pip install virtualenvwrapper-win -i http://pypi.douban.com/simple --trusted-host pypi.douban.com然后安装virtualenv:pip install virtualenv -i http://pypi.d...

2020-04-28 17:54:04 935

原创 自然语言处理学习 nltk----分词

1. nltk.word_tokenize ( text ) : 直接的分词,比如:“ isn't ” 被分割为 " is " 和 “ n't ”2. WordPunctTokenizer ( ) : 单词标点分割,比如:“ isn't ”被分割为" isn ", " ' " 和 " t " 注意WordPunctTokenizer ( )的用法。3. Tre...

2020-04-21 21:49:14 1398

原创 安装nltk遇到的坑:下载失败+安装成功但导入不了

在jupyter notebook上运行代码时:import nltkparagraph = "i am a good boy ! are you ok? hahaha i am fine"words_list = nltk.word_tokenize(paragraph)print(words_list)出现错误:ModuleNotFoundError ...

2020-04-19 20:03:40 12906 11

原创 python-random库

random库概述:1. 主要目的:生成随机数 random库采用梅森旋转算法(MersenneTwister)生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用。读者只需要查阅该库中随机数生成函数,找到符合使用场景的函数即可。 random库的引用方法(两种):import random 或 from random import *2. 提供了不...

2020-04-18 13:21:50 713

原创 机器学习的类别

1.监督学习(Superxised Learning)-训练数据包括正确的结果(标签-label)-比如:人脸识别、语音翻译、医学诊断等-线性回归、逻辑回归、决策树、神经网络、卷积神经网络、循环神经网络2.无监督学习(Unsupervised Learning)-训练数据不包括正确的结果-比如:新闻聚类等-聚类算法3.半监督学习(Semi-supervised Learning)(...

2020-04-04 14:31:40 183

原创 人工智能-课程导学

一、掌握AI工具 解决AI问题的一些主流工具,很多都是基于python的。 python是一种浇水语言。 Jupyter Notebook是基于(web框架)网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。支持运行 40 多种编程语言。可进行AI算法的快速迭代。 NumPy工具包,进行数组运算,可实现很多强大的运算。...

2020-04-01 12:54:54 515

原创 Python操作MYSQL数据库

内容:1.python访问DB的官方接口规范2.python开发DB程序的开发环境3.python访问DB的connection、cursor两大对象4.python执行增、删、改、查操作的实例讲解5.完整实例:银行转账实现1.背景Python DB API:Python访问数据库的统一接口规范使用Python DB API访问数据库流程:创建con...

2020-03-30 15:23:44 104

原创 Python-将多个excel表格里的内容合并到一个文件中

要求:使用第三方模块操作,比如xlrd、xlwt等,还需要注意一个excel中有多个sheet,也需要合并。xlrd: 读取表格里的内容xlwt与xlsxwriter: 将对应的信息写进表格里面,任选其一都可,但这两个模块都不支持修改表,无法实现追加写入。 两种思路解决: A.换成其...

2020-03-29 15:30:14 4992 2

原创 Python-面向对象编程

一、类和对象 类:具有某种特征的食物的集合(群体)。 对象:群体(类)里面的个体。 类是抽象的,对象是具体的。#类和对象'''创建一个类class 类名: 类里的内容'''class cl1: pass#pass就是什么也不做,只是为了防止语法错误'''实例化一个类'''a = cl1()print(a)...

2020-03-07 10:55:33 82

原创 Python-随笔

一、python模块的导入:#有两种方法#1.import 模块名模块名.方法名()#2.from 模块名 import 方法名二、Python模块的类别:1.自带模块2.第三方模块 2.1如何安装? 2.1.1 pip方式(网络安装) 进入命令行模式,输入pip,然后...

2020-03-06 12:04:18 80

原创 Python-逆序乘法表

记录一下自己真正写的第一个python程序:逆序输出乘法表我自己第一次的代码:a=9b=9;while a >= 1: d = b while d >= a : c = a*d print(str(d) + "*" + str(a) + "=" + str(c)) d-=1 a-=1 print("\n")输出结果是这样的:...

2020-03-05 11:25:00 1153

空空如也

空空如也

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

TA关注的人

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