一、编译安装LuaJIT Lua:编译安装LuaJIT,第一个Lua程序 http://blog.csdn.net/guowenyan001/article/details/48250427 二、下载NDK与Lua_module 2.1 下载NDK,解压缩 wget -c https://githu ...
分类:
其他好文 时间:
2018-05-08 16:33:44
阅读次数:
159
1、shell变量 shell变量赋值语句为”name=[value]“,等号两边不能有空格,可以给shell变量追加内容”name+=value“,取消shell变量的设置使用”unset name”,例子如下。 $ var=1 $ echo $var 1 $ var=123 $ echo $va ...
分类:
系统相关 时间:
2018-05-08 16:23:05
阅读次数:
188
luna工具库 概述 luna库提供了几个lua开发的常见辅助功能: lua/c++绑定 lua序列化与反序列化 变长整数编码,用于lua序列化,当然也可以方便的用于其他场合 这里把代码编译成了动态库,由于代码非常简单,实际使用时也可以简单的复制文件到自己的工程.lua_archiver引用了lz4 ...
分类:
其他好文 时间:
2018-05-08 12:17:40
阅读次数:
632
需要用到两个函数: (1)math.randomseed(N): 接收一个整数N作为随机序列种子 (2)math.random([n, [m]]): 这个函数有三种用法,分别是不跟参数,此时产生(0,1)之间的随机浮点数;有一个参数n,产生1到n之间的整数;有2个参数n和m,产生n到m之间的随机整数 ...
分类:
其他好文 时间:
2018-05-07 14:42:11
阅读次数:
729
协程,又称微线程,纤程。英文名Coroutine。 协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。 子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现 ...
分类:
编程语言 时间:
2018-05-06 16:19:00
阅读次数:
193
分布式锁在多实例部署,分布式系统中经常会使用到,这是因为基于jvm的锁无法满足多实例中锁的需求,本篇将讲下redis如何通过Lua脚本实现分布式锁,不同于网上的redission,完全是手动实现的 我们先来看一个无锁的情况下会导致什么问题: 这是一个普通的更新用户年龄的功能,各层代码如下,访问con ...
分类:
其他好文 时间:
2018-05-06 12:13:48
阅读次数:
128
换个新公司,做一些新鲜的事情,经过一天的琢磨,终于成功添加response日志 在nginx的日志中添加接口response的日志 由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_lua,由于此模块需要Lua语言,所以需要安装相应的Lua语言包 1. 下载安装LuaJIT # cd ...
分类:
其他好文 时间:
2018-05-04 18:30:45
阅读次数:
780
本文节选自《可伸缩服务架构:框架与中间件》 第四章《缓存的本质和缓存使用的优秀实践》。 4 分布式缓存的通用方法 笔者所在的多家互联网公司大量使用了缓存,对分布式缓存的应用可谓遍地开花,笔者曾供职的一家社交媒体网站,号称是世界上使用缓存最多的公司。毋庸置疑,缓存帮助我们解决了很多性能问题,甚至帮助我 ...
分类:
其他好文 时间:
2018-05-03 19:42:06
阅读次数:
195