- 博客(31)
- 资源 (5)
- 收藏
- 关注
原创 【C++】纯虚函数类外可以写实现吗?
摘要:验证虚函数和纯虚函数在类外实现的可行性。代码测试表明:(1)普通虚函数可以在类外实现;(2)纯虚函数在抽象类中声明为=0后,仍可在类外实现,且可通过派生类对象显式调用。测试程序显示两者均可正常执行,证明C++允许在类外为虚函数/纯虚函数提供具体实现。
2025-06-08 00:23:09
253
原创 【SQLite3安装问题】【ubuntu1804】sqlite3 : 依赖: libsqlite3-0 (= 3.22.0-1) 但是 3.22.0-1ubuntu0.6 正要被安装
在Ubuntu 18.04上安装sqlite3时,博主遇到了依赖关系未满足的问题,错误提示显示sqlite3依赖的libsqlite3-0版本为3.22.0-1,而系统中已安装的版本为3.22.0-1ubuntu0.6,导致版本冲突。博主尝试安装最新版libsqlite3-0和libsqlite3-dev均未解决问题。最终,通过强制安装指定版本的libsqlite3-0(3.22.0-1),并锁定该版本以防止自动升级,成功解决了依赖冲突问题,随后顺利安装了sqlite3。
2025-05-17 21:24:52
303
原创 【阅读】认知觉醒
想勤奋,却总是敌不过惰性;想努力,却总是陷入低效的状态;想精进,面前却总是弯路不断;读了很多书,都忘了;付出很多努力都白费了。他们仿佛越使劲越困惑,越努力越迷茫。所谓心智,通俗地说,就是我们看待人和事的态度,以及由此做出的判断与选择。
2025-01-07 23:13:02
352
原创 【Qt】使用正则表达式,从输入字符串中提取所有或第一个符合特定始、末符号的字符串。
使用Qt中正则表达式头文件,封装一个轮子。其功能为:从输入字符串中提取所有符合特定始、末符号的字符串。
2024-10-24 10:53:53
695
原创 【Qt】Qt插件式开发中非常重要的3个宏——Q_DECLARE_INTERFACE、Q_PLUGIN_METADATA和Q_INTERFACES
在Qt插件式开发中,和这3个宏扮演者非常重要的角色,只要使用了Qt官方的插件式开发框架,就必定会使用到这三个宏。笔者对这3个宏总是混淆、记不清楚,今天就总结下来,方便日后查看。用于生命一个接口类型,以便插件能够实现这个接口。这个宏会生成用于接口类型可识别和查询的代码。这里进一步解释3个关键词,便于大家理解(或者以后的我~哈哈哈哈哈,忘的太快)接口类型:即下文示例中的类;识别:通过IID,即下文中的,在插件系统中唯一标识一个接口类型;查询:通过IID在插件系统中查找和加载一个实现了特定接口的插件。
2024-09-02 08:00:00
1366
原创 【Qt】QPluginLoader 类学习
QPluginLoader类在运行时加载插件。提供对Qt插件的访问。Qt插件存储在共享库(如 DLL 文件)中,相比于QLibrary访问的共享库,会检查插件是否与应用程序使用的Qt版本一致;提供对根组件对象 (instance())的直接访问,而无需动手解析C函数。对象的实例操作单个共享库文件,这个共享库文件被称为插件。它以独立于平台的方式提供对插件中功能的访问。要指定要加载的插件,请在构造函数中传递文件名,或者使用方法进行设置。使用类一旦加载成功,插件会保留在内存中,直到所有实例都被卸载
2024-08-13 10:20:57
1273
翻译 【Qt】翻译Qt官方帮助手册中 T qobject_cast(QObject *object) 的描述
翻译qt官方手册中的 T qobject_cast(QObject *object)
2024-08-13 10:11:06
138
原创 【Qt】动态加载DLL之QLibrary类学习(内含完整Demo源码)
QLibrary类用于在运行时加载共享库。一个QLibrary对象实例操作一个单独的共享对象文件(也称为“库”或“DLL”)。QLibrary提供了一种平台独立的方式来访问库中的功能。你可以在构造函数中传递文件名,也可以通过显式设置文件名。在加载库时,如果指定的不是绝对路径,QLibrary会在系统默认的库路径中进行搜索(例如,Unix系统上的反之如果在构造时指定了库的绝对路径,则会优先尝试该路径。
2024-08-07 18:00:45
1466
原创 【Windows】Windows11用户目录下的“图片”文件夹被误删,恢复办法
我在自定义用户目录下“图片”文件夹的位置时不小心误删了该文件夹,具体现象如下图所示:reg add “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders” /t reg_sz /v “My Pictures” /d “%USERPROFILE%\Pictures”
2024-07-20 17:17:14
899
原创 【C语言】队列(Queue)C语言实现,栈基本操作,编译通过,已测试,可直接使用
【代码】【C语言】队列(Queue)C语言实现,栈基本操作,编译通过,已测试,可直接使用。
2024-07-06 21:54:51
661
原创 【C语言】栈(stack)C语言实现,栈基本操作,编译通过,已测试,可直接使用
【代码】【C语言】栈(stack)C语言实现,栈基本操作,编译通过,已测试,可直接使用。
2024-07-05 23:21:59
249
原创 【Windows】解决Edge浏览器bing搜索引擎“www.bing.com 重定向次数过多”的问题,ERR TOO MANY REDIRECTS,亲测有效
使用bing搜索时,出现“重定向次数过多”提示,按照提示删除 Cookie 后还是会出现,或者刚删除时可以,不久之后又出现该问题。那么怎么一劳永逸呢?
2024-07-04 17:14:12
16066
11
原创 【Git笔记】Git基础命令实操
本文共主要介绍了以下Git相关基础操作:设置签名、初始化、添加、移除、查看状态、提交、修改、查看日志、版本切换、分支操作(查看、创建、切换、合并)等等……
2024-07-04 16:54:37
1240
原创 【C++】那些年写过的bug <No.002> —— memset()初始化动态成员变量
memset()是一个基于字节的操作,不会调用或其他非POD(平凡标量类型)成员的构造函数或析构函数。这可能导致未定义的行为,特别是对于,会导致内存泄漏或程序崩溃。相反,直接初始化结构体的成员变量是更安全和可靠的做法。
2024-07-02 17:40:18
513
原创 【Windows】制作Windows10系统U盘,启动盘制作步骤
该启动盘共包含4个不同的Windows10版本,在使用启动盘重装系统时即可看到。
2024-07-01 17:13:03
3634
原创 【Linux】【SVN】Linux环境下解决svn树冲突误删除的文件状态一直是D的问题
【SVN】Linux环境下解决svn树冲突误删除的文件状态一直是D的问题
2024-06-26 22:13:06
671
原创 【Linux】【C++11】维护指定目录所占空间大小(自动删除文件、文件夹)
实际工程项目中,需要对记录的日志文件大小进行维护,达到一定大小,就要进行删除,以防止把磁盘空间占满。上述功能主要是通过 Linux 系统中的 POSIX 接口函数实现。
2024-05-28 12:41:48
438
原创 【Qt】Qt Creator报错:error: ‘toolBox‘ is a private member of ‘Ui_xxxxx‘
子类继承Qt Designer生成的ui界面类时,提示错误:error: 'toolBox' **is a private member of** 'Ui_xxxxx'
2024-05-27 23:11:09
300
原创 【Linux】【C++】实现文件夹或文件拷贝(可直接编译运行)
【代码】Linux C++ 实现拷贝整个目录(包括目录下的所有文件夹、文件),也可单独拷贝单个文件。完整代码,可直接编译运行
2024-05-24 14:50:33
950
1
转载 error C4996: ‘access‘: The POSIX name for this item is deprecated, use the lS0 C++ conformant name:
error C4996: 'access': The POSIX name for this item is deprecated, use the lS0 C++ conformant name: access, See online help for details,
2022-12-06 22:40:30
562
1
原创 使用SHFileOperation复制文件夹时,返回错误码183(0xb7)
关于 SHFILEOPSTRUCT 复制文件夹时返回错误码183(0xb7)的问题及解决过程
2022-12-06 15:19:17
769
QLibrary Demo
2024-08-08
Linux C++ 维护指定目录所占空间大小(自动删除文件、文件夹)
2024-05-28
CSDN动态的这个设计太容易误删了吧
2024-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人