水平触发(Level Triggered): 当满足条件时, 触发. (select和poll采用该方式)边缘触发(Edge Triggered): 当状态变化时,触发. (信号驱动[Signal-Driven I/O]采用该方式) 过程: 当数据到来的时候, 触发器满足条件,发送通知, 进程接收到 ...
分类:
其他好文 时间:
2019-12-17 20:03:17
阅读次数:
169
public class PriorityBlockingQueueTest { /** * 有优先级顺序的阻塞队列,底层实现是数组,无边界。默认是11. * 构造方法可以传入一个比较器,不传的话,默认是按照字典排序比较大小 * 向队列中插入元素用 add offer , put 三个方法效果是等同 ...
分类:
其他好文 时间:
2019-12-15 23:49:22
阅读次数:
115
元素等待时间 为什么要设置等待时间呢?主要是因为界面加载时,为了防止元素还未出现影响后续的操作。 主要有三种方式:强制(线性)等待、隐式等待、显式等待 适用于appium和selenium 强制(线性)等待 import time #休眠5秒钟 time.sleep(5) 隐式等待 只能设置一个元素 ...
分类:
移动开发 时间:
2019-12-15 12:51:26
阅读次数:
174
/** * add 超过capacity会抛出异常 remove 队列为空会抛出异常 * * offer 超过capacity会返回false poll 队列为空会返回null * * put 超过capacity会阻塞 take 队列为空会阻塞 * */ public class ArrayBlo ...
分类:
其他好文 时间:
2019-12-15 12:50:11
阅读次数:
68
https://www.cnblogs.com/alex3714/articles/5248247.html 本节内容 1.Gevent协程 2.Select\Poll\Epoll异步IO与事件驱动 3.Python连接Mysql数据库操作 4.RabbitMQ队列 5.Redis\Memcache ...
分类:
数据库 时间:
2019-12-14 14:16:25
阅读次数:
150
写在前面 select/poll与epoll select/poll模型工作机理 select/poll模型的局限 epoll模型工作机理 epoll的局限 golang中的epoll golang源码中的sysmon函数 小结 参考写在前面上一篇文章并发模型:Actors与CSP简单... ...
分类:
其他好文 时间:
2019-12-14 00:03:54
阅读次数:
125
题目的英文版是这样的: You are given a m x n 2D grid initialized with these three possible values. 1 A wall or an obstacle. 0 A gate. INF Infinity means an empty ...
分类:
其他好文 时间:
2019-12-12 18:21:18
阅读次数:
80
随笔- 58 文章- 0 评论- 1 Linux操作系统中系统调用接口 进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 终止进程 _exit 立即终止当前进程 getdtablesize 进程所能打开的最大文件数 getpgid 获取指定 ...
分类:
系统相关 时间:
2019-12-12 14:46:24
阅读次数:
95
apollo@in_dev_docker:/apollo/ttt/caffe/build$ cat detect_cuda_archs.cu #include <cstdio> int main() { int count = 0; if (cudaSuccess != cudaGetDeviceC ...
分类:
其他好文 时间:
2019-12-11 17:11:08
阅读次数:
72
ConcurrentLinkedQueue是非阻塞无界的,基于FIFO原则,线程安全的队列,新节点的插入都是在队列的尾部插入的(tail节点),该队列适合于多个线程共享同一个集合时使用。 结构: 构造函数 offer插入 add插入 poll出队列 peek出队列 size操作 remove操作 c ...
分类:
其他好文 时间:
2019-12-10 18:34:33
阅读次数:
109