这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,...
分类:
其他好文 时间:
2014-06-28 08:27:58
阅读次数:
315
KM 构图求最小权值匹配
保证最小的权值,所连的边一定是可以不相交的.
Ants
Time Limit: 3000MS
Memory Limit: Unknown
64bit IO Format: %lld & %llu
[Submit]
[Go Back] [Status]
Description
...
分类:
其他好文 时间:
2014-06-28 09:23:16
阅读次数:
235
11105 - Semi-prime H-numbers
题目链接
题意:给定4 * n + 1的集合,在这个集合基础上求这个集合的集合素数,然后求出这个集合中,由两个集合素数相乘得到的数有几个。
思路:先筛出集合素数,然后暴力一下两两组合有多少个即可。
代码:
#include
#include
const int N = 1000005;
int vis[N...
分类:
其他好文 时间:
2014-06-28 07:47:24
阅读次数:
358
一般北美电话号码的格式为:
999-999-9999
或者999x999x9999 (x表示任意字符)
用字符组来匹配:
[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
用字符组简写式:
\d\d\d-\d\d\d-\d\d\d\d
括选文字符:
^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}$...
分类:
其他好文 时间:
2014-06-28 08:39:26
阅读次数:
379
迭代器模式(iterator pattern) 详解本文地址: http://blog.csdn.net/caroline_wendy迭代器模式(iterator pattern) : 提供一种方法顺序访问一个聚合对象中的各个元素, 而又不暴露其内部的表示;建立迭代器接口(iterator interface), 包含hasNext()方法和next()方法;不同聚合对象的具体的迭代器(concr...
分类:
其他好文 时间:
2014-06-28 07:43:35
阅读次数:
306
core-site.xml
name
value
Description
fs.default.name
hdfs://hadoopmaster:9000
定义HadoopMaster的URI和端口
fs.checkpoint.dir
/opt/data/hadoop1/hdfs/namesecondar...
分类:
其他好文 时间:
2014-06-28 08:42:16
阅读次数:
285
关于时间的操作(Java版)——将毫秒转换为年月日时分秒...
分类:
编程语言 时间:
2014-06-28 08:15:46
阅读次数:
236
题目链接:uva 10844 - Bloques
题目大意:给出一个n,表示有1~n这n个数,问有多少种划分子集的方法。
解题思路:递推+高精度。
1
1 2
2 3 5
5 7 10 15
15 20 27 37 52
dp[i][j]=dp[i?1][j?1]+dp[i][j?1]dp[i][0]=dp[i?1][i?1]ans[i]=dp[i][i]
...
分类:
其他好文 时间:
2014-06-28 08:24:45
阅读次数:
235
//最长上升子序列(n^2)
//入口参数:1.数组名称 2.数组长度(从0开始)
int LIS(int a[],int len)
{
int *dp=new int[len];
int ans=1;
dp[0]=1;
for(int i=1;i<len;i++)
{
int m=0;
for(int j=0;jm && a[j]<a...
分类:
其他好文 时间:
2014-06-28 09:19:23
阅读次数:
220
TCP协议详解
TCP状态转移
TCP连接的任意一端在任一时刻都处于某种状态,当前状态可以通过netstat命令查看,这里我们主要讨论TCP连接葱白建立到关闭的整个过程中通信两端状态的变化。如图是TCP状态转移过程。
图中,粗虚线表示典型的服务器连接的状态转移;粗实线显示典型的客户端连接的状态转移。
TCP状态转移总图
服务...
分类:
其他好文 时间:
2014-06-28 08:41:36
阅读次数:
199
ubuntu14操作系统chrome标签和书签乱码解决...
分类:
其他好文 时间:
2014-06-28 07:27:54
阅读次数:
180
引言
Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取文件...
分类:
其他好文 时间:
2014-06-28 07:48:49
阅读次数:
253
题意:给你两个字符串,求最长公共字串的长度。
by:罗穗骞模板
#include
#include
#include
#include
using namespace std;
#define M 303
#define inf 0x3fffffff
#define maxn 500000
#define ws ww
#define rank RANK
#define F(x)...
分类:
其他好文 时间:
2014-06-28 08:00:24
阅读次数:
190
上篇博客主要介绍了一对一的关系,主要理解单向与双向的区别,主键关联与唯一外键关联的区别。下面继续介绍一对多与多对多关联。
一对多关联映射
一个班级对应多个学生
单向一对多关系
关系表:
classes代码
student代码
由班级维护关系,所以要...
分类:
系统相关 时间:
2014-06-28 07:27:17
阅读次数:
414
16进制表示
大家应该都知道WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP消息中有个虚拟键码,以下是我自己对Windows虚拟键码的中文翻译(不保证准确率),大家可以参考一下,英文可以看这里:http://msdn.microsoft.com/zh-cn/office/ms645540
// VK_LBUTTON 0x01 ...
iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是让用户尽量在不离开当前页面的前提下处理推送信息,再次提高处理效率。
能够进行直接互动的短信、邮件、日历、提醒,第三方应用,可以让你不用进入程序就能进行快捷操作,并专注于手中正在做的事情。
Ø 在通知横幅快速回复信...
分类:
移动开发 时间:
2014-06-28 09:01:53
阅读次数:
405
学习过C语言的同学都知道,再写代码的时候,位操作运算总比算数运算操作快,
本文就是用C语言提供的位运算实现两个数的加法。
本文使用的代码都经过调试正常并且能够运行,调试环境centos gcc 一下是实现代码,以及测试结果:
#include
#include
int main(int argc, char **argv)
{
int add_a,add_b;...
分类:
其他好文 时间:
2014-06-28 07:26:38
阅读次数:
183