
C++知识
石去皿
石去皿的含义是磕。成功不易,面对难题,死磕到底。
展开
-
力扣hot100 91-100记录
【代码】力扣hot100 91-100记录。原创 2025-04-24 18:59:12 · 282 阅读 · 0 评论 -
力扣hot100 81-90记录
【代码】力扣hot100 81-90记录。动态规划原创 2025-04-10 15:17:56 · 184 阅读 · 0 评论 -
力扣hot100 71-80记录
【代码】力扣hot100 71-80记录。原创 2025-04-07 21:15:42 · 271 阅读 · 0 评论 -
力扣hot100 61-70记录
【代码】力扣hot100 61-70记录原创 2025-04-05 22:03:58 · 227 阅读 · 0 评论 -
力扣hot100 51-60记录
【代码】力扣hot100 51-60记录。原创 2025-04-02 15:07:43 · 250 阅读 · 0 评论 -
深入解析 C++ STL 中的插入操作:`push_back`、`emplace_back`、`insert`、`push_front` 和 `std::move`
通过合理使用这些插入操作,可以提高代码的效率和可读性。push_back:在容器末尾插入一个元素,适用于和std::deque。:在容器末尾原地构造一个元素,适用于和std::deque,避免不必要的拷贝或移动。insert:在指定位置插入一个或多个元素,适用于std::dequestd::list和std::map。push_front:在容器头部插入一个元素,适用于std::list和std::deque。push:在容器顶部或尾部插入一个元素,适用于std::stack和std::queue。原创 2025-04-02 09:00:00 · 870 阅读 · 0 评论 -
力扣hot100 41-50记录
【代码】力扣hot100 41-50记录。原创 2025-04-01 14:41:09 · 198 阅读 · 0 评论 -
解决 LRU 缓存中的“堆使用后释放”问题
通过这次经历,我深刻认识到在使用list和时,必须确保迭代器的有效性。在修改list的内容后,要及时更新中的迭代器,避免访问已释放的内存。同时,我也学会了如何使用 AddressSanitizer 来检测内存问题,这对我今后的开发工作非常有帮助。希望这篇文章能帮助到遇到类似问题的开发者。原创 2025-03-31 15:48:11 · 567 阅读 · 0 评论 -
递归和动态规划解整数分解为字符串的问题
DO和DO1是递归的解法,DO1是DO的剪枝。DO3是动态规划的解法。原创 2025-03-20 21:40:56 · 138 阅读 · 0 评论 -
C++中using namespace std的作用记录
在C++中,标识符被组织在不同的命名空间中,以避免命名冲突。最常见的命名空间是std,它包含了C++标准库中的所有标识符,如cout、vector、string等。主要用于源文件中,以简化代码,但在模块或库的接口头文件中还是建议使用std::,或使用using仅引入需要的标识符。需要注意的是,using namespace可能会引起命名冲突,污染命名空间,不建议在头文件中使用。这句代码的作用是引入std命名空间,使得程序可以直接使用std命名空间下的标识符,而不需要加上std::前缀。原创 2023-08-13 16:42:30 · 2370 阅读 · 0 评论