logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++单元测试】C++单元测试覆盖率统计技巧:从插桩到精准过滤与可视化

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

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

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

文章图片
#c++#单元测试#开发语言 +3
【nlohmann::json】为什么我的 JSON 键值顺序变了?

在使用 [nlohmann::json](https://github.com/nlohmann/json) 库时,我们经常会写类似下面的代码,然后将其序列化并输出到文件或控制台

文章图片
#json#c++#开发语言 +4
C++中的并行算法

随着C++标准的不断演进,C++17 标准引入了执行策略,这些策略定义了算法的执行模式。`std::execution::par` 是其中一种策略,表示算法应该并行执行。使用这种策略时,算法会尝试利用多个处理器核心同时处理数据,从而加快执行速度。

文章图片
#c++#算法#数据结构 +4
C++ JSON库 nlohmann::basic_json::contains的用法

`nlohmann::basic_json::contains` 是一个成员函数,用于检查 `nlohmann::json` 对象是否包含特定的键。`nlohmann::json` 是一个流行的 C++ JSON 库,由 Niels Lohmann 开发,用于处理 JSON 数据。

文章图片
#c++#json#开发语言 +4
【conan 包】使用 Conan 高效管理 C++ 头文件库:以 nlohmann/json 为例

Conan 是一个开源的 C++ 包管理器,旨在简化 C++ 项目的依赖管理。它支持多平台、多编译器,并且能够处理复杂的依赖关系。相比于其他包管理工具,Conan 提供了更灵活的配置选项和更强大的集成功能,尤其适合处理头文件库和编译型库。

文章图片
#c++#json#开发语言 +4
C++ JSON库 nlohmann::basic_json::binary 的用法

https://json.nlohmann.me/api/basic_json/binary/

文章图片
#c++#json#开发语言 +3
【C++ 文件操作】全面解析C++文件写入:性能优化、线程安全与数据完整性指南

在软件开发中,文件写入操作(**File Writing**)是实现数据持久化、日志记录、配置管理等功能的基础。使用C++进行文件写入时,性能(**Performance**)和效率(**Efficiency**)是首要考量因素。高效的文件写入不仅能减少I/O操作的延迟,还能降低系统资源的消耗,提升整体应用的响应速度。

文章图片
#c++#性能优化#c++20 +2
WOL(Wake-On-LAN)网络唤醒介绍

WOL(Wake-On-LAN)网络唤醒介绍

#嵌入式
    共 165 条
  • 1
  • 2
  • 3
  • 17
  • 请选择