一、什么是socket? 我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息 交换的过程中,我们都是对这些流进行数据的收发操作,简称为I/O操作(input and ou ...
分类:
其他好文 时间:
2019-07-21 13:51:53
阅读次数:
129
collections模块 1.namedtuple(具名元组) 生成可以使用名字来访问的元素的tuple 例如表示坐标x为1 y为2的坐标 使用from collections import namedtuple来到导入模块 2.queue队列 队列:先进先出 (FIFO first in fir ...
分类:
其他好文 时间:
2019-07-18 21:10:20
阅读次数:
114
AbstractQueuedSynchronize 抽象队列同步器 类: 简介: -提供了一个框架来实现阻塞锁和依赖先进先出(FIFO:first-in-first-out)等待对列的相关同步器(信号量、事件等) 此类被设计为对大多数依赖单原子 int 值来表示状态的同步器来说非常有用,子类必须定义 ...
分类:
其他好文 时间:
2019-07-15 23:56:51
阅读次数:
211
PriorityBlockingQueue属于比较特殊的阻塞队列,适用于有元素优先级要求的场景。它的内部和ArrayBlockingQueue一样,使用一个了全局独占锁来控制同时只有一个线程可以进行入队和出队,入队线程并不会阻塞。
分类:
编程语言 时间:
2019-07-09 12:15:17
阅读次数:
135
缓存更新策略 | 策略 | 一致性 | 维护成本 | | : : | : : | : : | | LRU、LRF、FIFO | 最差 | 低 | | 超时剔除 | 较差 | 较低 | | 主动更新 | 强 | 高 | 低一致性业务: 最大内存和淘汰策略的方式,maxmemory policy 高一致 ...
分类:
其他好文 时间:
2019-07-08 00:26:16
阅读次数:
111
1.缓存区的制作 思路:按照输入数据的顺序输出数据 简单地数据存储: fifo_buf.next的起始点是0,所以最初存储的数据是fifo_buf.data[0],下一个是fifo_buf.data[1],依次类推,一共32个存储位置。 下一个存储位置有用变量next管理,这样就可以记住32数据而不 ...
分类:
其他好文 时间:
2019-07-07 12:55:40
阅读次数:
104
目录 1.队列 2.用python实现队列 一.队列 - 概念:队列是项的有序结合,其中添加新项的一端称为队尾,移除项的一端称为队首。当一个元素从队尾进入队列时,一直向队首移动,直到它成为下一个需要移除的元素为止。最近添加的元素必须在队尾等待。集合中存活时间最长的元素在队尾,这种排序成为 FIFO, ...
分类:
其他好文 时间:
2019-07-06 00:25:33
阅读次数:
106
[TOC]SynchronousQueue1.8源码解析一,简介SynchronousQueue是一个很奇怪的队列,感觉都不能叫队列,因为内部没有数据的存储空间,队列不能peek,因为不存在元素,任何入队的线程都会阻塞,直到有线程来出队,也就是这个队列是一组操作,入队和出队要一起离开,出队也是一样,必须等入队,必须结伴而行;队列支持公平和非公平的模式(指的是队列匹配线程的顺序),公平模式的数据结构
分类:
其他好文 时间:
2019-07-03 10:31:16
阅读次数:
75
一、队列和topic概述ActiveMQ不仅支持persistent和non-persistent两种方式,还支持消息的恢复(recovery)方式PTPQueue的存储方式很简单,就是一个FIFO(先进先出)的QueuePUB/SUB对于持久化订阅主题,每一个消费者将获得一个消息的复制有效的消息存储 ActiveMQ提供了一个插件式的消息存储,类似于消息的多点传播,主要实现
分类:
其他好文 时间:
2019-07-01 00:48:23
阅读次数:
99
发现 zeromq 的 yqueue_t 模板类,其数据存储理念设计得非常妙。借这一理念,按照 STL 的泛型类 queue 的接口标准,我设计了一个线程安全的 单生产者/单消费者(单线程push/单线程pop) FIFO 队列,以此满足更为广泛的应用。 1. 数据存储理念的 ...
分类:
其他好文 时间:
2019-06-30 18:54:29
阅读次数:
115