自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文读懂C++右值引用和std::move

文章目录1. 什么是左值、右值2. 什么是左值引用、右值引用2.1 左值引用2.2 右值引用2.3 对左右值引用本质的讨论2.3.1 右值引用有办法指向左值吗?2.3.2 左值引用、右值引用本身是左值还是右值?3. 右值引用和std::move实际用途:实现移动语义4. 完美转发 std::forward1. 什么是左值、右值首先不考虑引用以减少干扰,可以从2个角度判断:左值可以取地址、位于等号左边;而右值没法取地址,位于等号右边。int a = 5;a可以通过 & 取地址,位于等号左边

2020-12-02 14:41:28 451

原创 golang:利用GC关闭协程,避免内存泄漏

go语言有完备的垃圾回收(gc)机制,但仍然可能发生内存泄漏,如下:在函数test()内开启一个协程:func test() { ...... go func(){ for { // do sth.. } }() .....}如果for循环内没有return或break,即使test()函数结束,该协...

2019-08-28 15:19:33 1750 2

原创 简单讲讲条件变量pthread_cond究竟是干什么的和适用场景

上学的时候看到pthread_cond就觉得有点复杂,学了半天,而且这玩意经常伴随消费生产模型出现,更让人迷迷糊糊。工作了以后用的不多,大部分场景下加个锁就够了,今天突然看到有个go项目中用了cond,仔细琢磨了下cond到底该怎么用,什么时候用:条件变量(cond)和锁(mutex)是紧密相关的,锁的使用场景是:这件事同时只有一个人能做,我抢到锁就进去做了,我做完再给下一个人做。这时就加个...

2019-08-28 15:16:26 960 2

空空如也

空空如也

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

TA关注的人

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