自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C嘎嘎类里面的额函数

构造函数是一种特殊的成员函数,它的名字与类名相同。它的主要作用是在创建类的对象时初始化对象的成员变量。例如,对于一个。

2025-04-01 18:40:21 888

原创 使用了C++11标准库中的随机数生成器

使用Mersenne Twister算法创建一个随机数生成器,并用。:创建一个随机设备,用于生成非确定性的随机数,作为种子。方法,进入Qt的事件循环,等待用户操作或事件触发。:定义一个均匀分布的整数生成器,范围从1到10。:C++11标准库中的随机数生成功能。:用于Qt应用程序的基础类。:用于Qt的调试输出。生成的随机数作为种子。生成一个随机数,并使用。

2025-04-01 18:09:14 180

原创 UDP并发服务器之多进程并发

在网络程序里面,通常都是一个服务器处理多个客户端。为了处理多个客户端的请求, 服务器端程序有不同的处理方式。

2025-03-29 13:56:26 733

原创 TCP协议与wireshark抓包分析

在第四次挥手时,客户端发送的。

2025-03-29 13:43:15 994

原创 UDP协议与wireshark抓包分析

2. 设置显示过滤器。设定udp服务器的端口号为9090并且服务器IP为192.168.31.113, 按回车键生效。伪首部不是UDP的真正首部,只在计算校验和时用到伪首部为12字节伪首部既不向下传送也不向上递交,只是为了计算校验和。4、udp校验值 : udp伪首部、首部与数据来计算校验。3、udp总长度 : udp协议头与数据长度。二、wireshark抓取udp数据包。Length : udp 协议头长度。2、目的端口号 : 接收端的端口号。1、源端口号 : 发送端的端口号。

2025-03-29 09:34:42 161

原创 中断处理的记忆

当需要CPU处理的时候,产生一个信号,打断CPU正在做的事情,让CPU处理另一件事情,等另一件事情处理完以后,回到打断之前的地方接着执行。中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。SOC芯片内部中断源表明芯片在设计时已经规定了产生中断的设备。在ARM核中,中断也是一种异常,与处理异常的过程类似。SOC芯片内部控制器产生的中断,例如:GPT定时器。是SOC芯片厂家对SOC芯片内部中断源的编号。

2025-01-19 20:22:30 319

原创 ADC模拟数字转换器

例如,为了将温度值转换为电压,我们可以使用热敏电阻,同样,为了将亮度转换为电压,我们可以使用LDR。这通常通过采样-保持电路实现,该电路由存储样值的电容、场效应管及电压跟随运算放大器组成,确保在采样停止期间电容上的电压基本保持不变。3.量化:量化是将采样-保持电路的输出信号按照某种近似方式归并到相应的离散电平上,也就是将模拟信号在取值上离散化的过程。ADC即模拟数字转换器(英语:Analog-to-digitalconverter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。

2025-01-19 20:12:36 469

原创 WDOG看门狗

WatchDog是为了能够防止程序跑飞而使用的一种硬件模块。如果你的程序没有跑飞,那么你的程序会定时的去喂看门狗;如果你的程序跑飞了,那么就不会再去喂狗了,如果超过了喂狗的时间,那么狗就会自己生成一个信号来重新reset你的CPU,让程序重新开始。这是一种在很重要的情况下防止系统跑飞的一种方法。

2025-01-19 10:40:16 129

原创 RTC时钟

实时时钟的缩写是RTC(Real_TimeClock)。RTC是集成电路,通常称为时钟芯片。实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。那么为什么我们需要一个单独的RTC?原因是CPU的定时器时钟功能只在“通电时”运行,断电时停止。当然,如果时钟不能连续跟踪时间,则必须手动设置时间。

2025-01-19 10:38:02 926

原创 IIC总线

I2C(Inter-IntegratedCircuit集成电路)总线是Philips公司在八十年代初推出的一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信;I2C总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;I2C总线硬件结构简单,简化了PCB布线,降低了系统成本,提高了系统可靠性,因此在各个领域得到了广泛应用。I2C总线是一种多主机总线,连接在I2C总线上的器件分为主机和从机。主机有权发起和结束一次通信,从机只能被动呼叫;

2025-01-18 20:22:09 766

原创 wire单总线通信

1-wire单总线是Maxim(美信公司)全资子公司Dallas(达拉斯)的一项专有技术与目前多数标准串行数据通信方式,如SPI、I2C不同,它采用单根信号线,既传输时钟,又传输数据,而且数据传输是双向的。它具有节省I/O口线资源、结构简单、成本低廉、便于总线扩展和维护等诸多优点。1-wire单总线适用于单个主机系统,能够控制一个或多个从机设备。当只有一个从机位于总线上时,系统可按照单节点系统操作;而当多个从机位于总线上时,则系统按照多节点系统操作。

2025-01-18 20:00:17 625

原创 Camera控制之理论篇

像素格式,比如:RGB565,YUV4:2:2等。PWDN:camera的使能管脚,有两种配置方式,一种为standby,一种为normalwork,当设置为standby时,一切对于camea的操作都是无效的,包括复位,所以一定要将PWDN管脚设置为normal模式,否则RESET无效RESET:camera的复位管脚,此方式为硬复位模式,camera的各个IO口恢复到出厂默认状态,只有当XCLK开启后,将RESET置为低,硬复位才有效,否则复位无效。

2025-01-18 11:34:19 942

原创 LCD屏控制关于理论篇

LCD (Liquid Crystal Display的简称)液晶显示器LCD主要由两片玻璃基板、彩色滤光片、偏光片、驱动电路和背光灯等部分组成。其中,两片玻璃基板之间有一定的间距,用来放置液晶材料。彩色滤光片上有很多红、绿、蓝三色的像素点,通过不同颜色的光线实现图像显示。偏光片的作用是控制光线的偏振方向,而背光灯则提供光源。LVDS,即Low Voltage Differential Signaling,是一种低压差分信号技术接口。

2025-01-17 09:13:38 1154

原创 IO模型简单了解

IO的本质是基于操作系统接口来控制底层的硬件之间数据传输,并且在操作系统中实现了多种不同的IO 方式(模型),比较常见的有下列三种阻塞型IO模型非阻塞型IO模型多路复用IO模型。

2024-10-06 19:17:33 419 1

原创 线程的一堆

线程是进程中的⼀个执行单元,负责当前进程中程序的执行,⼀个进程中至少有⼀个线程 ⼀个进程中是可以有多个线程根据定义来看的话,线程有什么特点呢?多个线程共享同一个进程的资源,每个线程参与操作系统的统一调度。例如:进程 = 进程资源 + 主线程 + 子线程+......

2024-10-06 19:04:54 958

原创 <1>【linux进程】(进程的概念?)(进程的空间分配?)(进程的状态管理?)

进程是一个独立的可调度的活动,由操作系统进行统一调度,相应的任务会被调度到 cpu 中进行执行进程一旦产生,则需要分配相关资源,同时进程是资源分配。堆的大小理论上大概等于进程虚拟空间大小-内核虚拟内存大小,Linux下,进程的高位1G留给内核,低位3G留给用户,所以进程堆大小小于3G.进程建立之后,系统则要为这个进程分配相应的空间,32位Linux系统中,会为每个进程分配 4G 的空间。下面是 windows 系统中,所有的进程,即正在执行的程序,一旦结束进程,就意味着程序结束。

2024-08-01 16:48:52 1368

原创 C语言单向链表

线性表的链式存储结构,我们叫做链表。将线性表L=(a0,a1,……,an-1)中各元素分布在存储器中的不同存储区域,线性表中的各元素称为结点,通过地址或指针建立结点之间的联系,所得到的存储结构为链表结构。

2024-07-29 19:37:39 164

原创 关于递归的讨论

一个人前面有一个镜子,后面有一个镜子。问他可以再镜子中看到几个像?

2024-07-18 20:20:36 690

原创 讨论虚拟头节点

1、什么是虚拟头节点?在中,对于常常需要做出特殊判断,即是否为空的情况。所以在此引出虚拟头节点的概念:在链表的表头添加一个节点,在它的中,它不存储任何数据(即为0),在中,指向空(NULL).如果是在循环链表中,指向它自己.

2024-07-18 19:41:05 747

原创 关于野指针

/当指针指向的范围超出数组arr的范围时,为野指针。1、指针初始化,int* p = NULL;//局部指针变量不初始化,默认是随机值。//局部变量不初始化,默认是随机值。3、指针指向空间释放,及时置空。4、指针使用之前检查有效性。3、指针指向的空间释放。

2024-07-05 20:12:21 191

原创 函数的学习

C系统定义好的函数,存放在函数库中,使用库函数时,要用预编辑命令"#include",将有关的“头文件”包含到用户的原程序当中。:带哦用函数时所带的参数称为实际参数,当调用函数时,实参的值要传递给应的形参,传递的方向时单向的。只能有实参传递给形参。: C语言中不允许嵌套定义,但是函数的调用是可以嵌套的。:用户为解决自己的问题。

2024-06-27 23:55:47 169

原创 指针的学习

指针的偏移:指针是可以进行 (+-)一个整数step,称之为指针的偏移,+-的step就是偏移量,每次偏移step个元素。指针的定义:指针是一个变量,它存储的是另一个变量的地址。指针类型:一种数据类型,指针变量的类型。指针变量:保存地址的变量。

2024-06-21 16:32:28 168

原创 数组的相关的学习

完全初始化:给数组的所有元素赋值。不完全初始化:给数组的部分元素赋值。:数组是一种有序的元素序列,它由相同类型的变量组成,并通过。数值数组,字符数组,指针数组,结构数组等。特点:数组在内存中的存储都是。

2024-06-13 17:46:43 200

原创 三大循环语句

for循环和while循环的关系紧密,且for循环比while循环更加简便。同样的可以嵌套if-else if语句,还有再次嵌套while语句等等。先执行循环体,再判断条件是否满足,从而进一步执行代码。do while循环与while一样,可以嵌套多种语句。在while循环中嵌套if语句。对while循环进一步应用。二、de while循环。

2024-06-04 16:04:46 166 1

原创 有符号和无符号的符号数据

原码:00000000 00000000 00000000 00010111。反码:00000000 00000000 00000000 00010111。原码:00000000 00000000 00000000 10110100。反码:00000000 00000000 00000000 10110100。补码:00000000 00000000 00000000 10110100。原码:10000000 00000000 00000000。补码:00000000 00000000 00000000。

2024-05-31 16:07:22 142

空空如也

空空如也

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

TA关注的人

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