自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在QT中,通过QProcess来让程序以管理员身份运行

先判断程序是否是以管理员身份运行,如果不是,则退出程序重新以管理员身份运行。自动关闭程序,然后以管理员身份运行函数 restartAsAdmin()判断程序是否以管理员身份运行函数 isAdmin()

2024-12-21 14:13:07 944

原创 通过命令行利用dumpbin工具来获取动态库是x86还是x64

需要确保已经安装了Visual Studio,并且包含了“C++桌面开发”工作负载。是Visual Studio的一部分。

2024-12-21 13:58:12 264

原创 图片像素和厘米之间的互转

知道图片的像素和DPI来换算成对应的厘米。知道图片的厘米和DPI换算成对应的像素。

2024-11-16 15:04:55 339

原创 在QT中将Widget提升为自定义的Widget后,无法设置Widget的背景颜色问题解决方法

在Qt中将QWidget组件提升为自定义的QWidget后,Widget设置的样式失效,例如设置背景颜色为白色失效。

2024-10-06 21:56:01 1131 1

原创 VS2022中文字符输出为乱码的解决

vs2022输出中文时,出现乱码现象。

2024-09-13 21:27:28 12548 7

原创 VS2022搭建Linux开发环境

双击启动后选择Linux开发组件点击修改,开始按钮Linux组件。

2024-09-11 21:43:04 2576

原创 在Qt中给QListWidge中的item设置QWidget,当点击Item的QWidget时,旁边的item的QWidget发生位移,和item的位置不一致的问题解决和实现点击item时边框变色

自定义一个delegate,然后重写父类的updateEditorGeometry方法。然后将自定义的delegate设置为QListWidgetItem的delegate。在自定义的delegate中重写父类paint方法,绘制矩形边框,以达到目的效果。

2024-09-11 16:34:51 709

原创 QT项目实战之音乐播放器2.0版本

该版本相较于1.0版本最主要的不同在于连接数据库实现类似于歌曲收藏和取消收藏的功能。

2024-09-06 19:56:57 952

原创 QT实战项目之WPS编辑器

在本QtWPS编辑器实战项目中,开发环境使用的是QT Create5.14版本。该项目实现了WPS编辑器的基础功能,例如打开文件、保存文件、打印文件预览、打印文件、复制、粘贴、剪切、撤销、重做、设置字体样式、调节字体大小、设置字体颜色等等。代码量在700左右,适合QT学者拿来学习,增加对QT文件等相关类的使用和增加项目开发经验。

2024-09-01 23:27:01 1008

原创 QT实战项目之音乐播放器

在本QT音乐播放器实战项目中,开发环境使用的是QT Creator5.14版本。该项目实现了音乐播放器的基本功能,例如开始播放、停止播放、下一首播放、上一首播放、调节音量、调节倍速、设置音乐播放模式等。同时还具备搜索功能,通过搜索歌曲名字或歌手名字来获取歌曲,实现播放网上音乐。该QT实战项目代码量在600~700之间,适合QT学者拿来练习,增加项目经验。

2024-08-31 09:06:30 1565

原创 数据结构与算法从淬体到元婴day05之栈

数据结构栈(Stack)是一种遵循后进先出(LIFO, Last In First Out)原则的有序集合。栈只能在一端(称为栈顶,Top)进行插入(push)和删除(pop)操作,另一端(称为栈底,Bottom)是固定的。这种特性使得栈在解决具有后进先出特性的问题时非常有用,比如函数调用、括号匹配、撤销操作等。

2024-07-23 10:36:24 524

原创 数据结构与算法从淬体到元婴day04之堆

堆是一种特殊的完全二叉树结构,其每个节点的值都遵循一定的堆属性。堆在物理上是通过数组实现的,逻辑上则表现为树形结构。

2024-07-22 10:56:40 915

原创 数据结构与算法从淬体到元婴day03之队列

队列(Queue)是一种先进先出的线性表。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列的这种特性使得它非常适合用于处理那些需要按照一定顺序来处理的场景,比如任务调度、缓冲区管理、广度优先搜索(BFS)等。

2024-07-19 11:47:49 623

原创 数据结构与算法从淬体到元婴day02之单链表

单链表(Singly Linked List)是链表的一种,它是最简单、最常用的一种线性数据结构。在单链表中,每个节点包含两个部分:一部分是存储数据元素的数据域,另一部分是存储下一个节点地址的指针域。最后一个节点的指针域为空(NULL),表示链表的结束。

2024-07-17 10:55:13 374

原创 数据结构与算法从淬体到元婴day01之顺序表

数据结构中的顺序表(Sequential List)是一种线性表,它使用一段连续的存储单元依次存储数据元素,从而使得逻辑上相邻的元素在物理位置上也相邻。顺序表的特点是可以通过元素的位置(索引)来直接访问元素,这种访问方式被称为随机访问。

2024-07-15 11:42:00 355

原创 C++从淬体到元婴day15之C++11智能指针

C++11 引入了智能指针(Smart Pointers),旨在解决传统指针在资源管理上的常见问题,如内存泄漏、野指针等。智能指针通过自动管理资源的生命周期来减少这类问题。和。

2024-07-14 23:44:36 2288

原创 C++从淬体到元婴day14之C++11类型转换

旧式转换新式转换type b = 类型操作符 a;类型操作符包括:static_cast、dynamic_cast、const_cast 和 reinterpret_cast。

2024-07-13 23:17:48 588

原创 C++从淬体到元婴day13之set

简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现set和multiset的区别:1、set不允许容器中有重复的元素2、multiset允许容器中有重复元素

2024-07-12 23:54:33 1700

原创 C++从淬体到元婴day12之map

map基本概念:1、map中所有元素都是pair2、pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)3、所有元素都会根据元素的键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现优点:1、可以根据key值快速找到value值map和multimap区别map不允许容器中有重复key值元素multimap允许容器中有重复key值元素。

2024-07-11 23:36:14 591

原创 C++从淬体到元婴day12之list

list是一种双向链表容器,它支持快速的插入和删除操作,但随机访问元素的效率相对较低。list中的元素在物理上不必连续存储,而是通过指针(或类似机制)链接起来。这使得list非常适合那些需要频繁进行插入和删除操作,但又不需要快速随机访问元素的场景。

2024-07-11 11:06:48 416

原创 C++从淬体到元婴day11之deque

deque和vector非常相似,提供的方法与用法也差不多;deque为双端数组,可以对头端和尾端进行插入和删除。

2024-07-10 23:59:11 301

原创 C++从淬体到元婴day11之vector

1、vector数据结构和数组非常类似,也称为单端数组2、vector与普通数组的区别:不同之处在于数组是静态空间,而vertor可以动态扩展3、动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原始数据拷贝新空间,释放原空间。

2024-07-10 10:55:58 399

原创 C++从淬体到元婴day10之模板

模板、函数模板、类模板、类模板的使用

2024-06-30 16:45:22 1423

原创 C++从淬体到元婴day09之虚析构

虚析构函数解决父类指针释放子类对象时释放不干净的问题

2024-06-29 11:11:00 371

原创 C++从淬体到元婴day08之final和override

final关键字和override关键字的使用和作用

2024-06-28 23:18:14 449

原创 C++从淬体到元婴day07之多态

多态、虚函数表指针、虚函数表、虚函数表的组成、多态的实现过程

2024-06-27 23:28:31 335

原创 C++从淬体到元婴day06之类实战

今天对前几天学的知识进行运用,跟大佬做了一个小项目。这个项目包含有三个类,分别对应修仙者、妖兽和灵石(细节请看图片)。4、修仙者可以进行切磋或者打架(打不过就over了,所有你们不要再打了~)2、修仙者可以进行捕获妖兽(战斗力不如妖兽就over了)最后想问一句,诸位道友已经到达什么境界了doge。3、修仙者还可以进行交易(售卖妖兽或购买妖兽)1、修仙者可以进行采矿来添加自己的灵石资产。还可以添加什么功能呢?5、修仙者可以闭关进阶(未实现)

2024-06-26 23:44:55 329

原创 C++从淬体到元婴day05

今天学习的友元(友元函数、友元类)、运算符重载(赋值运算符、关系运算符、下标运算符、输入输出运算符等等)和类型转换(普通类型转类类型、类类型转普通类型、类类型转类类型)。内容有点小多,脑子现在有点小痒,感觉要长脑子了。

2024-06-25 22:09:04 358

原创 C++从淬体到元婴day04

今天学习到了对文件的相关操作,除了复习对文件操作的基础函数以外,还学到新的四个函数getling()、seekg()、tellg()和seekp()。)中设置或改变写入指针(put pointer)的位置。1、getline():主要用于从输入流(如文件、控制台等)中读取一行文本,并将其存储为一个字符串。)中设置或改变读取指针的位置。它允许程序员跳过文件中的某些内容,或者从文件的特定位置开始读取数据。2、seekg():主要用于在输入文件流(如。4、seekp():主要用于在输出文件流(如。

2024-06-24 20:31:35 365

原创 C++从淬体到元婴day03

今天开始从C到C++的转变,由面向过程到面向对象。今天重新回顾了类的静态成员、静态成员函数、常量成员和常量成员函数。再次学习这些C++基础,让我有了不同的感受,对这些概念的东西有了深层次的理解,而不再是初学时的死记硬背。(离元婴又近了一步)

2024-06-23 22:11:44 369

原创 C++从淬体到元婴day02

今天终于完成了小游戏项目(跟着大佬做的,不知道什么时候能独自做一个出来),项目为入门级别,代码行数400左右,实现了游戏角色跳跃下蹲功能、角色血量和积分显示、障碍物随机出现、背景音乐的播放等(菜鸟小有成就感doge)。1、Visual Studio 2022 ,用于安装扩展的VSIXInstaller.exe无法正常运行,显示 "PerTypeValue’1"类型初始值设定项引发异常。我的解决方法为,下载了visual studio installer.exe文件解决了(瞎猫碰到死耗子了哈哈)

2024-06-22 20:04:59 737

原创 C++从淬体到元婴day01

解决方法是使用beginbatchdraw()函数先批量绘图,存储到缓冲区中,然后使用EndBatchDraw()函数一次性将缓冲区的图片渲染出来。2、_getch():从键盘读取一个字符,但不需要用户按下回车键(Enter)来确认输入。后,后续的绘图操作(如绘制线条、圆形、矩形等)将不会直接显示在屏幕上,而是被存储在一个内存缓冲区中。1、_kbhit():检查当前是否有键盘输入(非阻塞)。4、EndBatchDraw():将内存中的绘图内容立即输出到屏幕上。3、beginbatchdraw():当调用。

2024-06-21 08:06:47 701

QT音乐播放器实战项目资源

在本QT音乐播放器实战项目中,实现了音乐播放器的基本功能,例如开始播放、停止播放、下一首播放、上一首播放、调节音量、调节倍速、设置音乐播放模式等。同时还具备搜索功能,通过搜索歌曲名字或歌手名字来获取歌曲,实现播放网上音乐。 该QT实战项目代码量在600~700之间,适合QT学者拿来练习,增加项目经验。 该资源包含了该项目的全部源代码和项目中用到的资源文件。项目的效果演示在我的文章和视频中有展现,感兴趣的可以去看一下效果。

2024-08-31

空空如也

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

TA关注的人

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