自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【OpenMv】测距测尺寸

测距: 相同尺寸,距离越近,像素点越多,所以距离与直径像素点个数成反比:测尺寸: 相同距离,尺寸越大,直径像素点越多,所以物体尺寸与直径像素点个数成正比:因此:需要测距的时候,只需要用同一小球,先修改物体的颜色阈值,让OpenMv能够框出小球,再在一个已知距离点打印物体的像素点长度,就可以用求出关系系数K,然后再通过公式打印出距离。需要测量大小的时候,先测出小球的直径,然后在一固定位置(测量任何尺寸必须固定在同一位置)打印小球的直径像素点,再通过公式求出比例系数K1,然后通过公式打印出尺寸大小。

2022-12-06 19:41:08 3511 2

原创 【OpenMv】颜色识别

二、find_blobs函数追踪小球是OpenMV用的最多的功能了,在10分钟快速上手中通过find_blobs函数可以找到色块.我们来讨论一下,find_blobs的细节。这里的参数比较多。red = (xxx,xxx,xxx,xxx,xxx,xxx)blue = (xxx,xxx,xxx,xxx,xxx,xxx)yellow = (xxx,xxx,xxx,xxx,xxx,xxx)img=sensor.snapshot()red_blobs = img.find_blobs([red])col

2022-12-06 19:28:14 5016

原创 【C++】C++实战项目机房预约管理系统

学校有几个规格不同的机房, 由于使用时经常出现“撞车”现象,现开发一套机房预约系统,解决这一问题分别有三种身份使用该程序学生代表: 申请使用机房教师: 审核学生的预约申请管理员: 给学生、教师创建账号机房总共有三件1号机房 — 最大容量20人2号机房 — 最大容量50人3号机房 — 最大容量100人申请的订单每周由管理员负责清空学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午)教师来审核预约,依赖实际情况审核预约通过或者不通过。

2022-12-02 12:50:31 1246

转载 【C++】演讲比赛流程管理系统

抽签 -> 开始演讲比赛 -> 显示第一轮比赛结果 -> 抽签 -> 开始演讲比赛 -> 显示前三名结果 -> 保存分数。解决方式:在showRecord函数中,开始判断文件状态并加以判断。在speechManager.h中提供退出系统的成员函数。在speechManager.h中添加清空记录的成员函数。在speechManager.cpp中提供具体的功能实现。在管理类speechManager.h中添加成员函数。在main函数分支3选项中,调用清空比赛记录的接口。解决方式:比赛完毕后,所有数据重置。

2022-11-30 23:06:32 253

原创 【C++】黑马程序员-C++提高编程学习笔记

根据黑马程序员C++课程内容,结合讲义,将自己学习C++的过程中将自己觉得有必要记下的笔记进行整理,方便复习回顾,编程环境为VisualStudio。本阶段主要对泛型编程和STL技术做详细讲解,探讨C++更深层的使用。模板就是建立通用的模具,大大提高复用性。模板的特点:函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。解释:template — 声明创建模板typename — 表面其后面的符号是一种数据类型,可以用class代替T — 通用的数据类型,名称

2022-11-29 21:14:25 735

转载 【OpenMv】图像处理之灰度和二值化

在图像处理中,用RGB三个分量(R:Red,G:Green,B:Blue),即红、绿、蓝三原色来表示真彩色,R分量,G分量,B分量的取值范围均为0~255,比如电脑屏幕上的一个红色的像素点的三个分量的值分别为:255,0,0。

2022-11-13 21:04:44 5172

原创 【OpenMv】颜色模式之Lab

颜色模式有HSB、RGB、CMYK三种模式,RGB是用于屏幕显示和视频输出,CMYK是用于打印的,HSB是一种直观的观察方法,那Lab颜色模式是干什么的?aLab模式是根据CIE在1931年所制定的一种测定颜色的国际标准建立的。于1976年被改进,并且命名的一种色彩模式。Lab颜色模型弥补了RGB和CMYK两种色彩模式的不足。它是一种设备无关的颜色模型,也是一种基于生理特征的颜色模型。Lab是由一个亮度通道(channel)和两个颜色通道组成的。

2022-11-13 20:33:54 2150

原创 【安卓开发】智能家居APP界面开发

持续更新···

2022-11-08 00:16:05 1393

原创 【C++】黑马程序员-C++核心编程学习笔记

根据黑马程序员C++课程内容,结合讲义,将自己学习C++的过程中将自己觉得有必要记下的笔记进行整理,方便复习回顾,编程环境为VSCode。本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。C++程序在执行时,将内存大方向划分为4个区域内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域​ 代码区:​ 存放 CPU 执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份

2022-11-08 00:14:36 2035

原创 【C++】C++职工信息管理系统

这是C++核心编程阶段性练习,主要以小项目为载体对于核心部分学过的知识点进行复习巩固,为以后学习提高编程打下基础。

2022-11-06 23:39:03 1026

原创 【C++】C++通讯录管理系统

这是C++基础编程阶段性练习,主要以小项目为载体对于基础部分学过的知识点进行复习巩固,为以后学习核心编程打下基础。运行结果:运行结果:04添加联系人_功能实现运行结果:运行结果:查找代码:运行结果:删除实现代码:运行结果:运行结果:运行结果:运行结果:

2022-10-27 14:13:43 263

原创 【C++】黑马程序员-C++基础语法学习笔记

根据黑马程序员C++课程内容,结合讲义,将自己学习C++的过程中将自己觉得有必要记下的笔记进行整理,方便复习回顾,编程环境为VSCode。编写代码:运行程序:作用: 在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明多行注释: /* 描述信息 */通常放在一段代码的上方,对该段代码做整体说明多行注释快捷键:①注释/取消:Ctrl+Shift+/②注释:Ctrl+K+C③取消注释:Ctrl+K+U作用:给一段指定的内

2022-10-27 13:46:46 417

原创 【Web】ES6学习笔记

ECMA(European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。ECMAScript 是由 Ecma 国际通过 ECMA-262 标准化的脚本程序设计语言。TC39(Technical Committee 39)是推进 ECMAScript 发展的委员会。其会员都是公司(其中主要是浏览器厂商,有苹果、谷歌、微软、因特尔等)。TC39 定期召开

2022-10-14 20:51:19 782

原创 【Linux问题】Linux修改文件出现错误E45:“readonly” option is set(add ! to override)退出不了vim

3、若该文件所有都关闭,提示有的人没有关闭,则删除该文件的临时文件则可正常打开、修改、保存。2、该文件没有正确保存退出,正在打开状态,关闭后再保存。如果有root权限,可以输入 :wq!(2)输入 :set noreadonly。1、该错误为当前用户没有权限对文件修改。(3)输入 :wq就可保存退出。

2022-09-30 17:50:04 3293

原创 【问题解决】filezilla 连接不上虚拟机ubuntu(终极解决方案)

法1 : 可以重新安装 ftp(如果你本身这个之前可以,现在不行,可试着重装或直接用法2)法2:我们也可改用ssh模式连接,而这是新装的系统,没有ssh这个服务,也要重新装。两种方法都是实测哦,完美!!!当然还有其他很多方法可以传输文件,这个只针对于 filezilla 而言啦。

2022-09-30 17:31:26 3860 3

原创 【经验总结】keil报错:declaration may not appear after executable statement in block···

今天在keil平台上移植一段STM32代码,编译的时候一直出现报错,找了半天也找不到原因,最后通过百度通过大佬们的博文找到了原因,因为每个keil工程的STM32标准库和MDK环境设置不同,具体错误如下: 解决办法有两种。改变以后如下:这样就没有报错啦。

2022-09-25 10:25:34 11632 14

原创 【Web】CSS学习笔记之定位*

z-index属性是专门用于设置定位元素的压盖层级的属性值:数字,数字表示压盖层级div.box1{}div.box2{left: 0;top: 0;left:0;top: 0;}属性值大的压盖属性值小的,设置z-index属性的压盖没有设置z-index如果属性值相同,那么HTML后写的压盖先写的如果元素没有定位,则z-index失效。

2022-09-11 14:35:05 325

原创 【Web】CSS学习笔记之浮动*

浮动属性是专门用于进行网页并排布局的作用:脱离标准文档流,不再受元素等级的限制,又可以并排显示,又可以设置宽和高float:属性就是设置元素浮动属性值:left、right浮动的特性:元素会按照书写的顺序进行依次贴边,同一个父盒子中,即可以设置左浮动,也可以设置右浮动补充知识点:所有的兄弟元素,如果一个有浮动了,剩下的所有兄弟元素必须都设置浮动如果浮动元素不设置宽度,不会撑满父盒子,而被内容撑宽三、浮动的性质1、浮动的元素脱标标准流元素是区分行、块我们知道了浮动元素是脱离标准流的,那么脱离标准流

2022-09-11 10:52:22 571

原创 【工具使用】Fireworks基本使用

你必须穷尽一生磨练技能,这就是成功的秘诀,也是让人家敬重的关键。

2022-09-01 11:04:28 635

原创 【Web】标准文档流

思考一个问题,我们开发网页是更像写word还是更像画图?答更像写word,因为我们开发网页有自己的书写规律,从上往下,从左往右,前面内容的变化会影响后面内容的位置以上也是标准文档流的特性HTML文件就是一种标准文档流文件,也有自己的一些特性。...

2022-08-07 10:22:44 315

原创 【重度踩雷】ROS安装过程中的问题

这几天一直在研究LD06激光雷达,根据官方提供的开发手册进行环境配置,该外设可以跑在Linux下基于ROS进行操作,所以就在一直研究再Linux虚拟机上安装ROS,根据官方提供的,按照步骤,一点一点的配置安装,竟然发现举步维艰,每一步都会出问题并且报错,这让本来就焦躁的我火上浇油,百度+CSDN配了三天硬是没有配出来,难受。。。不多说了啊,懂得都懂,傻瓜操作,省了很多力。。。。.........

2022-08-06 13:07:04 267

原创 【安卓开发】安卓网络编程

既然要刷新,就必然会用到sleep()方法去睡眠等待刷新时间,但是在之前我们曾经出错过,如果我们想要不断刷新修改一个控件(比如文本控件)的内容,我们应该如何做呢?我们可以看到,程序又崩溃了。......

2022-08-02 15:40:35 1206

原创 【Java】java高级之网络编程

想要再次发送消息,必须再次建立连接,这就意味着,在以后安卓APP开发中,按一次屏幕上的按钮,一个客户端就会被接入,一个新的线程就会被创建,然后再进行通信。想要多连接必须创建新的线程来对接多个客户端,所以这里我们用到Java多线程,通过循环去不断监听客户端接入,然后创建新的线程去对接每个客户端。这里要注意,当客户端连接上以后,新的线程即被创建,...

2022-08-02 11:32:02 143

原创 【安卓开发】安卓页面跳转

页面一实例化Bundle类,通过其对象调用putString等方法发送多组数据,用putExtras方法一并传递出去,接收方实例化Bundle类,调用getExtras方法承接,最后调用getString等方法将每组数据一一获取。采用putExtra()方法发送,getStringExtra()方法接收。.java代码如上,.xml代码和跳转代码相同。.java代码如上,.xml代码和跳转代码相同。.java代码如上,.xml代码和跳转代码相同。......

2022-08-02 09:48:59 13907 1

原创 【安卓开发】安卓按键响应

System.out.println("按键一被按下");//Toast.makeText(this,"按键一被按下",0).show();break;System.out.println("按键二被按下");//Toast.makeText(this,"按键二被按下",0).show();break;}}}//多态btn2.setOnClickListener(newMyClieckHandler());完整代码.java.xml。......

2022-08-01 21:00:02 615 2

原创 【安卓开发】安卓布局控件

线性布局,所有组件都按照线性排列,不是横,就是竖。

2022-08-01 12:04:36 636

原创 【安卓开发】安卓工程介绍及启动过程

文件作用存放java代码的,有包,有文件。

2022-07-31 11:00:48 563

原创 【Web】CSS学习笔记

CSS英文全称【cascading style sheet】:层叠样式表。作用:CSS用于美化网页、还可以进行网页布局。前端三层是什么呀?答案:前端分为三层:HTML(结构层)、CSS(样式层)、JavaScript(行为层)。总结:CSS,前端人当中称之为样式层,可以对网页进行美化。比如:文字设置颜色、文字设置大小、设置文字字体。可以进行网页页面布局。CSS【层叠样式表,简称样式】:根据在网页书写位置不同。分为三种:行内样式、内嵌样式、外链样式。注意:我们刚开始学习的是行内样式写法。任意标签【容器、

2022-07-29 17:46:52 459

原创 【Web】HTML学习笔记

后台语言java、php、.net等等。用来开发服务器的语言。前端语言web、iOS、安卓等等。用来开发前端的语言。web到底是什么?可以理解为制作网站中精美的网页。HTML的全称为超文本标记语言,1990年以来,HTML就一直被用作万维网的信息表示语言,使用HTML描述的文件需要通过web浏览器显示出效果。HTML是由Web的发明者TimBerners-Lee和同事DanielW.Connolly于1990年创立的一种标记语言万维网组织规定网页制作需要哪种语法...

2022-07-28 11:28:00 406

原创 【安卓开发】安卓工程构建及第一个安卓程序运行

在这里我们设置页面,默认创建出来的安卓工程只有一个页面,称为主页面,1表示页面名称,可默认填写以上内容,2表示布局,以后再讲解,默认填写以上布局名称,这两个名字系统会对应两个文件。红色圈圈表示包名,要注意全部使用英文路径,1表示安卓SDK,表示编译出来的程序支持的安卓设备最低级,可选默认,2表示目标SDK,可选择默认,3表示编译器版本,可选择默认,4表示安卓主题,可选择主题。1表示我们要使用的安卓图标,默认是安卓小机器人,我们可以根据需要点击Browse添加我们想要的图标,这里我选择默认。.........

2022-07-27 10:45:32 1022

原创 【Java】java高级之泛型

泛型可以在编译的时候检查类型安全,并且所有的强制类型转换都是自动和隐式的。泛型的原理就是“数据的参数化”,即把类型看作整数。也就是说把所要操作的数据类型看作参数,就像方法的形式参数是运行时传递的值的占位符一样。简单的说,类型变量扮演的角色就如同一个参数,它提供给编译器用来类型检查的信息。泛型可以提高代码的扩展性和重用性。Ta;returna;}}...

2022-07-26 11:35:20 360

原创 【Java】java异常

所谓异常就是指在程序运行过程中发生的一些不正常事件。(如除0溢出,数组下标越界,所要读取的文件不存在)。Java提供的一场体系不可能遇见所有希望加以报告的错误。

2022-07-26 09:06:39 127

原创 【Java】java三大特性之多态

以上代码实现的是向上转型,我们基于上面案例实现的代码进行了稍微修改,在Dog类中增加了sleep()方法,这个方法是Dog类特有的,与父类没有关系,所以在发生向上转型的时候,造成了方法的丢失,因而产生了报错。在对对象做向下转型之前,没有其他有关对象信息时,务必使用instanceof来判断一下,以免抛出ClassCastException异常。在这里我们使用了向下转型,并且在转型之前进行了对对象是否是其子类的一个实例。多态是指同一个操作作用于某一类对象可以有不同的解释,产生不同的执行结果。...

2022-07-25 17:50:24 178

原创 【Java】内部类

所谓的内部类(Inner Class),顾名思义就是将一个类定义在另一个类的内部,内部的类被称为内部类。这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口,并同时创建该匿名类的一个新实例。关于内部类的相关知识就记录到这里,每天记录学习与成长。...

2022-07-25 16:01:48 48

原创 【Java】java抽象类抽象方法和接口

一个模板方法用一些抽象的操作定义一个算法,而子类将重定义这些操作以提供具体行为。

2022-07-25 13:53:48 260

原创 【Java】java三大特性之继承

方法重写是指子类可以根据需要对从父类继承来的方法进行重写,是多态机制的前奏。

2022-07-25 10:50:46 131

原创 【Java】java三大特性之封装

public可以被所有其他类所访问。protected本类,同一个包中类及子类可以访问。default本类,同一个包内的类可以访问。private只能被本类访问和修改。访问修饰符的目的就是规范变量、方法、类的使用空间,注意Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。......

2022-07-24 21:36:32 259

原创 【Java】Java SE、Java EE、Java ME三者区别以及JRE和JDK

JavaSE是Java平台标准版的简称(JavaPlatform,StandardEdition)(alsoknownasJava2Platform),用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。JavaSE(JavaPlatform,StandardEdition,Java标准版)就是基于JDK和JRE,包含支持JavaWeb服务开发的类,并为Java企业级开发提供基础。JavaEE是在JavaSE的基础上构建的,它提供。......

2022-07-23 10:39:22 779

原创 【嵌入式Linux】SQLite数据库

轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多段设备,更加复杂SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,,这意味着数据库引擎作为应用程序的一部分运行。MySQL需要运行服务区,MySQL将需要客户端和服务器架构通过网络进行交互SQLite的优点SQLite的缺点基于文件,易于设置和使用适合基础开发和测试轻松携带使用标准SQL语法进行微小更改使用方便缺乏用户管理和安全功能不容易扩展不适合大数据库。...

2022-07-21 07:31:57 588

原创 【嵌入式Linux】Linux的热拔插UDEV机制

udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下设备文件。udev在用户空间运行,而不在内核空间运行。它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除灯等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中的真正存在的设备。......

2022-07-19 21:56:13 565

空空如也

空空如也

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

TA关注的人

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