logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++ 单元测试】 如何在 C++ 项目中高效统计gtest单元测试覆盖率

在 C++ 项目中通过 Google Test(gtest)编写单元测试后,若想衡量测试的“广度”与“深度”,就需要对测试覆盖率进行度量。所谓**覆盖率**,是指代码被测试执行时所覆盖到的比例,包括行覆盖率(Line Coverage)、分支覆盖率(Branch Coverage)等不同维度。它可以帮助我们直观地识别尚未测试到的盲区,但是要明白“如尼采所言,人们往往只相信他们想相信的东西”,仅有高

文章图片
#c++#单元测试#开发语言 +4
GCC 12 相对适合现代嵌入式开发的理由

嵌入式领域对于算力和能耗的要求极其严苛,GCC 12 在 ARM/AArch64 架构上对 SVE(Scalable Vector Extension)的智能支持,为数据密集型应用带来实质突破。SVE 允许开发者编写与矢量长度无关的高性能代码,实现自动适配不同硬件平台,而无需繁琐地维护多个代码分支。

文章图片
#c++#开发语言#c++20 +4
Qt界面编程优化:模板函数与批量控件生成的高效实践

在当前软件开发领域中,Qt作为一款跨平台的图形用户界面(GUI)开发框架,因其易用性、灵活性以及丰富的控件库而被广泛应用于桌面应用、嵌入式系统以及移动设备开发。Qt提供了大量的控件,如 **QWidget**、**QLabel**、**QLayout**、**QFont** 等,使得开发者可以快速构建出复杂且美观的用户界面。同时,Qt的信号与槽机制极大地简化了事件响应和数据交互的实现,使得编程变得

文章图片
#qt#系统架构#开发语言 +2
【Qt 布局】掌控布局之道:Qt网格布局的自适应与尺寸策略详解

Qt框架中,布局设计看似简单却暗藏玄机。一旦深入其中,我们不仅要关注控件的摆放方式,更要掌握控件与布局之间微妙的尺寸博弈。就如哲学家亚里士多德所说:“把复杂问题简单化是一种智慧”,我们在设计GUI布局时也应该秉承这一智慧,将布局的复杂问题化繁为简,掌握核心原理。今天,我们将以Qt的`QGridLayout`为起点,探讨布局中的比例、自适应与尺寸策略。

文章图片
#qt#数据库#开发语言 +3
探索Qt布局的无形力量:深入解析QSpacerItem的应用

在开发图形用户界面时,布局管理器(LayoutManager)是让控件能够灵活、响应式地排列和调整大小的核心工具。Qt中的`QSpacerItem`作为一个布局项,虽然它不显示任何图形内容,却在控制空间分配和维持界面结构的稳定性方面,发挥着至关重要的作用。

文章图片
#qt#开发语言#c++ +3
了解Qt 中的 statusBar()的应用

在学习Qt的过程中,`statusBar()`通常是我们接触到的一个重要功能点。它为用户界面提供了一个可实时显示消息或嵌入小部件的小区域。正如黑格尔所言,“存在即合理,但合理亦需不懈探索”,我们在探索`statusBar()`的技术细节时,也需要在不断实验和理解的过程中掌握其合理性与灵活性。接下来我们从基础概念开始,逐步剖析其底层原理和常见用法。

文章图片
#qt#系统架构#c++ +4
Qt界面编程优化:模板函数与批量控件生成的高效实践

在当前软件开发领域中,Qt作为一款跨平台的图形用户界面(GUI)开发框架,因其易用性、灵活性以及丰富的控件库而被广泛应用于桌面应用、嵌入式系统以及移动设备开发。Qt提供了大量的控件,如 **QWidget**、**QLabel**、**QLayout**、**QFont** 等,使得开发者可以快速构建出复杂且美观的用户界面。同时,Qt的信号与槽机制极大地简化了事件响应和数据交互的实现,使得编程变得

文章图片
#qt#系统架构#开发语言 +2
在 Qt 中使用智能指针的那些事

当我们使用 Qt 写界面或其他常见功能时,会发现“父子对象”的内存管理机制非常好用。只要将一个 `QObject` 子类对象设置为父对象的子对象,那么在父对象销毁时,它的子对象也会被自动销毁,我们不需要写额外的 `delete`。这样一来,很多初学者会形成一个印象:**“Qt 开发根本不需要智能指针,裸指针就够用!”** 事实真的是这样吗?其实在大部分 UI 场景里,这种说法大体没错,但一旦你遇到

文章图片
#qt#开发语言#嵌入式 +1
【C++单元测试】C++单元测试覆盖率统计技巧:从插桩到精准过滤与可视化

在谈及 C++ 项目的单元测试与覆盖率之前,我们需要先了解覆盖率背后的技术机理,即如何通过“插桩”来跟踪代码被执行的情况。正如心理学家荣格曾提出“人只有意识到自己的潜力,才能真正发挥主动性”,在软件开发中,如果我们无法“觉察”到代码的执行路径,就无法准确定位哪些逻辑已经被测试,哪些逻辑还存在风险。以下内容将从覆盖率的概念、本质以及插桩机制这三方面展开,帮助读者理解覆盖率的底层原理和实现细节。

文章图片
#c++#单元测试#开发语言 +3
【Python Qt 基本概念】深入探讨 PySide6 与 PyQt6:选择、共存与最佳实践

在开发跨平台桌面应用程序时,Qt 是一个不可忽视的强大工具。而对于 Python 开发者来说,**PySide6** 和 **PyQt6** 提供了与 Qt 框架进行交互的两种主要途径。它们在外观和功能上相似,但它们的使用背景和许可证策略却存在一些重要差异。在我们深入探索它们的区别之前,先不妨思考一下哲学问题:**选择的自由和责任并行而至**。我们面对 PySide 和 PyQt 时,正是如此——

文章图片
#mfc#c++#qt +4
    共 155 条
  • 1
  • 2
  • 3
  • 16
  • 请选择