最近做了一个分布式的测试系统,目前实现了主要的架构和MVP(minimum viable product)版本的基本功能。在架构设计、数据库设计、具体实现等方面,(算是目前我做的架构最复杂的测试系统)还是花了2-3周的时间,终...
分类:
数据库 时间:
2014-09-29 14:29:51
阅读次数:
282
Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用dispatch_suspend函数来挂起,使用 dispatch_resume函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch ...
分类:
其他好文 时间:
2014-09-29 13:48:10
阅读次数:
152
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进...
分类:
其他好文 时间:
2014-09-29 13:04:30
阅读次数:
259
何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach po...
分类:
其他好文 时间:
2014-09-29 12:50:20
阅读次数:
178
C++ 容器和算法(1)
“泛型算法”:
1. 算法可以作用于不同的容器类型。
2. 容器容纳多种不同类型元素
顺序容器: vector list deque(全称double-ended queue)
适配器: stack queue priority_queue
定义: vector svere;
C c(b,e)当[b,e) 左开右...
分类:
编程语言 时间:
2014-09-29 01:39:37
阅读次数:
269
1 ngx_queue_t简介
ngx_queue_t是nginx提供的一个轻量级的双向链表容器,它不负责存储数据,既不提供数据的内存分配,它只有两个指针负责把数据链入链表,它跟stl提供的queue不同,stl提供的queue帮助用户存储数据,用户只需要相容器里添加数据即可,而ngx_queue_t,用户必须自己提供存储数据的内存,并且必须定义一种数据结构把ngx_queue_t包含在其中...
分类:
其他好文 时间:
2014-09-29 00:05:46
阅读次数:
159
rabbitmq-c是一个用于C语言的,与AMQP server进行交互的client库,AMQP协议为版本0-9-1。rabbitmq-c与server进行交互前需要首先进行login操作,在操作后,可以根据AMQP协议规范,执行一系列操作。 这里,根据项目...
分类:
其他好文 时间:
2014-09-28 18:07:54
阅读次数:
291
#include
using namespace std;
template
class Queue
{
public:
Queue()
{
Node *node=new Node();
node->data=NULL;
node->next=NULL;
qfront=qrear=node;
}
template
struct Node
{
Node *next...
分类:
编程语言 时间:
2014-09-28 15:22:52
阅读次数:
126
1) 按照这里介绍的方法,先安装CMake 2) 在这里找到下载link,下载rabbitmq-c的包 3) 解压,进入解压后的目录 4) mkdir build && cd build # 这一步是在rabbitmq-c的根目录下创建一个build子目录 5) cmake .. # ...
分类:
系统相关 时间:
2014-09-28 13:26:33
阅读次数:
219
本消息队列用于linux下,进程通信#根据路径和后缀创建一个id$key = ftok(__DIR__, 'R');#获取队列中的消息$q = msg_get_queue($key);#删除队列msg_remove_queue($q);#获取队列的状态信息$status = msg_stat_que...
分类:
Web程序 时间:
2014-09-28 02:04:10
阅读次数:
231