自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【2024电赛E题】机械臂+cv2视觉方案

三子棋游戏装置 控制机械臂实现人机对弈 opencv stm32f103c8t6

2024-08-07 15:28:23 4831 13

原创 【驱动程序】四项五线步进电机_CubeMX_HAL库

四项五线步进电机_CubeMX_HAL库 stm32

2024-08-06 11:19:24 518

原创 【驱动程序】HC-SR04超声波模块_CubeMX_HAL库

HC-SR04超声波模块_CubeMX_HAL库 移植方便

2024-08-06 10:53:12 512 1

原创 【驱动程序】霍尔编码器电机_CubeMX_HAL库

STM32F103C8T6 电机型号:MG310 霍尔编码器电机 驱动模块:L298N

2024-07-18 18:39:21 3072

原创 【驱动程序】MPU6050_CubeMX_HAL库

STM32F103C8T6 MPU6050 I2C通信 中值+均值滤波

2024-07-17 16:21:00 847 3

原创 【PID控制】以温度控制为例说明PID原理

比例控制P,积分控制I,微分控制D,调整优化,C语言代码示例

2024-07-15 11:49:05 6597 2

原创 【在线词典】项目实现

C语言 SQLite3数据库 UDP通信 实现在线词典

2024-07-08 19:22:07 1233

原创 【SQLite3】常用API

使用C语言控制,数据库的打开和关闭,执行SQL语句

2024-07-07 19:33:30 1415

原创 Python基础

数据类型 元组 集合 字典 占位符 函数 全局变量 with语句 class语句 多线程 多进程 文件IO

2024-07-05 17:23:07 1592

原创 【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

原创 Linux 终端窗口设置为透明

Linux 终端窗口设置为透明。

2024-06-15 15:13:21 683 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

原创 【网络编程开发】11.IO模型 12.IO多路复用

五种IO模型,IO多路复用的三种实现方法

2024-06-10 19:34:26 1172 1

原创 【网络编程开发】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

原创 【并发程序设计】14.消息队列

消息队列(Message Queue)一种通信机制,用于在分布式系统中传递和管理消息的队列型数据结构

2024-06-02 21:29:23 697

原创 【并发程序设计】13.信号机制

信号机制是操作系统中的一个重要概念,它提供了一种异步的通知机制,用于在进程之间传递消息。信号可以被看作是一种软中断,它们可以在任何时间被发送给一个进程,以通知该进程发生了某个特定的事件。信号的本质是在软件层次上模拟硬件中断的行为,但它完全由软件控制,因此被称为“软中断”。在Linux系统中,信号机制是通过内核实现的。内核负责管理信号的发送和接收,并通过软中断的方式通知进程。进程可以通过系统调用来设置信号处理函数,从而定义对不同信号的响应方式。

2024-06-01 09:47:22 1434

原创 【并发程序设计】12.内存映射

内存映射,System V共享内存,匿名映射,使一个磁盘文件与内存中的一个缓冲区相映射,进程可以像访问普通内存一样对文件进行访问,不必再调用read,write,更加高效。

2024-05-31 20:29:43 890

原创 【并发程序设计】11.进程间通信

进程和进程之间交换信息。有名管道、无名管道

2024-05-29 09:15:46 1162

原创 【并发程序设计】10.线程池

通俗的讲就是一个线程的池子,可以循环的完成任务的一组线程集合我们平时创建一个线程,完成某一个任务,等待线程的退出。但当需要创建大量的线程时,假设T1为创建线程时间,T2为在线程任务执行时间,T3为线程销毁时间,当 T1+T3 > T2,这时候就不划算了,使用线程池可以降低频繁创建和销毁线程所带来的开销,任务处理时间比较短的时候这个好处非常显著。线程池的。

2024-05-28 10:05:48 331

原创 【并发程序设计】9.条件变量使用

条件变量是一种线程同步机制,允许一个或多个线程等待直到另一个线程发出信号通知条件已满足。

2024-05-26 15:10:25 747 1

原创 【并发程序设计】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

STM32工程文件 MPU6050驱动代码+中值均值滤波

STM32工程文件 MPU6050驱动代码+中值均值滤波

2024-07-17

机器人逆运动学下位机代码

机器人逆运动学下位机代码

2024-07-17

逆运动学六轴机器人运动学逆解上位机控制

逆运动学六轴机器人运动学逆解上位机控制

2024-06-28

深度学习小车-操作手册-全

2019 年的特斯拉自动驾驶开放日上,特斯拉人工智能高级 主管 Andrej Karpathy 强调特物理数据无法代替,对于依赖虚拟 仿真自动驾驶,特斯拉更相信现实物理数据。也就是说,看图比 雷达更真实。在发布会后环节中,马斯克也再次重申自己的态度, 我们不用激光雷达,这就是态度。 ARTrobot-Drive 无人驾驶(深度学习)智能车采用 Python 编程语言,以深度学习开源框架百度飞桨 paddlepaddle 为基础, 高度集成硬件驱动模块,分布式结构化软件设计框架,可实现数 据采集、数据模型构建、自主识别弯道、无人驾驶验证等功能, 是一套学习深度学习开发的最优平台。 PaddlePaddle,中文名称:飞桨;作为国内唯一功能完备的 端对端开源深度学习平台,集深度学习训练和预测框架、模型库、 工具组件、服务平台为一体,其兼具灵活和效率的开发机制、工 业级应用效果的模型、超大规模并行深度学习能力、推理引撃一 体化设计以及系统化的服务支持,致力于让深度学习技术的创新 与应用更简单

2024-05-16

空空如也

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

TA关注的人

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