C++Debug之《unique_ptr容易泄漏内存的操作》2025-02-272025-02-27C++今天在使用自己写的无锁线程安全环形队列给imu一个采集buffer的时候,出现了这样的奇怪现象: 我查明了原因:是因为我使用一个自己写的无锁环形队列时, imu_data_array_.de_queue(imu_data)出列的时候没有给imu_data指定大小,导致malloc错误;当我在前面加上2025-02-27|73|0|0
C++算法之《快速找出数组中元素重复次数》2025-02-112025-02-11C++//假如这里我有一个vector数组 vector<int> arr = [1,2,2,2,3,3,4]; unorder_map<int, int> um; for(auto e : arr){ um[e]++; } vector<pair<int, int>> tmp; for(auto2025-02-11|36|0|0
C语言内存优化技术——位域(Bit Fields)2024-12-16C++C语言内存优化技术——位域(Bit Fields) 在嵌入式系统和内存受限的项目中,内存优化是一个关键的任务。本文将介绍一种有效的内存优化方法——位域(Bit Fields),并结合代码示例讲解其原理与应用。 什么是位域(Bit Fields)? 位域是一种允许在结构体或类中分配更精确的位数的技术。2024-12-16|49|0|0
std::string问题总结2024-10-162024-12-13C++std::string问题总结 返回指针修改问题 std::string test_string = "hello world" test_string.c_str() /* 返回的是Const char*,不可当做指针修改!*/ test_string.data() /* C20之前2024-10-16|36|0|0