自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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: 无法运行rc.exe

当电脑中同时安装了VS2015和VS2019时会出现这种情况。

2025-01-07 14:00:02 540

原创 QT中静态变量无法翻译的问题

为什么无法翻译:静态变量在初始化时无法动态加载翻译器,因此无法正确翻译。最佳解决方案:推荐使用静态函数(方法 1),在运行时动态获取翻译结果,这样既能保持静态变量的特性,又能支持多语言环境。注意事项:无论哪种方法,确保在翻译调用之前正确加载。

2024-12-13 14:08:30 663

原创 Qt中QSpinBox valueChanged 信号触发两次

【代码】Qt中QSpinBox valueChanged 信号触发两次。

2024-11-27 15:59:58 471

原创 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

原创 面向对象八股文(长期更新_整理收集_排版已优化_day01_20个)

面向对象八股文

2024-08-05 13:30:48 1348

原创 欢迎使用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

原创 AnConda环境配置学习笔记

AnConda环境配置个人笔记,自己学习使用。

2024-07-30 08:26:55 1051

原创 VS + QT中文乱码

在学习VS-QT项目的时候,出现了中文乱码的情况。尝试了很多办法。

2024-07-29 10:38:04 1499 3

原创 QT练手项目

​最近在学习QT相关的内容,感觉QT更注重实操一些,于是就去网上找了一个QT练手的项目,整理在这个笔记中,将持续更新。原文链接。

2024-07-26 16:12:22 400

原创 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

原创 vs 2015 #include <tr1/memory> 报错

我在vs2015中想引入智能指针,但是报错,vs2019中却正常。

2024-07-11 08:38:04 298

原创 打开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

原创 超级账本学习笔记(6)-单机单节点

重启docker和网络。

2024-04-19 20:22:03 721

原创 超级账本学习笔记(5)-helloword

由helloworld变成了helloha。

2024-04-19 20:19:36 305

原创 超级账本学习笔记(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

原创 学习记录:sentence-transformers与transformers 冲突

调整版本:完美解决。

2024-04-12 13:48:04 1166 1

空空如也

空空如也

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

TA关注的人

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