- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 iOS 延时队列/超时任务队列
延时队列在大部分实现中,是一种以时间为权重的有序堆结构实现的队列,在某个时间后执行某些任务。Java\Go 等后端语言都有现成的数据结构和实现。但是在iOS客户端中,某些情况下也需要类似延时队列的处理方式。一个普调的串行任务队列,但是需要具备每个任务可以超时的能力。但是 iOS 没有相关现成的组件可用。比如某些接口需要串行请求,在上一个请求回来后再请求下一个接口,但是在某些情况下网络堆积,所以我们需要一个,在当前任务超时后,接直接丢弃该任务请求下一个任务。
2023-03-26 22:11:29
376
原创 树莓派zero 安装opencv遇到的坑 libImath-2_2.so.23 公共库缺失
今天在安装树莓派版OpenCV opencv-python 时遇到各种错误 我使用的是树莓派zero 最新固件 在安装opencv时出现了各种莫名其妙的错误 直接使用pip下载opencv-python 出现MD5校验错误的问题 ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If ...
2019-09-20 19:24:59
6208
2
原创 C++使用pthread实现的线程池PthreadPool
在学习多线程的时候我们已经知道了像Java、C#这种更高级的语言已经提供了线程池给我们使用,我们也可以直接用就行了。但是在C/C++中,我们却没有一个现成的线程池可以用。 线程池的好处我们也都知道了,我们可以通过线程池对线程资源重用,线程的创建和销毁的开销是巨大的,而通过线程池的重用大大减少了这些不必要的开销。 正好最近在一门课程中需要用到一个发挥线程池作用地方,然而需要用pthread来维护...
2019-08-04 00:37:49
1410
原创 Ubuntu 16.04 LTS 安装TinyOS 2.1.2 遇到的一些问题记录
安装完成TinyOS,环境检查也完成的情况下,在编译Blink例程时也可出现一些问题,下面对我遇到的一些问题并找到的一些解决方法做一个总结1. make: *** No rule to make target 'telosb'。 停止。这种情况一般是环境变量没有配置好,在目录 /etc/profile.d/下任意创建一个文件如创建tinyos.shexport TOSROOT="$HOME/tin...
2018-04-26 01:11:27
1195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅