自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测】

使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测

2024-01-29 17:32:34 2626 1

原创 【python脚本工具--h.264格式转MP4和AVI格式】

H.264格式转MP4和AVI脚本工具

2024-01-29 11:26:38 1856

原创 【RSA加密算法进行数字签名并验签--C++】

干货满满!!!首先会介绍一下RSA算法和数字签名的相关内容,然后使用C++ Qt实现RSA加密解密以及生成密钥对,同时也会说到使用SHA256计算文件的哈希值等。带好小板凳,准备上车!!!

2024-01-26 16:49:06 2350

原创 【C++设计模式 -- 单例(Singleton)模式】

单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点,使得程序的各个部分可以共享这个实例。单例模式的主要目的是限制一个类的实例化过程,确保在运行时只能存在一个实例,并提供一种全局访问方式。在单例模式中,通常会将类的构造函数声明为私有的,这样外部代码无法直接实例化该类。然后,通过静态成员函数或静态成员变量来控制实例的创建和访问。如果实例不存在,就创建一个新的实例;如果实例已经存在,就返回已有的实例。

2023-12-28 11:40:47 1302

原创 【基于AES-128计算CMAC值】

简单使用Qt来开发一款小工具,实现计算一个二进制文件的CMAC值,用户通过选择一个二进制文件,然后输入密钥key值,来计算CMAC值,本篇文章会将实现的代码给出,也会简单的去介绍一下什么是AES加密和CAMC。接下来直接进入正题。

2023-11-24 16:36:41 4935 1

原创 【C++ 顺序容器】

有人问我C++中顺序容器有关的知识,在这里我参考C++Primer将顺序容器知识总结了一下,其中也包含了部分代码练习,可供参考。也有部分知识我就没有详细的说,比如顺序容器的一些操作,插入删除等,有需要的可以自行查阅。在C++中,定义和初始化容器通常包括两个步骤:首先是定义容器的类型和名称,然后是将容器初始化为包含特定元素的状态。定义和初始化// 定义并初始化一个包含整数的 std::vector// 或者使用 push_back() 方法添加元素return 0;定义和初始化。

2023-11-06 10:08:23 272

原创 【CAN通信实例-附代码】

通过简单的程序来学习CAN总线的通讯,其中包括Linux系统下使用SocketCan库来进行通信,还有就是使用Qt来实现CAN通信,假设将设备通过CAN总线发送的速度来显示到QT界面上。

2023-10-07 16:52:49 5506

原创 【基于Qt和OpenCV的多线程图像识别应用】

这是一个简单的小项目,使用Qt和OpenCV构建的多线程图像识别应用程序,旨在识别图像中的人脸并将结果保存到不同的文件夹中。这个项目结合了图像处理、多线程编程和用户界面设计。用户可以通过界面选择要识别的文件夹和保存结果的文件夹。然后,启动识别进程。图像识别线程并行处理选定文件夹中的图像,检测图像中的人脸并将其保存到一个文件夹,同时将不包含人脸的图像保存到另一个文件夹。进度和结果将实时显示在用户界面上。

2023-09-27 15:53:33 2353

原创 【QT--使用百度地图API显示地图并绘制路线】

先吐槽一下下,本身qt学的就不咋滴,谁想到第一件事就是让写一个上位机工具,根据CAN总线传来的位置信息,在地图上去绘制路线,并获取当前路段的限速信息等。当听到这个需求的时候,第一时间是有点懵逼的。自己原本是没接触过这方面的知识,而且qt学的也特别的垃圾,但是以我的性格还是答应了下来。最终也是花了几天的时间做了出来。通过做这个简单的小工具,自己也学到了还能多。接下来我就简单说一说如何使用百度地图API来显示地图并根据位置信息绘制路线这一功能。其他的就不方便说了。

2023-09-18 16:42:25 4313 8

原创 【python小工具--从0到1实现连点器功能】

python小工具--连点器。由于需要干啥啥啥,需要用到连点器,找了找,都没有一款可以用的(其实就想自己搞),咱可不受这个气,没有俺可以自己造。想到了自己学过的python,是时候重新拾起来玩一玩了,这就开始做一款自己的连点器。根据我的思路,你也可以自己做一些自己的小玩意。

2023-09-18 14:33:24 1615

原创 【一文学会MQTT协议和mosquitto】

mqtt ,emqx,mqttx,MQTT的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。MQTT协议中的消息主题是用于标识消息类型或消息内容的字符串,消息发布者可以将消息发布到一个或多个主题上,订阅者可以订阅一个或多个主题,接收相关的消息。MQTT是一种基于发布/订阅模式的协议,其中发布者发布消息,订阅者订阅感兴趣的主题(topic),并接收发布者发布的消息。

2023-04-21 18:31:25 737 1

原创 【员工管理系统】

这是一个使用epoll实现TCP并发服务器,并让客户端登录服务器可以进行员工的管理,员工的信息存储在sqlite数据库中,对数据库进行增删改查实现对员工的添加,删除,修改,查询等功能;

2023-02-27 15:12:03 1139

原创 【IIC子系统之读取温湿度】

该结构体数组包含两个元素,其中第一个元素是写操作,用于向设备发送要读取的寄存器地址,第二个元素是读操作,用于从设备中读取温湿度数据。client1->addr 表示要访问的 I2C 设备的地址,.flags 表示传输标志位,0 表示写操作,1 表示读操作,.len 表示数据长度,buf 表示数据缓冲区。如果传输成功,则返回读取到的温湿度数据。1)同一个板子两个芯片之间的通信,使用IIC总线 SOC(stm32mp157aaa) 温湿度传感器si7006。

2023-02-16 20:45:30 614

原创 【网络攻击手段之-----ARP欺骗】

本篇文章介绍了什么是ARP欺骗,并使用了代码来模拟ARP的欺骗攻击,ARP 欺骗攻击是一种高危网络攻击,对网络安全造成严重威胁。因此,不应该对任何目标进行 ARP 欺骗攻击。做一个遵纪守法的公民,从我做起!!!ARP (Address Resolution Protocol) 是一种网络层协议,用于将 IP 地址转换为物理地址(MAC 地址)。在局域网中,每台设备都有唯一的 MAC 地址,而 IP 地址是可以重复分配的。因此,当一个设备需要发送数据到另一个设备时,它需要知道另一个设备的 MAC 地址。

2023-01-13 20:15:51 17001 1

原创 【网络攻击手段之----- DDOS攻击】

本篇文章主要介绍DDOS攻击,以及DDOS攻击的实现方法,DDOS攻击是一种非常危险的网络攻击行为,不应该尝试。首先,DDOS攻击可能会导致网络服务的中断,使正常用户无法访问。这可能会导致重大的损失,比如商业损失、信誉损失等。其次,DDOS攻击可能会导致数据丢失或损坏,使得网络数据无法正常使用。这可能会导致重大的后果,比如财务损失、政府机构的瘫痪等。最后,DDOS攻击可能会导致病毒、恶意软件的传播,使网络受到更大的威胁。这可能会导致个人信息、财产遭受损失,甚至可能会威胁到国家安全。

2023-01-08 20:22:13 5082

原创 【UART,GPIO综合实验】

什么是UART?UART是通用异步收发器的缩写。它是一种用于在两个设备之间进行串行数据传输的通信接口。UART将数据以一系列的二进制位进行传输,并使用起始位、停止位和校验位来标识数据帧的开始和结束。UART使用串行通信方式,意味着数据是以单个位的形式连续传输的。这种方式的优势在于简单、易于实现,但是相对于其他的并行通信方式,传输速率要低得多。

2023-01-08 19:29:58 798

原创 【Cortex-A7核PWM实验】

在STM32微控制器中,TIM模块可以通过配置寄存器并使用PWM输出模式来产生PWM信号。1、在STM32的寄存器中配置TIM模块,包括设置时钟源、分频系数、计数器模式等。1.当定时器启动之后,自动重载计数器中的值,自动加载到递减计数器中。3.每来一个时钟周期,递减计数器中的值,进行减1的操作。在一个方波内,高电平占整个方波周期的百分比,单位:%高低电平变化所需要的时间,就叫做周期,单位:ms。1s钟可以产生方波的个数,就叫做频率,单位:HZ。5.本次实验使用PWM完成:风扇,蜂鸣器,马达。

2023-01-05 19:49:11 541 1

原创 【SPI实验--数码管】

Slave)架构,支持多slave模式应用,在实际开发使用中,大多数使用单主机多从机模式。冲下,数据按位传输,高位在前,低位在后(MSB first),也可以低位在前,高位在后。MOSI及MISO数据线在SCK的每个时钟周期传输一位数据,且数据输入输出是同时进行。• (4)/SS:从器件使能信号,由主器件控制(片选)结束信号:NSS信号由低变高,是SPI通讯的停止信号。• (1)MOSI:主器件数据输出,从器件数据输入。• (2)MISO:主器件数据输入,从器件数据输出。2.采用主从模式(Master。

2023-01-04 21:26:24 635

原创 【IIC/I2C--温湿度传感器——GPIO模拟IIC协议】

在使用 I2C 协议进行通信时,您还需要注意一些细节,例如在发送数据时要等待从设备的应答信号,或者在发送大量数据时要分多次发送。1.每一个字节必须保证8位数据长度,数据传输时,先发送高位,在发送低位,一帧数据 = 8位数据位 + 1位应答位 = 9位。2.发送器在发送完8位数据之后,接收器需要在第9个时钟周期,返回一个应答信号(0),或者一个非应答信号(1)2)IIC总线进行数据传输时,在时钟为低电平期间,数据线上的数据可以发送变化,发送器向数据线上写数据。如果发送器读到的是高电平,代表非应答信号。

2023-01-03 21:40:22 936

原创 【stm32----按键中断实验,按键控制LED灯】

1、按下KEY1,LED1亮,再次按下KEY1,LED1灭;2、按下KEY2,LED2亮,再次按下KEY2,LED2灭;3、按下KEY3,LED3亮,再次按下KEY3,LED3灭;依次按下key3、key2、key1、key2。结果应该为LED3、LED1亮,LED2灭;二、初始化函数及功能函数。

2022-12-29 20:10:58 8029 5

原创 【ARM -- stm32 汇编代码点亮LED灯】

2、RCC_MP_AHB4ENSETR地址:基地址+偏移地址 =0x5000A28;1、RCC_MP_AHB4ENSETR寄存器的功能是使能GPIO组相关控制器;设置PE10引脚为禁止外接上下拉电阻:将[21:20]置为00;设置PE10引脚为低速输出模式:将[21:20]置为00;设置PE10引脚为输出模式:将[21:20]置为01;设置PE10引脚为推挽输出类型:将[10]置为0;[10]=0 >>>>低电平LED熄灭。[10]=1 >>>>高电平LED点亮。2,、使能GPIO组,将第四位置一;

2022-12-23 20:52:43 1169

原创 【汇编数据操作指令练习】

汇编数据操作指令练习,cmp sub b指令练习,实现1-100之和

2022-12-20 17:31:23 139

原创 【Qt -- 实现一个一个简单的闹钟功能】

4、当设定时间与系统时间一致时,语音播报代办事务;5、设定时间后,不能对代办进行编辑;1、可以获取系统当前时间;

2022-12-14 20:14:05 245

原创 【实现vector模板类】

vector模板类手动实现向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。Vectors 包含着一系列连续存储的元素,其行为和数组类似。访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线性时间复杂度。

2022-12-10 17:29:38 505

原创 【基于TCP 在线电子词典】

基于TCP 电子词典项目1. 登录注册功能,不能重复登录,重复注册2. 单词查询功能3. 历史记录功能,存储单词,意思,以及查询时间4. 基于TCP,支持多客户端连接5. 采用数据库保存用户信息与历史记录6. 将dict.txt的数据导入到数据库中保存。7. 按下ctrl+c退出客户端后,注销该客户端的登录信息8. 使用并发服务器

2022-12-01 16:02:16 714

原创 【TCP实现文件传输 --文件上传和下载】

TCP--文件传输,文件上传和下载在实现的过程中,遇到了一些问题,最让人头大的还是TCP的粘包现象,在传输过程中,有很大的问题,我先前定义一个较大的数组,把结构体的信息放在数组中发送,接收时再把数组内容强转为结构体。也可以避免粘包现象,但是下载和上传功能实现不是太好。最终我修改了结构体的大小,也没有发生粘包现象,各功能均可以实现。但是总感觉不是很好。

2022-11-27 21:04:05 2421 2

原创 【IO模型——IO多路复用,实现服务器和客户端】

select实现服务器和客户端,poll实现客户端在无法用多进程多线程,以及要降低并发量的情况下,可以选择用IO多路复用;允许同时对多个IO进行操作,内核一旦发现进程执行一个或多个IO事件,会通知该进程。进程中如果同时需要处理多路输入输出流时,可以使用IO多路复用。

2022-11-25 20:53:09 472

原创 【TFTP客户端--实现下载文件和上传文件】

TFTP客户端--实现下载文件和上传文件TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是 octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。

2022-11-24 21:22:24 1288

原创 【TCP&UDP的服务器和客户端搭建】

TCP和UDP的服务器搭建和客户端搭建

2022-11-22 22:24:28 686

原创 【stat -- 提取文件的属性】

stat提取文件的属性,包括文件类型、权限、链接数、所属用户、所属组用户、文件大小、最后一次修改时间、文件名

2022-11-09 19:45:46 175

原创 【顺序表V.S.链表你到底爱谁】

此文章我们对顺序表和链表进行一个对比。当我聊起数据结构的时候,我们应该关注数据结构的三要素,也就是逻辑结构,物理结构以及数据的运算。那么面对顺序表和链表我们到底如何抉择?到底爱谁?

2022-10-30 17:29:16 116

原创 【shell编程之expr的使用】

从STRING字符串中和REGEXP字符串进行比较,如果比较成功返回相同字符的个数,不成功返回0。从STRING字符串中查找第一次出现CHARS字符的位置,成功返回字符的编号,没有找到返回0;只要有一个变量的值为真(变量的值不为0或者非空),则输出ARG1的值,否则输出0。只有两个变量的值都为真(变量的值不为0或者非空),则输出ARG1的值,否则输出0。成立返回1,不成立返回0,使用变量时,给变量加"“,部分运算符需要进行转义。expr-- ----> error 不支持。

2022-10-24 20:15:55 1917

原创 【C语言-学生管理系统】

C语言,学生管理系统是比较基础的一个项目,涉及到了结构体、函数、数组、指针、文件读写等相关知识,可以通过完成一个学生管理系统来对我们所学的知识进行回顾,总结,并且也可以学习一些课外的知识,丰富我们自己。

2022-10-22 09:56:06 39609 39

原创 【虚拟机NAT模式及桥接模式配置】

虚拟机网络的配置,NAT模式及桥接模式。介绍了我在配置过程中遇到的问题,及相关的解决办法。。。

2022-10-19 19:56:35 1975

原创 【C函数】

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。C 标准库提供了大量的程序可以调用的内置函数。比如我们接触到的第一个C程序中的printf就是一个函数。函数还有很多叫法,比如方法、子例程或程序,等等。

2022-09-30 09:00:52 184

原创 【基于OpenCV、Qt的人脸识别及硬件控制】

本篇文章主要介绍使用Qt编程进行串口调试,并且基于 OpenCV实现人脸识别、以及模型训练及预测。我也是一个初学者,借此文章记录学习过程,并且进行自我总结,在写文章的过程中可以使得自己的思路更加清晰,也可以大家互相学习。

2022-09-17 00:13:10 3139

原创 基于Scapy的传统网络攻击实现

Scapy是一个由Python编写的强大工具,目前很多优秀的网络扫描攻击工具都使用了这个模块。也可以在自己的程序中使用这个模块来实现对网络数据包的发送、监听和解析。Scapy还是一个功能强大的交互式数据包操作程序。它能够伪造或解码大量协议的数据包,通过线路发送,捕获它们,匹配请求和回复等等。Scapy可以轻松处理大多数经典任务,如扫描,跟踪路由,探测,单元测试,攻击或网络发现。它可以取代hping,arpspoof,arp-sk,arping,甚至是Nmap,tcpdump和tshark的某些部分。

2022-09-14 20:38:34 3258 2

C语言 TCP并发服务器 员工管理系统

使用epoll实现TCP并发服务器,管理员可以对员工进行管理,添加员工,删除员工,修改员工信息和查找员工信息和历史记录; 1)服务器负责管理所有员工表单(以数据库形式),其他客户端可通过网络连接服务器来查询员工表单。 2)需要账号密码登陆,其中需要区分管理员账号还是普通用户账号。 3)管理员账号可以查看、修改、添加、删除员工信息,同时具有查询历史记录功能,管理员要负责管理所有的普通用户。 4)普通用户只能查询修改与本人有关的相关信息,其他员工信息不得查看修改。 5)服务器能同时相应多台客户端的请求功能。实现并发

2023-02-27

空空如也

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

TA关注的人

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