自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模板-C++

模板可以让你编写通用的、可重用的代码,而无需对每种数据类型编写重复的代码。模板分为两种T。

2024-08-27 21:51:25 300

原创 QcomboBox 组件

首先 把ui里面的comboBox组件与槽关联起来// 当combobox 中的索引发生改变的时候,会发送一个信号, 发送给槽(这个槽是自己定义的 SLOT里面的参数!这个参数是要自己写的)widget.cpp// 当combobox 中的索引发生改变的时候,会发送一个信号, 发送给槽(这个槽是自己定义的 SLOT里面的参数!这个参数是要自己写的)delete ui;

2024-08-25 23:46:26 207

原创 文件选择对话框 QFileDialog

使用 QFileDialog 的基本步骤通常如下:实例化:首先,创建一个 QFileDialog 对象的实例。设置模式:根据需要设置对话框的模式,如打开文件、保存文件等。设置过滤器:如果需要,可以设置文件类型过滤器,以限制用户可以选择的文件类型。显示对话框:通过调用 exec() 方法显示对话框,并在用户作出选择后执行相应的操作。

2024-08-22 13:22:58 202

原创 文件操作类 QFile

是 Qt 框架中用于文件处理的一个类。它提供了读取和写入文件的功能,支持文本和二进制文 件。QFile 继承自 QIODevice ,因此它可以像其他IO设备一样使用。主要功能1. 文件读写: QFile 支持打开文件进行读取或写入操作2. 文件信息:可以检索有关文件的信息,如大小、修改日期等。3. 文件操作:提供了对文件进行重命名、移动、删除等操作的能力。4. 错误处理: QFile 在操作文件时提供了错误处理机制,可以通过相应的函数检查和获取错误信息。常用方法open() :打开一个文件。

2024-08-22 12:26:07 153

原创 自定义信号与槽

自定义信号 signals 定义槽 slots

2024-08-21 14:38:44 306

原创 菱形继承和虚继承

通过将 Derived1 和 Derived2 对 Base 的继承声明为虚继承( virtual public Base ), FinalDerived 类中只会有一份 Base 类的成员。无论通过 Derived1 还是 Derived2 的路径,访问 的都是同一个 Base 类的成员。

2024-08-19 00:24:11 124

原创 多重继承-cpp

多重继承-cpp

2024-08-17 01:49:01 180

原创 虚函数——cpp

虚函数 virtual override

2024-08-17 01:34:14 235

原创 基类构造函数

基类构造函数

2024-08-17 01:19:50 140

原创 继承——cpp

继承是面向对象编程(OOP)中的一个核心概念,特别是在C++中。它允许一个类(称为派生类或子 类)继承另一个类(称为基类或父类)的属性和方法。继承的主要目的是实现代码重用,以及建立一种 类型之间的层次关系。特点;1. 代码重用:子类继承了父类的属性和方法,减少了代码的重复编写。2. 扩展性:子类可以扩展父类的功能,添加新的属性和方法,或者重写(覆盖)现有的方法。3. 多态性:通过继承和虚函数,C++支持多态,允许在运行时决定调用哪个函数。

2024-08-17 00:10:05 177

原创 静态成员static关键字

定义:静态成员在C++类中是一个重要的概念,它包括和。

2024-08-16 15:39:05 226

原创 析构函数 cpp

3. 自动调用:当对象的生命周期结束时(例如,一个局部对象的作用域结束,或者使用 delete 删除 一个动态分配的对象),析构函数会被自动调用。析构函数特别重要,尤其是在涉及动态分配的资源(如内存、文件句柄、网络连接等)的情 况下。1. 名称:析构函数的名称由波浪号( ~ )后跟类名构成,如 ~MyClass()。2. 无返回值和参数:析构函数不接受任何参数,也不返回任何值。5. 继承和多态:如果一个类是多态基类,其析构函数应该是虚的。和构造函数一样,都是特殊的成员函数,析构函数是C++中的一。

2024-08-16 14:36:34 544

原创 关键字 this

使用 new 可以在堆上动态分配一个对象。例如, new int 会分配一个 int 类型的空 间,并返回一个指向该空间的指针。: new 也可以用来分配一个对象数组。例如, new int[10] 会分配一个包含10个整数的 数组。可以在 new 表达式中使用初始化。为指针型的变量 开辟空间。释放申请的指针型空间。

2024-08-13 00:02:12 218

原创 构造函数 cpp

类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造,那构造的是什么呢?构造成员变量的初始化值,内存空间等是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于 为某些成员变量设置初始值。

2024-08-12 22:24:29 171

原创 函数重载和运算符重载

在同一个作用域内,可以声明几个功能类似的同名函数, 这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来 重载函数。

2024-08-12 17:14:27 342

原创 C++——引用

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。在C语言中,一个数据对应一个内存,通过由一个变量名来访问这个内存空间的数据,叫做直接访问,相 对直接访问,有个间接访问的说法,叫做指针。而引用相当于又给这个内存中的数据提供了一个新的变量名。

2024-08-12 16:22:11 362

原创 cpp中的类

其主要目的是将数据和与数据相关的操 作封装在一起。例如,如果你有一个“汽车”类,它可能包含颜色、品牌、型号等属性(数据成员),以及 启动、停止、加速等行为(成员函数)。每当你基于这个类创建一个对象时,你就有了一个具体的汽 车,具有这些属性和行为。结构体。

2024-08-12 14:51:46 305

原创 Lambda 表达式

Lambda s引入和使用

2024-08-12 02:19:27 330

原创 函数与内敛函数

内联函数 小而用的频繁的函数

2024-08-12 00:47:02 118

原创 linux应用 进程间通信之消息队列(POSIX)(下)

当消息队列中有新消息到达时,系统会向进程发送指定的信号,并调用预先设置的处理函数。中,包含了如何通知进程的信息,可以通过该结构设置三种通知方式之一 通过发送信号通知进程。在 POSIX 消息队列中,当消息队列中有消息到达时,通常需要轮询来检查是否有新消息到达,这样会占用 CPU 资源并且效率不高。函数的作用是设置一个异步通知,当消息队列状态发生特定变化(例如消息到达)时,操作系统会发送一个信号给进程,从而实现异步通知。是利用信号机制实现的一种消息队列异步通知方式,是提高程序效率和响应性的重要工具之一。

2024-07-28 00:41:16 417

原创 香橙派安装测试摄像头

设置为true时,这个条目不会显示出来,通常用于后台或系统级别的应用程序或服务,避免用户手动启动或操作。e) ./image.jpg 用于设置生成的照片的名字和路径。a) -d 选项用于指定 USB 摄像头的设备节点。b) --no-banner 用于去除照片的水印。总结起来,这个Desktop Entry文件的作用是在桌面环境启动时,自动执行。: 这是Desktop Entry文件的头部,指示这是一个桌面条目文件。: 这里的Name字段指定了条目的名称,这里是mjpg。脚本,但不会在用户界面中显示出来。

2024-07-14 22:26:55 838

原创 C语言调用python

3、使用PyObject *PyImport_ImportModule(const char *name)和PyObject *PyObject_GetAttrString(PyObject *o, const char *attr_name)获取sys.path对象,并利用 int PyList_Append(PyObject *list, PyObject *item)将当前路径.添加到sys.path中,以便加载 当前的Python模块(Python文件即python模块)。

2024-07-13 23:48:17 209

原创 linux应用 进程间通信之消息队列(POSIX)(上)

在进程间通信(IPC)中,消息队列是一种常见的机制,用于实现不同进程之间的数据传输。POSIX 提供了一套标准的 API 来操作消息队列,主要包括创建、发送、接收和销毁消息队列等功能。下生成一个文件,根据设置的attr.mq_maxmsg = 10;消息队列会被填满,填满后会阻塞在发送或接受的过程中。消息队列是一个存放在内核中的消息链表,它允许一个或多个进程通过读写操作来实现异步的通信。:消息队列描述符,由。

2024-07-10 21:57:37 501

原创 Makefile 初步了解

makefie

2024-05-26 18:23:24 547

原创 交叉编译——

交叉编译 是在一个平台上生成另一个平台可执行代码.eg.在windows上面编写C51代码,并编译生成可执行代码。如xx.hex我们在Ubuntu上编写树莓派的代码,并编译成可执行代码。a.out.是在树莓派上运行,不在Ubuntu Linux上面运行。编译:在一个平台上生成该平台上的可执行代码。

2024-05-25 00:28:13 333

原创 linux 下固定摄像头的设备名字

linux 下固定摄像头的设备名字-UDEV

2024-03-30 17:38:03 494 1

原创 树莓派和电脑之间的串口通信

通过串口互相发送信息

2024-01-06 21:07:36 622

原创 树莓派超声波测距

超声波模块时序图IO口高低电平读取。

2024-01-05 21:59:01 412

原创 继电器组开发控制

1、通过键盘输入指令的时候,如果用scanf 会有bug,导致运行错误。这里用的是gets(cmd).通过gpio readall 查看树莓派各个端口的信息选择26 27 28 29 作为信号端口。strcmp比较两个字符串的大小,一个字符一个字符比较,按ASCLL码比较。也是通过树莓派IO口的控制来实现继电器组的开发。第一个字符串大于第二个字符串,则返回大于0的数字。第一个字符串小于第二个字符串,则返回小于0的数字。3、对指令的判端运用的是 strcmp。第一个字符串等于第二个字符串,则返回0。

2024-01-04 22:25:26 417

原创 树莓派控制继电器(IO的配置和使用)

当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16。可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK。实现的效果是 发送1,继电器开启,0 继电器关闭。通过pinMode(7,OUTPUT);可取的值:HIGH,LOW分别代表高低电平。通过gpio readall 查看端口信息。value:引脚输出的电平值。mode:指定引脚的IO模式。二、配置IO口的模式。

2024-01-04 18:05:49 747

原创 树莓派外设开发综述及WiringPi库安装

树莓派wiringpi库的安装 及使用

2024-01-04 16:43:37 881

原创 静态库与动态库

库的制作及使用

2024-01-04 15:16:29 389

原创 实现CP指令

cp指令的实现

2023-08-14 14:35:05 189

原创 串口编程寄存器分析

串口编程寄存器分析

2023-01-04 21:59:46 437

原创 通过单片机1s向PC端发送一个字符

通过单片机1s向PC端发送一个字符

2023-01-04 21:19:05 235

原创 C51 --串口通信

C51 --串口通信

2022-12-31 13:04:48 992

原创 C51——串口

C51——串口

2022-12-31 11:43:16 236

原创 感应垃圾桶完成

感应垃圾桶完成

2022-12-28 21:59:32 310

原创 ttl 该怎么接 当无法用数据线烧录的时候用这种方法

ttl 该怎么接

2022-12-23 23:17:05 403

原创 C51——添加震动开盖功能,使用外部中断优化

C51——添加震动开盖功能,使用外部中断优化

2022-12-23 23:06:02 266 1

空空如也

空空如也

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

TA关注的人

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