
LUA
senlin1202
这个作者很懒,什么都没留下…
展开
-
luajit官方性能优化指南和注解(转载)
uajit是目前最快的脚本语言之一,不过深入使用就很快会发现,要把这个语言用到像宣称那样高性能,并不是那么容易。实际使用的时候往往会发现,刚开始写的一些小test case性能非常好,经常毫秒级就算完,可是代码复杂度一上去了,动辄几十上百毫秒的情况就会出现,性能表现非常飘忽。为此luajit的mailling list也是有不少人咨询,作者mike pall的一篇比较完整的回答被放在了官方wi...转载 2020-03-12 16:30:37 · 664 阅读 · 0 评论 -
ElasticSearch入门教程-集群信息命令解析
REST API现在,当我们建立和运行ElasticSearch集群和Kibana可视化工具之后,就可以开始学习如何与ElasticSearch进行通信了。幸运的是,ElasticSearch提供了非常全面和强大的REST API,你可以在Kibana的开发工具中使用这些REST API,这样便能和集群进行交互。你可以通过REST API处理以下几个事项:检查你的集群、节点和索引的健康、状...转载 2019-03-25 14:20:00 · 276 阅读 · 0 评论 -
lua table.new
网上找的说的很好很透彻,记录一下:table.new(narray, nhash) 两个参数分别代表table里是array还是hash的 table.new(10, 0) 或者 table.new(0, 10) 这样的,后者是 hash 性质的 tableLua table 可以同时拥有数组部分和哈希部分。在物理上, 数组部分和哈希部分也是在 table 内部分开存储的。比如 tab...转载 2019-01-07 19:32:11 · 6115 阅读 · 0 评论 -
openresty+lua在反向代理服务中的玩法
0x01 起因几天前学弟给我介绍他用nginx搭建的反代,代理了谷歌和维基百科。由此我想到了一些邪恶的东西:反代既然是所有流量走我的服务器,那我是不是能够在中途做些手脚,达到一些有趣的目的。 openresty是一款结合了nginx和lua的全功能web服务器,我感觉其角色和tornado类似,既是一个中间件,也结合了一个后端解释器。所以,我们可以在nginx上用lua开发很多“有趣”的东...转载 2018-11-19 12:09:11 · 1334 阅读 · 0 评论 -
浅谈 URI 及其转义
URIURI,全称是 Uniform Resource Identifiers,即统一资源标识符,用于在互联网上标识一个资源,比如 https://www.upyun.com/products/cdn 这个 URI,指向的是一张漂亮的,描述又拍云 CDN 产品特性的网页。URI 的组成完整的 URI,由四个主要的部分构成:<scheme>://<authority...转载 2018-11-12 16:51:52 · 886 阅读 · 0 评论 -
编写高性能的Lua代码
前言Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费大量时间,而且容易导致代码混乱。所以一个好的程序员在考虑优化性能前必须问自己两个问题:“我的程序转载 2017-09-27 19:21:03 · 378 阅读 · 0 评论 -
thrift的lua实现
最近要进行系统升级,后台的数据是根据城市区分的。担心新系统的稳定性及新数据的准确性,计划部分城市采用新接口。接口的入参里没有城市信息,只有经纬度坐标,需要调用一个thrift接口来根据坐标获取城市信息。 如果直接修改代码逻辑,则会造成新旧版本的耦合,不仅完全上线时要再次修改,而且还要增加一次测试流程,这样成本就有些高了。这时就想到能不能用nginx+lua对新旧版本接口做灰度发布。转载 2017-09-11 17:50:42 · 551 阅读 · 0 评论