2 谜底666

学生身份

我要认证

我迷恋的时光自天空倾倒,此刻,这是我的人间。

等级
TA的排名 8w+

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

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

2020-03-14 17:04:56

几个数据结构小知识点

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

2020-03-16 11:20:00

STL底层数据结构

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

2020-03-31 20:52:34

智力题

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

2020-03-31 20:18:26

设计模式

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

2020-03-26 11:18:48

链表有环的三个常见问题

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

2020-03-18 09:33:36

C++中头文件顺序

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

2020-03-15 21:19:00

STL六大组件

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

2020-03-14 18:13:58

关于八叉树地图的理解

1.首先八叉树意味着有八个子节点,对于一个立体的正方体来说,三个面各切一刀就正好是八个小正方体。2.对应于实际的数据结构,就是一个树根不断地往下扩,每次分成八个枝,直到叶子为止。叶子节点代表了分辨率最高的情况。例如分辨率设成0.01m,那么每个叶子就是一个1cm见方的小方块。这八个子节点所表示的体积元素加在一起就等于父节点的体积。3.每个小方块都有一个数描述它是否被占据。通常用0~1之间的...

2020-03-11 18:22:21

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

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

2019-10-05 15:34:13

剑指offer笔记

面试题3 数组中的查找对于这道题来说,书上的和LeetCode上的是不一样的。在LeetCode上,是一位数组中判断是否有重复数字,有的话任意返回一个就行。这个思路也有两个:先用一个排序如快排O(nlogn),然后就判断相邻元素是否相等,若相等直接返回即可。 用一个集合set,遍历数组放进去,因为集合有唯一性,若哪个在添加的时候,添加失败,说明这个已经在集合中了,就意味着重复。在书...

2020-03-10 11:55:48

程序员面试金典笔记

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

2020-03-10 11:12:38

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

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

2020-03-09 15:55:56

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

xsens惯导在ROS下输出汇总

rostopic list分别记录下每个对应的信息:1.rostopic echo /diagnostics header: seq: 454 stamp: secs: 1572609754 nsecs: 307622909 frame_id: "/imu"status: - level: 0 name: ...

2019-11-01 20:03:10

kinetic跑OKVIS

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

2019-10-25 21:09:19

mysql学习笔记(11-20)

十一、使用数据处理函数1.文本处理函数select vend_name,upper(vend_name) AS vend_name_upcasefrom vendorsorder by vend_name; //很明显转化为大写SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,...

2019-10-25 09:58:11

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

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

2019-10-24 20:08:34

kinetic下使用MTI-G-710

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

2019-10-22 11:32:11

MTI传感器相关知识

1.首先这一系列产品都是XSENS家族的产品,包括MTi-1系列、MTi-10系列和MTi-100系列。MTI-G-710属于MTi 100-series,其中G应该是GNSS的意思,意味着带有全球定位功能,是所有系列中的高端型号(当然也比较贵),带GPS版本大概在16000元左右。2.下面主要介绍MTI-G-710的相关情况。3.所有 MTi 都具有强大的多处理器核设计,能够以极低时延处...

2019-10-21 19:25:20

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 回归勋章
    回归勋章
    授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取