- 博客(256)
- 收藏
- 关注

原创 SIMON 32/64加密电路的实现(System Verilog)
SIMON加密算法的分组长度、密钥长度以及必要的参数配置如下图:本次需要实现的是SIMON 32/64,即分组长度2n=32,密钥长度mn=64,需要进行32轮加密。
2024-02-26 23:23:07
3350
1
原创 C++未销毁实例重复关联的问题与解决方案
战斗场景代码中实例化了一个shop类,该类能够生成阳光,我在重置该战斗场景时没有delete这个类,然后运行时发现,当我多次进入场景并退出重进时,发现阳光生成的速度变快了,这是为什么?
2025-07-27 01:48:09
310
原创 通过修改类的静态变量能够实现对已经实例化类的立即控制
C++中已经实例化的并执行类,如果在其他函数中修改了该类声明中的变量值,该变量会不会在执行过程中立即反映出修改后变量的效果?
2025-07-27 01:47:42
348
原创 告别束缚:这款“隐形心电监测仪”让心脏健康管理更自由
原文DOI:https://doi.org/10.1038/s41467-025-58390-5。
2025-07-24 17:08:44
858
原创 贴在皮肤上的 “健康预警神器”—— 无芯片可穿戴设备来了!
原文DOI: https://doi.org/10.1038/s41467-025-60854-7。
2025-07-24 16:31:56
1137
原创 QT解析文本框数据——详解
该函数实现了基本的数据解析功能,但在错误处理、数据验证和用户反馈方面有改进空间。通过增强正则表达式、添加详细的错误日志、优化数据处理逻辑,可以提高代码的健壮性和可维护性。建议根据实际业务需求扩展功能,如支持更多输入格式、增加配置选项和完善测试用例。
2025-07-10 21:01:53
653
原创 QT解析文本框数据——概述
这段代码是Qt框架下的C++函数,用于解析界面输入的业务数据和权重数据。清空之前的业务数据和权重数据从界面获取业务数据文本并解析从界面获取权重数据文本并解析验证数据有效性为没有设置权重的业务设置默认权重。
2025-07-10 21:00:18
413
原创 Qt自定义控件(9)——径向渐变QRadialGradient、圆锥渐变QConicalGradient
是 Qt 框架中用于创建径向渐变的类,它能实现从中心点向外辐射的圆形渐变效果。径向渐变常用于模拟光源、创建立体感或设计现代 UI 元素。径向渐变以和定义,颜色从焦点向圆周边缘平滑过渡。centerradiusfocalPointcolor焦点决定了颜色的起始位置,常用于模拟光源偏移效果。通过,你可以轻松创建出具有深度感和立体感的视觉效果,为应用界面增添专业度和现代感。
2025-07-09 17:28:42
598
原创 通信网理论基础作业:GPS和WFQ调度的实现
信息科学技术学院 24信息与通信工程学硕这段时间学了点Qt,正好用这个作业练练手,我把所有工作过程都写了上来,所以可能全文比较长。本文将同步更新在CSDN,相关调度的程序将作为附件放在网上,欢迎下载试用!上图演示的是教学PPT上的例子,权重为1:1,该程序理论上能支持最多10个业务的调度,但由于时间有限,没有做具体的测试。声明:本部分由AI(豆包)生成,仅供算法实现前的学习使用,提示词如下:GPS(Generalized Processor Sharing)是一种理想的调度模型,其核心思想是根据每个流
2025-07-09 00:15:24
11785
原创 Qt自定义控件(8)——渐变QLinearGradient类与QBrush
是 Qt 框架中用于创建线性渐变填充的核心类,广泛应用于界面设计、数据可视化和图形渲染。用于创建线性渐变,即颜色沿直线方向平滑过渡。它定义了渐变的起点、终点和颜色分布。的灵活组合,你可以创建出丰富多样的视觉效果,提升应用的美观度和专业性。结合使用,将渐变应用到图形中。用于定义填充图案,可与。
2025-07-08 11:00:51
392
原创 Qt自定义控件(6)—— QPainter画家:绘制形状drawPie
是 Qt 框架中用于绘制扇形的核心方法,属于QPainter类的形状绘制函数。扇形是由圆弧和两条半径组成的闭合图形,常用于饼图、进度指示器等场景。
2025-07-07 23:44:46
291
原创 Qt自定义控件(5)——QPainter画家:绘制形状drawEllipse、drawArc
在Qt中,QPainter的函数用于绘制椭圆或圆形,是绘图中常用的基础操作。以下是关于若需绘制椭圆的一部分(圆弧),可使用drawArc()drawArc()通过结合QPen和QBrush的属性设置,可以实现各种椭圆和圆形的绘制需求,包括空心、实心、带图案填充等效果。
2025-07-07 23:44:37
1026
原创 Qt自定义控件(4)——QPainter画家:绘制形状drawLine、drawRect
在Qt中,QPainter的drawLine()函数用于绘制直线段,是绘图中最基础的操作之一。以下是关于drawLine()(x1, y1)(x2, y2)p1p2若需绘制多条不连续的线,可使用drawLine()通过结合QPen的属性设置,drawLine()可以满足各种线条绘制需求。
2025-07-05 15:30:11
946
原创 Qt自定义控件(3)——QPainter画家:绘制文字drawtext
在Qt框架里,QPainter类的drawText()函数功能丰富,可满足多种文字绘制需求。
2025-07-05 15:30:01
701
原创 Qt自定义控件(2)——QPainter画家
在或其他合适的地方创建QPainter对象通过QPen设置线条属性,通过QBrush设置填充属性使用绘图函数绘制各种图形(线条、矩形、椭圆等)利用变换、抗锯齿等高级特性增强绘制效果绘制完成后QPainter对象自动销毁注意事项QPainter必须在有效绘制设备上使用避免在中执行耗时操作合理使用缓存机制(如QPixmap)提高性能掌握QPainter的使用是开发精美Qt界面的基础,结合QPen和QBrush的灵活配置,可以实现从简单UI到复杂图表的各种绘制需求。
2025-07-04 13:35:42
266
原创 C++面向对象9——模板、函数模板与类模板
函数模板:用于创建通用函数,减少代码重复,提高可维护性。类模板:用于创建通用类,如容器、算法、智能指针等,是STL的核心。模板的本质:将类型参数化,实现代码复用和泛型编程。注意事项:模板定义通常放在头文件中,因为编译器需要看到完整定义才能实例化。
2025-07-03 10:27:58
703
原创 QT记事本5——根据光标位置变化配置label显示、label显示问题
此代码基本实现了根据光标位置更新标签显示的功能,不过在国际化支持和线程安全方面还有一定的提升空间。在简单应用场景中可以直接使用,但在复杂应用中建议按照上述建议进行优化。
2025-07-03 10:27:30
252
原创 QT记事本4——下拉框修改值后解决乱码问题
该代码通过动态切换编码重新解析文件内容的思路是正确的,但需要注意编码映射的准确性、文件指针的重置以及错误处理。优化后的代码增强了鲁棒性,避免了潜在的乱码问题和性能瓶颈。
2025-07-02 15:09:59
377
原创 QT记事本3——下拉框comboBox、下拉框编码值传给QTextStream类
这段代码实现了基于编码映射的文件读取功能,但在健壮性和兼容性上有提升空间。通过添加错误处理、优化编码映射机制和完善资源管理,可以使代码更加稳定可靠。同时,针对Qt 6的特性,应使用推荐的。
2025-07-02 15:09:45
2327
原创 QT记事本2——文本打开、呈现、保存
这段代码实现了基本的文件打开功能,但缺乏健壮性和用户友好性。通过添加错误处理、优化文件读取方式和改进用户交互,可以提升程序的稳定性和可用性。
2025-07-01 13:17:58
582
原创 QT基础知识5——文件操作:QFileDialog类(2)
这段代码定义了一个名为的槽函数,它会在按钮被点击时执行文件选择操作。以下是对代码的详细解释:函数定义与功能:这是类的一个公共槽函数,当用户点击"清除"按钮时会触发该函数。控制台输出:使用标准C++库在控制台打印消息,表明按钮已被点击。文件对话框配置:创建一个对象。设置文件选择模式为允许多选()。设置文件过滤器为仅显示文件。显示对话框并获取结果:使用模态显示对话框,用户操作完成后才会继续执行后续代码。通过获取用户选择的所有文件路径,结果存储在中。遍历并输出选择的文件:使用C
2025-06-30 11:29:23
1279
原创 AI 重塑开发范式:从工具进化到行业重构的深度实践
当我们回顾软件开发的历史 —— 从机器语言到高级编程,从 IDE 到低代码平台 —— 每一次工具革命都重新定义了开发者的能力边界。今天的 AI 技术正在掀起更深刻的变革:它不仅是效率工具,更是思维方式的进化;不仅是行业应用,更是价值创造范式的重构。站在 2025 年的技术节点上,那些在代码评审中与 AI 助手深度协作的工程师,在模型训练中驾驭大模型微调的算法专家,在行业场景中设计 AI 解决方案的架构师,正在共同书写 AI 时代的开发新篇章。
2025-06-30 11:28:15
907
原创 量子算法入门——5.Qiskit库介绍与简单应用(2)
参考资料:建议关注他的更多高质量文章:CSDN:【(实际上只带一点点原创,绝大部分资料来自这位大佬)跟着视频我手打了一遍notebook的内容,文件随附(为了创作分哈哈),为了绕开CSDN下载资源的种种手段,再附【】: 密码:depven。
2025-06-29 15:55:19
964
原创 量子算法入门——5.Qiskit库介绍与简单应用(1)
参考资料:建议关注他的更多高质量文章:CSDN:【(实际上只带一点点原创,绝大部分资料来自这位大佬)跟着视频我手打了一遍notebook的内容,文件随附(为了创作分哈哈),为了绕开CSDN下载资源的种种手段,再附【】: 密码:depven。
2025-06-29 15:54:22
1012
原创 QT基础知识5——文件操作:QFileDialog类(1)
QFileDialog是Qt框架中一个强大且易用的类,用于创建文件选择对话框。优点:平台无关性、美观的用户界面、丰富的功能、简单的API、与Qt生态无缝集成。缺点:相比原生文件对话框,可能有轻微的性能开销(但通常可忽略)。适用场景:所有Qt应用中需要用户选择文件或目录的场景。建议:优先使用QFileDialog获取文件路径,然后使用QFile进行实际的文件操作。避免在Qt应用中使用C/C++原生的文件选择对话框实现,以保持界面一致性和代码简洁性。
2025-06-28 15:17:25
879
原创 QT基础知识4——文件操作:QTextStream类
优点:平台无关性、丰富的编码支持、简洁的API、与Qt生态无缝集成、完善的格式化选项、错误处理机制。缺点:相比C/C++原生文件操作有轻微性能开销,学习曲线较陡(对于已有C/C++基础的开发者)。适用场景:所有Qt项目,特别是需要跨平台、需要处理多种编码、需要格式化输出的场景。建议:优先使用QTextStream进行文本操作,避免直接使用C/C++原生文件函数。对于简单脚本或性能敏感的底层代码,可考虑原生函数。
2025-06-28 15:17:06
824
原创 QT基础知识3——文件操作:QFile类
优点:平台无关性、面向对象设计、与Qt生态无缝集成、完善的错误处理机制、支持文本和二进制操作、提供异步I/O能力。缺点:相比C/C++原生文件操作有轻微性能开销,学习曲线较陡(对于已有C/C++基础的开发者)。适用场景:所有Qt项目,特别是需要跨平台、需要与其他Qt类集成、需要异步操作的场景。建议:优先使用QFile进行文件操作,避免直接使用C/C++原生文件函数。对于简单脚本或性能敏感的底层代码,可考虑原生函数。
2025-06-27 13:02:03
1185
原创 QT基础知识2——自定义信号与槽
这段代码展示了Qt中自定义信号与槽的基本用法。自定义信号与槽是Qt的核心机制,用于对象间的事件驱动通信。当对象状态改变时发出的消息,本质是特殊的成员函数(无需实现体)。通过合理使用信号与槽,可以实现松耦合、高内聚的Qt应用程序架构。槽函数需要实现具体逻辑,参数类型和数量必须与对应信号匹配。信号和槽可以属于不同对象,也可属于同一对象(如本例)。建立信号与槽的关联,支持四种语法(见前文分析)。接收信号的回调函数,本质是普通的成员函数。关键字触发,可携带参数。
2025-06-27 13:01:37
592
原创 QT基础知识1——Qt Widget项目运行框架逻辑详解、生命周期
QApplication是Qt应用程序的核心类,管理应用程序的主事件循环,处理应用程序的初始化、结束,以及处理事件和发送到 widgets 的主要设置。管理应用程序的控制流和主要设置处理应用程序的初始化和清理管理全局资源,如字体、调色板处理事件循环和事件分发提供应用程序的各种信息,如应用程序名称、版本等。
2025-06-26 13:11:18
914
原创 C++面向对象8——多态示例讲解、C++的多态概述、纯虚函数:抽象类与接口
上述代码通过虚函数和动态绑定,展示了C++多态的核心机制:通过基类接口调用派生类实现,使代码具备可扩展性和可维护性。多态是实现面向对象设计中"开闭原则"的关键技术,广泛应用于框架设计、插件系统和组件化开发中。特性描述虚函数通过virtual关键字声明,实现运行时动态绑定纯虚函数声明为= 0的虚函数,使类成为抽象类抽象类包含纯虚函数的类,不能实例化,用于定义接口纯虚析构函数必须定义,确保通过基类指针正确释放派生类资源动态绑定通过基类指针/引用调用虚函数时,根据对象实际类型决定调用的函数对象切片。
2025-06-26 13:10:44
1217
原创 C++面向对象7——C继承与C++继承对比、C++继承详解
C语言通过结构体嵌套和函数指针可以部分模拟继承和多态,但存在类型安全、访问控制和代码复杂度等问题。C++则通过语言原生特性(类、继承、虚函数等)提供了更安全、更高效、更简洁的面向对象编程支持。若需兼容C代码或资源极度受限,使用C语言模拟若追求开发效率和代码可维护性,优先使用C++现代C++(如C++11及以后)通过智能指针、移动语义等特性进一步提升了继承机制的安全性和性能,减少了传统C++的一些痛点。特性描述关键语法public继承基类接口保持不变,实现"is-a"关系protected继承。
2025-06-25 12:54:06
1275
原创 C++面向对象6——析构函数 、静态成员
核心价值:确保资源释放,防止内存泄漏和资源耗尽最佳实践动态资源(内存、文件、网络连接)必须在析构函数中释放基类析构函数声明为virtual避免析构函数抛出异常遵循RAII(资源获取即初始化)原则现代C++趋势优先使用智能指针替代原始指针通过移动语义减少拷贝和析构开销合理设计析构函数是编写健壮C++代码的基础。特性静态成员变量静态成员函数存储位置全局数据区代码区(与普通函数相同)作用域类作用域类作用域this指针无无访问权限可通过类名或对象访问可通过类名或对象访问初始化。
2025-06-25 12:53:54
894
原创 C++面向对象5——C++关键字、构造函数与拷贝构造函数
this与类名相同,没有返回类型在对象创建时自动调用可以重载(存在多个不同参数的构造函数)手动复制指针指向的内容,而非指针本身解决方案public:int* ptr;// 自定义深拷贝构造函数// 分配新内存并复制值~Data() {delete ptr;// 析构函数释放内存核心作用:创建对象的副本,确保资源正确复制关键原则若类包含动态分配资源,必须自定义深拷贝构造函数遵循"三个规则"保持析构函数、拷贝构造、拷贝赋值的一致性。
2025-06-24 10:19:42
724
原创 C++面向对象4——运算符重载、构造函数详解
构造函数是C++中一种特殊的成员函数,其主要作用是在创建对象时对对象进行初始化。函数名称与类名完全相同没有返回类型声明(包括void)在对象创建时自动调用可以重载(通过不同参数列表实现)
2025-06-24 10:15:02
928
原创 C++面向对象3——C++面向对象的权限、引用与指针
这段代码通过访问权限(private和public)实现了面向对象编程的特性。balanceprivatepublicbalancebalancelong longbank()privateprivatebalancebalanceconstprivatepublic该代码通过合理的访问权限设计,实现了一个安全且易于使用的银行账户类。
2025-06-23 18:01:35
1062
原创 C++面向对象2——再学C/C++:类与结构体
printf("你好!\n");// 输出中文 "你好!直接调用标准库函数printf输出字符串。注意:能否正确显示中文取决于编译器和终端的编码设置(如 UTF-8),现代环境通常可以正常显示。潜在问题(需注意)内存泄漏car3使用malloc分配了内存,但代码中未调用free(car3)释放内存。长期运行可能导致内存泄漏。字符串指针的风险name是char*类型,直接指向字符串字面量(如"BMW"),这些字符串存储在只读内存中,不可修改。如果尝试修改(如)会导致未定义行为。完整输出结果你好!
2025-06-23 17:01:38
927
原创 软件架构的发展历程——从早期的单体架构到如今的云原生与智能架构
软件架构经历了从单体、分层到微服务、云原生的演进,不断突破扩展性和灵活性边界。未来趋势将深度融合AI、边缘计算和量子技术,向智能自优化方向发展。架构演进始终围绕解耦、弹性和智能化三大目标,企业需根据业务需求选择合适的混合架构策略,同时应对安全合规挑战。
2025-06-20 22:28:06
1030
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人