ARM 移植; 移植简单来讲就是使用ARM的编译环境,重新编译一份ARM平台上可以使用的库或执行文件,一般只需要重新制定C编译器和C++编译器即可。 特别注意的地方: 不能从windows解压文件后再把整个文件夹拷贝过去,然后再执行后面的,否则会有很多的问题,必须把压缩文件拷贝过去,在linux平台 ...
分类:
其他好文 时间:
2018-07-20 11:25:58
阅读次数:
200
actor模型: 实体之通过消息通讯,各自处理自己的数据,能够实现这并行。 说白了,有点像rpc。 skynet是actor模型。 reactor模型: 1 向事件分发器注册事件回调 2 事件发生 4 事件分发器调用之前注册的函数 4 在回调函数中读取数据,对数据进行后续处理 libevent是re ...
分类:
其他好文 时间:
2018-07-08 10:41:06
阅读次数:
144
对于一个服务器程序,流程基本是这样的: 1. 创建socket,bind,listen,设置为非阻塞模式 2. 创建一个event_base,即 struct event_base * event_base_new(void) 3. 创建一个event,将该socket托管给event_base,指 ...
分类:
其他好文 时间:
2018-07-08 10:39:28
阅读次数:
162
Swoole 里也提供了一些直接操作底层 事件循环的接口,可将其他扩展创建的 、PHP代码中 扩展创建的 等加入到Swoole的 中。 文档:https://wiki.swoole.com/wiki/page/242.html 这里我也简单介绍一下。 基本使用 说明: 回调函数没有参数, 回调函数参 ...
分类:
Web程序 时间:
2018-07-07 20:32:22
阅读次数:
204
这个问题的背景是在用libevent的buffer_remove时出现的,写一个伪代码 在这里断点调试时发现buffer的数据是正确的,转到str时,总会在字符串的结尾出现几个乱七八糟的字符且每次都不一样. 下面说一下原因,首先我们都知道每个字符串是以'\0'(即0)结尾的,而buffer_remo ...
分类:
其他好文 时间:
2018-07-01 00:24:14
阅读次数:
276
转自 转自 这两天想看看memcached的实现,所以先学习了libevent,使用起来还是比较简单的,其实是对select/poll/kqueue等的封装,学习libevent过程中又遇到了linux下队列的使用,简单分析如下,权当做记录: libevent中的例子中使用的是FreeBSD下的qu ...
分类:
系统相关 时间:
2018-06-26 19:30:19
阅读次数:
214
1:需要安装libevent,去http://libevent.org/下载 ,然后依次:.configure --prefix=指定安装的路径 ,make , make installlibevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接 ...
分类:
系统相关 时间:
2018-06-25 22:59:02
阅读次数:
290
1.先安装libevent。在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;2.再安装memcached,需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后 ...
分类:
系统相关 时间:
2018-06-22 13:39:17
阅读次数:
192
1.在官方下载thrift http://thrift.apache.org/download 这里下载thrift-0.11.0.tar.gz版本 2.如果想支持安装Cpp版本就需要先安装boost和bison,如果想thrift支持TNonblockingServer,需要先安装libevent ...
分类:
编程语言 时间:
2018-06-19 13:56:03
阅读次数:
255
本文介绍了Transmission在Pandorabox(Openwrt)下的交叉编译,主要以脚本代码形式展现,根据相同的方式方法,也可以仿照用于其他使用OpenWrt系统的设备交叉编译。 ...
分类:
其他好文 时间:
2018-06-16 21:06:08
阅读次数:
253