自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Eigen库学习笔记

目录定义基本运算转置、逆、行列式用()访问矩阵中的元素几何运算定义Eigen 中所有向量和矩阵都是Eigen::Matrix,它是一个模板类,它的前三个参数为:数据类型,行,列Matrix<float, 2, 3> matrix_23; // 声明一个2*3的float矩阵同时,Eigen 通过 typedef 提供了许多内置类型,不过底层仍是Eigen::Matrix。例如,Vector3d 实质上是 Eigen::Matrix<double, 3, 1>,即三维向量;

2022-01-16 20:43:31 1225 3

原创 【牛客网】【华为机试】C++编程题学习笔记

目录字符串最后一个单词长度字符串最后一个单词长度输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,长度为8#include <iostream>#include <string>using namespace std;int main(){ string line; getline(cin,

2021-08-29 11:51:32 450

原创 IIC协议

目录概述物理层协议层概述I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。物理层只要求两条总线线路,一条是串行数据线SDA,一条是串行时钟线SCL。(IIC是半双工,而不是全双工)。每个连接到总线的器件都可以通过唯...

2019-10-19 21:00:51 276

原创 Ubuntu16.04安装ROS kinetic

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver hkp://ha...

2019-10-19 21:00:01 259

原创 安装Roboware Studio

为了获得更好的代码阅读体验,自动格式化整理代码,需要安装clang-format:sudo apt-get install clang-format-3.8接下来开始安装:cd ~/Downloadssudo dpkg -i roboware-studio_1.1.0-1514335284_amd64.deb安装完成后,直接在终端输入roboware-studio...

2019-10-19 20:43:14 441

原创 ROS-Academy-for-Beginners教学包安装

https://github.com/DroidAITech/ROS-Academy-for-Beginners克隆或下载ROS-Academy-for-Beginners教学包到工作空间的/src目录下,例如 ~/catkin_ws/src$ cd ~/catkin_ws/src$ git clone https://github.com/DroidAITech/ROS-Academy-f...

2019-10-19 20:41:10 1600 1

原创 谷歌Cartographer安装

官方安装步骤一直没有成功以下安装步骤参考hitcm的博客需要安装3个软件包ceres-solver、cartographer和cartographer_ros。0.安装所有依赖项sudo apt-get install -y google-mock libboost-all-dev libeigen3-dev libgflags-dev libgoogle-glog-dev liblua...

2019-10-07 20:26:51 439

原创 C语言指针详解

目录&*函数指针和指针函数数组指针指向指针的指针&是取地址符号;*是定义指针变量,即指向内存单元的指针;&#include<stdio.h>int main(){ int a=20; printf("a 的值为%d\n",a); printf("a 的地址为%d\n",&a); return 0;}//打印结果:a 的值为...

2019-09-16 10:25:02 155

原创 Linux基本操作命令

基本命令目录lscdmkdirrmdircprmmvpwdmantouchcat/tacmorelessheadtailcalfindgrepzip/unziptarbcuname -rlsls 命令是 linux 下最常用的命令,ls 命令就是 list 的缩写。 ls 用来打印出当前目录的清单。如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查...

2019-08-24 10:18:38 170

原创 排序算法

1.内排序和外排序内排序:所有排序操作都在内存中完成外排序:由于数据太大,因此将数据放在磁盘中,而排序通过磁盘和内存的数据阐传输才能进行2.算法的时间复杂度和空间复杂度时间复杂度:一个算法执行所耗费的时间空间复杂度:执行完一个程序所需内存的大小3.稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是...

2019-08-21 19:13:33 184

原创 嵌入式面试常问问题

文章目录关键字static的作用是什么?“引用”与指针的区别是什么?.h头文件中的ifndef/define/endif 的作用?描述实时系统的基本特性全局变量和局部变量在内存中是否有区别?如果有,是什么区别?什么是平衡二叉树?堆栈溢出一般是由什么原因导致的?冒泡排序算法的时间复杂度是什么?什么函数不能声明为虚函数?队列和栈有什么区别?不能做switch()的参数类型局部变量能否和全局变量重名?如...

2019-08-21 14:11:46 29345 2

原创 二叉树

文章目录二叉树概念二叉树分类完全二叉树满二叉树平衡二叉树二叉树性质二叉树的遍历方式先序遍历中序遍历后序遍历层次遍历特殊的二叉树堆二叉查找树(BST)红黑树二叉树概念在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”。二叉树常被用于实现二叉查找树和二叉堆。二叉树分类完全二叉树若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都...

2019-08-21 10:24:23 98

原创 进程与线程

进程(Process)定义进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度(若不支持线程机制,进程的系统调度的单位。否则,线程是系统调度的单位)的独立单位。特点进程是程序的一次执行过程。若程序执行两次甚至多次,则需要两个甚至多个进程。进程是正在运行程序的抽象。它代表运行的CPU,也称进程是对CPU的抽象。(虚拟技术的支持,将一个CPU变幻为多个虚拟的CP...

2019-08-20 22:02:16 108

原创 关键字

extern关键字extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说,extern有两个作用:当它与"C"一起连用时,如:extern “C” void fun(int a, int b);,则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的...

2019-08-20 20:25:07 183

原创 内存分配

C语言内存分配机制(1)代码区(text segment)。存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它的指令。另外,代码区还规划了局部变量的相关信息。.text代码区指令根据程序设计流程依次执行,对于顺...

2019-08-19 22:34:08 82

原创 TCP/IP协议

TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。协议分层应用层应用层做为 TCP/IP 协议的最高层级,对于我们移动开发来说,是接触最多的。运行在TCP协议上的协议:HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。HTTPS(Hypertext Transfer Protocol ov...

2019-08-02 17:48:10 317

原创 SPI协议

定义SPI,是串行外围设备接口(Serial Peripheral Interface)的简称。SPI是一种高速、全双工(可以同时接收和发送数据)、同步的通信总线(接收端和发送端必须在同一时刻接收和发送),并且在芯片的管脚上只占用四根线,节约了芯片引脚。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。总线结构SPI通讯使用 3 ...

2019-07-31 20:51:04 516 2

原创 UART协议

定义UART是(Universal Asynchronous Receiver/Transmitter)通用异步收发器的简称,是一种全双工、异步通信接口,工作于数据链路层,支持RS232、RS485等规范电路。虽然UART可以实现串并行数据的转换,但UART依然是串行接口。UART用于计算机内部与外部设备之间的通信,计算机内部数据传输都是并行的,但外部设备的数据传输往往都是串行的,这样就需要一个...

2019-07-30 20:32:44 423

原创 scanf、gets、getchar的基本使用

1:scanfscanf()是在C语言中最常用的输入函数,它需要我们严格按照要求进行输入,除非你用对scanf()使用了正则表达式;对于scanf(),当它遇到空格、回车、或者Tab键时,都会自动停止输入,剩下的内容逗留在缓冲区中,所以如果需要输入字符串,不推荐使用它。关于正则表达式:[ ]是个集合的标志,%[ ]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此...

2019-07-22 12:30:43 341

原创 【牛客网】链表专项练习

问题:下面的描述错误的是() A:栈只能在一端进行入栈和出栈操作 B:队列在一端进行入队操作,另一端进行出队操作C:栈和队列都是“先进后出” D:链表的各个元素在内存中的保持位置可以是不连续的答案:C解析: 栈是先进后出;队列先进先出(当然还有一种双端队列,相当于结合了栈和队列,这里不考虑这种情况);链表使用指针连接起来的,不需要在内存中开辟连续的空间对其进行保存 。 问题...

2019-07-16 10:25:16 600

原创 【牛客网】字符串专项练习

问题: 下列数据结构不是多型数据类型的是() A:堆 B:栈 C:字符串 D:有向图答案:字符串解析:多型数据类型是指包含的数据元素的类型并不确定。比如栈可以是整数栈、字符栈、对象栈等等。但是字符串,它的元素必然是字符(char)。 问题:设字符串S=‘ABCDEFG’,T=‘PQRST’,则运算CONCAT(SUBSTR(S,2,LENGTH(T)),SUBSTR(S,LENGTH(T...

2019-07-15 21:04:59 446

原创 【牛客网】C/C++专项练习

问题: int (*s[10])(int) 表示的是什么? 答:函数指针数组,每个指针指向一个int func(int param)的函数。解析:1、首先s[10] 是一个指针数组,s 是一个含有10个指针的数组,故可以这样来看这条声明语句:假设 p 等价于 s[10],声明语句变为 int (*p)(int);2、观察 int (*p)(int), 从名字开始,p前面有一个 * ,因此...

2019-07-11 21:08:52 542

空空如也

空空如也

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

TA关注的人

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