09 2018 档案

摘要:http://man.linuxde.net/ 另外下面是对常用命令的总结 https://www.cnblogs.com/soyxiaobi/p/9717483.html 阅读全文
posted @ 2018-09-29 11:00 大老虎打老虎 阅读(508) 评论(0) 推荐(0) 编辑
摘要:“free store” VS “heap” 当我问你C++的内存布局时,你大概会回答: “在C++中,内存区分为5个区,分别是堆、栈、自由存储区、全局/静态存储区、常量存储区”。 如果我接着问你自由存储区与堆有什么区别,你或许这样回答: “malloc在堆上分配的内存块,使用free释放内存,而n 阅读全文
posted @ 2018-09-28 16:19 大老虎打老虎 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一。c++在内存区域的分配图 可以看出,对于Linux系统下的,存储空间的分配有着较为层次清晰的分层。单片机大概也遵循这个分区架构。 二进制代码以及常量(CONST修饰)以及全局变量在最底层,存储空间最靠前的部分 然后是堆区,堆区向上增长,我们常用到的molloc()、free()等函数操作的就是这 阅读全文
posted @ 2018-09-28 16:12 大老虎打老虎 阅读(381) 评论(0) 推荐(0) 编辑
摘要:原文地址https://blog.csdn.net/yeruby/article/details/39780943 esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值; ebp只是存取某时刻的esp,这个时刻就是进入一个函数内后,cpu会将esp的值赋给ebp,此时就可以通 阅读全文
posted @ 2018-09-28 14:42 大老虎打老虎 阅读(265) 评论(0) 推荐(0) 编辑
摘要:自旋锁(spinlock)与互斥锁(mutex)是并发编程中两个重要的概念。它们的主要作用是:对共享资源加锁以阻止数据的并发访问,从而保证数据一致性。但是它们也有一些不同点。本文主要介绍这些不同点,并说明我们什么时候该用自旋锁,什么时候该用互斥锁。 理论基础 理论上,当一个线程尝试去获取一个互斥锁, 阅读全文
posted @ 2018-09-19 20:26 大老虎打老虎 阅读(1106) 评论(0) 推荐(1) 编辑
摘要:看了又看,想了又想 还是一片混沌,觉得面向对象和面向过程没什么大的区别,面向对象能做的面向过程加个函数也可以做。。。。不过还是把一些写的比较好的转载一下 https://blog.csdn.net/jerry11112/article/details/79027834 https://blog.cs 阅读全文
posted @ 2018-09-17 16:37 大老虎打老虎 阅读(149) 评论(0) 推荐(0) 编辑
摘要:std::function是可调用对象的包装器,它最重要的功能是实现延时调用: 由上边代码定义std::function<int(int)> fr2,那么fr2就可以代表返回值和参数表相同的一类函数。可以看出fr2保存了指代的函数,可以在之后的程序过程中调用。这种用法在实际编程中是很常见的。 std 阅读全文
posted @ 2018-09-13 19:26 大老虎打老虎 阅读(329) 评论(0) 推荐(0) 编辑
摘要:std::unique适用于将排过序的数据结构重复的部分全部放在结尾 但用的时候发现会将原先容器中的内容改掉,看了源码发现这个函数会将不重复的数据结构直接覆盖到前一个重复的位置上,下面看源码 该函数std::unique位于头文件<algorithm>声明1如下: 声明2如下: 该函数的作用为: 删 阅读全文
posted @ 2018-09-10 19:58 大老虎打老虎 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:之前看过,但是一直没有怎么用就忘了,转一篇别人的文字记录下来 本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。 <condition_variable > 头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::condition_var 阅读全文
posted @ 2018-09-05 17:03 大老虎打老虎 阅读(27927) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示