最近在研究网络服务框架方面的东西,发现了一个神奇的东西-协程。
一句话说明什么是线程:协程是一种用户态的轻量级线程。
一句话并不能完全概括协程的全部,但是起码能让我们对协程这个概念有一个基本的印象。
从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。server端也在不断的发展变化。如果将程序分为IO密集型应用和CPU密集型应用,二者的server的发展如下:
IO密集型应用: 多进程->多线程->事件驱动->协程
CPU密集型应用:...
分类:
其他好文 时间:
2014-12-03 19:26:25
阅读次数:
269
uhttpd是openwrt上默认的Web服务器,支持CGI,lua脚本,以及静态文件的服务。它是一个精简的服务器,一般适合作为路由器这样的嵌入式设备使用,或者Web服务器的入门学习。uhttpd的源码可以用svn到这里下载。概述uhttpd.png首先,在uhttpd启动的时候,它会先读取参数,进...
分类:
Web程序 时间:
2014-12-03 18:59:34
阅读次数:
171
本来想写写进程、线程、轻量级线程、goroutine还有协程(coroutine),为什么我把goroutine单独列出来是因为它不是协程,所有翻译成协程的都是偷用概念,把比线程轻量的都叫做协程。算了,先不纠结这个,今天想写写DynamoDB,记录下经历。
就如官网描述到的,无限扩展,好吧,具体实现也不得而知,但这个无限扩展的前提是诸多限制。在确认DynamoDB是否适口你的项目...
分类:
数据库 时间:
2014-12-03 01:47:39
阅读次数:
373
在Program in Lua第二版,第11.7节中介绍了用lua写“图”数据结构的方法,
但书中提供的图的算法只能打印出第一条找到的正确路径,于是我就自己琢磨
着怎么用lua写出一个图算法打印出所有可能的路径,自己独自一个人思考了
很久,期间没有参考任何资料,完全靠“头脑暴力”把它解决了,最后思考了看看,
也不知道这到底是什么算法,完全凭借着自己认为的所谓的"退化"的概念,奇妙
的解决...
分类:
编程语言 时间:
2014-12-03 00:32:23
阅读次数:
214
什么样类型的函数可以被Lua调用typedef int (*lua_CFunction) (lua_State *L);符合类型的函数怎样处理后才可以被Lua调用使用lua_register或者 lua_pushfunction和lua_setglobal()把要调用的函数加入到lua状态机中。#d...
分类:
其他好文 时间:
2014-12-02 19:03:39
阅读次数:
249
Lua回调函数实例
local m = {}
local list = {name="hello",age=12}
m.call_back_fun_print = function(printID)
print(printID .. "-->" .. list[printID])
end
m.add_list = function(key,value,call_back_fun)...
分类:
其他好文 时间:
2014-12-02 17:16:40
阅读次数:
182
作者:zhanhailiang 日期:2014-12-02
[root@~/wade/lua/historyBrowsing]# git push
fatal: No destination configured to push to.
查了下相应手册:
[root@~/wade/lua/historyBrowsing]# git help push
原因是缺少推送的目...
分类:
其他好文 时间:
2014-12-02 16:40:06
阅读次数:
8093
作者:zhanhailiang 日期:2014-12-02
相关依赖
1. 环境部署
Redis安装配置教程及phpredis扩展安装测试
Redis安装以及php扩展
Windows下安装phpredis模块(当前Window环境下的php_redis.dll基本还是2.1.3,而Linux下的redis.so版本已经到了2.2.5,这可能导致部分指令集...
分类:
其他好文 时间:
2014-12-02 01:38:58
阅读次数:
187
最近在做游戏定时推送,犹如第二天9点通知玩家领取奖励之类的需求,要求获取第二天9点的时间戳,以前用JS写过类似的需求,JS中的Date类用起来比较方便,很多东西已经帮忙弄好了,最主要的还是会自动处理时间和日期...
分类:
其他好文 时间:
2014-12-01 14:29:29
阅读次数:
188
\documentclass[border=5]{standalone} \usepackage{tikz} \directlua{ function coth (i)%定义双曲正切 return math.cosh(i) / math.sinh(i) endfunction brillouin.....
分类:
其他好文 时间:
2014-12-01 00:42:56
阅读次数:
255