- 博客(44)
- 收藏
- 关注
原创 23年e题视觉方案分享(附OpenMv源码)
本文介绍了一种基于双激光(红/绿)的视觉定位控制系统。红激光控制部分通过摄像头识别A4纸黑线框和铅笔绘制的方框,实现校准、绕框移动和复位功能。系统使用串口通信接收指令(0-9分别对应不同操作模式),通过图像处理获取激光点坐标,计算误差并发送控制指令。绿激光部分则通过识别红绿激光点坐标差,输出误差数据进行闭环控制。系统具有梯形校正、坐标补偿、分段移动等功能,可应用于自动化定位场景。代码提供了完整的阈值设定、图像处理流程和串口通信实现,支持多任务模式切换和误差修正。
2025-07-22 17:16:58
697
1
原创 [ 重生之恨透了暴力求解所以开始学算法 P2 ] 滑动窗口
什么是滑动窗口?滑动窗口: 使用两个指针维护一个窗口,通过移动窗口的左右边界解决问题。这类问题常见于字符串和数组处理,例如找到最短的包含所有字符的子串。
2025-02-18 14:00:43
1017
原创 [ 重生之恨透了暴力求解所以开始学算法 P1 ] 双指针算法
什么是双指针算法?双指针算法是一种常用于解决数组或链表中的问题的技巧。它涉及使用两个指针(索引或引用),通常分别称为“快指针”和“慢指针”或“左指针”和“右指针”,以协同进行遍历或搜索。常见的双指针算法有以下几种类型:1、对撞指针: 在数组两端分别设立左右指针,通过向中间移动这两个指针来解决问题。例如,寻找数组中的两个元素,它们的和等于给定值。2、快慢指针: 一个指针移动速度较快,另一个移动速度较慢。这常用于解决链表中的问题,如判断链表是否有环,找到链表的中间节点等。
2025-01-26 22:06:04
874
原创 [ Linux ]调试工具gdb
打印表达式的值,通过表达式可以修改变量的值或者调用函数。变量名:跟踪查看一个变量,每次停下来都显示它的值。:执行到当前函数返回,然后挺下来等待命令。调试,必须在源代码生成二进制程序的时候。:从当前位置开始连续而非单步执行程序。源代码,接着上次的位置往下列,每次列。:取消对先前设置的那些变量的跟踪。函数名:列出某个函数的源代码。函数名:在某个函数开头设置断点。:从开始连续而非单步执行程序。:查看当前栈帧局部变量的值。:参看当前设置了哪些断点。:查看各级函数调用及参数。出来的二进制程序,默认是。
2024-03-25 19:21:50
590
1
原创 [ Linux ] git工具的基本使用(仓库的构建,提交)
2.打开Gitee,创建你的远程仓库,根据提示初始化本地仓库(这里以我的仓库为例)以上就是git的基本使用,有什么问题可以在评论区提出。新建好仓库之后跟着网页的提示初始化便可以了。3.add、commit、push三板斧。
2024-03-24 16:38:49
525
原创 [ c++ ]vector的模拟实现及简单测试参考
简单了解vector过后,这个博客我们主要经行string的常见函数的常见接口的模拟实现,这可以有效帮助大家理解vector。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自。其做法是,分配一个新的数组,然后将全部元素移到这个数组。对数增长的间隔大小,以至于在末尾插入一个元素的时候是在常数时间的复杂度完成的。占用了更多的存储空间,为了获得管理存储空间的能力,并且以一种有效的方式动态增。对于其它不在末尾的删除和插入操作,效率更低。一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,
2024-03-16 15:08:37
319
原创 C/C++ 对象释放的顺序(static,全局/局部变量,手动释放)
首先手动释放其次会跟定义相反的顺序释放局部对象再释放静态局部对象再释放全局对象
2024-02-24 20:47:11
467
原创 linux基本指令
01. ls 指令02. pwd命令03. cd 指令04. touch指令05.mkdir指令06.rmdir指令 && rm 指令07.man指令07.cp指令08mv指令09 cat10.more指令11.less指令12.head指令13.tail指令14.时间相关的指令15.Cal指令16.find指令17.grep指令18.zip/unzip指令:19.tar指令20.bc指令21.uname –r指令22
2024-01-23 12:08:38
946
原创 从零开始的C语言学习第十九课:C语言内存函数
memcpy使用和模拟实现 memmove使用和模拟实现 memset函数的使用memcmp函数的使用
2023-10-18 16:15:02
353
原创 从零开始的C语言学习第十八课:符函数和字符串函数(2)
strcmp的使用和模拟实现strncpy函数的使用strncat函数的使用strncmp函数的使用 strstr的使用和模拟实现strtok函数的使用strerror函数的使用(了解一下就可以)
2023-09-24 16:08:54
179
原创 从零开始的C语言学习第十七课:符函数和字符串函数(1)
1. 字符分类函数2. 字符转换函数3. strlen的使用和模拟实现4. strcpy的使用和模拟实现5. strcat的使用和模拟实现
2023-09-06 20:23:30
212
原创 [ C语言 ]|| 占位符 || 限定宽度、显示正负号、限定小数位数、输出部分字符串
|| 占位符 || 限定宽度、显示正负号、限定小数位数、输出部分字符串
2023-08-21 11:20:45
1607
原创 C语言怎么读取字符串?从scanf到gets:不同的输入函数,gets函数详解
C语言从scanf到gets:不同的输入函数,gets函数详解读取字符串 读取字符串 读取字符串
2023-08-18 20:30:37
3050
原创 [ 一题多解!发散思维!]指针+循环优质练习题x3!!字符串左旋+字符串逆序+调整数组中奇数偶数顺序
[ 一题多解!发散思维!]字符串左旋+字符串逆序+调整数组中奇数偶数顺序
2023-08-13 17:43:51
171
2
原创 谁是凶手!!编程解决说谎问题!!
程序思路 1.依次得到ABCD。 2.将嫌疑人的说辞转化为代码 3.将嫌疑人说辞与基本事实进行比对 4.整理组合
2023-08-13 11:54:18
1099
3
原创 从零开始的C语言学习第十四课:深入理解指针(3)
1. 字符指针变量2. 数组指针变量3. ⼆维数组传参的本质4. 函数指针变量5. 函数指针数组6. 转移表
2023-08-12 18:47:51
325
4
原创 题目打卡:青蛙跳台阶问题!!(斐波那契数列)
首先!!!(没错,是一只不是两只三只四只,它也不会孤单,因为他单身惯了,没有为什么,你都可以单身为什么青蛙不行),(蛙蛙今天比较累不想跳三级,别问!(只是问你青蛙有几种跳法,没真让青蛙跳,没有虐待青蛙!
2023-08-11 21:47:19
149
1
原创 从零开始的C语言学习第十三课:深入理解指针(2)
1. 数组名的理解 2. 使⽤指针访问数组 3. ⼀维数组传参的本质 4. 冒泡排序 5. ⼆级指针 6. 指针数组 7. 指针数组模拟⼆维数组
2023-08-10 20:56:42
151
1
原创 从零开始的C语言学习第十二课:深入理解指针(1)
1. 内存和地址2. 指针变量和地址3. 指针变量类型的意义4. const修饰指针5. 指针运算6. 野指针7. assert断⾔8. 指针的使⽤和传址调⽤
2023-08-09 21:06:15
257
原创 从零开始的C语言学习第十一课:操作符详解P2
1.操作符详解P2 1.1.下标访问[]、函数调⽤() 1.1.1 [ ] 下标引用操作符 1.1.2 函数调用操作符 1.2. 操作符的属性:优先级、结合性 1.2.1 优先级 1.2.2 结合性 1.3. 表达式求值 1.3.1 整型提升 1.3.2 算术转换2.表达式求值的举例3.总结:
2023-08-08 22:05:49
148
原创 从零开始的C语言学习第十课:操作符详解P1
1. 二进制介绍 1.1 2进制转10进制 1.1.1 10进制转2进制数字 1.2 2进制转8进制和16进制 1.2.1 2进制转8进制 1.2.2 2进制转16进制2. 原码、反码、补码3. 移位操作符 3.1 左移操作符 3.2 右移操作符4. 位操作符:&、|、^5. 逗号表达式
2023-08-06 22:39:09
164
2
原创 从零开始的C语言学习第九课:函数递归
1. 什么是递归2. 递归的限制条件3. 递归的举例 3.1 举例1:求n的阶乘 3.1.1 分析和代码实现 3.2 举例2:顺序打印⼀个整数的每⼀位4. 递归与迭代 举例3:求第n个斐波那契数
2023-08-06 11:30:23
175
2
原创 从零开始的C语言学习第八课:VS实用调试技巧
1. 什么是bug?2. 什么是调试?3. debug和release4. VS调试快捷键 4.1 环境准备 4.2 调试快捷键5. 监视和内存观察 5.1 监视 5.2 内存6. 编程常⻅错误归类(了解一下jiu'hao) 9.1 编译型错误 9.2 链接型错误 9.3 运⾏时错误
2023-08-01 21:54:18
151
5
原创 从零开始的C语言学习第七课:数组和函数实践-扫雷游戏
1. 扫雷游戏分析和设计1. 扫雷游戏分析和设计。1. 扫雷游戏分析和设计 1.1 扫雷游戏的功能说明 1.2 游戏的分析和设计 1.2.1 数据结构的分析 1.2.2 文件结构设计2. 扫雷游戏的代码实现3. 扫雷游戏的扩展
2023-07-31 10:11:27
268
2
原创 从零开始的C语言学习第六课:函数
1. 函数的概念2. 库函数 2.1 标准库和头⽂件 2.2 库函数的使⽤⽅法 2.2.1 功能 2.2.2 头⽂件包含 2.2.3 实践 2.2.4 库函数⽂档的⼀般格式3. 自定义函数 3.1 函数的语法形式4. 形参和实参 4.1 实参 4.2 形参 4.3 实参和形参的关系5. return语句6. 数组做函数参数7. 嵌套调用和链式访问 7.1 嵌套调用 7.2 链式访
2023-07-28 17:42:54
255
1
原创 从零开始的C语言学习第五课:猜数字游戏+数组
1.猜数字游戏 1.1. 随机数生成 1.1.1 rand 1.1.2 srand 1.1.3 time 1.1.4 设置随机数的范围 1.2. 猜数字游戏实现2.数组 2.1. 数组的概念 2. 2.⼀维数组的创建和初始化 2.3. ⼀维数组的使用 2.3.1 数组下标 2.3.2 数组元素的打印 2.3.3 数组的输入 2.4. ⼀维数组在内存中的存储 2.5. sizeo
2023-07-27 20:36:18
278
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅