1. C++条件变量condition_variable的唤醒丢失和虚假唤醒

    背景 最近在项目中定位到一个condition_variable使用的bug,bug复现需要很长时间,是一个小概率的问题。本篇文章记录一下整个排查流程和相关资料的查询和学习。

    2023/06/26 C++

  2. 常用gcc编译选项总结

    gcc提供的工具

    2023/06/14 cmake

  3. 模板方法

    写在前面

    2023/06/12 C++

  4. STL和glibc导致的"内存泄漏"分析

    背景 最近项目稳定性测试,出现了一个诡异的问题,在排除了内存泄漏问题以后,进程仍然有大量内存无法释放,通过查阅资料和实际测试最终得以解决,在此记录说明。

    2023/06/06 Linux内核架构与系统编程

  5. 【转载】高性能低延时系统设计

    高性能低延时系统设计 高性能、低延迟相关却又不同。

    2023/05/28 Linux内核架构与系统编程

  6. 处理冲突:线程安全的接口

    写在前面

    2023/05/25 C++

  7. C++性能调优工具使用

    背景介绍 随着工程项目的迭代深入,对程序的性能、内存占用等需求会越来越高,因此性能调优是程序走向稳定成熟的必经之路。C++程序的性能调优可以借助很多工具,工具的安装、环境依赖以及使用不尽相同,本文意在记录常用的C++性能调优工具和可视化工具的使用方式,便于日常迅速查询,进行性能分析和调优。

    2023/05/24 C++性能调优

  8. 高性能计算--OpenMP

    OpenMP 线程和OpenMP编程模型

    2023/05/18 高性能计算

  9. CMake--set, option 和add_definitions使用说明

    set()

    2023/05/16 cmake

  10. Linux环境中C++生成类的uml和函数调用关系图

    背景 对于一个新项目或者开源代码库的熟悉和学习,如果能够快速生成UML图或者类图以及函数调用关系图等,可以方便我们迅速熟悉代码,加深对项目的理解。 在Linux + C++的开发环境中,目前能够简单方便生成这类调用关系图和类图的工具我了解到的比较少,本文将根据自己的切身需求,不断收集整理可用的工具,并实际使用和测试相关配置,以备不时之需。

    2023/05/01 C++