获赞
3316
粉丝
5552
关注
7
看过 TA
1.2W
广工硕士,有CVTE和世界500强嵌入式/安卓经验
皮皮欣:待机和休眠的区别:首先确定的是休眠和待机不能下载的。因为硬盘都断电了。 休眠和待机的原理都是吧内存的东西保存住,下次就可以不用重新加载操作系统,但他们最大的不同是前者把内存中的数据临时保存到硬盘中,下次开机就直接加载硬盘中的内存数据到内存中,这样电脑就恢复到休眠前的状态了,电脑在休眠是完全断电了的。待机电脑不会完全断电,但是关闭绝大部分电源除了内存和fan,因为内存一旦断电数据就会全部丢失了。当唤醒的时候其实是恢复对其他部件的供电而已。
0 点赞 评论 收藏
分享
皮皮欣:有一些我理解不清楚的,我自己又百度了一下,留下参考网址方便自己后面再看,也给大家提供多一些参考: 1、deque底层实现:https://blog.csdn.net/yl_puyu/article/details/103361874 2、priority_queue底层实现:http://c.biancheng.net/view/7010.html(优先级队列的实现,这是一个配接器而不是一个容器,它默认以vector为底层容器,通过heap调用相关算法,维持底层容器中的元素保持堆的特性)
0 点赞 评论 收藏
分享
Panda_Boy:vector根本不是以2倍来开辟新内存空间的。如果把下面的代码跑一下,会发现vector每次新增的内存空间是capacity()的一半,即以1.5倍增长: vector<int> v2(2); int nums = 20; for (int i = 0; i < nums; ++i) { v2.push_back(i + 1); cout << "v2_size: " << v2.size() << "\t v2_capacity: " << v2.capacity() << endl; } 这篇bolg里也阐述了这个问题:https://www.jianshu.com/p/31b17cbe3b64</int>
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: