自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 std::is_function<void()> 和 std::function<void()>

是一个模板类,用于封装任何可调用目标(如函数、lambda 表达式、函数对象、绑定表达式等)。是一个类型特征(type trait),用于在编译时检查某个类型是否是函数类型。它通常用在模板元编程或条件编译中,以根据类型是否为函数类型来选择不同的编译路径。在 C++ 中是完全不同的东西,它们的作用和用途截然不同。它不用于存储或执行函数,而是用于编译时的类型检查和条件编译。它可以用来存储、复制、传递和调用任何符合其签名(在本例中为。它广泛用于需要将回调作为参数传递给函数或类成员函数的场景。

2024-07-10 18:55:06 160

原创 vs中mciSendString添加音效报错无法找到的外部符号

导航到“链接器” -> “输入” -> “附加依赖项”。在使用mciSendString加音效报错。打开项目属性(右键项目 -> 属性)。

2024-07-06 18:16:09 144

原创 算法笔记——快排

快速排序是一种经典的、高效的排序算法,它是基于分治和递归的思想

2023-12-18 15:44:57 71

原创 C++笔记:在用文件系统库复制文件时,报错为copy_file: 拒绝访问

在使用copy_file()函数复制文件到路径下时得写 复制的文件夹+"\\"+加上你复制的文件夹的名字。相当于写上文件夹的路径加上文件本身的名字。

2023-10-22 17:39:37 278 1

原创 Qt笔记——在vs环境写Qt 出现中文乱码

在头部写入这段 可以解决问题。

2023-08-21 00:55:34 230 1

原创 ESP32开发日记——驱动舵机

函数中,我们通过串口和蓝牙通信接收数据,并使用接收到的数据来控制舵机的位置。当接收到字符 '9' 时,舵机会旋转到最大位置。类是 ESP32 提供的库,用于在 ESP32 上进行蓝牙串口通信。在上述代码中,我们使用了 ESP32Servo 库来控制舵机。的对象,它是基于 BluetoothSerial 类的实例。对象,我们可以使用该对象来进行与蓝牙设备之间的数据交互。// 根据接收到的数据控制舵机。函数将舵机连接到引脚 2,并使用。来向连接的蓝牙设备发送数据,使用。来读取从蓝牙设备接收到的数据。

2023-08-11 22:19:31 2864 1

原创 stm32笔记(串口重写printf不能发送数据)

请注意,勾选 "Use MicroLIB" 选项后,编译器将使用MicroLIB库的函数和优化特性,因此你需要确保你的代码与MicroLIB库兼容,并且没有依赖于其他特定的C标准库函数或特性。在Keil中勾选 "Use MicroLIB" 选项会启用MicroLIB库,它是Keil提供的一种优化的C标准库替代方案。在一些特定的情况下,使用默认的C标准库可能更为合适。3. 适用于嵌入式系统:MicroLIB库专门为嵌入式系统设计,提供了一些针对嵌入式系统的特性和优化,如支持裁剪、对齐和紧凑的数据结构等。

2023-07-06 10:47:15 699 1

原创 Qt中定时器连接槽函数

/使用Qt的QTimer类创建一个定时器,并在定时器到期时调用on_sendBtn_released()函数。其中,callOnTimeout()函数是QTimer类的一个成员函数,用于设置定时器到期时的回调函数。//函数调用链是先获取文本框中的内容,然后将其转换为无符号整型数,最后作为定时器的时间间隔传递给start()函数。//在这里,我们使用lambda表达式={}来捕获当前对象的this指针,并在回调函数中调用on_sendBtn_released()函数。

2023-06-21 19:11:59 559

原创 Qt中QString的toLocal8Bit()函数

在Qt中,toLocal8Bit()是一个QString类的函数,用于将QString对象转换为本地8位字符集编码的QByteArray对象。这个函数会根据当前系统的本地编码将QString对象转换为对应的8位字符集编码,比如在中文Windows系统中,toLocal8Bit()会将QString对象转换为GB2312编码的QByteArray对象。这个函数通常用于将QString对象转换为可以在底层API中使用的8位字符集编码。

2023-06-21 17:43:31 3318

原创 Qt中qDebug和qIfo的区别

输出的信息级别是 Info,通常用于输出程序运行时的一些重要信息,例如程序启动、关闭等。在 Release 模式下,'qInfo。输出的信息级别是 Debug,通常用于输出调试信息,只在开发阶段有意义。在 Release 模式下,'qDebug。'qDebug都是 Qt 提供的用于输出调试信息的函数,它们的主要区别在于输出的信息级别不同。输出的信息会被编译进可执行文件中,因此需要谨慎使用,以免影响程序的性能。输出的信息不会被编译进可执行文件中,因此不会对程序的性能产生影响。

2023-06-11 19:19:30 927

原创 关于Qt6.5检测可用串口的类——Qt笔记

在Qt6.5中在 Qt 6.5 或 Qt 6.6 中使用 QSerialPortInfo 类,并且找不到 availablePorts() 函数,那么可能是因为该函数已经被弃用了。在这两个版本中,可以使用 QSerialPortInfo::availablePorts() 静态函数来获取可用串口的列表。这个函数返回一个 QList 对象,其中包含了所有可用的串口信息。你可以遍历这个列表,以获取每个串口的详细信息。这将打印出每个可用串口和端口的名称、描述和制造商。

2023-06-11 18:02:07 415

原创 Qt在ui界面中设计Label的背景颜色——Qt笔记

在属性编辑器中找到“styleSheet”属性。

2023-06-05 20:22:13 1426 1

原创 Qt关于永久储存值的类,存储和读取应用程序的设置和配置信息——Qt笔记

QSettings是一个Qt类,用于存储和读取应用程序的设置和配置信息。它提供了一个简单的跨平台API,可以将设置保存在本地文件系统或注册表中,以便在应用程序下一次启动时恢复这些设置。QSettings还提供了许多其他功能,例如支持不同数据类型的设置,支持多个设置文件,以及自动保存设置更改。这将创建一个QSettings对象,用于保存和读取名为“MyApp”的应用程序的设置和配置信息,组织名称为“MyCompany”。这将返回名为“mySetting”的设置的值,如果该设置不存在,则返回一个空字符串。

2023-06-05 12:51:24 368 1

原创 Qt笔记——QT6.5添加音效音乐

在pro文件里添加:QT += multimedia,可以解决。在添加音乐的时候发现找不到 类。

2023-05-31 22:09:23 795 1

原创 QT笔记——QPoint类,用于给drawPixmap传参

QPoint`类提供了两个方法`x()`和`y()`,用于获取`QPoint`对象的x和y坐标值。在上面的代码中,我们通过`bullet.x()`和`bullet.y()`获取每个`QPoint`对象的x和y坐标值,并将其作为参数传递给`QPainter::drawPixmap()`函数。我们创建了一个QList容器用来存储QPoint类型的对象。向bullets里存储变量。

2023-05-29 15:39:09 279 1

原创 Qt笔记——关于Qt运行崩溃

这里是因为我的数组越界了,错误很简单,但找起来确实难找。在调试程序的时候遇到了exe.崩溃的问题。

2023-05-28 09:40:23 459

原创 Qt笔记——Qt在给Qpinmap数组储存图片地址时候的问题

2023-05-14 19:12:55 52 1

空空如也

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

TA关注的人

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