自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++11中的多线程同步:互斥锁、信号量、条件变量、异步操作、原子操作

互斥锁互斥锁保证某一时刻,只能在一处获取锁,当当前线程拥有锁时,其他线程如果想获取锁,那么必须等待直到对方解锁。C++11中的互斥锁:std::mutex, std::lock_guard, std::unique_lock。std::mutexC++11中定义的互斥量,实现互斥锁的功能,即同一时刻只能有一个线程获取该锁。底层的实现原理是包装了pthread_mutex_t结构体,并调用pthread_mutex_lock和pthread_mutex_unlock完成加锁和解锁的功能。其内存布局:t

2021-04-11 16:32:16 4348

原创 《STL源码剖析》容器概述

《STL源码剖析》——heap/priority_queue序列容器Vectorvector是STL中的动态数组,和数组一样在内存中呈连续分布,vector中有size和capacity变量,分别用来指示vector中的元素大小和可容纳元素大小。当size >= capacity时,vector会进行动态扩容,即分配一块2倍当前内存大小的内存,然后将数据复制到新内存中,销毁当前内存。vector是单向开口的数据结构,在尾部插入元素效率较高,在头部插入元素会调用insert,导致vector中的所

2021-04-09 22:56:32 130

原创 Caffe从源码编译安装及问题集锦

Caffe从源码编译安装测试ubuntu18.04平台下的caffe源码编译安装安装环境:OS: ubuntu18.04 64bit显卡:Nvidia GTX 1650 / RTX 2070 superCUDA 10.1cuDNN: 7.6.5OpenCV: 3.4.1Nvidia driver: 435.21gcc, g++ >=5.0cmake >= 2.8 | make一、安装依赖sudo apt-get install lib

2020-05-19 11:20:33 697

转载 STM32的硬件I2C到底坑不坑?

/********************************************************************************* @author    Maoxiao Hu* @version   V1.0.0* @date       May-2015*********************************************

2017-03-18 17:38:34 3041

原创 解决j-link无法使用以及keil识别出山寨j-link的解决方法

当我们拿着TB上卖的80块钱一个的J-link ARM山寨调试仿真器做学习或者开发时,突然,你的J-link指示灯停止闪烁了。这时候请不要着急,这很可能是J-link内部固件损坏的问题,只要我们重新给他刷上新的固件,一般来说就能使用了。 这里不再累述如何刷固件的具体操作,不知道的朋友可以去看我上传的资料里面的说明或者去网上百度就行了。我这里想说的是在刷固件的过程中通常会遇到的问题。1) j

2017-03-17 18:41:24 27479 2

空空如也

空空如也

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

TA关注的人

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