摘要: 互斥信号量其实就是一个拥有优先级继承的二值信号量,在同步的应用中(任务与任务或者任务与中断)二值信号量最适合。互斥信号量适用于那些需要互斥访问的应用中。在互斥访问中互斥信号量相当于一把钥匙,当任务想要使用资源的时候就必须先获得这个钥匙,当使用完资源以后就必须归还这个钥匙,这样其它任务就可以拿着这个钥 阅读全文
posted @ 2022-10-20 11:52 lc0811 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 泛型算法本身不会执行容器的操作,它们只会运行于迭代器之上,执行迭代器的操作。泛型算法运行于迭代器之上而不会执行容器操作的特性带来了一个令人惊讶但非常必要的编程假定:算法永远不会改变底层容器的大小。算法可能改变容器中保存的元素的值,也可能在容器中移动元素,但永远不会直接添加或删除元素。 标准库定义了一 阅读全文
posted @ 2022-08-23 10:01 lc0811 阅读(35) 评论(0) 推荐(0) 编辑
摘要: vector 可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。 deque 双端队列。支持快速随机访问。在头尾位置插入或删除速度很快。 list 双向链表。只支持双向顺序访问。在list中任何位置进行插入或删除速度都很快。 forward_list 单向链表。只支持单向顺序访 阅读全文
posted @ 2022-08-19 09:45 lc0811 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 使用引用参数的主要原因有两个。 程序员能够修改调用函数中的数据对象。 通过传递引用而不是整个数据对象,可以提高程序的运行速度。 当数据对象较大是(如结构和类对象),第二个原因最重要。这些也是使用指针参数的原因。这是由道理的,因此引用参数实际上是基于指针的代码的另一个接口。那么,什么时候应使用引用、什 阅读全文
posted @ 2022-07-15 10:34 lc0811 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 分页和分段系统有许多相似之处。比如,两者都采用离散分配方式,且都是通过地址映射机构实现地址转换。但在概念上两者完全不同,主要表现在下述三个方面: 1、页是信息的物理单位。采用分页存储管理是为实现离散分配方式,以消减内存的外零头,提高内存的利用率。或者说,分页仅仅只是系统管理上的需要,完全是系统的行为 阅读全文
posted @ 2021-11-26 16:41 lc0811 阅读(1530) 评论(0) 推荐(0) 编辑