一. TcpServer类:
管理所有的TCP客户连接,TcpServer供用户直接使用,生命期由用户直接控制。用户只需设置好相应的回调函数(如消息处理messageCallback)然后TcpServer::start()即可。
主要数据成员:
boost::scoped_ptr acceptor_; 用来接受连接
std::map connections_; 用来存储所有连...
分类:
其他好文 时间:
2014-10-30 20:58:21
阅读次数:
185
分为几个模块 EventLoop、TcpServer、Acceptor、TcpConnection、Channel等
对于EventLoop来说:
他只关注里面的主驱动力,EventLoop中只关注poll,这类系统调用使得其成为Reactor模式,EventLoop中有属于这个loop的所有Channel,这个loop属于哪一个Server.
几个类存在的意义:
从应用层使用的角度...
分类:
其他好文 时间:
2014-10-30 00:27:40
阅读次数:
325
常用的工具列表[比较常见的]混淆器、加密DotfuscatorVS默认带的工具,不过是个社区版强度不大dotNET Reactor使用了NativeCode 和混淆的形式Xenocode Postbuild专业工具{smartassembly}.Setup.msi反编译工具Reflector最富盛名...
分类:
Web程序 时间:
2014-10-28 21:29:37
阅读次数:
431
终于可以正式进入Server.c模块了…… 在之前的分析中,可以看到很多相关模块的声明都已经写在了Server.h中,就是因为这些模块构成了Server的核心部分。而Server本身,则是一个最上层的对象,它包括了核心的Reactor和Factory模块,存放了消息队列的key值,控制着全部的Connection,所有PHP层面的回调函数也在这里指定;同时,Server存放了大量的属性值,这些值决...
分类:
其他好文 时间:
2014-10-16 16:53:33
阅读次数:
527
Reactor Cooling
求解有上下界最大流问题。
1、流量平衡。
2、满足上下界
模板题。
#include
#include
#include
#include
#include
using namespace std;
const int MAXN = 200000 + 10;
const int INF = 1 << 30;
struct Edge{...
分类:
其他好文 时间:
2014-10-11 13:18:25
阅读次数:
174
时间限制:0.5s空间限制:6M题意: 显然就是求一个无源汇有上下界的网络流的可行流的问题Solution:没什么好说的,直接判定可行流,输出就好了code/* 无汇源有上下界的网络流*/#include #include #define ms(a,b) memset(a,b,siz...
分类:
其他好文 时间:
2014-10-09 21:45:37
阅读次数:
169
最近学习时碰到事件驱动和非阻塞的相关知识,随之想到了Java中的Reactor、io与nio的一些东西;在前辈的博客上翻了翻、复习复习,在此记录一番。实在找不到比较大点的东西,于是随便弄了个压缩包,大小在1G左右;写个程序模拟一下下载,开两个客户端线程请求下载;结果会是:一个请求会一直阻塞,直到一个...
分类:
编程语言 时间:
2014-10-09 21:28:17
阅读次数:
201
reactor设计模式,是一种基于事件驱动的设计模式。《Pattern-Oriented Software Architecture, Volume 2》对这个模式做了具体的解说。这个模式的结构图例如以下:图中的handle相应的是操作系统提供的句柄,比如I/O句柄,Event_Handler类持有...
分类:
其他好文 时间:
2014-10-05 21:32:08
阅读次数:
220
1 /* 2 题意:无源无汇,并且每条边的容量有上下界限的网络流问题!既然无源无汇,那么素有的节点都应该满足“入流==出流”! 3 输出每一条边的流量,使得满足上面的条件。(如果u->v有流量,那么v->u就不会有流量) 4 5 思路:如果增加了源点s...
分类:
其他好文 时间:
2014-10-05 01:30:27
阅读次数:
316
题目:acdream 1211 Reactor Cooling
分类:无源无汇的有上下界网络流。
题意:
给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质。
并且满足每根pipe一定的流量限制,范围为[Li,Ri].即要满足每时刻流进来的不能超过Ri(最...
分类:
其他好文 时间:
2014-10-02 19:43:03
阅读次数:
352