平时做项目,涉及到网络层的都是epoll,前几年发现redis的epoll实现起来非常的精简,好用。因为提供的接口简单,爱并实现的很高效。于是,我就提取出来,直接使用。
今天又打开该文件详细的看看他的实现细节。
首先简单介绍epoll,它是linux内核下的一个高效的处理大批量的文件操作符的一个实现。不仅限于socket fd。
他在超时时间内会唤醒有事件的操作符。其中有两种模式 1、水平触...
分类:
其他 时间:
2015-05-02 15:12:06
收藏:
0 评论:
0 赞:
0 阅读:
605
问题:寻找5个数的中位数,5个数中可能有相同的数,假设数依次存放在a[0] a[1] a[2] a[3] a[4]中,为了简便记为a0,a1,a2,a3,a4
思路:定义compare_swap(int* a,int* b)方法,此方法比较a,b两个数的大小,如果a大于b则交换两个数,也就是将两个数的较小者存放在a中,将较大者存放在b中。按照如下顺序进行比较:
比较a0 a1,将较小者存入a0...
分类:
其他 时间:
2015-05-02 15:11:57
收藏:
0 评论:
0 赞:
0 阅读:
359
今天来学习下,图的遍历方法,我们以下面这个图为例。
开始之前呢,先说个题外话,我们用最常用的二维数组来存这个图,专业的叫法是邻接矩阵法,这好像不是题外话吧!!^_^要不要先自己想一下,上面这个图用邻接矩阵怎么存呢!
废话不多说,先来个深度的吧:
那什么叫深度搜索呢:以一个未访问过的顶点(图由顶点和边组成,不要说你不知道哦!)为起点,沿着当前顶点边走到未访问过的顶点,当没有未访问过的顶点时...
分类:
其他 时间:
2015-05-02 15:11:38
收藏:
0 评论:
0 赞:
0 阅读:
215
题目描述:
先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。
如果在输入过程中输入的一个字符串为“stop”,也结束输入。
然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。
输入:
字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.
输出: ...
分类:
编程语言 时间:
2015-05-02 15:11:26
收藏:
0 评论:
0 赞:
0 阅读:
386
0.通用规则boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的编译boost的配置。编译bjam过程中生成的project-config.jam就是默认的配置,但还可以在运...
分类:
其他 时间:
2015-05-02 15:11:16
收藏:
0 评论:
0 赞:
0 阅读:
180
The IoT movement in the next few years not only brings us fast-growing product quality, lowering operating expenditures, accelerating business innovation and consumption saving for sustainable society, but also leads to some risk we should approach....
分类:
其他 时间:
2015-05-02 15:11:06
收藏:
0 评论:
0 赞:
0 阅读:
294
-(UITableViewCell
*)tableView:(UITableView
*)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
static
NSString
*identifier =
@"myCell";
UITableViewCell
*cell
=
[tableV...
分类:
移动平台 时间:
2015-05-02 15:10:59
收藏:
0 评论:
0 赞:
0 阅读:
268
一、描述
单例模式就是确保一个类只有一个实例对象,并且在实例对象必须自动创建,对外不提供该对象的构造方法,并向整个系统提供该实例。使用单例模式相当于整个系统共用该类的实例对象,对于java中的并发访问有重要意义。
单例模式又分为饿汉模式和饱汉模式两种,饿汉模式就是在类加载的时候就创建和初始化该类的唯一的实例对象,而饱汉模式是系统需要用到这个类的实例的时候才创建该对象。
二、单例模式的...
分类:
编程语言 时间:
2015-05-02 15:10:59
收藏:
0 评论:
0 赞:
0 阅读:
239
这题主要是找规律,第一次找出来!~~
题目的意思是求一个数的digital root,这个所谓的digital root也就是一个数的各位数之和,如果这个数的两位数以上,重复再算digital root,直到这个数是一位数。
这一题就是求n^n的digital root。
规律如下:
n个n相乘的结果假设为S,S的digital root 等于这n个数的digital root的相乘。
...
分类:
其他 时间:
2015-05-02 15:10:26
收藏:
0 评论:
0 赞:
0 阅读:
174
Map中是没有迭代器的,那么Map中的元素是如何取出的呢?
有两种方法:
一种是通过Set keySet ()
一种是通过 Set > entrySet ()
keySet:: 将map中所有的键存入到Set集合中。在通过map的getKey ()方法即可获得 value的值
entrySet: 返回此映射中包含的映射关系的Set视图。既包含键也包含值。 这个映...
分类:
编程语言 时间:
2015-05-02 15:10:16
收藏:
0 评论:
0 赞:
0 阅读:
180
题意:由0和1组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 #define M...
分类:
其他 时间:
2015-05-02 15:09:26
收藏:
0 评论:
0 赞:
0 阅读:
140
1, page callback函数会调用一个表单id的函数,外围转备好后,就进入到数组函数生成之中去,2,激活field attach form会把这个entity type和 bundle下的field instance的数组取出来,3,然后就组合成数组,然后就被渲染了
分类:
其他 时间:
2015-05-02 15:09:16
收藏:
0 评论:
0 赞:
0 阅读:
228
题目描述给定一个数组a[0,...,n-1],求其最大子数组(长度>=1)和输入描述第一行一个整数n(1 2 using namespace std; 3 4 int main() 5 { 6 int n, num; 7 long sum, max; 8 cin >> n;...
分类:
编程语言 时间:
2015-05-02 15:09:06
收藏:
0 评论:
0 赞:
0 阅读:
173
本文为《How We Decide》自娱自乐性质翻译的第九篇,书籍作者:Jonah Lehrer。这本书的目的仅为解答两个问题:人类意识是怎么做决定的?如何做更好的决定?
分类:
其他 时间:
2015-05-02 15:08:56
收藏:
0 评论:
0 赞:
0 阅读:
139
#include#includeint main(){ int n,i; int bricks[55],set=0; while(scanf("%d",&n)!=EOF) { int aver,sum=0; if(n==0) ...
分类:
其他 时间:
2015-05-02 15:08:36
收藏:
0 评论:
0 赞:
0 阅读:
91
数据集的缓冲模式(Cached mode)是将数据库服务器的数据缓冲在客户端内存中进行处理,不再依赖服务器。只有当数据需要提交数据库服务器进行保存时,才将变更数据一次性提交数据库服务器。数据集缓冲模式的最大优点是减少了对数据库服务器的资源消耗,甚至可以在网络断开的情况下,对数据进行处理然后在网络连接...
分类:
其他 时间:
2015-05-02 15:08:26
收藏:
0 评论:
0 赞:
0 阅读:
205
主从模式(Master/Detail mode)是指建立主表和从表关系的多个数据集集合模式。1. 关系设置要设置主从模式,必须有一个主表数据集(TDataSet)和一个从表数据集(TDataSet),且主表数据集关联一个数据源组件(TDataSource),并将从表数据集的MasterSource指...
分类:
其他 时间:
2015-05-02 15:08:16
收藏:
0 评论:
0 赞:
0 阅读:
401
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1247 ,比较简单的字典树。 刚学字典树不久,多做题练练手。解法: 先输入所有的字符串,建树。然后对所有的字符串进行枚举,将该字符串的前i位与后len-i位分为两个字符串,如果这两个字符串都在树中...
分类:
其他 时间:
2015-05-02 15:08:06
收藏:
0 评论:
0 赞:
0 阅读:
123
Oracle q' 简化单引号转义分类: SQL & PL/SQL 2014-03-10 22:42 633人阅读 评论(0) 收藏 举报qoracle从10g开始引入该特性。q'后面的字符可以是:![ ]{ }( )前提是这些字符不会出现在后续的SQL中。请看例子,这两种写法都正确,后者显然可读性...
分类:
数据库技术 时间:
2015-05-02 15:07:56
收藏:
0 评论:
0 赞:
0 阅读:
298
名称类型说明ColumnsTDAColumns需要载入数据的每个字段定义LoadModeTLoadMode载入模式,包括:lmDirect 通过内部数据缓冲区载入到数据库中lmDML 将数据转换为DML语句再提交到数据库中TableName载入数据的表名称CreateColumns根据TableN....
分类:
其他 时间:
2015-05-02 15:07:46
收藏:
0 评论:
0 赞:
0 阅读:
286