自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谜底的博客

懂得感恩的人一定热爱生活

原创 尽量以const.enum,inline替换#define

条款02 尽量以const.enum,inline替换#define 这句话可以改为“以编译器替换预处理”。 首先宏的用法: #define ASPECT_RATIO 1.653 注意宏一般大写。#define不会进行类型安全检查,而const会,且const常亮有数据类型,#defin...

2020-04-27 16:01:26 22 0

原创 几个数据结构小知识点

1.浅拷贝和深拷贝区别? 简单来说,深拷贝主要是将另一个对象的属性值拷贝过来之后,另一个对象的属性值并不受到影响,因为此时它自己在堆中开辟了自己的内存区域,不受外界干扰。 浅拷贝主要拷贝的是对象的引用值,当改变对象的值,另一个对象的值也会发生变化。 2.一个具有N节点的完全二叉树深度是多少( ...

2020-04-27 16:00:19 38 0

原创 STL底层数据结构

1.vector: 底层使用数组保存。push_back时若已经满了,则会2*n扩展空间,若实际元素数量低于分配空间的1/4,则会将空间回收为原来的一半。 2. list: 底层是双向链表 3.map与multimap底层数据结构、set & multiset底层数据结构 ...

2020-03-31 20:52:34 33 0

原创 智力题

题目是:100个石子,每次只能取1-8个。问第一次取多少个能保证自己必赢,谁拿到最后一个就赢。 这种题目是考虑倍数的问题。每次最多取8个最少1个,这样的话就考虑每次取9.100/9=10余1,。 先拿的人拿1个,不论第二个人拿几个,第一个人把他凑成9个,这样永远是第一个人取到最后一个。 ...

2020-03-31 20:18:26 57 0

原创 设计模式
原力计划

一、创建型 创建型模式的关注点是“怎样创建对象?”,降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。 包括: 单例模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型模式:将一个对象作为原型,通过对其进行复制而...

2020-03-26 11:18:48 29 0

原创 链表有环的三个常见问题

1.链表有环问题 有一个单向链表,链表中有可能出现“环”。那么,如何用程序来判断该链表是否为有环链表呢? 首先创建两个指针p1和p2(在Java里就是两个对象引用),让它们同时指向这个链表的头节点。然后开始一个大循环,在循环体中,让指针p1每次向后移动1个节点,让指针p2每次向后移动2个节点,...

2020-03-18 09:33:36 34 0

原创 C++中头文件顺序

包含次序标准化避免隐藏依赖: 1.本类的声明(第一个包含本类h文件,有效减少依赖) 2.C系统文件 3.C++系统文件 4.其他库头文件 5.本项目内头文件(避免使用UNIX路径“.”和“..”) ...

2020-03-15 21:19:00 40 0

原创 STL六大组件

1.容器(containers):各种数据结构,如vector, list, deque, set, map等,用来存放数据,从实现的角度来看,STL是一种class template。 2.算法(algorithms):常用算法如sort, search, copy, erase等,从实现的角...

2020-03-14 18:13:58 19 0

原创 关于八叉树地图的理解

1.首先八叉树意味着有八个子节点,对于一个立体的正方体来说,三个面各切一刀就正好是八个小正方体。 2.对应于实际的数据结构,就是一个树根不断地往下扩,每次分成八个枝,直到叶子为止。叶子节点代表了分辨率最高的情况。例如分辨率设成0.01m,那么每个叶子就是一个1cm见方的小方块。这八个子节点所表示...

2020-03-11 18:22:21 219 0

原创 关于GPS、惯导、视觉里程计的几个定义

1.首先写几个定义: 惯性导航系统(Inertial NavigationSystem, INS) 全球定位卫星系统(Global Navigation Satellite System,GNSS)。GNSS 包括全球定位系统(Global Position System,GPS)、GLONA...

2020-03-10 20:23:17 577 0

原创 剑指offer笔记

面试题3 数组中的查找 对于这道题来说,书上的和LeetCode上的是不一样的。 在LeetCode上,是一位数组中判断是否有重复数字,有的话任意返回一个就行。这个思路也有两个: 先用一个排序如快排O(nlogn),然后就判断相邻元素是否相等,若相等直接返回即可。 用一个集合set,遍历数...

2020-03-10 11:55:48 42 0

原创 程序员面试金典笔记

面试题01.01 判断字符串中字符是否唯一 遇到题目,先想需要考虑的情况: 字符串是ASCII字符串还是Unicode字符串?假设为ASCII。 首先得有字符串长度判定,超出长度后直接false。 思路主要是使用位向量的方法。我们可以使用一个int类型的变量(下文用checker表示)来代替...

2020-03-10 11:12:38 45 0

原创 PDF阅读编辑软件推荐(Windows和Ubuntu)

Windows下符合要求的有五花八门,要说功能最完善的应该就是Adobe Acrobat DC了,可能就是稍微大点,但是功能应该相当全了,我的奔腾处理器的台式机带它都不卡,感觉最好用(虽然当时嫌弃它大,卸载了一次)。 Ubuntu下最好用的应该是okular了,图标是一个眼睛,安装如下: s...

2020-03-09 15:55:56 58 0

原创 str.charAt(i);的作用

在java中,有 String str = "leetcode"; 则 str.charAt(0) 为"l" str.charAt(1) 为"e" str.charAt(2) 为"e"

2020-03-09 15:42:32 993 0

原创 xsens惯导在ROS下输出汇总

rostopic list 分别记录下每个对应的信息: 1. rostopic echo /diagnostics header: seq: 454 stamp: secs: 1572609754 nsecs: 307622909 frame...

2019-11-01 20:12:35 251 0

原创 kinetic跑OKVIS

1.地址在这:https://github.com/ethz-asl/okvis_ros 直接下载下来,从我个人的情况来看 这个文件夹的内容不能下载下来,需要打开后单独下载再放进去。安装方法链接里写的妥妥的,就是有点问题。。。 需要在 /okvis_ros/okvis/CmakeL...

2019-10-25 21:14:29 127 4

原创 mysql学习笔记(11-20)

十一、使用数据处理函数 1.文本处理函数 select vend_name,upper(vend_name) AS vend_name_upcase from vendors order by vend_name; //很明显转化为大写 SOUNDEX...

2019-10-25 10:18:44 54 0

原创 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’

sudo rm /var/lib/dpkg/lock-frontend

2019-10-24 20:08:34 26 0

原创 kinetic下使用MTI-G-710

1.传感器型号如下: 刚开始我以为和Kinect一样需要单独供电,后来发现电源和数据连接都在9针引脚上连接;SMA连接器用于连接天线. 2.驱动的GitHub:https://github.com/ethz-asl/ethzasl_xsens_driver 相关WIKI:http:...

2019-10-22 11:32:11 215 0

原创 MTI传感器相关知识

1.首先这一系列产品都是XSENS家族的产品,包括MTi-1系列、MTi-10系列和MTi-100系列。MTI-G-710属于MTi 100-series,其中G应该是GNSS的意思,意味着带有全球定位功能,是所有系列中的高端型号(当然也比较贵),带GPS版本大概在16000元左右。 2.下面主...

2019-10-21 19:49:30 146 0

原创 windows下命令行的使用技巧

如何复制粘贴 首先在命令行中右键,然后选标记,然后选中要复制的区域,点击右键就已经复制了;如果要粘贴到命令行中,就在对应的位置上再单击一次右键,如果是别的地方,直接ctrl+v就行了。 如何创建一个新的文件如 text.sql 可以输入: type nul>text.sql 就可以了,但是...

2019-10-19 10:13:21 20 0

原创 mysql总结笔记(1-10)

一、安装方法:https://blog.csdn.net/midi666/article/details/102599133 二、导入数据库样例 导入外部的.sql文件:这里指的是《MySQL必知必会》这本书中的样例,首先下载下来两个文件,放在E盘的根目录下,名字如下: 然后在mysql的命令行...

2019-10-18 10:54:26 20 0

原创 Windows下装MySQL

本人只是一个初学者,就为了掌握MySQL的基本语法,高级的东西咱也不懂,直接开始: 1.下载地址:https://dev.mysql.com/downloads/mysql/ 选这个MSI版本的,不要下面的ZIP的,选择这个 Go to Download Page 选择415.1M的...

2019-10-17 09:30:29 26 0

原创 Linux目录结构

/bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux...

2019-10-09 19:36:36 12 0

原创 在Windows上使用git

1.Windows下的git的下载地址:https://www.git-scm.com/download/win 就是速度太慢了,建议科学上网。下载好后基本默认安装就行。完事后在终端输入 git --version 查看是否安装成功。 2.接着就是使用它:在d盘建一个文件夹名为 g...

2019-10-08 10:26:49 11 0

原创 静态库和动态库

一、目标文件 通常目标文件有三种形式: 可执行目标文件。即我们通常所认识的,可直接运行的二进制文件。 可重定位目标文件。包含了二进制的代码和数据,可以与其他可重定位目标文件合并,并创建一个可执行目标文件。 共享目标文件。它是一种在加载或者运行时进行链接的特殊可重定位目标...

2019-10-07 19:49:08 25 0

原创 Google浏览器搜索技巧(提高效率)

一、按文件类型搜索 - filetype 例如想要搜索《c primer plus》的pdf版本,只需要搜索输入: cprimerplus中文版filetype:pdf 二、过滤关键字 - 减号 如果我们在搜索结果中不想看到某个关键字,可以使用-关键字。例如,搜索linux常用命令,但是...

2019-10-07 19:29:00 36 0

原创 在线PDF、在线Linux、在线C++和在线数据结构

在线Linux汇总 实验楼 地址: https://www.shiyanlou.com/ JS/UIX - Terminal 地址: https://www.masswerk.at/jsuix/index.html 进入后,点击open terminal即可。它提供非常简单的终端环境...

2019-10-07 16:30:20 219 0

原创 VS code 关于C++和python的中文乱码问题

个人的体会哈: 在右下角的这个位置,是可以修改编码的,单个文件的修改就点这个GB 2312(有时候是utf-8),然后选第二个: C++就选GB 2312,python 就选utf-8,应该就可以通过 ...

2019-10-05 11:16:37 31 0

原创 在geany下输出中文的方法

首先,以前这么写是没问题的 #-*- coding:utf-8 -*- import numpy as np import pandas as pd import matplotlib.pyplot as plt data = np.random.randn(2, 3) print(data)...

2019-10-05 11:08:48 1085 0

原创 doc和docx的区别

问题由来 在研究生的一次考查课的期末考试上,要求每人事先结合自己的方向与这门课做一个ppt来汇报。那个老师脾气比较暴躁,然后同学们出现了不少自己事先做好的ppt却在教室的老电脑上打不开的情况,导致老师的脾气更加暴躁,当时解决方法是把pptx改成ppt就可以了,于是在这里总结一下。 首先常用的d...

2019-09-30 19:30:08 815 0

原创 机器学习的几个好链接

http://www.huaxiaozhuan.com/ AI算法工程师手册 https://mp.weixin.qq.com/s/rguWJpxxNcfmEwmUw8zcnQ 囊括李航《统计学习方法》几乎所有的知识点 https://mp.weixin.qq.com/s/jrF_cqTneh...

2019-09-25 14:35:08 23 0

原创 内存泄漏

一、内存是如何泄漏的 在 C++ 程序中,主要涉及到的内存就是『栈』和『堆』。 通常来说,一个线程的栈内存是有限的,通常来说是 8M 左右(取决于运行的环境)。栈上的内存通常是由编译器来自动管理的。当在栈上分配一个新的变量时,或进入一个函数时,栈的指针会下移,相当于在栈上分配了一块内存。我们把...

2019-09-25 10:18:52 16 0

原创 C++结构体与类

1.C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。 2.C++ 中的类也是一种构造类型,但是进行了一些扩展,类的成员不但可以是变量,还可以...

2019-09-25 08:49:06 16 0

原创 数据结构一点心得

1、要有优化意识,前面的 BF,RK 算法已经能够满足我们需求了,为什么发明 BM 算法?是为了减少时间复杂度,但是带来的弊端是,优化代码变得复杂,维护成本变高。 2、需要查找,需要减少时间复杂度,应该想到什么?散列表。 3、如果某个表达式计算开销比较大,又需要频繁的使用怎么办?预处理,并缓存。 ...

2019-09-24 19:29:16 8 0

原创 shell简单教程

一、什么是shell Ubuntu也是bash 二、Linux的启动过程 三、shell脚本的格式 命令是如何执行的: cd /var ; ls #用分号隔开 若命令过多,可以把它们写到一个bash文件中然后赋予权限: vim 1.sh cd /va...

2019-09-24 11:18:03 19 0

原创 Windows下资料整理

顺便保存一个壁纸网站:http://www.win4000.com/wallpaper.html 思维导图在线工具--百度脑图:https://naotu.baidu.com/home 类似于visio的工具:https://www.processon.com/trash ...

2019-09-23 21:33:17 25 0

原创 资料汇总

一、先只在这里保存一个程序员小吴的十大经典排序算法,以防找不到了: https://mp.weixin.qq.com/s/vn3KiV-ez79FmbZ36SX9lg 二、以及一个外文的数据结构网址: https://visualgo.net/en 三、刷题的三个常用网站: 1.力扣:h...

2019-09-23 20:57:11 19 0

原创 SLAM基本知识汇总

一、有用的博客: 视觉slam学习资料 激光slam vs 视觉slam IROS ICRA 1.每种传感器都有自身的特点,如激光雷达具有极高的距离准确度,但是不能够探测到透明物体;RGB-D摄像头具有3D视角, 有彩色图像,可是一般是使用红外线作为深度信息的探测光,很容易受到阳光的干扰;...

2019-09-23 20:42:42 116 0

原创 gcc、g++、gdb、make、cmake、makefile总结

gcc和g++的区别: 先说一下相关概念:GCC : GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。 gcc是GCC中的GUN C Compiler(C 编译器) g++是GC...

2019-09-22 21:15:42 105 0

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