- 博客(39)
- 收藏
- 关注
原创 【腾讯云AI代码助手# 开发效率UP的实战体验】
在编码时用//>直接插入提问(截取IDE内联对话框截图),无需切换界面就能获取代码补全建议。测试一个排序算法优化时,R1直接在代码行间提供时间复杂度分析,并给出lambda表达式的改写方案,全程交互丝滑。用#Docs指令调取微信支付文档时(附带检索过程截图),AI不仅快速提取接口参数,还结合我的业务场景推荐了沙盒测试方案。通过配置本地代码库,R1在问答时能结合项目上下文给出更精准的建议。测试时让它解释某个复杂函数,不仅能展示调用链,还能自动追溯源码中的关联模块,对新人理解遗留代码帮助很大。
2025-02-26 12:12:24
224
原创 【C++设计模式 – 工厂(Factory)模式】—— 对象创建的优雅解耦方案
工厂模式通过封装对象创建逻辑,显著提升了代码的可维护性和可扩展性。虽然在简单场景可能略显复杂,但其在大型项目或框架设计中能有效降低模块间的耦合度,是面向对象设计中不可或缺的利器。
2025-02-18 10:07:08
398
原创 【使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测】
使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测
2024-01-29 17:32:34
3123
1
原创 【RSA加密算法进行数字签名并验签--C++】
干货满满!!!首先会介绍一下RSA算法和数字签名的相关内容,然后使用C++ Qt实现RSA加密解密以及生成密钥对,同时也会说到使用SHA256计算文件的哈希值等。带好小板凳,准备上车!!!
2024-01-26 16:49:06
3157
原创 【C++设计模式 -- 单例(Singleton)模式】
单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点,使得程序的各个部分可以共享这个实例。单例模式的主要目的是限制一个类的实例化过程,确保在运行时只能存在一个实例,并提供一种全局访问方式。在单例模式中,通常会将类的构造函数声明为私有的,这样外部代码无法直接实例化该类。然后,通过静态成员函数或静态成员变量来控制实例的创建和访问。如果实例不存在,就创建一个新的实例;如果实例已经存在,就返回已有的实例。
2023-12-28 11:40:47
1466
原创 【基于AES-128计算CMAC值】
简单使用Qt来开发一款小工具,实现计算一个二进制文件的CMAC值,用户通过选择一个二进制文件,然后输入密钥key值,来计算CMAC值,本篇文章会将实现的代码给出,也会简单的去介绍一下什么是AES加密和CAMC。接下来直接进入正题。
2023-11-24 16:36:41
6751
1
原创 【C++ 顺序容器】
有人问我C++中顺序容器有关的知识,在这里我参考C++Primer将顺序容器知识总结了一下,其中也包含了部分代码练习,可供参考。也有部分知识我就没有详细的说,比如顺序容器的一些操作,插入删除等,有需要的可以自行查阅。在C++中,定义和初始化容器通常包括两个步骤:首先是定义容器的类型和名称,然后是将容器初始化为包含特定元素的状态。定义和初始化// 定义并初始化一个包含整数的 std::vector// 或者使用 push_back() 方法添加元素return 0;定义和初始化。
2023-11-06 10:08:23
318
原创 【CAN通信实例-附代码】
通过简单的程序来学习CAN总线的通讯,其中包括Linux系统下使用SocketCan库来进行通信,还有就是使用Qt来实现CAN通信,假设将设备通过CAN总线发送的速度来显示到QT界面上。
2023-10-07 16:52:49
7046
原创 【基于Qt和OpenCV的多线程图像识别应用】
这是一个简单的小项目,使用Qt和OpenCV构建的多线程图像识别应用程序,旨在识别图像中的人脸并将结果保存到不同的文件夹中。这个项目结合了图像处理、多线程编程和用户界面设计。用户可以通过界面选择要识别的文件夹和保存结果的文件夹。然后,启动识别进程。图像识别线程并行处理选定文件夹中的图像,检测图像中的人脸并将其保存到一个文件夹,同时将不包含人脸的图像保存到另一个文件夹。进度和结果将实时显示在用户界面上。
2023-09-27 15:53:33
2705
原创 【QT--使用百度地图API显示地图并绘制路线】
先吐槽一下下,本身qt学的就不咋滴,谁想到第一件事就是让写一个上位机工具,根据CAN总线传来的位置信息,在地图上去绘制路线,并获取当前路段的限速信息等。当听到这个需求的时候,第一时间是有点懵逼的。自己原本是没接触过这方面的知识,而且qt学的也特别的垃圾,但是以我的性格还是答应了下来。最终也是花了几天的时间做了出来。通过做这个简单的小工具,自己也学到了还能多。接下来我就简单说一说如何使用百度地图API来显示地图并根据位置信息绘制路线这一功能。其他的就不方便说了。
2023-09-18 16:42:25
5880
20
原创 【python小工具--从0到1实现连点器功能】
python小工具--连点器。由于需要干啥啥啥,需要用到连点器,找了找,都没有一款可以用的(其实就想自己搞),咱可不受这个气,没有俺可以自己造。想到了自己学过的python,是时候重新拾起来玩一玩了,这就开始做一款自己的连点器。根据我的思路,你也可以自己做一些自己的小玩意。
2023-09-18 14:33:24
2098
原创 【一文学会MQTT协议和mosquitto】
mqtt ,emqx,mqttx,MQTT的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。MQTT协议中的消息主题是用于标识消息类型或消息内容的字符串,消息发布者可以将消息发布到一个或多个主题上,订阅者可以订阅一个或多个主题,接收相关的消息。MQTT是一种基于发布/订阅模式的协议,其中发布者发布消息,订阅者订阅感兴趣的主题(topic),并接收发布者发布的消息。
2023-04-21 18:31:25
807
原创 【员工管理系统】
这是一个使用epoll实现TCP并发服务器,并让客户端登录服务器可以进行员工的管理,员工的信息存储在sqlite数据库中,对数据库进行增删改查实现对员工的添加,删除,修改,查询等功能;
2023-02-27 15:12:03
1228
原创 【IIC子系统之读取温湿度】
该结构体数组包含两个元素,其中第一个元素是写操作,用于向设备发送要读取的寄存器地址,第二个元素是读操作,用于从设备中读取温湿度数据。client1->addr 表示要访问的 I2C 设备的地址,.flags 表示传输标志位,0 表示写操作,1 表示读操作,.len 表示数据长度,buf 表示数据缓冲区。如果传输成功,则返回读取到的温湿度数据。1)同一个板子两个芯片之间的通信,使用IIC总线 SOC(stm32mp157aaa) 温湿度传感器si7006。
2023-02-16 20:45:30
663
原创 【网络攻击手段之-----ARP欺骗】
本篇文章介绍了什么是ARP欺骗,并使用了代码来模拟ARP的欺骗攻击,ARP 欺骗攻击是一种高危网络攻击,对网络安全造成严重威胁。因此,不应该对任何目标进行 ARP 欺骗攻击。做一个遵纪守法的公民,从我做起!!!ARP (Address Resolution Protocol) 是一种网络层协议,用于将 IP 地址转换为物理地址(MAC 地址)。在局域网中,每台设备都有唯一的 MAC 地址,而 IP 地址是可以重复分配的。因此,当一个设备需要发送数据到另一个设备时,它需要知道另一个设备的 MAC 地址。
2023-01-13 20:15:51
18528
1
原创 【网络攻击手段之----- DDOS攻击】
本篇文章主要介绍DDOS攻击,以及DDOS攻击的实现方法,DDOS攻击是一种非常危险的网络攻击行为,不应该尝试。首先,DDOS攻击可能会导致网络服务的中断,使正常用户无法访问。这可能会导致重大的损失,比如商业损失、信誉损失等。其次,DDOS攻击可能会导致数据丢失或损坏,使得网络数据无法正常使用。这可能会导致重大的后果,比如财务损失、政府机构的瘫痪等。最后,DDOS攻击可能会导致病毒、恶意软件的传播,使网络受到更大的威胁。这可能会导致个人信息、财产遭受损失,甚至可能会威胁到国家安全。
2023-01-08 20:22:13
5286
原创 【UART,GPIO综合实验】
什么是UART?UART是通用异步收发器的缩写。它是一种用于在两个设备之间进行串行数据传输的通信接口。UART将数据以一系列的二进制位进行传输,并使用起始位、停止位和校验位来标识数据帧的开始和结束。UART使用串行通信方式,意味着数据是以单个位的形式连续传输的。这种方式的优势在于简单、易于实现,但是相对于其他的并行通信方式,传输速率要低得多。
2023-01-08 19:29:58
876
原创 【Cortex-A7核PWM实验】
在STM32微控制器中,TIM模块可以通过配置寄存器并使用PWM输出模式来产生PWM信号。1、在STM32的寄存器中配置TIM模块,包括设置时钟源、分频系数、计数器模式等。1.当定时器启动之后,自动重载计数器中的值,自动加载到递减计数器中。3.每来一个时钟周期,递减计数器中的值,进行减1的操作。在一个方波内,高电平占整个方波周期的百分比,单位:%高低电平变化所需要的时间,就叫做周期,单位:ms。1s钟可以产生方波的个数,就叫做频率,单位:HZ。5.本次实验使用PWM完成:风扇,蜂鸣器,马达。
2023-01-05 19:49:11
610
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
750
原创 【IIC/I2C--温湿度传感器——GPIO模拟IIC协议】
在使用 I2C 协议进行通信时,您还需要注意一些细节,例如在发送数据时要等待从设备的应答信号,或者在发送大量数据时要分多次发送。1.每一个字节必须保证8位数据长度,数据传输时,先发送高位,在发送低位,一帧数据 = 8位数据位 + 1位应答位 = 9位。2.发送器在发送完8位数据之后,接收器需要在第9个时钟周期,返回一个应答信号(0),或者一个非应答信号(1)2)IIC总线进行数据传输时,在时钟为低电平期间,数据线上的数据可以发送变化,发送器向数据线上写数据。如果发送器读到的是高电平,代表非应答信号。
2023-01-03 21:40:22
991
原创 【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
8827
6
原创 【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
1385
原创 【Qt -- 实现一个一个简单的闹钟功能】
4、当设定时间与系统时间一致时,语音播报代办事务;5、设定时间后,不能对代办进行编辑;1、可以获取系统当前时间;
2022-12-14 20:14:05
318
原创 【实现vector模板类】
vector模板类手动实现向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。Vectors 包含着一系列连续存储的元素,其行为和数组类似。访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线性时间复杂度。
2022-12-10 17:29:38
576
原创 【基于TCP 在线电子词典】
基于TCP 电子词典项目1. 登录注册功能,不能重复登录,重复注册2. 单词查询功能3. 历史记录功能,存储单词,意思,以及查询时间4. 基于TCP,支持多客户端连接5. 采用数据库保存用户信息与历史记录6. 将dict.txt的数据导入到数据库中保存。7. 按下ctrl+c退出客户端后,注销该客户端的登录信息8. 使用并发服务器
2022-12-01 16:02:16
738
原创 【TCP实现文件传输 --文件上传和下载】
TCP--文件传输,文件上传和下载在实现的过程中,遇到了一些问题,最让人头大的还是TCP的粘包现象,在传输过程中,有很大的问题,我先前定义一个较大的数组,把结构体的信息放在数组中发送,接收时再把数组内容强转为结构体。也可以避免粘包现象,但是下载和上传功能实现不是太好。最终我修改了结构体的大小,也没有发生粘包现象,各功能均可以实现。但是总感觉不是很好。
2022-11-27 21:04:05
2620
2
原创 【IO模型——IO多路复用,实现服务器和客户端】
select实现服务器和客户端,poll实现客户端在无法用多进程多线程,以及要降低并发量的情况下,可以选择用IO多路复用;允许同时对多个IO进行操作,内核一旦发现进程执行一个或多个IO事件,会通知该进程。进程中如果同时需要处理多路输入输出流时,可以使用IO多路复用。
2022-11-25 20:53:09
514
原创 【TFTP客户端--实现下载文件和上传文件】
TFTP客户端--实现下载文件和上传文件TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是 octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。
2022-11-24 21:22:24
1400
原创 【顺序表V.S.链表你到底爱谁】
此文章我们对顺序表和链表进行一个对比。当我聊起数据结构的时候,我们应该关注数据结构的三要素,也就是逻辑结构,物理结构以及数据的运算。那么面对顺序表和链表我们到底如何抉择?到底爱谁?
2022-10-30 17:29:16
133
原创 【shell编程之expr的使用】
从STRING字符串中和REGEXP字符串进行比较,如果比较成功返回相同字符的个数,不成功返回0。从STRING字符串中查找第一次出现CHARS字符的位置,成功返回字符的编号,没有找到返回0;只要有一个变量的值为真(变量的值不为0或者非空),则输出ARG1的值,否则输出0。只有两个变量的值都为真(变量的值不为0或者非空),则输出ARG1的值,否则输出0。成立返回1,不成立返回0,使用变量时,给变量加"“,部分运算符需要进行转义。expr-- ----> error 不支持。
2022-10-24 20:15:55
1980
原创 【C语言-学生管理系统】
C语言,学生管理系统是比较基础的一个项目,涉及到了结构体、函数、数组、指针、文件读写等相关知识,可以通过完成一个学生管理系统来对我们所学的知识进行回顾,总结,并且也可以学习一些课外的知识,丰富我们自己。
2022-10-22 09:56:06
41851
39
原创 【C函数】
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。C 标准库提供了大量的程序可以调用的内置函数。比如我们接触到的第一个C程序中的printf就是一个函数。函数还有很多叫法,比如方法、子例程或程序,等等。
2022-09-30 09:00:52
205
原创 【基于OpenCV、Qt的人脸识别及硬件控制】
本篇文章主要介绍使用Qt编程进行串口调试,并且基于 OpenCV实现人脸识别、以及模型训练及预测。我也是一个初学者,借此文章记录学习过程,并且进行自我总结,在写文章的过程中可以使得自己的思路更加清晰,也可以大家互相学习。
2022-09-17 00:13:10
3362
原创 基于Scapy的传统网络攻击实现
Scapy是一个由Python编写的强大工具,目前很多优秀的网络扫描攻击工具都使用了这个模块。也可以在自己的程序中使用这个模块来实现对网络数据包的发送、监听和解析。Scapy还是一个功能强大的交互式数据包操作程序。它能够伪造或解码大量协议的数据包,通过线路发送,捕获它们,匹配请求和回复等等。Scapy可以轻松处理大多数经典任务,如扫描,跟踪路由,探测,单元测试,攻击或网络发现。它可以取代hping,arpspoof,arp-sk,arping,甚至是Nmap,tcpdump和tshark的某些部分。
2022-09-14 20:38:34
3499
2
C语言 TCP并发服务器 员工管理系统
2023-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人