自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树莓派+摄像头实现监控功能

目录1、硬件: 采用树莓派4B,USB摄像头2、motion的安装与配置3、更改参数,使画面更加流畅4、开启或者关闭motion服务(修改/配置参数时需要关闭motion)1、硬件: 采用树莓派4B,USB摄像头软件: motion2、motion的安装与配置sudo apt install motion打开 /etc/default/motion将no改为yes,让它一直运行sudo vim /etc/default/motion#no修改成yes...

2022-02-07 17:29:29 11263 2

原创 进程基础知识点

1、进程的定义程序和进程的区别:程序:就是磁盘上的可执行文件文件,并且只占用磁盘上的空间,是一个静态的概念。进程:被执行之后的程序叫做进程,不占用磁盘空间,需要消耗系统的内存,CPU资源,每个运行的进程的都对应一个属于自己的虚拟地址空间,这是一个动态的概念。2、进程的状态及转换进程整个生命周期可以简单划分为三种状态:就绪态:进程已经具备执行的一切条件,正在等待分配CPU的处理时间。执行态:该进程正在占用CPU运行。等待态:进程因不具备某些执行条件而暂时无法继续执行的状态。

2021-10-25 01:24:29 3477

原创 C++基础知识点

目录1、static关键字2、const 关键字3、 const与#define4、指针与引用的区别?5、指针与数组的区别6、堆与栈7、new与malloc的区别8、内存泄漏9、空指针和野指针10、虚函数与虚析构11、纯虚函数与抽象类12、深拷贝和浅拷贝13、struct内存大小的确定14、函数模板15、普通函数与函数模板的区别16、类模板与函数模板区别17、STL六大组件18、STL 迭代器 与指针的区别,迭代器怎么删除元素1

2021-10-21 19:53:04 285

原创 const修饰指针

const修饰指针有三种情况1. const修饰指针 --- 常量指针 :指针指向可以修改,指针指向的值不可以修改2. const修饰常量 --- 指针常量:指针的指向不可以修改,指针指向的值可以修改3. const即修饰指针,又修饰常量:指针的指向和指向的值都不可以修改int main() {int a = 10;int b = 10;//const修饰的是指针,指针指向可以改,指针指向的值不可以更改const int * p1 = &a;p1 ...

2021-10-10 17:40:31 631

原创 SPI总线

1、spi总线简介:SPI(Serial Peripheral Interface)是串行外设接口的缩写,SPl是一种高速的、全双工、同步的串行通信总线;SPl采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4根线,分别是MISO(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选)SPl使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议;2、寻址方式当主设备要和某个从设备进行通信时,主设备需要...

2021-09-04 16:46:48 6156

原创 C编译的四个步骤

c的编译过程主要分为四个步骤:预处理、编译、汇编、链接预处理:头文件替换 删除注释 条件编译 不会检查错误gcc -E hello.c -o hello.i具体做的事儿如下:(1)将所有的#define删除,并且展开所有的宏定义。说白了就是字符替换(2)处理所有的条件编译指令,#ifdef #ifndef #endif等,就是带#的那些(3)条件语句中符合判断条件的会保留,不符合的会删除(3)处理#include,将#include指向的文件插入到该行处(4)删除所有注

2021-09-03 12:18:35 6963

原创 exit和_exit函数

1、exit函数1 #include <stdlib.h>2 void exit(int status);3 功能:退出当前进程4 参数:5 status:退出状态,由父进程通过wait函数接收这个状态6 一般失败退出设置为非07 一般成功退出设置为08 返回值:无2、_exit函数1 #include <unistd.h>2 void _exit(int status);3 功能:退出当前进程4 参数:5 status:退出状态,由父进程通过

2021-08-30 11:22:14 545

原创 IIC总线

1、IIC总线的介绍IIC总线是Philips公司在八十年代初推出的一种串行、半双工总线,主要用于近距离、低速的芯片之间的通信;IIC总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用。IIC总线是一种多主机总线,连接在IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,lIC也具备冲突检测和...

2021-08-29 09:43:41 640

原创 UART协议

1、UART简介:通用异步收发器,是一种通用的串行、异步通信总线,该总线有两条数据线,可以实现全双工的发送和接收在嵌入式系统中常用于主机与辅助设备之间的通信2、串行通信与并行通信讲解:以char为例,一个一节,即8个数据位,若为0x55,即二进制为:01010101串行通信:串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信。并行通信:并行是指多比特数据

2021-08-12 12:57:23 2368

原创 数据结构与算法——线性表(2)

目录一、链式存储二、单链表1、单链表的读取2、单链表的插入3、单链表的删除三、单链表的整表创建1、头插法2、尾插法四、单链表的整表删除五、单链表结构与顺序存储结构的优缺点一、链式存储链表的定义是递归的,它或者为空null,或者指向另一个节点node的引用,这个节点含有下一个节点或链表的引用。链表中的第一个节点的存储位置叫做头指针,最后一个节点指针为空(NULL)。与顺序存储相比,允许存储空间不连续,插入删除时不需要移动大量的元素,只需修..

2021-07-20 00:11:35 162

原创 TCP三次握手,四次挥手

一、OSI七层模型物理层:物理层;数字链路层: 提供介质访问和链路管理;网络层:IP选址及路由选择;传输层:建立、管理和维护端到端的连接;会话层:建立、管理和维护会话;表示层:数据格式转化、数据加密;应用层:为应用程序提供服务;二、TPC标志位SYN:简写为S,同步标志位,用于建立会话连接,同步序列号; ACK: 简写为 . ,确认标志位,对已接收的数据包进行确认; FIN: 简写为F,完成标志位,表示我已经没有数据要发送了,即将关闭连接; PSH:简写..

2021-07-19 16:02:44 154

原创 数据结构与算法——线性表(1)

一、线性表介绍 线性表是由零个或多个数据元素组成的有限序列,线性表的特征是在一个序列中,除了头尾元素,每个元素都有且只有一个直接前驱,有且只有一个直接后继,而序列头元素没有直接前驱,序列尾元素没有直接后继。二、线性表抽象数据类型定义 ADT 线性表(List)DataOperationInitList(*L): 初始化操作,建立一个空的线性表L。ListEmpty(L): 判断线性表是否为空表,若线性表为空,...

2021-07-19 15:42:01 552

空空如也

空空如也

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

TA关注的人

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