- 博客(10)
- 收藏
- 关注
原创 c++二级指针
在C++中,使用二级指针可以实现对指针的间接操作,可以在函数中修改指针的值,从而改变指针所指向的地址或者修改指针所指向的值。可以看到,通过使用二级指针,我们成功修改了指针。所指向的地址,从而改变了指针所指向的值。在上面的代码中,我们定义了一个函数。
2024-01-21 10:13:12
437
原创 c++ 运算符重载
请注意,不同的运算符有不同的重载方式和参数列表。你可以根据需要选择要重载的运算符,并根据具体情况实现相应的代码。C++中可以通过重载运算符来改变运算符的行为。
2024-01-03 14:01:28
447
1
原创 c++ 标准库 栈 stack FILO
类模板来创建一个栈对象,并使用其成员函数来执行栈的常见操作,如入栈、出栈、获取栈顶元素等。栈是一种数据结构设计,其特点先进后出。(First In, Last Out. 简写FILO)std::cout << "Is stack empty?// 创建一个整型栈对象。// 30 出栈 只剩20 10。的类模板,用于实现栈数据结构。// 判断栈是否为空。//此时stack已被清空。
2023-12-31 13:47:49
563
原创 c++ 队列(FIFO)
C++中队列的实现可以使用STL中的queue容器来实现。queue是一个先进先出(FIFO)的容器,可以用于存储一系列的元素,并提供了一些常用的操作函数。
2023-12-31 12:56:41
761
原创 c++ vector 从大到小排序
方法一:使用greater<int>()作为排序函数 //可以使用自定义函数代替greater<int>()方法二:先使用sort()函数将vector从小到大排序,然后使用reverse()函数将元素倒置。sort()函数默认是把vector从小到大排序。
2023-12-30 12:08:34
1770
原创 std list erase
是的,std::list是C++标准库中的双向链表容器。std::list提供了一种高效的方式来存储和操作元素,它允许在任意位置插入和删除元素,并且支持双向迭代器进行遍历。std::list是C++标准库中的一个容器,它是一个双向链表。erase()函数是std::list容器中的一个成员函数,用于删除容器中的元素。它删除[first, last)范围内的所有元素,并返回一个指向被删除元素之后元素的迭代器。这个函数接受一个迭代器作为参数,表示要删除的元素的位置。它返回一个指向被删除元素之后元素的迭代器。
2023-12-29 23:05:28
1449
1
原创 报错:QThread: Destroyed while thread is still running
线程结束后,注意在槽函数MainWindow::thread_finished 里删除mt。如何使用的是在成员函数内部的栈上创建的新线程,会有此问题。解决办法:改用堆上创建,就不会报错。
2023-04-05 19:32:27
1348
1
原创 命令行/batch 模式 启动inno setup iss 脚本
项目有时候需要自动化执行inno setup 打包。配置完iss脚本后。使用下面的bat命令可以完成无窗口自动打包。先安装inno setup。rem iss脚本的路径。rem 切换至安装路径。
2022-09-19 16:05:57
890
转载 2021-11-07
1.网络图片这里指的是,服务器上面保存的图片,给你一个链接,你可以在浏览器里面打开的图片。2.网络图片的显示跟网络音频,视频不太一样,要比它们麻烦。因为QT 的QMediaPlayer 类中,有设置URL地址的接口,而显示图片就没有这种接口。如QMediaPlayer 的 m_qtaudioPlayer->setMedia(QUrl::fromLocalFile(m_audioChangedPath)); 它是可以直接调用url的。3.如何显示网络链接的图片?QNetworkA
2021-11-07 10:03:43
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人