摘要: 参考链接:C++11 - atomic类型和内存模型 - 知乎 (zhihu.com) std::atomic - C++中文 - API参考文档 (apiref.com) “就两个线程就共享了一个数据,需要承担互斥锁的管理负担?!” C++11标准从不同的视角看待这个问题:需要同步的总是资源/数据 阅读全文
posted @ 2022-02-14 22:11 行路人& 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 参考链接:c++11:static_assert 与assert_夜夜夜夜-CSDN博客_static_assert 背景: assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 asse 阅读全文
posted @ 2022-02-14 21:05 行路人& 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 参考链接:C++内存管理之shared_ptr - 小念之歌 - 博客园 (cnblogs.com) 1. 初始化 sahred_ptr 智能指针的使用方式与普通指针类似。解引用一个智能指针返回它指向的对象。如果在一个条件判断中使用智能指针,效果就是检测它是否为空: #include <iostre 阅读全文
posted @ 2022-02-14 20:15 行路人& 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 一.空类中自带的函数有6个,分别是: class Base { public: // class默认private权限 Base () = default; // 默认构造 ~Base () = default; // 默认析构 Base (const Base &b)= default; // 默 阅读全文
posted @ 2021-12-04 00:13 行路人& 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一.前言: 关键字sizeof的作用是返回对象或类型占用的内存字节数,返回值是size_t。基本数据类型占用的字节数: 字节数 类型 1字节 bool 、char 2字节 short 4字节 int 、float、 long(32位)、指针(32位) 8字节 double、long long、指针( 阅读全文
posted @ 2021-12-03 22:30 行路人& 阅读(322) 评论(0) 推荐(0) 编辑
摘要: shared_ptr基础 智能指针是存储动态分配对象指针的类,用于生命周期的控制。当指针离开其作用域时,自动销毁动态分配的空间,防止内存泄漏。使用智能指针需要包含头文件#include<memory> std::shared_ptr采用引用计数,每一个shared_ptr的拷贝都指向相同的内容,当最 阅读全文
posted @ 2021-11-04 14:41 行路人& 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一.编译的程序占用内存区: 在C++中内存分为5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 堆(heap):堆是操作系统所维护的一块特殊内存,用于程序的内存动态分配。 生命周期:开发者手动申请和释放,C使用malloc/free从堆上分配、释放内存,C++使用new/delete 阅读全文
posted @ 2021-11-03 23:19 行路人& 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://www.cnblogs.com/wangyuliang/p/9216365.html,非常棒!!! Floyd(弗洛伊德)算法前言:以图形化的方式呈现问题 思路: 1.以矩阵的结构来存储图的信息,本身点间的距离为0,两点间无直达路径距离为∞ 2.想缩短a、b两点间距离,只能 阅读全文
posted @ 2021-10-14 00:21 行路人& 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://zhuanlan.zhihu.com/p/76164082?ivk_sa=1024320u,非常棒!!! 图片前引: 假设一个问题比较复杂,暂时找不到全局最优解,那么我们可以考虑把原问题拆成几个小问题(分而治之思想),分别求每个小问题的最优解,再把这些“局部最优解”叠起来, 阅读全文
posted @ 2021-10-13 00:18 行路人& 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 参考链接学习:https://www.cnblogs.com/yz123/p/11949311.html 简要: 1.Integer 类和 int 的区别 ①、Integer 是 int 包装类,final修饰,int 是八大基本数据类型之一(byte,char,short,int,long,flo 阅读全文
posted @ 2021-10-12 23:51 行路人& 阅读(444) 评论(0) 推荐(0) 编辑