- 博客(52)
- 收藏
- 关注
原创 课堂学生动作检测yolo数据集统计
梳理了课堂学生动作检测的开源工具与数据集资源,Roboflow、Kaggle等平台的通用数据集,分析了十余个课堂场景专用数据集的特点(如大学/中小学场景、6-8类行为标注)及其训练效果,部分数据集存在图像裁剪过度、背景单一、标注质量参差不齐等问题,提供YOLOv8模型训练流程、多数据集整合方案(涵盖7类行为)以及针对裁剪图像的背景增强优化策略,
2025-03-31 15:05:31
915
原创 【ARM编程实战】GPIO
ARM编程实战 GPIO 1.确定使用的管脚 2.确定要配置的寄存器 3.编程实现功能 汇编代码 Makefile编写 简便写法 目标+依赖写法 C工程与寄存器封装 流水灯实验
2024-08-18 17:00:01
466
1
原创 【ARM系统】基础知识总结
1.计算机硬件基础 地址空间 CPU执行指令的过程 2.ARM处理器概述 ARM处理器 指令集 指令集类型 指令集关键方面 指令集的重要性 ARM工作模式 3.ARM寄存器组织 通用寄存器 专用寄存器 控制寄存器 4.ARM异常处理 常见异常源 IRQ异常 5.ARM汇编指令集 数据传送指令 指令组成 立即数 算术运算指令 逻辑运算指令 比较指令 位移指令 位清除指令 CPSR寄存器作用组成部分在程序中的应用进位加法和借位减法带进位的加法指令(ADC)带借位的减法指令
2024-08-17 09:55:28
1317
原创 【驱动程序】3.5寸SPI液晶屏_ILI9488_stm32f103c8t6_CubeMX_HAL库
3.5寸SPI液晶屏_ILI9488_stm32f103c8t6_CubeMX_HAL库_方便移植
2024-08-08 11:01:19
1352
7
原创 【SQLite3】联系人管理系统
使用SQLite3实现简单的联系人管理系统。程序开始时,会提示用户输入要执行的操作,并根据用户输入的选项来执行相应的操作。每个操作都有相应的提示信息和输入要求,例如添加联系人需要输入姓名、电话号码和电子邮件地址等信息。首先,我们需要创建一个名为contacts.db的数据库,并建立一个名为"contact"的表,用于存储联系人信息。上述代码实现了一个简单的联系人管理系统,可以通过命令行进行添加、查找、更新和删除操作。
2024-06-30 15:38:25
1031
原创 【逆运动学】六轴机器人运动学逆解上位机控制
通过开发的上位机软件,实现对机械臂末端的精准操控。该软件接收输入的坐标与角度参数,经过算法处理计算出机械臂各关节轴的目标角度。随后,这些角度值被转换为对应的脉冲宽度调制(PWM)信号数值并传输至下位机,进而驱动舵机偏转至指定位置。Robot_Arm。
2024-06-28 17:36:30
3395
7
原创 【SQLite3】基础知识
本文讲SQLite3的安装和使用,SQLite3是一个嵌入式数据库系统,它的数据库就是一个文件。SQLite3不需要一个单独的服务器进程或操作系统,不需要配置,这意味着不需要安装或管理,所有的维护都来自于SQLite3软件本身。
2024-06-24 10:53:04
3598
原创 【并发程序设计】总篇集 Linux下 C语言 实现并发程序
进程概念 进程创建 进程常用命令 进程并发 父子进程 线程概念 线程创建 线程池 同步互斥 线程回收 条件变量 内存映射 进程间通信 有名管道 无名管道 信号机制 消息队列 信号灯(信号量)
2024-06-16 13:15:43
1424
原创 【网络编程开发】17.“自动云同步“项目实践
1. 保持云端数据和终端数据的一致2. 上传和下载3. 实时同步4. 定时同步5. 手动同步1. 实现TCP通信2. 使用TCP实现文件的上传和下载3. 实现整个目录下的文件的同步4. 实现项目框架5. 完成项目
2024-06-16 10:45:00
1796
1
原创 【网络编程开发】16.域名解析与http服务器实现原理
实现http的操作过程,服务端编写,html文件编写,域名解析,gethostbyname函数
2024-06-14 12:53:24
1272
原创 【网络编程开发】15.原始套接字
原始套接字(Raw Socket)是一种网络编程接口,它允许开发者访问底层的网络协议,如IP、ICMP、TCP和UDP等。链路层原始套接字 接收并处理包含TCP协议的IP数据报。
2024-06-13 09:23:33
814
原创 【网络编程开发】14.广播和组播
在 IP 多播数据报的目的地址需要写入多播组的标识符。多播组的标识符就是 IP 地址中的 D 类地址(多播地址)地址范围:224.0.0.0 ~ 239.255.255.255每一个 D 类地址标志一个多播组。多播地址只能用于目的地址,不能用于源地址。
2024-06-12 09:08:10
1050
原创 【网络编程开发】13.套接字属性
获取流套接字和数据报套接字接收和发送的(内核)缓冲区大小,启用套接字的保活机制,获取当前套接字类型,判断套接字是否处于监听状态,选项的概念相当于属性,所以套接字选项也可说是**套接字属性**,SOL_SOCKET的常用选项,IPPROTO_IP级别的常用选项,
2024-06-11 10:23:33
581
原创 【网络编程开发】10.UNIX套接字域
UNIX域套接字是用于在同一台计算机上运行的进程之间进行通信的一种机制。它与传统基于TCP/IP协议栈的套接字不同,UNIX域套接字操作更为高效,因为它避免了网络层的开销,不涉及网络报头、检验和、顺序号等复杂的网络协议处理过程
2024-06-09 10:33:36
1304
原创 【网络编程开发】8.TCP连接管理与UDP协议 9.IP协议与ethernet协议
三次握手,四次挥手,保活计时器,IP数据报首部的固定部分中的各字段,Ethernet协议
2024-06-08 15:55:35
1715
1
原创 【网络编程开发】7.TCP可靠传输的原理
TCP(Transmission Control Protocol),即传输控制协议,是网络通信中的一种重要协议,它提供了面向连接的、可靠的、全双工的数据流传输服务。可靠性是TCP协议的核心目标之一,其确保数据能够在复杂的网络环境下无差错、不丢失、不重复且按序到达目的地。
2024-06-07 16:17:52
1530
1
原创 【网络编程开发】6.UDP通信
UDP通信以其简单、高效的特点,在许多特定领域显示出其独特的优势。尽管它的不可靠性在某些情况下可能被视为缺点,但在那些更注重速度而不是完整性的应用中,UDP无疑是更好的选择。理解UDP的工作原理和适用场景对于网络编程和优化通信流程至关重要
2024-06-06 16:17:41
1256
原创 【网络编程开发】4.socket套接字及TCP的实现框架 5.TCP多进程并发
在现代计算机网络中,Socket套接字扮演着至关重要的角色。它们为应用程序提供了一种方式,通过这种方式,程序能够通过网络发送和接收数据包。
2024-06-05 20:57:10
1972
1
原创 【网络编程开发】1.网络结构 2.IP地址与端口号 3.字节序
IP地址是互联网协议(IP)提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址的定义与作用定义:IP地址是一个由数字组成的标识符,用于标识互联网上的设备。这个地址确保数据能够被正确地发送到目标设备。作用:IP地址使得终端设备之间的通信成为可能,无论这些设备的物理位置如何。它允许数据包在全球范围内的网络中路由和传输。IP地址的发展历程起源:随着互联网的发展,需要一个统一的地址系统来识别和定位连网的设备。因此,IP地址的概念应运而生。
2024-06-04 18:48:04
1131
1
原创 【并发程序设计】总篇集 Linux下 C语言 实现并发程序设计
在Linux中,进程是操作系统分配资源和调度运行的基本单位。Linux中的进程有以下用处:进程在Linux系统中扮演着至关重要的角色,它们不仅提高了系统的资源利用率,还实现了多任务的并行处理,使得用户可以更加高效地进行工作。以下是一些关于Linux进程的重要概念:进程的内容通常包括以下几个主要部分:在Linux中,子进程是由父进程创建的进程。当一个进程被创建时,它会自动成为一个新进程的父进程,而新进程则成为子进程。子进程可以通过系统调用来创建。回收子进程的必要性:回收子进程不仅是为了维护操作系统资源的有效性
2024-06-03 17:02:17
1938
1
原创 【并发程序设计】15.信号灯(信号量)
在Linux系统中,信号灯作为一种进程间通信(IPC)的方式,与其他如管道、FIFO或共享内存等IPC方式不同,信号灯主要用于同步或互斥控制,以确保多个进程之间能够协调地访问共享资源。信号灯可以看作是内存中的一个标志,
2024-06-02 21:37:54
1141
2
原创 【并发程序设计】13.信号机制
信号机制是操作系统中的一个重要概念,它提供了一种异步的通知机制,用于在进程之间传递消息。信号可以被看作是一种软中断,它们可以在任何时间被发送给一个进程,以通知该进程发生了某个特定的事件。信号的本质是在软件层次上模拟硬件中断的行为,但它完全由软件控制,因此被称为“软中断”。在Linux系统中,信号机制是通过内核实现的。内核负责管理信号的发送和接收,并通过软中断的方式通知进程。进程可以通过系统调用来设置信号处理函数,从而定义对不同信号的响应方式。
2024-06-01 09:47:22
1434
原创 【并发程序设计】12.内存映射
内存映射,System V共享内存,匿名映射,使一个磁盘文件与内存中的一个缓冲区相映射,进程可以像访问普通内存一样对文件进行访问,不必再调用read,write,更加高效。
2024-05-31 20:29:43
890
原创 【并发程序设计】10.线程池
通俗的讲就是一个线程的池子,可以循环的完成任务的一组线程集合我们平时创建一个线程,完成某一个任务,等待线程的退出。但当需要创建大量的线程时,假设T1为创建线程时间,T2为在线程任务执行时间,T3为线程销毁时间,当 T1+T3 > T2,这时候就不划算了,使用线程池可以降低频繁创建和销毁线程所带来的开销,任务处理时间比较短的时候这个好处非常显著。线程池的。
2024-05-28 10:05:48
331
原创 【并发程序设计】8.线程的同步和互斥
临界资源: 一次只允许一个任务(进程、线程)访问的共享资源临界区:访问临界资源的程序互斥机制:mutex互斥锁,任务访问临界资源前申请锁,访问完后释放锁。
2024-05-25 20:37:38
1170
原创 【并发程序设计】7.线程回收
线程内的 return 可以结束线程,也可以给pthread_join返回值,但不能触发pthread_cleanup_push里面的回调函数,所以我们结束线程尽量使用pthread_exit退出线程。:指定线程的取消类型,可以是PTHREAD_CANCEL_DEFERRED(等到取消点才取消)、PTHREAD_CANCEL_ASYNCHRONOUS(目标线程会立即取消):指定线程的取消状态,可以是PTHREAD_CANCEL_ENABLE或PTHREAD_CANCEL_DISABLE。
2024-05-16 16:26:39
517
深度学习小车-操作手册-全
2024-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人