- 博客(38)
- 收藏
- 关注
原创 区块链练手项目(持续更新)
读研期间,我的研究方向聚焦于区块链与联邦学习的交叉领域,具体涉及同态加密、梯度剪枝、差分隐私等技术的融合应用。区块链技术体系庞大且内容繁杂,对初学者而言,若缺乏专业指导,不仅入门困难,连合适的源码都难以寻觅,很容易在起步阶段就陷入困境。回想当年,我独自负责一个省级项目时,从对区块链一无所知的状态,到最终顺利毕业,这一路走得异常艰辛。近期恰好要开发一个群体学习相关的项目,便借此机会重新梳理和回顾相关知识。
2025-08-17 21:43:04
380
原创 1>c1xx : fatal error C1083: 无法打开源文件: “;”: No such file or directory
1>c1xx : fatal error C1083: 无法打开源文件: “;可能是头文件被加了分号,我人麻了。
2025-07-08 15:04:24
165
转载 QT软件开发中的图标设置与好用的图标网站
就拿按钮来说,用代码设置图标,有而且只有xx.setIcon(QIcon icon)函数,其它action啥的的也是这个函数。说明在代码中,我们只能是提供文件给程序使用。例如使用如下代码,这个是不行的。但是,如果我们是在,就可以为控件选择,这是因为设计师界面工具为我们的图片做了转换,最后还是生成了 ico 图片给代码中使用的。所以ico图片是最终的目标格式图片,而一般的图片编辑器是不支持保存为这个图片的。
2025-06-15 22:43:55
62
原创 VS报错“找不到构造函数“问题解决记录
摘要:记录VS开发中"找不到构造函数"报错的解决过程。问题根源是.h文件改.cpp后缀后未在属性页同步修改文件类型,导致VS仍按头文件处理。解决方法:确保文件后缀与属性页配置一致(.cpp设为"C++编译器")。强调文件类型匹配的重要性,避免类似错误。
2025-05-27 16:21:44
256
原创 VS “筛选器/文件夹”
所以这个选项是两种不同的模式,一个是显示所有文件,这个主要是显示计算机上的物理物理目录,同时右击也会弹出创建文件夹的选项,但是另一个是只显示筛选器,右击也只显示创建筛选器的选项,但是并不会在计算机上创建 对应的目录,这个需要注意。我在VS创建筛选器的时候,想要想要同步计算机上的文件目录,但是发现并未 同步。这个时候右击他,就出现了在文件资源管理器 中打开文件夹这个选项。但是在UI这个文件夹里并未创建对应的IoManager文件夹。这个时候再去检查文件夹,发现在我的电脑上也同样创建了文件夹。
2025-05-09 09:23:13
306
原创 vs2019“当前不会命中断点 还没有为该文档加载任何符号”
后来去问我同事,发现需要这样。检查这三个有没有设置好。把这三个设置好,我的就可以打断点了。虽然不知道原理和为啥,但是能运行就行。但是总不能下次还问他,所以先记个笔记,防止下次忘记。还有就是,我的工具——选项——调试——常规中。并不需要取消勾选也可以正常打断点,当然,毕竟我不知道原理,这个只是我可以打断点的一种方式,具体怎么操作还得看自己是属于哪种情况。工具——选项——调试——常规中的“要求源文件和原始版本完全匹配”的勾去掉,但是这样完全不好使,不知道为什么。然后我的是release。
2025-05-06 14:10:14
653
原创 QT中静态变量无法翻译的问题
为什么无法翻译:静态变量在初始化时无法动态加载翻译器,因此无法正确翻译。最佳解决方案:推荐使用静态函数(方法 1),在运行时动态获取翻译结果,这样既能保持静态变量的特性,又能支持多语言环境。注意事项:无论哪种方法,确保在翻译调用之前正确加载。
2024-12-13 14:08:30
663
原创 Qt中QPushButton中文字居左显示
PushButton 没有直接提供一个 alignment 属性,这与像 QLabel 这样的控件不同,因为 QPushButton 的设计理念更侧重于 交互性(点击事件、触发信号等)而不是展示文本的排版。虽然 QPushButton 没有 alignment 属性,但是仍然可以通过其他方法来控制文本的对齐方式。
2024-11-22 08:43:14
1136
原创 7、面向对象八股文(长期更新_整理收集_排版未优化_day07_20个
在 C++ 中,定义(definition)和声明(declaration)是两个重要但不同的概念,它们在程序的编写和编译过程中起着不同的作用。定义不仅仅是告诉编译器一个变量、函数或类型的存在,还为其分配存储空间或提供实现细节。定义是声明的进一步具体化。内存分配声明不会分配内存,只是告诉编译器某个标识符的类型和名称。定义会分配内存,并且为变量赋值或为函数提供实现。使用场景声明通常出现在头文件(.h文件)中,用于告诉其他文件存在某个变量、函数或类型。定义通常出现在源文件(.cpp。
2024-10-22 09:18:19
1083
原创 6、面向对象八股文(长期更新_整理收集_排版未优化_day06_20个
虚函数通过虚函数表和虚函数指针实现多态,允许在运行时根据对象的实际类型调用正确的函数。虚函数的机制为C++的面向对象编程提供了灵活性和可扩展性。将基类的析构函数声明为虚函数是一种良好的编程实践,确保在使用多态性时,对象的正确析构。这样可以避免潜在的资源泄漏和未定义行为,同时保证虚函数表的正确清理。在 C++ 中,构造函数(Constructor)一般不定义为虚函数的主要原因是虚函数的调用涉及到虚函数表(vtable)和虚函数指针(vptr)的机制,而在对象的构造阶段,这些机制尚未被完全建立。
2024-10-22 08:43:24
1409
原创 5、面向对象八股文(长期更新_整理收集_排版未优化_day05_20个
在C++中,const关键字用于定义常量,其用法和用途如下:定义常量:修饰变量:修饰函数参数:修饰函数返回值:修饰成员函数:修饰指针:修饰成员函数中的 this 指针:在类的 const 成员函数中,this指针是指向常量对象的指针,不能通过this修改对象的成员变量。const的主要作用是确保值不会被修改,并且可以在编译期间进行类型检查。通过使用const,可以提高代码的可读性、可维护性,并且可以防止一些错误的发生,例如对常量的意外修改等。89、 C++中的static用法和意义。
2024-10-22 08:32:40
838
原创 [visual studio 2019] warning C4828: 文件包含在偏移 0x34b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)
完美解决。
2024-09-18 09:02:58
586
原创 向对象八股文(长期更新_整理收集_排版未优化_day04_20个)
静态局部变量:在函数内使用,保持值在函数调用之间。静态全局变量:在文件作用域使用,限制变量在文件内可见。类的静态成员变量:在类中使用,所有对象共享,必须在类外部定义。类的静态成员函数:在类中使用,不依赖于对象,可以直接通过类名调用。静态类对象:用于实现单例模式,确保类只实例化一次。这些不同的用法使得static关键字在 C++ 编程中非常有用,帮助开发者管理变量的作用域和生命周期。引入static控制变量的生命周期和作用域,使其在函数调用之间保持值,或限制其在文件内可见。在类中共享数据和函数。
2024-09-03 10:04:24
1272
原创 面向对象八股文(长期跟新_整理收集_排版未优化_day03_20个)
移动语义(Move Semantics)是 C++11 引入的一项重要特性,它的目标是提高代码的性能和效率,尤其在处理大量数据时。移动语义通过引入右值引用(Rvalue References)和移动构造函数(Move Constructor)、移动赋值运算符(Move Assignment Operator)等机制,实现了在不进行深层复制的情况下,将资源(例如内存)从一个对象转移到另一个对象。函数对象(Functor)是一种行为类似函数的对象,它可以像函数一样被调用。
2024-09-03 09:02:37
1310
原创 面向对象八股文(长期更新_整理收集_排版已优化_day02_20个)
虚函数有默认实现,可以在基类中提供。纯虚函数没有默认实现,必须在派生类中提供实现。菱形继承问题(Diamond Inheritance Problem)是多重继承中的一个常见问题,它发生在存在一个类同时继承自两个或多个类,而这两个类最终都继承自同一个基类的情况。这样的继承结构形成了一个菱形的图形,导致了一些潜在的问题。
2024-08-07 09:03:13
895
原创 欢迎使用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
633
原创 QT笔记sizepolicy属性
Qt中的水平策略和垂直策略是用于控制控件在布局中的位置和大小的。水平策略用于控制控件在水平方向上的位置和大小,垂直策略用于控制控件在垂直方向上的位置和大小。
2024-07-17 16:06:57
329
原创 vs-qt中生成翻译文件
为了自动化生成.ts和.qm文件的过程,可以在 Visual Studio 中添加自定义构建步骤:右键点击项目,选择“属性”(Properties)。在“构建事件”(Build Events)下,添加预构建或后构建事件。这会确保每次构建时都会自动更新和编译翻译文件。通过这些步骤,你可以在 Visual Studio 中有效地生成和管理 Qt 项目的翻译文件,实现应用程序的多语言支持和本地化。
2024-07-16 08:47:51
934
原创 打开qt软件时候出现错误
打卡qt软件时候出现的错误,不用管它,qt老版本就这样,把他删了还是会自动创建与版本不兼容的文件,用vs就行了,如果非要用,那就安装新版本。我这里是qt5.12.10。
2024-07-10 16:21:08
150
原创 VS 使用Qt设计师时,无法智能提示界面ui的变量
我这里是vs2015,在qt的ui设计界面拉了一个控件的,并修改了控件的名字,但是在vs编辑的时候,会出现红线,并且没有办法在vs中识别我定义成员变量,但是不影响编译与运行。
2024-07-09 14:28:32
790
原创 Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000399D72F3F0 处。
这里我的是vs2015,opencv3.1.0。给vs2015配置opencv的时候,总是报这个问题,花了两天的时间,查了很多资料,什么动态库,什么依赖以及环境变量,所有的配置,我都检查了好几遍了,所有配置都正确,但是就是图片不能显示。查看变量发现并没有读取到图片。
2024-07-02 15:30:26
882
原创 超级账本学习笔记(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
895
原创 超级账本学习笔记(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
1082
原创 超级账本学习笔记(7)-多机多节点
响应:状态:500消息:“无法执行事务d48e4ab9a87a7c444c370b5e0aea2a0cac3a1f4c4748cc24e444261b40e2d634:[通道我的通道]未能获取mycc的链码容器信息:1.4:无法获取链码代码:链码指纹不匹配:数据不匹配”错误:调用过程中的背书失败。响应:状态:500消息:“无法检索链代码mycc/1.4的包,错误打开/var/hyperledger/production/chaincodes/mycc.1.4:没有这样的文件或目录”找到区块生成的配置文件。
2024-04-19 20:25:36
1215
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
773
原创 超级账本学习笔记(3)-其他环境配置
当前CentOS系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧。本次安装采用的是下载python源码再编译的方式;按下Ctrl+d退出python3对话模式。# 以下两个路径为加入nodejs路径。# 建立软连接,变为全局。
2024-04-19 20:09:04
988
原创 超级账本学习笔记(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
918
原创 超级账本学习笔记(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
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人