自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 1188. 设计有限阻塞队列

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/design-bounded-blocking-queue实现一个拥有如下方法的线程安全有限阻塞队列:BoundedBlockingQueue(int capacity)构造方法初始化队列,其中capacity代表队列长度上限。void enqueue(int element)在队首增加一个element. 如果队列满,调用线程被阻塞直到队列非满。int dequeue()返回队尾元素并...

2021-08-21 19:20:34 236

原创 vector的内存是在栈中?vector扩容怎么拷贝?

1、vector的内存是在栈中?前两天面试官问我,vector怎么进行内存分配?我回答:在栈中分配,由操作系统负责。果然没有那么简单,现在想想我真是个sb。看STL源码剖析,vector的空间配置器是data_allocator,也就是simple_alloc,simple_alloc的实现就是std::alloc,根据申请的内存大小,决定用第一级配置器(malloc、free)还是第二级配置器(内存池),所以vector应该是分配在堆上的。2、vector扩容怎么拷贝?经常问的一个..

2021-08-11 20:39:59 2890

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除