- 博客(33)
- 收藏
- 关注
原创 QT中静态变量无法翻译的问题
为什么无法翻译:静态变量在初始化时无法动态加载翻译器,因此无法正确翻译。最佳解决方案:推荐使用静态函数(方法 1),在运行时动态获取翻译结果,这样既能保持静态变量的特性,又能支持多语言环境。注意事项:无论哪种方法,确保在翻译调用之前正确加载。
2024-12-13 14:08:30
549
原创 Qt中QPushButton中文字居左显示
PushButton 没有直接提供一个 alignment 属性,这与像 QLabel 这样的控件不同,因为 QPushButton 的设计理念更侧重于 交互性(点击事件、触发信号等)而不是展示文本的排版。虽然 QPushButton 没有 alignment 属性,但是仍然可以通过其他方法来控制文本的对齐方式。
2024-11-22 08:43:14
819
原创 7、面向对象八股文(长期更新_整理收集_排版未优化_day07_20个
在 C++ 中,定义(definition)和声明(declaration)是两个重要但不同的概念,它们在程序的编写和编译过程中起着不同的作用。定义不仅仅是告诉编译器一个变量、函数或类型的存在,还为其分配存储空间或提供实现细节。定义是声明的进一步具体化。内存分配声明不会分配内存,只是告诉编译器某个标识符的类型和名称。定义会分配内存,并且为变量赋值或为函数提供实现。使用场景声明通常出现在头文件(.h文件)中,用于告诉其他文件存在某个变量、函数或类型。定义通常出现在源文件(.cpp。
2024-10-22 09:18:19
1059
原创 6、面向对象八股文(长期更新_整理收集_排版未优化_day06_20个
虚函数通过虚函数表和虚函数指针实现多态,允许在运行时根据对象的实际类型调用正确的函数。虚函数的机制为C++的面向对象编程提供了灵活性和可扩展性。将基类的析构函数声明为虚函数是一种良好的编程实践,确保在使用多态性时,对象的正确析构。这样可以避免潜在的资源泄漏和未定义行为,同时保证虚函数表的正确清理。在 C++ 中,构造函数(Constructor)一般不定义为虚函数的主要原因是虚函数的调用涉及到虚函数表(vtable)和虚函数指针(vptr)的机制,而在对象的构造阶段,这些机制尚未被完全建立。
2024-10-22 08:43:24
1366
原创 5、面向对象八股文(长期更新_整理收集_排版未优化_day05_20个
在C++中,const关键字用于定义常量,其用法和用途如下:定义常量:修饰变量:修饰函数参数:修饰函数返回值:修饰成员函数:修饰指针:修饰成员函数中的 this 指针:在类的 const 成员函数中,this指针是指向常量对象的指针,不能通过this修改对象的成员变量。const的主要作用是确保值不会被修改,并且可以在编译期间进行类型检查。通过使用const,可以提高代码的可读性、可维护性,并且可以防止一些错误的发生,例如对常量的意外修改等。89、 C++中的static用法和意义。
2024-10-22 08:32:40
817
原创 [visual studio 2019] warning C4828: 文件包含在偏移 0x34b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)
完美解决。
2024-09-18 09:02:58
530
原创 向对象八股文(长期更新_整理收集_排版未优化_day04_20个)
静态局部变量:在函数内使用,保持值在函数调用之间。静态全局变量:在文件作用域使用,限制变量在文件内可见。类的静态成员变量:在类中使用,所有对象共享,必须在类外部定义。类的静态成员函数:在类中使用,不依赖于对象,可以直接通过类名调用。静态类对象:用于实现单例模式,确保类只实例化一次。这些不同的用法使得static关键字在 C++ 编程中非常有用,帮助开发者管理变量的作用域和生命周期。引入static控制变量的生命周期和作用域,使其在函数调用之间保持值,或限制其在文件内可见。在类中共享数据和函数。
2024-09-03 10:04:24
1223
原创 面向对象八股文(长期跟新_整理收集_排版未优化_day03_20个)
移动语义(Move Semantics)是 C++11 引入的一项重要特性,它的目标是提高代码的性能和效率,尤其在处理大量数据时。移动语义通过引入右值引用(Rvalue References)和移动构造函数(Move Constructor)、移动赋值运算符(Move Assignment Operator)等机制,实现了在不进行深层复制的情况下,将资源(例如内存)从一个对象转移到另一个对象。函数对象(Functor)是一种行为类似函数的对象,它可以像函数一样被调用。
2024-09-03 09:02:37
1247
原创 面向对象八股文(长期更新_整理收集_排版已优化_day02_20个)
虚函数有默认实现,可以在基类中提供。纯虚函数没有默认实现,必须在派生类中提供实现。菱形继承问题(Diamond Inheritance Problem)是多重继承中的一个常见问题,它发生在存在一个类同时继承自两个或多个类,而这两个类最终都继承自同一个基类的情况。这样的继承结构形成了一个菱形的图形,导致了一些潜在的问题。
2024-08-07 09:03:13
808
原创 欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-08-05 11:08:22
584
原创 QT笔记sizepolicy属性
Qt中的水平策略和垂直策略是用于控制控件在布局中的位置和大小的。水平策略用于控制控件在水平方向上的位置和大小,垂直策略用于控制控件在垂直方向上的位置和大小。
2024-07-17 16:06:57
282
原创 vs-qt中生成翻译文件
为了自动化生成.ts和.qm文件的过程,可以在 Visual Studio 中添加自定义构建步骤:右键点击项目,选择“属性”(Properties)。在“构建事件”(Build Events)下,添加预构建或后构建事件。这会确保每次构建时都会自动更新和编译翻译文件。通过这些步骤,你可以在 Visual Studio 中有效地生成和管理 Qt 项目的翻译文件,实现应用程序的多语言支持和本地化。
2024-07-16 08:47:51
672
原创 打开qt软件时候出现错误
打卡qt软件时候出现的错误,不用管它,qt老版本就这样,把他删了还是会自动创建与版本不兼容的文件,用vs就行了,如果非要用,那就安装新版本。我这里是qt5.12.10。
2024-07-10 16:21:08
132
原创 VS 使用Qt设计师时,无法智能提示界面ui的变量
我这里是vs2015,在qt的ui设计界面拉了一个控件的,并修改了控件的名字,但是在vs编辑的时候,会出现红线,并且没有办法在vs中识别我定义成员变量,但是不影响编译与运行。
2024-07-09 14:28:32
747
原创 Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000399D72F3F0 处。
这里我的是vs2015,opencv3.1.0。给vs2015配置opencv的时候,总是报这个问题,花了两天的时间,查了很多资料,什么动态库,什么依赖以及环境变量,所有的配置,我都检查了好几遍了,所有配置都正确,但是就是图片不能显示。查看变量发现并没有读取到图片。
2024-07-02 15:30:26
799
原创 Paillier同态加密学习笔记
不知不觉,研究生三年的时光即将告一段落,毕业在即。回想起当初学习的场景,那时候笔记本上记满了密密麻麻的笔记,如今想要扔掉却又舍不得。因此,我决定将当初刚入门同态加密时的学习笔记分享出来。由于时间原因,公式比较难打,并不能一下子发布所有的内容,后续的内容将在以后陆续接上。并且,笔记中可能存在一些错误,仅供参考,切勿直接照搬。希望读者能够在阅读的过程中保持思考,同时,大体逻辑是可靠的。如果发现了任何错误,请务必告知我,我将及时进行修改。先占个坑,后续写完毕。
2024-04-23 11:06:01
1457
原创 超级账本学习笔记(9)-CouchDB
在第8章Fabric Kafka生产环境部署的环境基础上,把Peer上的LevelDB数据库替换为CouchDB,在每个Peer的配置文件中做相应修改,即可切换为CouchDB数据库,配置以服务器192.168.235.7中的docker-compose-peer.yaml为例,其他服务器参照该yaml配置文件。Docker启动需要修改Peer的yaml配置文件,加入CouchDB的启动配置项,并修改Peer的environment的参数,切换到CouchDB数据库,配置如下。
2024-04-19 20:35:03
849
原创 超级账本学习笔记(8)-fabric-ca
用Fabric CA生成的证书替换第8章 Fabric Kafka生产环境部署中使用cryptogen生成的证书,复制./fabric-ca-client/crypto-config目录到kafkapeer目录下(删除原先的crypto-config目录),然后生成创世区块和通道配置文件,后续步骤将下面的代码。在 Fabric-CA 客户端主目录下创建配置文件 fabric-ca-clien-config.yaml 和 msp 子目录,存储注册证书(ECert),相应的私钥和 CA 证书 PEM 文件。
2024-04-19 20:29:57
1010
原创 超级账本学习笔记(7)-多机多节点
响应:状态:500消息:“无法执行事务d48e4ab9a87a7c444c370b5e0aea2a0cac3a1f4c4748cc24e444261b40e2d634:[通道我的通道]未能获取mycc的链码容器信息:1.4:无法获取链码代码:链码指纹不匹配:数据不匹配”错误:调用过程中的背书失败。响应:状态:500消息:“无法检索链代码mycc/1.4的包,错误打开/var/hyperledger/production/chaincodes/mycc.1.4:没有这样的文件或目录”找到区块生成的配置文件。
2024-04-19 20:25:36
1149
3
原创 超级账本学习笔记(4)-搭建测试网络
将bin文件夹中的两个文件fabric-ca-client和fabric-ca-server移动到fabric-samples/bin中。下载好之后,将文件放入scripts文件夹中,如下图所示:(注意:这里fabric-sample文件夹里是没有bin和config文件夹的,所以我们会有后面的下载二进制文件的步骤)我们也是去github上面进行下载,网址:https://github.com/hyperledger/fabric/releases/tag/v2.2.0。
2024-04-19 20:15:29
747
原创 超级账本学习笔记(3)-其他环境配置
当前CentOS系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧。本次安装采用的是下载python源码再编译的方式;按下Ctrl+d退出python3对话模式。# 以下两个路径为加入nodejs路径。# 建立软连接,变为全局。
2024-04-19 20:09:04
976
原创 超级账本学习笔记(2)-配置go环境
export GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的goroot。src:包含 Go 源文件,注意:你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。export GOPATH=$HOME/go-work #默认的Golang项目的工作空间。因此,需要重新配置,直接通过go指令修改。src 目录包含Go的源文件,它们被组织成 包 (每个目录都对应一个包),pkg 目录包含 包 编译后生成的库文件,
2024-04-19 20:04:24
898
原创 超级账本学习笔记(1)-配置docker环境
的应用,与团队成员分享和自动化的开发管道。docker-ce提供了简单的安装和快速的安装,以便可以立即开始开发。docker-ce集成和优化,基础设施。Docker企业版(EE):专为企业的发展和IT团队建立谁。docker-ee为企业提供最安全的容器平台,以应用为中心的平台。2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开。Docker社区版(CE):为了开发人员或小团队创建基于。输入docker version查看版本。这个文件下的所以文件都是我们的命令。
2024-04-19 19:55:07
339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人