自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu中QT+opencv在QLable上显示摄像头

图像在机器视觉中的重要性是不可忽视的。机器视觉是指计算机利用图像处理技术进行图像识别、分析和理解的科学与技术领域。图像是机器视觉的输入数据,通过分析和处理图像,计算机可以实现对图像中物体、场景等信息的提取和理解。以下是图像在机器视觉中的重要性的几个方面:1. 物体识别和分类:图像可以提供丰富的视觉信息,包括物体的形状、颜色、纹理等特征。通过对图像进行分析和处理,机器可以识别和分类不同的物体,实现自动化的物体检测和识别。

2024-09-14 18:05:37 2523

原创 Ubuntu上使用qt和opencv显示图像

由于在window上和Ubuntu上配置opencv上的步骤不一样,走了好多弯路,甚是乌苏,还好最后配置好了,这要是弄不好,我怕直接哭死。我把我看的博客放到这里,大家想安装了,就按照这个还有B站上的一个视频做,OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,主要用于图像处理和计算机视觉任务。它是一个包含多个函数和算法的库,可以用于实时图像处理、目标检测、物体识别、人脸识别、图像分割、特征提取等任务。

2024-09-14 15:48:18 1109

原创 QT打开摄像头采集

今天好不容易把opencv的环境装好,然后想学习一下人脸识别的功能,但是在图书馆坐了4个多小时了,屁股疼就先写个摄像头采集的功能,明天继续学习吧,废话不多,嚼个奶片开始发车!!!!!!!!我们设计我们的UI界面非常简单!

2024-09-12 17:53:28 788

原创 Qt控制开发板的LED

我们设计简单一点我们要使用信号和槽来使用按钮来控制灯的亮灭,有两种状态,那我们就要是哟个bool类型的信号1.2.

2024-09-12 11:34:06 1032

原创 Qt串口通信

串口通信被广泛应用于以下领域:电子设备:串口通信用于连接电脑与外部设备,如打印机、扫描仪、传感器、测量仪器等。通信设备:串口通信用于连接调制解调器、路由器、交换机等网络设备。工业自动化:串口通信用于连接工业机器人、PLC(可编程逻辑控制器)、传感器、仪器仪表等设备,实现数据采集、控制与监测。仪器仪表:串口通信用于连接各类仪器仪表,如温度计、压力计、流量计等,传输数据并进行监测与控制。汽车电子:串口通信用于连接汽车中各种电子部件,如发动机控制单元、车载导航系统、车载娱乐系统等。

2024-09-10 17:06:12 1972

原创 Qt使用UDP进行单波通信

我们一般学习完基础的一些编程之后就会开始接触网络编程,我们熟悉的网络编程一般会涉及到两个协议一个时TCP,一个是UDP。TCP一般是point to point,UDP一般有单播和广播两种方式,那么我们今天就来学习一下单播。

2024-09-10 10:50:38 757

原创 Qt线程使用

嗨嗨嗨,今天又学到了新的知识——线程,这个玩意在项目中使用的频率是非常高的,毕竟电脑的主线程就那么一个,那么这也就是我们为啥要学习线程的原因。比如说,我们们的游戏,如果我们的游戏界面显示的同时我们可以操作我们的装备、地图、人物移动等等这些都是线程做的,这样可以在一定程度上实现并行处理的效果,(虽然它还是串行的)。那我们开始发车了!!!!

2024-09-07 15:28:09 698

原创 Qt实现几何、颜色、不透明度动画

在一般的项目开发中,我们使用动画效果要比使用单纯的文字又更好地人机交互的效果,比如说,我们做一个温度显示的窗口如果里面只显示温度的数字,那就显得非常的单调,如果我们使用动画效果和数字来实现,是不是就很不错。那我们这章就来讲讲动画的制作效果!

2024-09-06 10:06:14 808

原创 Qt实现图表绘制

来来来,今天新学习到了一个好东西,就是图表的绘制,这玩意在一般的项目开发中的使用频率还是非常高滴,毕竟相对于数字来说,这个东西更能体现出数据的变化,主要是耐看啊!!!废话不多,我们直接上教程。

2024-09-05 11:43:34 2107 2

原创 QT实现文本的读写

来,在程序中文件的读写是非常重要的,毕竟我们在大多数时候都是要访问文本文件的,那么今天就来学习一下怎么使用QT来读写文件。

2024-09-04 10:58:17 895

原创 QT计算圆的面积

今天实践一下刚学的qt知识,那么我们使用QT最重要的就是信号与槽的使用,那么今天我们就来实践一下。

2024-09-03 15:51:11 489

原创 C++中namespace的用法

我们在现实的项目开发中一般会有着大量的代码,而且代码都是多人编写的,也许一个项目会有10个功能,每一个人都要完成一个功能。但是敲过代码的都知道,一般在编写程序的时候如果多人没有实现约定去完成,那就会出现代码冲突的情况,那么,为了解决这样的冲突,我们C++中使用了命名空间。

2024-09-02 15:18:13 400

原创 qt实现三原色滑动条变色

在qt中有这样一个控件:就是这个Horizontal Slider他的作用相信大家都知道了,也就是通过滑动来改变数值。今天我们就使用这个控件实现一个三原色滑动变色。

2024-09-01 14:25:01 996

原创 Ubuntu上qt使用SSH样式表

我们使用样式表,首先好了 下课!!!!!!!!!!!!!!!!!

2024-09-01 11:21:32 825

原创 Linux学习——Ubuntu上QT添加资源

在我们平时的车载控制屏幕上一般不会只有文字和黑白的按钮,为了美观和容易操作,在设计的时候一般会添加图片或者是图标,来让界面的人机交互达到最好,那么我们今天就来学习一下如何在QT中添加资源图片!

2024-09-01 09:44:10 573

原创 Ubuntu中qt类与类信号槽的创建及使用

今天学习到了新的一个小玩意,我们在QT中创建一个大项目的时候一般会创建多个类,那我们就来学习一下如何在自定义的类中。connect (信号, SIGNAL(你声名的信号函数) , 槽,SLOT(你声名的槽函数));创建好之后呢,我们要先声名一下我们的两个类 ,看代码:(在mainwindow.h)这里有个重要的知识点,就是信号只声名就可以,但是槽要声名后还要定义!我们创建新的C++的类,一个School,一个Students。然后到我们的school 类中,我们在signals:(信号)

2024-08-31 15:28:43 569

原创 Linux学习——ubuntu安装qt

安装VM的教程就不过多叙述了,这个简单,大家直接下载VM然后创建虚拟机就可以了,那我们今天来讲讲如果我们的虚拟机是连接网络的,我们可以直接在Ubuntu上的浏览器中直接下载Qt,我们搜索Qt.io就可以,我们说说怎么在win上下载在Ubuntu上安装。

2024-08-31 09:45:37 899

原创 C++面向对象学习(接口)

如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。设计抽象类的目的,是为了给其它类提供一个可以继承的适当的基类。抽象类不能被用于实例化对象,他只能作为接口被使用。C++接口时使用抽象类来实现的,抽象类与数据抽象互补混淆,数据抽象是一个吧实现细节与相关数据分离开的概念。所以,如果一个抽象类的子类需要被实例化,则必须实现每一个纯虚函数。接口描述了类的行为和功能,而不需要完成类的特定实现。

2024-08-30 10:58:07 316

原创 C++面向对象学习(封装)

封装,一看这个词,大家就差不多可以了解来他的意思了,所谓的封装就是将内容用一个锁,锁起来,让外部用户无法访问,就这么简单。有人就要问了,那这和刚刚学习的抽象不是一样的嘛?封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样可以避免受到外界的干扰和误用,从而确保了安全,它引申初刻一个重要的OOP概念,就是数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。C++中我们使用创建类,来支持封装和数据隐藏,我们之前学习过,

2024-08-30 09:48:59 370

原创 C++面向对象学习(数据抽象)

数据抽象是指,直向外界提供关键信息,并隐藏后台的实现细节。一般来说,数据抽象其实就是将接口和实现方法分离的技术,比如我们的电脑,我们可以使用我们的电脑开机关机,打开/关闭软件等等,我们知道如何操作它,但是我们不知道他的内部的实现逻辑。再举一个例子,比如说我们的函数,你知道使用它就可以将数组直接进行排序,但是他的内部的逻辑你还是不知道。在以上的代码中你不需要知道cout 是如何将信息输出的原理,你只要知道,我使用这个接口就可以进行输出操作就可以。

2024-08-30 09:12:25 278

原创 C++面向对象学习(多态)

我们使用含有虚函数类型的对象,在每个对象初始化的时候,就会附带一个虚函数列表(虚函数表),这个表指向实际类型的虚函数。在我们使用继承的时候,我们调用父类的函数就会将父类的数据一并继承下来(解释的不是很准确)比如说:我现在定义了。多态,看字面意思都能理解吧,就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。我如果在子类中调用这个方法的时候他输出的还是。可以将我们的父类的函数设置为虚函数,然后在使用。如果要使用多态,我们就要用到我们的。在子类中重写父类的方法。,我在动物类中定义了。

2024-08-30 08:50:05 305

原创 C++面向对象学习(重载)

C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。

2024-08-25 14:13:21 273

原创 C++面向对象(继承)

继承是面向对象程序设计很重要的一个概念。继承可以让我们依据一个类来定义另一个来,这样编程可以让我们在创建和维护一个程序的时候变得更加简繁。也可以提高代码的重用率。比如说:在继承里有父类和子类,子类继承父类公有的数据。

2024-08-25 10:05:39 332

原创 C++面向对象(类)

定义一盒类需要关键字class,然后指定类的名称,加上花括号就可以了,至于要定义那样的就看你们像定义哪一个类了,(注意:定义的时候名称一定要好认,如果项目比较大,哭都来不及)class Box{public:类提供了对象的蓝图,所以在使用的时候,对象是根据类来创建的。比如说我声名了一个人的对象,下面的语句声名了类BOX的两个对象。Box Box1;Box Box2;#include<iostream> // 引入iostream库,用于输入输出操作。

2024-08-24 17:24:59 379

原创 C++学习第十五课

C++中的vector是一种序列容器,它可以让你在运行的时候动态的插入和杀出元素。是基于数组的数据结构,但他可以自动管理内存,这意味着你不需要手动分配和释放内存。在C++中vector相对于数组来说,vector容器更加灵活。

2024-08-24 14:58:31 500

原创 C++学习第十三课

C++的标准库中提供了输入输出的功能,我们这节课来讲讲最基本的,也是最常见的IO操作。C++的IO发生在流中,流是字节序列。输入的设备比如说:键盘、鼠标、网络连接等这些,输出的设备有:显示屏、打印机等等。

2024-08-23 16:12:14 294

原创 C++学习第十四课

定义结构呢,我们必须使用struct在这其中type_name是结构体类型的名称,nameber_name 是你要定义的变量,比如说:int chool,这样的。在最后使用object_name来命名,后面如果我们要使用这个结构体中的数据,就要使用object_name来调用。} book;

2024-08-23 16:11:14 191

原创 C++学习第十二课

C++中没有一个表中的时间库,C++使用的时间操作的结构和函数使用的是C语言的,如果要使用日期和时间相关的函数和 结构,需要在C++的头文件中包括。有四个与时间相关的类型:clock_t、time_t、size_t 和 tm;给你们列一个表:int tm_sec;// 秒,正常范围从 0 到 59,但允许至 61int tm_min;// 分,范围从 0 到 59// 小时,范围从 0 到 23// 一月中的第几天,范围从 1 到 31int tm_mon;

2024-08-23 14:30:41 557

原创 C++学习第十一课

引用变量是一个别名,也就是说,他是某个已经存在变量的另一个名字。一旦吧引用初始化为某个变量,就可以使用该引用名称或变量名来只想变量。

2024-08-23 11:07:07 163

原创 C++学习第十一课

指针就是一个变量,他的值是另一个变量的地址,也就是内存位置的直接地址。先来看个范例吧。在这里 type是指针的基类型,他必须是一个有效的C++数据类型,var-name是指针变量的名称。用来声明指针的星号*与乘法*的,但是,在这个语句中,星号是用来指定一个变量是指针。举个例子://整形指针//双精度指针//浮点类型//字符类型。

2024-08-23 10:00:00 387

原创 C++第十课

C++提供了一下两种类型的字符串风格:1.C风格字符串2.C++引入的string类类型。

2024-08-22 15:28:41 319

原创 C++学习第九课

直接上代码吧,这个比较简单// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;f = 230.47;// 数字输出return 0;运行结果就是这样的。

2024-08-22 11:13:25 720

原创 C++学习第八课

C++是和其他的语言一样都是支持数组数据结构的,它可以存储一个固定大小的相同元素类型的顺序集合。说白了,她就是用来存储一系列数据的。在我们声名数组的时候我们声名的不是一个单独的变量例如arr1,而是声名一个数组变量比如sum,然后使用sum[100]。切记数组的起始位置是sum[0]!!!声名数组实例不讲了,我直接上代码吧这个叫做一维数组,arrSize必须是一个大于0的整数常量,type是C++的数据类型,也就是你要存储在数组中的数据类型。例如int、char、double等等。

2024-08-22 11:11:48 209

原创 C++学习第七课

返回类型 函数名称(要传入的参数(一个或者多个)){代码块内容~~~~~~~~~~;是不是有点抽象了~~~·。没关系,一会来个实例瞅瞅。在这之前我们来讲讲,函数的组成部分一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。

2024-08-22 10:30:00 601

原创 C++学习第六课

这玩意儿差不多是个项目都会用到,这个太常见了,他呢就是根据判断我们给的信息做出相应的一个动作。

2024-08-21 15:05:31 340

原创 C++学习第五课

运算符就不讲了,我们直接上循环!!!循环呢,就是将一个代码块重复执行,直到达到设置的条件,来个图示给看看!

2024-08-21 14:56:23 392

原创 C++学习第四课

存储类定义C++程序中变量/函数的范围和生命周期。

2024-08-21 14:37:52 989

原创 C++学习第三课

一般来说我们的变量会有全局、局部和形参的方式来定义:1.局部变量:在函数或一个代码块中声名的变量。2.全局变量:在所有函数外部声名的变量。3.形参变量:在函数参数的定义中声名的变量。在函数内部声名的变量具有局部作用域,它们只能在函数内部访问。局部变量在每次程序块被调用的时候就会创建,在程序块执行完成之后就会被销毁。在所有的函数和程序块之外声名的变量具有全局作用域,它可以被所有程序块或函数调用或访问。全局变量是在程序开始时被创建,在程序结束的时候被销毁。

2024-08-21 09:59:34 394

原创 C++学习第二课

一、C++数据类型一、C++数据类型使用编程语言进行编程时,我们需要用到各种变量来存储各种信息,变量保留的时他所存储的值的内存位置,这意味着,你创建一个变量时,就会在内存中保留一些空间。在我们的编程中我们一般需要的数据类型有比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等,操作系统会根据数据类型来分分配内存空间。(巨重要,这玩意儿写错比出BUG还难受!!!在计算机中不同的数据类型它占用的空间也是不一样的,下面给大家展示一下。

2024-08-18 17:27:55 1041

原创 C++的第一课

那么我们先来看看最简单的Hello World的输出,其实呢C++和C的代码书写方式呢还是很像的。在程序中我们加上注释可以让我们的代码可读性变得跟高,所有的语言都是有一种注释的形式,我们就直接跳过他的介绍了,大家如果想了解可以去官网看看,那么我们就直接进入正题。C++中支持单行注释和多行注释,当然,注释的所有字符不会被执行。

2024-08-17 15:46:03 359

Java与MySQL实现研究生管理系统的实现

研究生管理系统是一个复杂的信息系统,旨在为研究生院提供方便、高效、安全的管理方式。在实现这个系统时,JAVA和MySQL是非常常见的编程语言和数据库管理系统,具有广泛的应用和丰富的文档资源。以下是研究生管理系统JAVA与mysql实现的一些资源描述: JAVA: JAVA是一种面向对象的编程语言,具有可移植性和安全性。它提供了丰富的类库和工具,使得开发人员可以快速地构建复杂的应用程序。 在实现研究生管理系统时,JAVA可以用于开发后端服务、前端界面以及连接数据库的代码。 MySQL: MySQL是一种关系型数据库管理系统,具有广泛的应用和强大的性能。它可以用于存储和管理研究生管理系统的数据,包括学生信息、课程信息、教师信息等。 在实现研究生管理系统时,MySQL可以用于存储和管理数据,而JAVA可以用于连接数据库并执行各种操作,例如查询、插入、更新和删除数据。 实现步骤: 确定需求:首先需要明确研究生管理系统的需求,包括学生信息管理、课程管理、教师管理、成绩管理等。 设计数据库:根据需求设计数据库结构,包括学生表、课程表、教师表等。 编写代码:使用JAVA编写后端服务、前端界面以及连

2023-12-05

空空如也

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

TA关注的人

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