![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
COMEDY_lang
这个作者很懒,什么都没留下…
展开
-
ubuntu下android studio的配置
ubuntu下android studio的配置 继续记录疫情下的笔记生活,明天新闻就会出现该城市新增一例,努力白费了,继续笔记吧 java的安装 首先下载一个jdk-8u181-linux-x64.tar.gz 64位 通过命令复制到这个文件夹,没有就新建一个 cd /usr/lib/jvm/ 然后复制过去并解压 sudo cp ~/Downloads/jdk-8u181-linux-x...原创 2020-04-02 22:24:21 · 322 阅读 · 0 评论 -
ubuntu双系统安装以及opencv配置
ubuntu双系统的安装 疫情即将结束之日,记录一下重新安装ubuntu的双系统。 下载镜像文件并制作启动U盘 首先得有一个ubuntu的系统iso文件,以及Ultral软件制作ubuntu系统启动盘。 空闲空间分离 进入windows系统下磁盘管理,选择空闲空间至少大于20G的非C盘,右击选择压缩卷,选择大小20G,此时该空闲卷为绿色的。 进入U盘启动 选择断网操作。 然后选择自...原创 2020-03-10 22:35:36 · 254 阅读 · 0 评论 -
OPENCV4Android配置
OPENCV4Android配置 首先根据这个链接走一遍 配置流程 然后我的电脑会显示一个问题,说是无法打开库文件 这个时候就需要修改 opencv的gradle 再下一步就是会报错,dependencies冲突,修改为 然后重启就不会报错了, 整机测试: ...原创 2020-03-03 21:56:12 · 197 阅读 · 0 评论 -
C++11的多线程并发编程(六)
C++11的多线程并发编程(六)–线程池 这篇主要记录线程池的写法,线程池就是有一堆已经创建好了的线程,初始都处于空闲等待状态,当有任务需要处理是,就从线程池中取一个空闲等待的线程来处理该仍无,等任务处理完毕后,就再次把线程放回池中,其实就是设置线程的状态,当线程池里的都处于忙碌状态,那么就根据需要创建一个新的线程,或者等待。 threadPool.h 头文件主要用来写任务类,定义任务类成员,以...原创 2020-02-18 20:16:54 · 212 阅读 · 0 评论 -
C++11的多线程并发编程(五)
C++11的多线程并发编程(五) 疫情确诊人数连续12天下降,终将结束,然鹅还是处于不能出门状态,继续记笔记吧。。。 条件变量 condition_variable 假设有两个线程就是前篇记录的放队列数据线程,和读队列数据线程,条件变量就是一个条件类,等待一个条件达成即执行代码。执行成员函数wait()等待另一个线程执行notify_one()的成员函数。那么wait()这行代码才会被唤醒,如下...原创 2020-02-16 19:32:02 · 161 阅读 · 0 评论 -
C++11的多线程并发编程(五)
C++11的多线程并发编程(四) 继续记录锁的一些概念,眼瞅着疫情的拐点即将出现了。 unique_lock unique_lock这个是可以取代前一篇写的lock_guard,在第二个参数的为adopt_lock时与之前一样,表示unique_lock对象已经绑定了互斥量,提前lock互斥量,不用自己去unlock了,其实不建议搞这些花里胡哨的,lock和unlock对称使用貌似还清楚一点。 ...原创 2020-02-12 23:18:40 · 167 阅读 · 0 评论 -
C++11的多线程并发编程(四)
C++11的多线程并发编程(四) —互斥量和死锁 互斥量 mutex 互斥量是一个类对象,作用是要是对要读写的数据进行加锁,通过调用lock()函数表示目前只有这个进程可以进行共享数据的操作,别的进程只有等待,当这个进程调用unlock函数的时候,表示解锁。 针对上一次案例,进行加锁和解锁操作,,lock和unlock是成双出现的,不可能你占用了一个锁,执行结束还占着,这样其他进程就无法获得锁。...原创 2020-02-11 20:12:50 · 247 阅读 · 0 评论 -
C++11的多线程并发编程(三)
C++11的多线程并发编程(三) 疫情确诊加疑似都快7w+了,能做的也只能在家大门不出,二门不迈了,写一篇继续记录c++11的多线程并发编程 临时对象在线程中调用的问题 在创建的子线程中,调用类的对象时考虑到在主线程定义参数执行带参构造函数时,子线程detach时,主线程线执行完清除变量,那么一般在创建主线程时直接构造对象,并在输入函数出增加引用。这样就可以保证,对象带参构造执行于主线程,举个例...原创 2020-02-10 22:34:22 · 237 阅读 · 0 评论 -
Git学习笔记
突然想记录一下git的使用,使得yan在需要的时候不用到处找了。 Git–版本控制系统 在我的理解下,git就是一个文件夹,我利用仓库来管理它,这个仓库记录着你的文件夹每一笔增删改查,同时还能与远程仓库进行同步,使得其他人也可以进行仓库修改什么的,并最终同步到你的本地文件夹。 git的安装 这里我用的是ubuntu下终端安装,在ubuntu下打开终端,执行命令 sudo apt-get in...原创 2020-02-09 12:45:27 · 123 阅读 · 0 评论 -
C++11的多线程并发编程(二)
C++11的多线程并发编程(二) 疫情已到确诊3w+,望早日结束这疫情。 根据上一节学习的的线程概念,开始进一步学习C++11新标准的多线程编程,C++11引入了5个头文件,分别是:atomic, thread, mutex, condition_variable, future。主要包含互斥类,条件变量,同步线程和异步线程等的相关类,这一节主要记录thread头文件的相关内容。 线程的创建st...原创 2020-02-08 14:06:37 · 674 阅读 · 0 评论 -
C++11的多线程并发编程(一)
什么叫并发 什么叫原创 2020-02-07 12:58:34 · 649 阅读 · 0 评论