前言在C++中很多地方需要用到图片,图片格式的转换成了难题。不过,可以使用一些库来实现图片格式的转换。其中,OpenCV 是一个广泛使用的计算机视觉库,它提供了许多图像处理和转换的功能。本文将用一些简单的实例来展示如何使用 OpenCV 进行图片格式的转换。环境安装如果你不想编译的话,如果你是在Ubuntu下可以使用apt命令安装opencv库:sudo a
......
229
0
0
2024-03-06
在这篇博客中,我们将学习如何使用C++和OpenGL构建一个简单的3D游戏引擎。我们将涵盖图形初始化、渲染循环、3D模型加载等基本概念,并提供代码示例来帮助你入门游戏引擎的开发。步骤1:设置开发环境首先,确保你的系统中已经安装了C++编译器(如g++)和OpenGL。然后,你需要使用一个图形库来方便地与OpenGL进行交互。在这里,我们将使用GLFW(一个轻
......
254
0
0
2024-03-04
一、set 集合容器遍历1、使用迭代器进行正向迭代与反向迭代std::set 集合容器 提供了 begin、end、rbegin 和 rend 这几个成员函数,用于 获取 迭代访问链表中的元素 的 迭代器 , 函数原型如下 :获取首元素迭代器 : 返回一个迭代器 , 指向集合的第一个元素 ;iterator begin();
const_iterato
......
186
0
0
2024-03-03
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableView与TreeView组件联动的常用方法及灵活运用。本章我们继续实现表格的联动效果,当读者点击TableView或TreeView中的某一行时,我们让其实现自动
......
181
0
0
2024-03-03
讲解 "string size must be a multiple of element size" 错误在编程过程中,尤其是在使用一些底层编程语言或库时,您可能会遇到各种错误消息。其中之一是 "string size must be a multiple of element size"。本篇博客文章将向您解释这个错误消息的含义,并给出解决方案。错误解读
......
183
0
0
2024-03-03
一、priority_queue 优先级队列容器1、priority_queue 优先级队列容器简介容器简介 : priority_queue 优先级队列容器 是一种数据结构 , 可以 存储元素并根据优先级进行访问 ;容器元素顺序排列 : priority_queue 优先级队列容器 中的 元素顺序 , 是根据 优先级 决定的 , 优先级 最高的元素 , 位
......
186
0
0
2024-03-03
一、list 双向链表容器 的 中间位置 插入 元素1、在指定位置插入 1 个元素 - insert 函数下面的 std::list#insert 函数原型的作用是 在 指定的 迭代器位置 position 上 , 插入 1 个 value 值元素 ;iterator insert(const_iterator position, const value_t
......
180
0
0
2024-03-03
一、前言随着数字化时代的到来,人们在各个方面需要使用密码来保护个人隐私和敏感信息的安全。为了确保密码的安全性,密码应该是足够强大和难以猜测的,这就需要密码生成器来帮助用户生成高强度的随机密码。随机密码生成器是一种计算机程序,通过使用随机化算法和密码字符集合,生成具有预定长度和复杂性的密码。它可以用于创建密码保护的账户、加密文件、访问控制等场景。本项目使用 C
......
202
0
0
2024-03-03
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableView组件与数据库联动的常用方法及灵活运用。在Qt中,通常我们不会在TableView等组件中保存数据,一般会将这些数据存储至数据库或者是文件中保存,当使用时则动
......
215
0
0
2024-03-02
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QSqlDatabase数据库模块的常用方法及灵活运用。Qt SQL模块是Qt框架的一部分,它提供了一组类和函数,用于在Qt应用程序中进行数据库操作。这个模块的目标是简化数据
......
182
0
0
2024-03-02
C++20模块那些事目录C++20模块那些事1.模块单元1.1 Global Module Fragment1.2 purview1.3 Private module fragment2.模块使用2.1 创建模块2.2 导出2.3 导入2.4 模块中的include2.4.2 Global Module Fragment区`#inlcude`3.模块分解3.
......
236
0
0
2024-03-01
文章目录一、元素操作1、首尾 添加 / 删除 元素2、获取 首尾 元素二、迭代器遍历容器1、正向迭代与反向迭代2、代码示例一、元素操作1、首尾 添加 / 删除 元素list 双向链表容器 提供了 push_back、pop_back、push_front 和 pop_front 等一系列用于操作列表元素的成员函数 , 函数原型如下 :头部插入元素 : 在容器
......
189
0
0
2024-02-29
文章目录一、 list 双向链表容器简介1、容器特点2、容器操作时间复杂度3、遍历访问5、头文件二、 list 双向链表容器 构造函数1、默认无参构造函数2、创建包含 n 个相同元素的 list 双向链表3、使用初始化列表构造 list 双向链表4、使用另外一个 list 容器 构造 list 双向链表容器一、 list 双向链表容器简介1、容器特点list
......
196
0
0
2024-02-29
【1】需求需求:有一个 “00:01:33.90” 这样格式的时间字符串,需要将这个字符串的时间值提取打印出来(提取时、分、秒、毫秒)。这个时间字符串从哪里来的? 是ffmpeg返回的时间,也就是视频的总时间。下面是ffmpeg获取视频总时间的输出。C:\Users\11266>ffmpeg -i D:/123.mp4
ffmpeg version
......
201
0
0
2024-02-29
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TreeWidget与QCharts的常用方法及灵活运用。在之前的文章中笔者介绍了如何使用QCharts模块来绘制简单的折线图并对通用API接口进行了概括,本章我们通过在Tr
......
365
0
0
2024-02-28