Lua
IM魂影
什么都懂一点点,奔向全栈的路上!
展开
-
C语言调用Lua编译问题总结
C语言调用Lua正确的编译问题总结原创 2017-03-03 12:05:13 · 2576 阅读 · 0 评论 -
高性能高可用服务器架构实践(一)
Nginx+Lua(Openresty)高性能WEB服务器搭建原创 2017-03-03 12:44:15 · 1136 阅读 · 0 评论 -
Skynet基础入门例子详解(5)
Socket通信协议Sproto,在和客户端通讯时,需要制订一套通讯协议。 skynet 并没有规定任何通讯协议,所以你可以自由选择。sproto 是一套由 skynet 自身提供的协议,并没有特别推荐使用,只是一个选项。sproto 有一个独立项目存在 。同时也复制了一份在 skynet 的源码库中。原创 2017-03-23 18:15:05 · 6461 阅读 · 14 评论 -
京东抢购服务高并发实践
限时抢购又称闪购,英文Flash sale,起源于法国网站Vente Privée。闪购模式即是以互联网为媒介的B2C电子零售交易活动,以限时特卖的形式,定期定时推出国际知名品牌的商品,一般以原价1-5折的价格供专属会员限时抢购,每次特卖时间持续5-10天不等,先到先买,限时限量,售完即止。转载 2017-04-10 17:24:01 · 1654 阅读 · 0 评论 -
nginx-lua 运行阶段
Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是转载 2017-03-15 18:46:17 · 2330 阅读 · 0 评论 -
CentOS安装skynet问题总结
skynet是为在线游戏服务器打造的轻量级框架,使用c+lua实现,支持linux 。使用这套框架能获得很大收益,其中一个就是,基本只需要用lua开发,很少用到c,提高了开发效率。转载 2017-03-16 10:35:27 · 5189 阅读 · 0 评论 -
Skynet基础入门例子详解(3)
Skynet服务端与客户端Socket通信原创 2017-03-20 14:53:55 · 6633 阅读 · 7 评论 -
Linux下用火焰图进行性能分析
1 火焰图简介很多人感冒发烧的时候, 往往会模仿神农氏尝百草的路子: 先尝尝抗病毒的药, 再试试抗细菌的药, 甭管家里有什么药挨个试, 什么中药西药, 瞎猫总会碰上死耗子, 如此做法自然是不可取的, 正确的做法应该是去医院验个血, 确诊后再对症下药.让我们回想一下我们一般是如何调试程序的 : 通常是在没有数据的情况下依靠主观臆断来瞎蒙, 而不是考虑问题到底是什么引起的!毫无疑问, 调优程序性...转载 2018-10-18 12:09:38 · 2088 阅读 · 0 评论 -
火焰图安装与使用
简介火焰图是定位疑难杂症的神器,比如 CPU 占用高、内存泄漏等问题。特别是 Lua 级别的火焰图,可以定位到函数和代码级别。下图来自 OpenResty 的官网,显示的是一个正常运行的 OpenResty 应用的火焰图,先不用了解细节,有一个直观的了解。里面的颜色是随机选取的,并没有特殊含义。火焰图的数据来源,是通过systemtap定期收集。什么时候使用一般来说,当发现 CPU 的...转载 2018-10-18 13:13:11 · 2347 阅读 · 0 评论 -
Windows下配置Lua环境
1.进入lua官网 http://www.lua.org/2.点击 download3.点击 get a binary4.点击[Lua - joedf’s Builds]5.选择适合自己的版本下载,或者直接进入该页面http://joedf.ahkscript.org/LuaBuilds/6.我下载的是lua-5.3.4_Win64_bin.zip,下载后解压,最好将解压后的文件夹复制...转载 2018-10-10 11:28:47 · 460 阅读 · 0 评论 -
使用IDEA进行Lua代码调试、自动提示、代码跳转、智能重命名
试了几个Lua IDE后,Lua Studio、Lua Glider、VS+babelua插件、Sublime都不是特别满意。直到发现了国人自创的另一个神奇工具:基于IDEA的EmmyLua插件。该插件功能非常完整:断点调试、自动提示、代码跳转、智能重命名等,可以极大地提高Lua编程的速度。界面也比较舒服。安装步骤下载、安装并破解IntelliJ IDEA(我的版本是目前最新的2017.3.4...转载 2018-10-10 14:20:51 · 2831 阅读 · 1 评论 -
skynet资源收集
skynet是云风编写的服务端底层管理框架,底层由C编写,配套lua作为脚本使用,可换python等其他脚本语言。skynet主要工作是管理注册服务,并开启多线程协调服务之间的调用和通讯。skynet一般用于开发游戏服务端程序。转载 2017-03-13 10:02:07 · 2956 阅读 · 1 评论 -
Skynet基础入门例子详解(1)
Skynet 是一个轻量级的为在线游戏服务器打造的框架。原创 2017-03-16 18:11:43 · 20761 阅读 · 8 评论 -
Skynet基础入门例子详解(2)
Skynet基础入门例子详解原创 2017-03-16 18:40:44 · 7310 阅读 · 0 评论 -
C语言和Lua交互(一)
Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。 所有C与Lua之间的数据交换也都通过这个栈来完成(在lua中,lua堆栈就是一个struct),lua提供了C API对栈进行操作。 C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数、运行L原创 2017-03-08 18:38:37 · 1551 阅读 · 0 评论 -
C语言和Lua交互(二)
C语言调用Lua文件原创 2017-03-10 13:49:59 · 487 阅读 · 0 评论 -
C语言和Lua交互(三)
C语言获取lua table变量原创 2017-03-10 14:33:51 · 549 阅读 · 0 评论 -
C语言和Lua交互(四)
C语言创建lua table变量原创 2017-03-10 15:04:41 · 624 阅读 · 0 评论 -
C语言和Lua交互(五)
C语言调用Lua全局函数原创 2017-03-10 15:13:51 · 442 阅读 · 0 评论 -
C语言和Lua交互(六)
Lua调用C函数:将新的C函数注册到Lua中原创 2017-03-10 15:55:33 · 544 阅读 · 0 评论 -
C语言和Lua交互(七)
为Lua写一个C模块当用C函数扩展Lua时,最好就是将代码设计为一个C模块。原创 2017-03-10 16:17:17 · 461 阅读 · 0 评论 -
Skynet基础入门例子详解(6)
把socket控制权交给其他服务socket.abandon(id) 清除 socket id 在本服务内的数据结构,但并不关闭这个 socket 。这可以用于你把 id 发送给其它服务,以转交 socket 的控制权。原创 2017-04-07 15:28:22 · 4201 阅读 · 1 评论 -
Skynet基础入门例子详解(7)
GateServer的使用skynet 提供了一个通用模板 lualib/snax/gateserver.lua 来启动一个网关服务器,通过 TCP 连接和客户端交换数据。TCP 基于数据流,但一般我们需要以带长度信息的数据包的结构来做数据交换。gateserver 做的就是这个工作,把数据流切割成包的形式转发到可以处理它的地址。原创 2017-04-07 15:50:05 · 7915 阅读 · 3 评论 -
Skynet基础入门例子详解(4)
Skynet服务端与客户端Socket通信原创 2017-03-20 15:06:34 · 7419 阅读 · 9 评论 -
后端技术流大神博客收藏
团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术...转载 2019-04-24 13:23:18 · 730 阅读 · 0 评论