自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (25)
  • 收藏
  • 关注

原创 树莓派——python3.73+opencv4.1安装教程(详细)

文章目录1. 前期准备1.1 更换源1.2 扩展系统至整个TF卡2. python3.73安装2.1 安装依赖包2.2 从Python网页中找到相应的版本,点击下载2.3 解压2.4 安装2.6 测试3. opencv4.1安装3.1 安装依赖库3.2 下载OpenCV4.1.03.3 CMake配置3.4 编译3.5 安装3.6 测试是否成功安装声明:本文中使用方法均为源码编译安装。1. 前期准备1.1 更换源  建议先替换掉树莓派默认源,这样下载会快一点,详情请看树莓派4B更新国内源(多个源版

2020-08-31 17:36:05 1831

原创 树莓派3B/4B 新系统 无需显示器 putty vnc 远程连接 远程桌面 教程

开启VNC服务账号:pi密码:raspberrysudo raspi-config设置VNC输出分辨率选择适合你显示屏的输出分辨率,然后回车确定退出树莓派设置随后系统会重启树莓派。VNC Viewer可以选择记住密码“Remember passward”。  这样就可以远程操纵树莓派咯。...

2020-08-31 12:31:41 1800

原创 树莓派4B更新国内源(多个源版本)

查看系统版本在命令窗口中输入:lsb_release -a这里使用的版本是buster,如果版本不对的话此教程就只能做参考修改源修改/etc/apt/sources.list,去掉自带的源,添加如下源(二选一即可):清华源deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpideb-src http://mirrors.tuna.tsinghua.edu.c

2020-08-28 14:08:25 4216

原创 火狐——图片闪动 部分情况下加载不出来

问题描述网页中的图片一直闪动,如下图所示(闪瞎我的眼睛)2. 部分图片加载时不显示,需要鼠标点击才会显示。解决方法在火狐主页面按alt按键,然后选择——工具——选项找到常规——性能,然后把里面的两个选项前面的对号去掉,其对应的是旧版本中的“硬件加速”选项。重启浏览器即可...

2020-08-23 22:13:01 1178

原创 文远知行2020 | 2021年校招 有内推码

文章末尾有内推码

2020-08-23 09:57:40 577

原创 数据结构——TOP(k)问题

请你说一说Top(K)问题顾名思义的意思是从一堆数据里面选取出来最大或最小的前K(K>0)个元素。注意事项:数据量可能很大也可能很小内存可能不能一次性将所有数据读取进来数据中可能会有大量重复数据参考回答:1、直接全部排序(只适用于内存够的情况)当数据量较小的情况下,内存中可以容纳所有数据。则最简单也是最容易想到的方法是将数据全部排序,然后取排序后的数据中的前K个。这种方法对数据量比较敏感,当数据量较大的情况下,内存不能完全容纳全部数据,这种方法便不适应了。即使内存能够满足要求,该方

2020-08-22 17:56:03 1580

原创 数据结构——二叉树汇总

文章目录满二叉树完全二叉树满二叉树  一个高度为hhh,并含有2k−12^k-12k−1个节点的二叉树为满二叉树。即树中每一层都含有最多的结点。如图(a)所示,其中叶子结点都在树的最下面一层,并且除了叶子结点以外,其他结点的度均为2。完全二叉树  设一个高度为hhh,并含有nnn个节点的二叉树,当且晋档其每一个结点都与高度为hhh的满二叉树中编号1∼n1\sim n1∼n一一对应时,称为完全二叉树,如图(b)所示。这种树的特点如下:若i≤⌊n/2⌋i\leq \lfloor n/2 \rfl

2020-08-22 17:14:41 346

原创 卡尔曼滤波(Kalman filtering)——通俗易懂版本

文章目录引入引入  首先请大家思考个问题,假设你手头有两个传感器A和B,测的是同一个信号。可是由于测量误差的原因它们每次的读数都不太一样,怎样才能获取到更准确的数据?取平均 简单粗暴,直接将两个传感器获得的数据求平均值:(A+B)/2(A+B)/2(A+B)/2,good。加权平均 假设传感器A精度比传感器B高,那么就可以就可以使用加权平均来计算:A∗ω+B∗(1−ω),ω∈(0.5,1)A*\omega+B*(1-\omega), \omega \in(0.5,1)A∗ω+B∗(1−ω),ω∈(

2020-08-18 19:06:16 1586

原创 C++——m个月饼分给n个人

题目描述  中秋节,公司分月饼,m个员工,买了n个月饼,m<=n,每个员工至少分1个月饼,但可以分多个,单人份到最多月饼的个数为Max1,单人分到第二多月饼的个数是Max2,Max1-Max2<=3,。同理,单人分到第n-1多月饼的个数是Max(n-1),单人分到第n多月饼的个数是Max(n),Max(n-1)-Max(n)<=3。请问有多少种分月饼的方法?输入描述:第一行输入m n,表示m个员工,n个月饼,m<=n输出描述:输出有多少种月饼分法解题思路:  把n个

2020-08-11 12:50:41 5395 14

原创 C++——已知前序、中序,构建树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题思路pre:前序,vin:中序pre不为空时,第一个元素一定是根,根据pre[0]在vin中的位置,可以将pre和vin都分为左右两个子树。然后迭代即可判断pre是否为空,判断vin也可。根据pre[0]在vin中的位置,将pre和vin分别划分成

2020-08-10 16:59:52 854

原创 计算机网络——TCP/UDP

文章目录1. TCP保证可靠性:1.1 序列号、确认应答、超时重传1.2 窗口控制与高速重发控制/快速重传(重复确认应答)1.3 拥塞控制2. TCP建立连接和断开连接的过程:2.1 建立连接/三次握手2.2 断开连接/四次挥手2.3 三次握手原因2.4 四次挥手原因3. TCP/IP模型四层TCP/IP模型七层ISO模型4 HTTP/HTTPS区别如下:4.1 HTTPS优点:4.2 HTTPS缺点:4.3 HTTP4.3.1 返回码4.3.2 常见状态代码5. IP/MAC地址相关例题1.例。搜索bai

2020-08-09 22:01:05 482 1

原创 C++——输入链表,逆序输出list

题目要求: 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* val(x), next(NULL) {* }* };*/class Solution {public: vector<int> printListFromTa

2020-08-09 22:00:05 1396

原创 Word排版——毕业论文专业排版3——编号+多级列表

文章目录概要自动编号调整列表级别调整缩进编号缩进调整标题文字缩进其他文本的编号概要  编号和多级列表的结合,可以使得文档可以自动对需要的内容进行编号。自动编号的好处如下:调整列表的缩进,可以修改整个列表的格式列表中间插入新内容后,自动便后,后续列表自动更新编号,如下图所示。插入新列表后,后面的序号自动更新。自动编号  下面将继续上一节内容继续讲解如何使用多级列表给各章节...

2020-08-09 11:06:55 12782 2

原创 Word排版——毕业论文专业排版1——综述

文章目录引言引言  word排版可能很多人都会,但是很少有人会去细究,到底是先写论文在排版,还是先排版再写论文。虽然最终效果都一样,但是两种方法的复杂程度有很大的区别。在我看来,先排版再写论文才是王道,这样做的优势如下:避免多次使用格式刷;避免遗漏对部分文字格式的修改;一次性调整全文文字,干净利落;憋不出来了,千言万语,这样真心好,要不我我发文肯定会被骂。  好啦,废话不多说,开...

2020-08-09 11:06:38 1492

原创 Word排版——毕业论文专业排版5——目录

  目录插入还是比较简单的,但是通常需要跟页码相结合,这里先简单的介绍目录的插入。  目录的插入依赖于之前使用的样式,即不同级别的列表级别。目录在插入之前,通常需要另起一页,插入新页的方法有两种布局->分隔符->下一页插入->分页符在此建议使用分页符,因为插入分页符后,后面的页面可以断开与前面页面的连接。  所以在此先在第一章节前面插入空白页,然后再插入目录。插入...

2020-08-09 11:06:20 2047

原创 Word排版——毕业论文专业排版2——样式

  样式是对标题、文本编辑时常用的功能。根据文章格式的要求,在样式里面需要的格式分别定义成不同的定义,在使用时选中文字,再点击设定好的样式即可。下面将以我母校硕士毕业论文的格式要求对样式进行详细介绍。论文格式要求如下:各章标题:小二号黑体,居中各节一级标题:小三号黑体,居左各节二级标题:四号黑体,居左各节三级标题:小四号黑体,居左条、款、项标题:小四号黑体,居左正文:小四号宋体...

2020-08-09 11:05:59 4697 1

原创 Word排版——毕业论文专业排版4——题注

文章目录引言图片题注插入题注修改题注格式图题注的引用表的题注插入题注表的引用引言  很多人看到“题注”这个词都比较懵,感觉从来没听过。那我就换个说法,题注就是下图中论文中对图或者表的描述,这时候肯定很多人会恍然大悟吧。那题注有什么好处那?请看下图。主要的用途有两点:当前面有新的图片插入时,后面的图会自动更新编号;在文中引用的图1-1的编号,在插入新图后,可以通过更新域来实现自动调...

2020-08-09 11:05:34 10174 2

原创 集群协同避障汇总

协同避障分类  障碍物避免控制算法可以大致分为两类:基于规则的方法和基于优化的方法。基于规则的方法的一个例子是基于人工势场的避障方法。基于优化的方法的典型例子是模型预测控制(MPC)。在编队控制过程中,主控制算法与基于共识的控制理论相结合,实现了良好的控制器设计。基于共识的无人机协同编队控制算法是一种分布式控制方法,具有网络结构灵活性的优点,可以实现多通道复合控制避障。所谓的一致性算法意味着每个...

2020-08-09 11:05:24 2042

原创 操作系统——页表寻址

文章目录Linux最初的两级页表机制Linux的三级页表机制Linux的四级页表机制页式内存管理,内存分成固定长度的一个个页片。操作系统为每一个进程维护了一个从虚拟地址到物理地址的映射关系的数据结构,叫页表,页表的内容就是该进程的虚拟地址到物理地址的一个映射。页表中的每一项都记录了这个页的基地址。通过页表,由逻辑地址的高位部分先找到逻辑地址对应的页基地址,再由页基地址偏移一定长度就得到最后的物理地址,偏移的长度由逻辑地址的低位部分决定。一般情况下,这个过程都可以由硬件完成,所以效率还是比较高的。页式内存

2020-08-09 11:03:47 2491

原创 C++——多态:static、virtual在类中的应用

  给你一个类,里面有static,virtual,之类的,来说一说这个类的内存分布参考回答:1、static修饰符1)static修饰成员变量  对于非静态数据成员,每个类对象都有自己的拷贝。而静态数据成员被当做是类的成员,无论这个类被定义了多少个,静态数据成员都只有一份拷贝,为该类型的所有对象所共享(包括其派生类)。所以,静态数据成员的值对每个对象都是一样的,它的值可以更新。  因为静态数据成员在全局数据区分配内存,属于本类的所有对象共享,所以它不属于特定的类对象,在没有产生类对象前就可以使用

2020-08-09 11:03:12 1007

原创 操作系统——系统调用

系统调用1)概念:  在计算机中,系统调用(英语:system call),又称为系统呼叫,指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务。系统调用提供了用户程序与操作系统之间的接口(即系统调用是用户程序和内核交互的接口)。  操作系统中的状态分为管态(核心态)和目态(用户态)。大多数系统交互式操作需求在内核态执行。如设备IO操作或者进程间通信。特权指令:一类只能在核心态下运行而不能在用户态下运行的特殊指令。不同的操作系统特权指令会有所差异,但是一般来说主要是和硬件相关的一些指令。用

2020-08-09 11:02:22 7166

原创 操作系统——Linux的4种锁机制

文章目录Linux的4种锁机制互斥锁:mutex读写锁:rwlock自旋锁:spinlockRCU互斥锁和读写锁的区别:请你讲述一下互斥锁(mutex)机制,以及互斥锁和读写锁的区别参考回答:Linux的4种锁机制互斥锁:mutex  互斥锁:mutex,用于保证在任何时刻,都只能有一个线程访问该对象。当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒。读写锁:rwlock  读写锁:rwlock,分为读锁和写锁。处于读操作时,可以允许多个线程同时获得读操作。但是同一时刻只能有一个线程可

2020-08-07 23:31:42 6850

原创 C++指针相关

const char * arr = “123”; char * brr = “123”; const char crr[] = “123”; char drr[] = “123”;参考回答:const char * arr = “123”;//字符串123保存在常量区,const本来是修饰arr指向的值不能通过arr去修改,但是字符串“123”在常量区,本来就不能改变,所以加不加const效果都一样char * brr = “123”;//字符串123保存在常量区,这个arr指针指向的是同一个位

2020-08-07 22:08:33 226

原创 C++——不使用sqrt实现开根号

  记录下今天百度面试的题目,感觉凉凉,还是自己太菜。面试官让不使用math.h里面的sqrt()函数,实现求根号的操作。思路:  使用二分法来实现。输入一个数n,其中low=0,high=n,mid=(low+high)/2,通过判断mid2^22与n的关系:如果mid2^22<n,说明求根后的结果在(mid, high)中间,因此low=mid否则,说明求根后的结果在(low, mid)中间,因此high=mid参考代码如下:#include <iostream>us

2020-08-07 22:07:12 8028 1

原创 C++——数据存储

静态/动态内存分配一个程序被加载到内存中,这块内存首先就存在两种属性:静态分配内存和动态分配内存。静态分配内存:是在程序编译和链接时就确定好的内存。动态分配内存:是在程序加载、调入、执行的时候分配/回收的内存。数据存储Text  也称为代码段(Code),用来存放程序执行代码,同时也可能会包含一些常量(如一些字符串常量等)。该段内存为静态分配,这部分区域的大小在程序运行前就已经确定,并且内存区域属于只读。这块内存是共享的,当有多个相同进程(Process)存在时,共用同一个text段。

2020-08-06 23:58:29 3104 1

原创 操作系统——线程/进程篇

文章目录进程线程进程与线程的区别进程间通信的方式1.管道:1)普通管道PIPE:2)命名管道FIFO:2.系统IPC(进程间通信,Inter-Process Communication):2.1 消息队列2.2 信号量semaphore2.3 信号signal2.4 共享内存(Shared Memory)3.套接字SOCKET:进程  进程(Process)是计算机中已运行程序的实体。  程序本身是指令的集合,进程才是程序(那些指令)的真正运行。用户下达运行程序的命令后,就会产生进程。一个程序可以对

2020-08-06 23:04:58 505

原创 C++代码 回文素数

题目描述:  输入任意两个正整数m<n,求得两个数之间的所有回文素数并输出。参考代码#include <iostream>using namespace std;int get_length(int x);int main() { int m = 0, n = 0; int count = 0; //int temp = 0; bool NotSuShu; std::cin >> m >> n; for (int i = m; i

2020-08-06 21:28:21 2214

原创 C++智能指针auto_ptr、shared_ptr、weak_ptr、unique_ptr

文章目录为什么要用智能指针野指针产生原因auto_ptrunique_ptrshared_ptrweak_ptr  C++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是C++11支持,并且第一个已经被11弃用。为什么要用智能指针  智能指针的作用是管理一个指针,因为存在以下这种情况:申请的空间在函数结束时忘记释放,造成内存泄漏。使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当超出了类的作用域是,类会自动调用

2020-08-06 00:46:20 404

原创 C++排序算法《汇总》——排序看着一篇就够了

文章目录插入排序直接插入排序希尔排序交换排序冒泡排序快速排序选择排序简单选择排序堆排序堆归并排序二路归并排序多路归并排序性能对比插入排序直接插入排序  基本思想:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。 参考代码:void InsertSort(int *arr, int len){ i

2020-08-05 21:56:57 522

原创 C++数据结构——类型划分

文章目录逻辑结构线性结构非线性结构常用数据结构数组(Array)栈( Stack)队列(Queue)链表( Linked List)树( Tree)图(Graph)堆(Heap)散列表(Hash)逻辑结构  数据结构有很多种,一般来说,按照数据的逻辑结构对其进行简单的分类,包括线性结构和非线性结构两类。线性结构  简单地说,线性结构就是表中各个结点具有线性关系。如果从数据结构的语言来描述,线性结构应该包括如下几点:线性结构是非空集。线性结构有且仅有一个开始结点和一个终端结点。线性结构所有结点

2020-08-05 17:43:26 1077

mav_msgs.zip

解决ROS noetic版本中没有mav_msgs包的问题,使用时将该包直接放在工程目录的src/文件夹中即可,然后重新catkin_make

2020-11-19

mega2560官方AD版本.rar

arduino mega 2560 官方 原理图、PCB,完整Altium Designer工程。arduino mega 2560 官方 原理图、PCB,完整Altium Designer工程。

2020-10-28

scratch2exe.rar

scratch2生成的 .sb2 转 .exe 软件; scratch2生成的 .sb2 转 .exe 软件;

2020-04-08

newSwarm.rar

多机器人循迹代码,文件修改自Matlab 2018a版本 Robotics System Toolbox中的例程,可以实现多机器人的循迹功能。详情请参考博客https://blog.csdn.net/qq_16775293

2019-05-28

蓝牙串口助手

安卓蓝牙串口助手,可以实现基本的按键、滑动条控制,可以自定义按键等传输的信息

2019-05-08

3D one 操作教程

3D one 简易操作教程,以及升级版本资料,详情请下载。包括各种操作

2019-04-07

ROS Gazebo Rviz 小车 仿真 代码

ROS Gazebo Rviz SmartCar小车 仿真 代码,文件有rudf和xcaro两种格式,详情教程请参考博客https://blog.csdn.net/qq_16775293/article/details/88189184

2019-03-11

A*算法(C语言版本)

A*算法c语言版本,可以在Windows和linux下应用,linux下使用命令"gcc -o astar astar.cpp -lm -lstdc++"编译

2019-02-27

2017年EI收录的中国期刊目录

2017年EI收录的中国期刊目录,仅供参考,2017年后可能部分期刊有变动

2019-02-19

A*算法 A star 算法(matlab)

A*算法 A star 算法(matlab)版本,可以直接使用,包含路径优化。直接下载即可运行。A*算法 A star 算法(matlab)版本,可以直接使用,包含路径优化。直接下载即可运行。

2019-02-18

orangepi gpio开发指南(pdf文档)

orangepi gpio开发指南通用的开发指南,压缩包内为pdf文档

2019-01-01

hokuyo Gazebo 模型

本文件是激光雷达hokuyo在ROS下仿真软件Gazebo中的模型文件,包含xcaro文件和stl模型文件

2018-12-14

hector quadrotor tutorial

hector_quadrotor_tutorial修改后源码,可以在Gazebo7上运行,ubuntu 16.04+ROS kinetic上编译可通过

2018-11-02

华为4G模块Linux驱动

华为4G模块Linux驱动,多个版本都打包在一个压缩包里面,还有相关的中文技术手册

2018-10-24

PCL最小包围盒完整代码

PCL最小包围盒完整代码,实现了2D/3D点云最小包围盒的实现. PCL最小外接矩形完整代码,实现了2D/3D点云最小外接矩形的实现

2018-09-21

Dubins曲线Matlab代码

dubins详细代码,matlab版本,适用于航迹规划、路径规划,求满足约束的两点之间最短路径

2018-03-27

模拟退火算法函数最优解和路径规划代码二合一

模拟退火算法Matlab程序,包含两个代码,1.求解函数最优解. 2.二维空间路径规划

2018-03-22

matlab 人工势场算法 中文详解 并改进

人工势场算法,matlab版本代码,可以直接运行,含有详细的算法解释,并对算法进行修正改进

2018-03-21

飞控串级PID详解

飞控串级PID详解

2016-10-09

STM32F4 DPM库读取角度

STM32F405 STM32F407 DPM库读取角度

2016-10-09

STM32读取MPU6050官方DMP库

STM32读取MPU6050官方DMP库读取角度,角速度,加速度

2016-10-09

超声波测距避障小车

基于HC-SR04超声波测距模块的避障小车

2014-06-22

空空如也

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

TA关注的人

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