自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cross

C++/SLAM/算法

  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python中print用法大全(打印字符串,整形和浮点型)

1、打印字符串string="hello" #%s打印时结果是hello print"string=%s"%string#output:string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello print"string=%2s"%string#...

2019-07-31 18:33:28 7680

转载 Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]用法

x[m,n]是通过numpy库引用数组或矩阵中的某一段数据集的一种写法,m代表第m维,n代表m维中取第几段特征数据。通常用法:x[:,n]或者x[n,:]x[:,n]表示在全部数组(维)中取第n个数据,直观来说,x[:,n]就是取所有集合的第n个数据,对于X[:,0];是取二维数组中第一维的所有数据对于X[:,1]是取二维数组中第二维的所有数据对于X[:,m:n...

2019-07-31 16:43:13 1400

转载 在Ubuntu16.04中安装pycharm并打开的两种方法介绍

PyCharm一个是Python集成开发环境,它既提供收费的专业版,也提供免费的社区版本。PyCharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、自动完成、单元测试等等。PyCharm非常好用,而且是跨平台的,在Windows、Mac、Linux系统中都可使用。尝试使用过其他Python IDE,比如VSC、vim、em...

2019-07-31 16:11:42 1737 1

转载 C++ 11结构体内直接赋初始值

C++11添加了很多新特性,使C++看上去更加的灵活和面向对象,其中对struct的修改也值得关注。  我们知道,以前struct(包括类class,两者概念是差不多的)是杜绝在其体内直接给成员变量赋初始值的,但是现在可以给每个成员变量赋予默认的初始值,如下:struct Student{ char* name = nullptr; unsigned int age =...

2019-07-24 19:18:58 3396

转载 C++中std::sort/std::stable_sort/std::partial_sort的区别及使用

某些算法会重排容器中元素的顺序,如std::sort。调用sort会重排输入序列中的元素,使之有序,它默认是利用元素类型的<运算符来实现排序的。也可以重载sort的默认排序,即通过sort的第三个参数,此参数是一个谓词(predicate)。谓词是一个可调用的表达式,其返回结果是一个能用作条件的值,即返回一个bool类型的值。标准库算法所使用的谓词分为两类:一元谓词(un...

2019-07-24 11:01:26 625

转载 头文件中定义 const 全局变量应注意的问题

我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全局 const 定义就像使用了 static 说明符一样。因此,可以将 const 常量定义在头文件中供工程中的多个其它文件包含引用,并且编译时不会产生变量重复定义的错误。当然,也可以用...

2019-07-22 19:49:36 1463

转载 C++中的函数重复定义问题

本人注释:头文件中直接写函数实现会出现重复定义的错误,但是如果是在类中直接写函数实现就不会出现此错误,原因是两个cpp都包含该头文件,相当于头文件中的同一个函数实现被编译了两次,那么就出现了二义性问题,即调用该函数的地方不知道应该使用哪个函数实现.类中写函数实现就没这个问题,因为会被当成inline函数处理.另外,这与函数重载不一样,函数重载由于特征标的存在编译器能够区分调用哪个实现,...

2019-07-22 16:49:30 5319

转载 C++编译遇到重复定义问题

一直对编译这个事情不是太明白,想好好学习一下,今天自己写东西试验,遇到了这么个问题,想请教一下,先贴代码// test.h#ifndef JUST_FOR_TEST_H_#define JUST_FOR_TEST_H_struct Test { static int i; void t();};int Test::i = 0;#endif// test.cpp...

2019-07-22 16:28:57 1332

转载 add_library、target_link_libraries和link_directories

cmake是Linux(这里默认是Ubuntu系统)下常使用的编译C++的工具,而使用cmake就需要先在CmakeLists.txt文件中对编译规则进行。这里介绍常用的三种指令add_library、target_link_libraries和link_directories,该笔记主要参考了cmake官网给的教程,如有需要请访问以下网址:https://cmake.org/cmake/he...

2019-07-22 15:22:13 514

转载 boost::shared_ptr:传值还是传引用?

关于shared_ptrshared_ptr,顾名思义,是共享指针。boost库引入shared_ptr为了实现在C++中通过引用计数对堆对象进行内存管理的一种机制。更多关于shared_ptr的信息,可参考shared_ptr template.一般可以通过以下方式使用shared_ptr:boost::shared_ptr<classa> sp1(new c...

2019-07-22 13:41:47 2384

转载 C++代码重构遵循的原则

在学数据结构的时候,我常有这样目标——写出能够最大程度复用的代码(算法正确,封装优秀)。我常想——如何能在短时间内达成“算法正确,封装优秀”这样的目标。经过一段时间的摸索,我的结论是:先用C写出正确的算法,再将它改写成C++ class,最后再考虑改为template。这种方法简单可行,基本实现了 逻辑(算法)设计与接口设计两个步骤的分离。在写数据结构代码的场景下,使用这种方法的前提是——你必...

2019-07-22 10:29:41 328

转载 cerr和cout的使用

之前一直在用,但就是没在意两者到底有啥却别,今天又想到这个问题,总结下吧(以下的内容均是本人从网上查阅资料看来整理的,暂时还没有查阅官方资料,不保证准确,欢迎讨论)其实大家平常常会用的主要有三个:cout、cerr、clog,首先简单介绍下三者。这三者在C++中都是标准IO库中提供的输出工具(至于有关的重载问题在此不讨论):cout:写到标准输出的ostream对象;cerr:输出...

2019-07-21 23:15:59 1170

转载 ROS创建工作空间

为catkin创建一个工作空间这个教程假设你已经装好了catkin,并且初始化好了环境变量。如果你是通过apt-get来装ROS inidgo,下面的命令是source的命令$ source /opt/ros/indigo/setup.bash创建一个catkin工作空间:$ mkdir -p ~/catkin_ws/src$ cd ~/catkin_ws/src$ cat...

2019-07-21 21:51:05 175

转载 ROS常用命令

1.要找到一个软件包的目录,使用 rospack find命令:rospack find package-name2.查看软件包:要查看软件包目录下的文件,使用如下命令:rosls package-name3.如果想“访问”某软件包目录,可以将当前目录切换至此软件包目录,使用如下命令:roscd package-name4.eog是图像查看器eog box−turtle...

2019-07-21 21:30:25 398

转载 C++代码命名规范

常用命名法有三种:驼峰命名法、匈牙利命名法、帕斯卡命名法。这三种命名方法各有千秋,以庄子的齐物论来说就是“道无终始,物有死生,不恃其成”。我们要“吸百家之长,圆我代码功夫”,废话说了几行了,综合出来的代码规范如下:一、标识符1、简单、合理、准确的英文单词(不要缩写),切忌汉语拼音。(eg:不要把CurrentWidth写出NowWidth)2、不要仅靠大小写区分...

2019-07-21 20:41:03 248

GPU高性能编程CUDA实战-代码

GPU高性能编程CUDA实战-代码,包含书中所有代码,提供book.h文件~

2018-06-29

基于51的时钟设计1602液晶

基于51的时钟设计,1602液晶显示,还有许多不足的地方,,

2013-10-11

空空如也

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

TA关注的人

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