自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

土豆的博客

SLAM, C++ 学习

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 apt-get update Could not get lock /var/lib/apt/lists/lock - open

在弄更新源的时候,突然出现以下错误:[1]+ Stopped                 sudo apt-get updatehaiquan@haiquan-desktop:~$ sudo apt-get updateE: Co...

2019-10-31 22:21:43 208

转载 C++11 std::async替代线程创建

c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的:void f(int n);std::thread t(f, n + 1);t.join();但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过thread.join()得到结果,这时就必须定义一个变量,在线程函数中去给这个变量赋值,然后join,最...

2019-05-28 16:37:22 166

转载 wireshark使用方法总结

https://www.cnblogs.com/dragonir/p/6219541.html

2019-05-20 20:58:17 265

转载 红黑树(图片bug自行脑补)

红黑树的概念与理解首先复习二叉查找树BST。红黑树是一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的应用比较广泛,主要是用它来存储有序的数据,它的时间复杂度是O(lgn),效率非常之高。红黑树的特点(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(...

2019-04-25 10:35:15 431

原创 线程安全

多线程同步(《后台》9.4 P316)互斥锁(mutex)互斥锁一般设为全局变量。打开的互斥锁可以由某个线程获得 。 一旦获得,这个互斥锁会锁上,此后只有该线程有权打开,其他想要获得互斥锁的线程, 会等待直到互斥锁再次打开的时候 。条件变量(condition variable)当线程等待共享数据内某个条件出现时,如果只用互斥锁则重复对互斥对象锁定和解锁,每次检查共享数据以查找某个值。这是...

2019-04-24 15:03:10 81

转载 Linux文件目录

Linux系统目录结构以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc:这个目录用来存放所有的...

2019-04-23 22:45:06 706

转载 LCM UDP多播协议与LCM类型

LCM消息由channel name和payload组成。channel name是一个标识消息的语义分组的string,payload是对应消息内容的二进制数据块,该编码是LCM类型的。每个LCM消息使用一个或多个UDP数据报传输到UDP的多播组和端口。地址和端口事先规定,LCM没有自动发现的机制。要在通道上发布消息,LCM客户端将按照下两节中的说明对其进行打包,然后将其直接发送到多播组。如...

2019-04-23 21:22:17 2753 1

转载 MAVLink与UDP

https://blog.csdn.net/oqqENvY12/article/details/61615609

2019-04-23 21:21:55 1118

转载 ROS通信机制与TCP

http://blog.exbot.net/archives/1605http://wiki.ros.org/ROS/TCPROS

2019-04-23 21:21:36 2746

原创 MySQL

MySQL数据库的核心和基础是数据模型。是对数据特征的抽象,用来描述数据、组织数据和对数据进行操作。一般由数据结构、数据操作和完整性约束组成。分为两类:概念模型;逻辑模型和物理模型。概念模型:即信息模型,按用户观点对数据和信息建模,用于数据库设计。逻辑模型:层次模型、网状模型、关系模型、面向对象模型、对象关系模型物理模型:对数据最底层的抽象,用于描述数据在系统内部的表示方法和存取方法...

2019-04-23 21:20:25 100

转载 内存对齐与结构补齐

https://blog.csdn.net/shi2huang/article/details/80290192目的:提高CPU效率

2019-04-23 21:19:34 144

原创 STL string,list,vector,map

stringstring是一个字符串的类,它集成的操作函数足以完成大多数情况下的需要。可以用**“=”进行赋值操作,“==”进行比较,“+”做串联**,使用非常简单,甚至可直接把它看作C++的基本数据类型。STL中string用法为了可以使用string,必须在你的头文件中包含下面的代码:#include <string>string类的7个实现(类中的7个基本成员...

2019-04-23 21:19:10 226

转载 linux指令

echo 用于字符串输出http://www.runoob.com/linux/linux-shell-echo.htmlulimit 系统资源限制https://www.cnblogs.com/kongzhongqijing/p/5784293.html

2019-04-23 20:52:40 190

原创 UDP学习(1)

UDP基本概念UDP是用户数据报协议,是无连接的,不可靠的网络协议。属于传输层,UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。正因为UDP无需建立类如三次握手的连接,而使得通信效率很高。UDP的应用非常广泛,比如一些知名的**应用层协议(SNMP、DNS)**都是基于UDP的,想...

2019-04-23 19:22:35 414

原创 虚拟内存管理

内存管理内存分类静态存储区程序的数据段(未初始化的.bss segment,初始化的.data segment)为静态内存分配,主要包括全局变量。未初始化是在编译阶段未初始化,在内核调用exec函数启动该程序时会由exec初始化为0。static也存放在数据段,即静态存储区堆(动态内存分配)栈由高地址向低地址生长。存放局部变量,不包括static...

2019-04-23 09:53:32 766

原创 指针和引用

C/C++指针和引用的区别https://www.cnblogs.com/gxcdream/p/4805612.html本质区别引用是别名,指针是存变量的地址的变量从定义看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变...

2019-04-19 10:54:56 216

原创 struct在c和c++中的区别

C语言中:Struct是用户自定义数据类型(UDT)。c中的struct是没有权限设置的。C中的struct只能是一些变量的集合体,可以封装数据却不可以隐藏数据,而且成员不可以是函数。struct中间的某个类型(例如int)不可以直接初始化。C++语言中:Struct是抽象数据类型(ADT),支持成员函数的定义。C++中struct增加了访问权限,且可以和类一样有成员函数。 C...

2019-04-16 21:21:24 2169

原创 select, poll, epoll

作者:李德胜的学习记录来源:CSDN原文:https://blog.csdn.net/sinat_31135199/article/details/77001692版权声明:本文为博主原创文章,转载请附上博文链接!

2019-03-28 13:11:37 202

原创 C/C++ new和malloc的区别

https://blog.csdn.net/linux_ever/article/details/50533149

2019-03-28 00:25:27 164

转载 C++ 类的静态成员及静态成员函数

对象与对象之间的成员变量是相互独立的。要想共用数据,则需要使用静态成员和静态方法。只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量。(因为静态成员变量在对象创建之前就已经被分配了内存空间)静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放)。静态成员变量是...

2019-03-26 19:48:04 156

转载 设计模式概述

摘自http://www.runoob.com/design-pattern/design-pattern-intro.html设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、...

2019-03-26 19:37:54 92

原创 设计模式——单例模式

单例模式单例模式提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。...

2019-03-26 19:33:56 163

原创 TCP/IP学习(2)

TCP网络编程API网络中的进程通信:本地通过PID来唯一标识一个进程,而网络中需要用TCP/IP协议簇,网络层的IP地址唯一标识网络中的主机。 **传输层的”协议+端口“唯一标识主机中的进程(应用程序)。**利用三元组(IP 地址,协议,端口)就可以标识网络的进程。网络中的进程是通过socket 来通信的,socket 是“ open-write/read-close ”模式的一种实现。...

2019-03-12 19:50:07 224

原创 TCP/IP学习(1)

TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。

2019-03-12 10:06:33 306

转载 C++ 多线程

多线程线程基本概念线程,有时称为轻量级(轻负荷)进程,因为切换负荷小,是CPU使用的基本单元(操作系统以进程为单位执行任务),是进程中的一个执行控制单元,执行路径;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。维基百科对线程的定义是:线程是一个编排好的指令序列,这个指令序列(线程)可以和其它的指令序列(线程...

2019-03-10 20:32:12 1058 1

原创 父类子类指针问题

类相关类的重载与重写方法重载(overload):判断方法重载的方法主要是根据方法的参数不同来判定;必须是同一个类方法名(也可以叫函数)一样参数类型不一样或参数数量不一样方法重载的返回值的类型可以不同方法的重写(override)两同两小一大原则:方法重写的返回值类型需要相同,重写就是子类继承了父类的方法,并在此方法上重写属于自己的特征,既然是继承过来的,那么它的返回值类型就必须要...

2019-03-07 21:45:52 584

原创 数据结构——链表

数据结构——链表链表由指针将若干个节点连接成链状结构。主要有:创建、插入节点、删除节点,代码量少,适合面试。链表是一种动态数据结构,在创建时无须知道链表的长度,插入时只需要为新节点分配内存,然后调整指针指向来确保新节点被链接到链表中。内存分配不在创建链表时一次完成,而是每添加一个节点分配一次内存。没有内存闲置,空间效率比数组高。想找到链表中第i个节点,只能从头节点开始向下遍历,时间效率为O(n)...

2019-03-06 20:41:06 272

原创 数据结构——数组,字符串

数据结构——数组,字符串数组、字符串是两种最基本的数据结构,使用连续内存分别存数字和字符,并按照顺序存储。特点数组在创建时需要指定大小,按大小分配内存,因此空间效率较低,常有空闲区域未利用。由于数组内存连续,可根据下标在*O(1)*时间进行读写,因此时间效率高。(PS:利用时间效率的特性可以实现简单哈希表Hash table,下标为key value,所存数字为value)为解决空间问...

2019-03-05 21:51:30 361

Robust Visual Inertial Odometry Using a Direct EKF-Based Approach

Robust Visual Inertial Odometry Using a Direct EKF-Based Approach

2018-09-24

空空如也

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

TA关注的人

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