自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ros中常用指令分类汇总

编译指令1.单独编译某个包catkin_make -DCATKIN_WHITELIST_PACKAGES=" 包名"路径查找指令ros官方说明:wiki/roscd1 roscd 不加任何参数会转到ros空间下2 roscd <package-or-stack>[/subdir] 查找包的位置话题查找指令官方说明wiki/rostopicrostopic bw display bandwidth used by topicrostopic delay displa

2021-04-23 21:29:08 237

原创 Git 常用指令小结

Git 本地仓库常用指令新建 git库# 在当前目录下新建一个Git代码库git init 新建git用户# 在当前目录下新建一个Git代码库git config --global user.name 用户名git config --global user.email 用户邮箱git config --list #查看用户信息本地代码上传github# 打开 GitBash,进入本地仓库cd 项目名# 把Github上面的仓库克隆到本地git clone [url

2020-09-03 19:06:32 182

原创 Windows 下安装Git

软件安装下载地址(国内镜像网站)输入git根据系统来选择对应的版本2 软件检查输入win+R,输入cmd,在命令窗口中输入git,出现如下图说明已成功安装git

2020-09-02 16:19:04 173

原创 SourceTree基本操作(克隆、提交、推送、拉取、回退)

基本操作1 克隆代码2 拉取和获取代码3 提交和推送代码4 代码检出5 版本回退6 标签1.1 克隆cloneclone 将远程仓库中的代码拷贝到本地路径:文件-克隆/新建 1.2 提交commit 和推送 Push(1) commit 将工作空间中的代码修改提交到本地仓库提交路径:Workspace选择文件状态-暂存所有文件(右侧为选中文件内容,红色为删除内容,绿色为增加内容)-在下部白色方框中填入版本更改信息(2) Push 将本地仓库修改提交到远程仓库推送路径:完成前一步

2020-08-29 16:25:53 8342

原创 SourceTree 中配置Beyond Compare

Beyond Compare 安装软件下载地址SourceTree配置步骤工具-选项-比较外部对比工具-BeyondCompare,对比命令选择安装Beyond Compare.exe的文件路径,参数可按默认参数设置

2020-08-25 10:40:05 1697

原创 SourceTree 基础操作(一) github 与 SourceTree

从github上克隆代码到本地仓库.点击代码,复制URL链接

2020-08-24 12:46:11 743

原创 SourceTree安装步骤

1 软件安装软件安装地址简介:SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作(摘自百度百科)安装选择Bitbucket使用邮箱进行登录注册选择下一步...

2020-08-17 11:22:50 910

原创 GoogleTest 学习笔记(一)

基本术语断言(assert)使用断言验证被测代码的行为,检查语句是否为真,作用:如果它的条件返回错误,则终止程序运行基本断言致命断言非致命断言验证ASSERT_TRUE(condition)EXPECT_TRUE(condition)condition为trueASSERT_FALSE(condition)EXPECT_FALSE(condition)condition为false两者的区别为:当他们失败时,ASSERT产生一个致命错误,从当前函数退出

2020-08-12 11:10:46 468

原创 Visual Studio2013设置数据断点

如何在多线程任务中检测变量在涉及到多线程的任务中,一些重要的全局变量的值会在不同的c文件中修改,在Debug时如何找到具体语句的位置呢,打数据断点是一个很好的方法,在程序中只要有语句修改了该变量的值,就会触发数据断点,程序中断。举个栗子...

2020-08-11 11:17:19 476

原创 空间点到空间直线的距离求解

求解步骤已知直线上两点,根据空间直线的点向式方程求解空间点:假设经过直线两点A(x1,y1,z1)A(x1,y1,z1)A(x1,y1,z1), B(x2,y2,z2)B(x2,y2,z2)B(x2,y2,z2),n⃗(m,n,p)\vec{n}(m,n,p)n(m,n,p)为空间直线的方向向量,则直线的方程可表示为:x−x1m=y−y1n=z−z1p=t(1) \frac{x-x1}{m}=\frac{y-y1}{n}=\frac{z-z1}{p}=t \tag{1} mx−x1​=ny

2020-08-01 10:51:02 11410

原创 C 语言版Leetcode 206反转链表

题目:反转一个单链表。(迭代法)解题思路:使链表各个节点的指针指向前一个节点即可。由于头结点的指针指向第二个节点,自身的地址没有保存,所以需要定义一个指针来保存头结点的地址。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL代码如下: struct ListNode* rever...

2020-03-23 17:19:32 169

原创 C语言实现数据写入文件

向文件中写入数据(C语言)在分析数据时,首先要解决数据的保存问题,c中提供了相应的函数来实现将数据写入指定文件中的功能使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件FILE *fopen(const chat *filename,const char *mode)传入参数:filename为文件名,mode为打开方式,控制读写权限,数据形式为字符串。常用模式如下:...

2020-03-19 18:21:22 72655 7

原创 C语言版Leetcode876 链表的中间结点

题目描述:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。解题思路:快慢指针法定义两个指针,快指针每次沿链表移动速度为慢指针的两倍。当链表结点的个数为奇数时,当快指针指向尾结点时,慢指针刚好指向中间结点。当链表结点个数为偶数个时,当快指针指向尾结点时,慢指针刚好指向后一个中间结点示意图如下所示代码如下:struct ListN...

2020-02-23 11:16:01 188

原创 C语言版 Leetcode 203 移除链表元素

题目描述:删除链表中等于给定值 val 的所有节点。输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5解法一:考虑要删除结点为头结点的情况struct ListNode* removeElements(struct ListNode* head, int val){ wh...

2020-02-22 23:00:51 168

原创 浅析链表

链表单链表的定义(摘自百度百科)单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。典型结构如下:在编程时总是对链表中的一些概念不熟悉,来做个简单的剖析链表中结点的数据结构分为两部分(数据域和指...

2020-02-20 11:18:48 143

原创 Ubuntu16.04下Tensorflow安装及Pycharm配置

基于Anaconda的Tensorflow安装Step 1:安装Anaconda 官方网址:https://www.anaconda.com/download/cd 下载目录bash Anaconda-4.2.0-Linux-x86_64.sh安装,全程输入“yes”,最后会询问是否把Anaconda的bin添加到用户的环境变量中,选择yes,由于这一步对tensorflow在py...

2018-08-10 00:06:42 888

原创 Linux共享内存

共享内存是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息,允许两个不相关的进程访问同一个逻辑内存使用共享内存的步骤: (1)创建共享内存 (2)映射共享内存 (3)分离共享内存Linux共享内存中有三个重要的函数:1 shmget函数 功能:创建共享内存int shmget(ke...

2018-03-02 21:25:40 275

原创 LaTex学习笔记(四)

LaTex插图学习当需要向论文中添加图片时,使用图片环境和graphicx宏包,所有的图片会被编号来进行自动索引。示例代码如下:\documentclass{article}\usepackage{graphicx}\begin{document}\begin{figure}\includegraphics[width=\linewidth]{LBJ.jpg}\captio...

2018-02-14 23:32:26 1066

原创 LaTex学习笔记(三)

LaTex具有强大的公式编辑功能,可以通过两种方法来添加公式(1)使用“$”符号在文本中嵌入数学公式\documentclass{article} \begin{document} $f(x) = 2x+4$ \end{document} (2)使用预定义的数学环境\begin{equation*} 3 + 3 = 6 \end{equation*...

2018-02-13 16:15:59 331

原创 LaTex学习笔记(二)

LaTex撰写论文时标题的框架\section{}\subsection{}\subsubsection{}相当于word中的1级标题、2级标题和3级标题\documentclass{article}\begin{document}\section{the current research status }This topic is ,,,\subsectio...

2018-02-11 15:20:05 395

原创 LaTeX学习笔记(一)

LaTeX基本框架如下:\documentclass{article}\begin{document} Hello World!\end{document}\documentclass{ }确定了整篇文章的处理格式,类article一般在撰写期刊和会议论文时使用\begin{document}和\end{document}是开始和结束的标志Hello world 为正文...

2018-02-10 20:45:57 202

原创 Ubuntu下使用Qt Creator4.4.1编译OpenCV环境配置

Ubuntu中使用QT creator进行编程时,创建项目时会生成一个.pro文件。与在Visual Studio下编译OpenCV一样,编译程序前需要配置环境。将OpenCV的头文件路径添加到项目的头文件包含目录中去,将OpenCV的库文件路径添加到项目的静态库路径中。这些步骤都是在.pro文件中完成的按照大多数安装教程安装OpenCV安装后,OpenCV的安装目录为/usr

2018-01-27 15:04:06 321

原创 类和对象语法(二)

一封装将实现细节放在一起并将它们与抽象分开称为封装。#include #include using namespace std;class Car{public: void setPrice(string price) { m_douPrice=price; } string getPrice() {

2017-12-31 15:57:22 232

原创 类和对象语法(一)

一:抽象和类类是一种将抽象转化为用户定义类型的C++工具。它将数据表示和数据处理的方法进行组合。那么如何来定义类呢?要想对类进行定义,得先知道类的组成吧。类由数据成员和成员函数组成。数据成员可以包含int、char、double、float等各种类型,如何定义主要还是根据对对象的描述,即如何对对象进行表示。典型的类结构如下:class className{ public:

2017-12-31 08:52:36 459

翻译 Ros下使用OpenCV对图像进行处理

Ros中的图像信息是以sensor_msgs/Image的格式进行保存和的,而OpenCV 中图像是以cv:Mat格式进保存的。所以不能Ros中获取的图像不能直接用OpenCV进行处理,需要进行格式转化。还好,Ros中提供了进行ROS和OpenCV之间图像信息格式转化的接口CvBridge下面附上Ros官网提供的源码:#include #include #include #inclu

2017-12-27 08:34:22 4831

原创 matlab动画制作详解

众所周知,MATLAB的绘图能力十分强大。有时,我们不仅需要绘图,还需要制作一些动态视频和动画,下面就来介绍一些matlab里制作动画和视频常用的函数,并举出一些实例。一.animatedlineanimatedline函数可以帮助对线条动画进行优化,允许用户在不重新定义现有点的情况下,添加新的点。源代码如下a1 = animatedline('Color',[0 .7 .7]);

2017-12-10 10:47:40 16831 4

原创 开源矩阵计算工具Eigen学习笔记(一)

看到“矩阵计算”这几个字,大家肯定首先想到的是大名鼎鼎的美国MathWorks公司开发的MATLAB矩阵实验室,MATLAB功能的确非常强大。但有时由于一些特殊需求,我们只能用C++/C来编程实现矩阵运算。下面通过一些简单的例子来了解Eigen#include #include using Eigen::MatrixXd;int main(){ MatrixXd m(2,2);

2017-11-09 10:00:44 383

原创 函数重载

c++中允许两个函数有相同的函数名,但函数的参数列表不同,这就是函数重载。为什么在程序中要使用具有相同名称的函数。仅当函数在执行近似相同的任务,但却需要使用不同类型的数据时,才可使用函数重载,下面举个例子void sum(int a,int b);void sum(double a,double b);void sum(float a,float b);在进行求和运算时,将两数相加。这

2017-11-08 14:36:55 247

原创 c语言函数知识

在编程过程中使用函数的三个步骤1 定义函数2 提供函数原型3 调用函数函数原型的语法:函数原型作为一条语句,必须以分号结束int volume(int );函数原型中可以不提供变量名,只写出类型列表即可首先来说说定义函数:这里可以将函数分为两类,没有返回值的函数(void函数)和有返回值的函数。举例来说明一 有返回值的函数,返回值为整数(求和函数,输入两个数并求

2017-11-07 20:29:00 610

原创 Printf函数与Scanf函数学习

刚上大一时,主要学习了C++,现在开始学C语言。下面来讲讲c语言输出与输入函数。printf的使用格式为printf(Control-string,item1,item2,...)Control-string:控制字符串,它用来描述项目如何打印字符串item1和item2是要打印的项目,可以为常量,可以为变量

2017-11-02 22:22:47 260

原创 OpenCV实现彩色点的实时追踪

最近在琢磨如何对物体上带颜色标记的点进行实时跟踪,并且显示点的质心坐标。接下来和大家分享一下学习过程中学到的一些基础知识。笔者刚开始研究物体追踪时也是不知道从何处下手,刚开始先去OpenCV example里下载了Camshiftdemo,在电脑上跑了跑demo,发现需要手动来框选追踪物体,而且无法同时追踪多个物体,太不方便了。。。。下面开始介绍算法思路:

2017-10-27 10:33:40 1917 6

原创 OpenCV-Camshift算法解析

Camshift算法简述:Camshift它是MeanShift算法的改进,称为连续自适应的MeanShift算法,CamShift算法的全称是"Continuously Adaptive Mean-SHIFT",它的基本思想是视频图像的所有帧作MeanShift运算,并将上一帧的结果(即Search Window的中心和大小)作为下一帧MeanShift算法的Search Window的初始

2017-10-24 09:39:59 510

翻译 ubuntu14.04下安装kinect1的驱动libfreenect

最近在ubuntu 14.04下使用kinect1,随手写下驱动libfreenect的手动安装过程,与大家分享. 按顺序输入以下指令(1)sudo apt-get install git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-1.0-0-dev 安装一些依赖如果您的ubu

2017-10-17 19:09:32 1000

空空如也

空空如也

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

TA关注的人

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