
C++学习
文章平均质量分 61
小灰灰搞电子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++ 内联优化详解
内联优化摘要(149字) 内联优化是一种将函数调用替换为函数体的编译器技术,核心目标是消除调用开销并为后续优化创造机会。其优势在于提升高频小函数(如getter)的性能,并支持跨过程优化,但会导致代码体积膨胀。现代编译器能自动决策内联,开发者通常无需显式使用inline关键字。最佳实践包括:依赖编译器启发式算法、通过性能工具验证热点、权衡代码体积与性能。需注意递归/虚函数等场景无法内联,可通过编译器指令强制或禁用内联。本质是空间换时间的权衡,现代编译器已能智能处理。原创 2025-07-23 09:36:47 · 844 阅读 · 0 评论 -
Qt中遍历QMap的多种方法及性能分析
Qt中遍历QMap主要有四种方法:1)STL风格迭代器(高效灵活,支持修改);2)Java风格迭代器(语法简单但性能略低);3)C++11范围循环(简洁高效,性能接近迭代器);4)键值分离遍历(效率最低,会产生临时列表)。性能分析表明,STL迭代器和范围循环最优(O(n)),而键值分离遍历效率最差(O(n log n))。建议在性能敏感场景优先使用STL迭代器或范围循环,Java风格迭代器适合安全遍历,键值分离遍历仅推荐用于调试场景。原创 2025-07-07 15:51:23 · 468 阅读 · 0 评论 -
让C++处理JSON类型配置文件更轻松-Hjson-cpp详解
Hjson-Cpp是一个C++实现的Hjson解析库,支持JSON扩展格式,适用于配置文件场景。主要特性包括:支持注释、多行字符串和无引号键名等友好语法;提供与JSON互转能力;轻量级实现仅依赖C++11标准库。文章详细介绍了安装方法、基本用法(解析字符串/文件、数据访问)、常用API、错误处理及性能优化建议,并包含高级特性如类型安全访问、文件操作和自定义解析规则。通过实际代码示例展示了如何集成使用该库,包括从GitHub获取源码、创建测试工程和解析配置文件的具体操作步骤。该库简化了C++项目中处理Hjso原创 2025-06-17 10:00:18 · 925 阅读 · 0 评论 -
修改nmeaLib库增加北斗(BD)和格洛纳斯(GNSS)解析
本文介绍了NMEA协议及其在导航设备中的应用,并详细说明了如何下载和使用nmealib库进行NMEA数据解析。NMEA协议由美国国家海洋电子协会制定,主要用于标准化海上电子设备之间的通信,广泛应用于航海、航空和汽车导航等领域。NMEA数据以ASCII字符串形式传输,通常以“$”开头,以“*”和校验和结束。文章还介绍了NMEA的常见消息类型、数据格式、通信方式及其优势。此外,提供了Python代码示例,展示了如何解析NMEA句子并提取有用信息。最后,文章介绍了如何修改nmealib库以支持更多协议类型,并提供原创 2025-05-23 11:13:49 · 1188 阅读 · 0 评论 -
C++ algorithm详解
是 C++ 标准库中的一个头文件,提供了许多用于处理序列和容器的通用算法。这些算法通常接受迭代器作为参数,使得它们可以应用于各种类型的容器。头文件提供了丰富的算法,可以帮助你高效地处理数据。通过使用这些算法,你可以编写更简洁、更高效的代码。希望以上内容对你有所帮助!原创 2025-04-27 09:57:16 · 508 阅读 · 0 评论 -
C++ STL容器详解
C++ 标准库提供了多种容器类,用于存储和管理数据。这些容器类分为两大类:序列容器和关联容器。选择合适的容器类取决于具体的应用场景和性能需求。需要随机访问且频繁增删操作时,使用或std::deque。需要高效插入和删除操作时,使用std::list或。需要有序集合时,使用std::set或std::map。需要快速查找时,使用或。需要栈或队列功能时,使用std::stack或std::queue。原创 2025-04-27 09:09:31 · 700 阅读 · 0 评论 -
c++中map容器通过迭代器获取key和value
c++中map容器通过迭代器获取key和value原创 2022-10-21 09:25:24 · 2602 阅读 · 0 评论 -
c++ 更改set容器排序规则
c++ 更改set容器排序规则原创 2022-10-21 09:12:58 · 1584 阅读 · 0 评论 -
C++中运算符(加号、减号、左移、递增、赋值、关系、函数调用)重载实例
C++中运算符(加号、减号、左移、递增、赋值、关系、函数调用)重载实例原创 2022-10-20 11:25:24 · 518 阅读 · 0 评论