libevent是之前看到的一个别人推荐的清凉级网络库,我就想了解一下它。今天下载到了一个人写的剖析系列,从结构和源码方面进行了简要分析。只是这个分析文章是2010年的,有点过时了(跟现在的libevent不太相符)。不过看看也好,毕竟模型、原理大部分相同的:http://pan.baidu.com...
分类:
其他好文 时间:
2014-12-02 22:21:22
阅读次数:
331
一、Socket简介 Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。 几个定义: (1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯...
分类:
其他好文 时间:
2014-12-02 12:06:21
阅读次数:
205
可以使用最小二乘法来进行柜位预测,但是其预测的时间短,不能很好的用于实践当中。在查询了一些资料后,神经网络是解决该问题的最好的方法。神经网络是什么,我们应该如何使用它来完成功能,我会在本篇和后续的文章中逐一介绍自己所学的心得。本篇是翻译文章,对神经网络库——FANN库进行了介绍。本人英语水平有限,有翻译不当的地方望指出。
本篇译文的原文可以从此下载。
简化神经网络
多年前,好莱坞科幻片《...
分类:
其他好文 时间:
2014-11-24 17:17:31
阅读次数:
170
在测试我们开发的一个 APK(使用了 libevent-2.1.3-alpha 作为网络库) 时发现一个奇怪的问题,域名解析有时报错Non-recoverable name resolution failure 。在公司偶尔报错,后来程序改动了一下,出错时重试几次,问题没再出现,以为好了。昨天换了个...
分类:
移动开发 时间:
2014-11-23 07:03:52
阅读次数:
353
Boost.Asio是个非常易用的C++异步网络库,官网上有很详细文档和示例代码。其中一个示例是聊天服务,分成chat_message、chat_client、chat_server这么三个部分。chat_server的启动代码如下。 1 if (argc [ ...]\n"; 4 ...
分类:
其他好文 时间:
2014-11-21 01:20:05
阅读次数:
167
在看《Linux多线程服务端编程:使用muduo C++网络库》 的时候,在说到如何防止在将对象的 this 指针作为返回值返回给了调用者时可能会造成的 core dump。需使用enable_share_from_this。 首先要说明的一个问题是如何安全地将 this 指针返回给调用者。一般来....
分类:
其他好文 时间:
2014-11-15 18:49:55
阅读次数:
219
libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。总体来说,libevent有下面一些特点和优势:* 事件驱动,高性能;* 轻量级,专注于网络;* 跨平台,支持 Windows、Linux、Mac Os等;* 支持多种 I/O多路复用技术, epoll、p...
分类:
其他好文 时间:
2014-11-12 13:15:38
阅读次数:
286
from: http://acm.tzc.edu.cn/acmhome/projectList.do?method=projectNewsDetail&nid=2一、Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义...
分类:
其他好文 时间:
2014-11-06 10:33:46
阅读次数:
198
Libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,Libevent在底层select、pool、kqueue和epoll等机制基础上,封装出一致的事件接口。可以注册可读、可写、超时等事件,指定回调函数;当事件发生后,Libevent调用回调函数,可以在回调函数里实现自定义功能。编译库代码,编译脚本会判断OS支持哪种类型的事件机制(select、epoll或...
分类:
其他好文 时间:
2014-10-29 00:24:48
阅读次数:
204
事件驱动这个名词出现的越来越频繁了,听起来非常高大上,今天本人把Redis内部的驱动模型研究了一番,感觉收获颇丰啊。一个ae.c主程序,加上4个事件类型的文件,让你彻底弄清楚,Redis是如何处理这些事件的。在Redis的事件处理中,用到了epoll,select,kqueue和evport,evport可能大家会陌生许多。前面3个都是非常常见的事件,在libevent的事件网络库中也都有出现。作...
分类:
其他好文 时间:
2014-10-26 11:51:15
阅读次数:
268