ICode9

精准搜索请尝试: 精确搜索
  • nginx+lua+redis实现网关层面服务切换[openresty版]2021-12-12 21:00:50

    一、搭建 1、下载安装依赖包 yum install readline-devel pcre-devel openssl-devel gcc 2、下载源码包 https://openresty.org/download/openresty-1.13.6.2.tar.gz 3、解压安装 解压缩安装(将其安装到 --prefix 指定的 /opt/openresty 文件夹下,不指定则会默认到 /usr/loc

  • lua 5.3 字节码指令手册2021-12-11 21:35:52

    原文 寄存器 Instruction Notation R(A) Register A (specified in instruction field A) R(B) Register B (specified in instruction field B) R(C) Register C (specified in instruction field C) PC Program Counter Kst(n) Element n in the constant list Upvalue[n] Name

  • lua的安装2021-12-08 13:03:59

    lua的安装 有linux版本的安装也有mac版本的安装。。我们采用linux版本的安装,首先我们准备一个linux虚拟机。 安装步骤,在linux系统中执行下面的命令。 curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxf lua-5.3.5.tar.gz cd lua-5.3.5 make linux test 注意:此时安装,

  • Lua中对象写法2021-12-07 18:58:37

    aa={} function aa.init(selff,a,b) selff.aa=a selff.bb=b end function aa:jiafa() print(self.aa+self.bb) end aa:init(9,8) aa:jiafa() for k, v in pairs(aa) do print(k,v) end   FR:徐海涛(hunk Xu) QQ技术交流群:386476712

  • Wireshark LUA脚本分析自定义帧格式2021-12-06 16:31:33

    Wireshark LUA脚本分析自定义帧格式 1. 帧格式 ​ 该帧格式由课设要求引出,本次课设要求在eth0网络接口与Linux内核TCP/IP间串接一个虚拟网络接口vni0,如下图所示: ​ 此报文格式修改为下图所示: 以太帧头部: ​ 目的MAC地址(6字节) = 广播MAC地址; ​ 源MAC地址(6字节) = 发送方eth

  • Unity - 研究tolua - 前言(理解)2021-12-05 02:32:22

    2021.12.5 以下记录初始感言,具体功能都未具体实践过,只能够靠猜测   先解释一下,我原先主要使用cocoscreator写小游戏的,脚本语言呢是使用ts的. 曾经一开始的时候,用过Unity工作开发一些谷歌商店的小游戏应用,主要都是海外的.而做了将近两年的cocos后,现在想转回来使用Unity开发

  • Unity - 研究tolua(3) - C#调用lua方法 带参数2021-12-05 02:01:24

    C# using UnityEngine; using LuaInterface; public class Main : MonoBehaviour { LuaState main = null; void Start() { //创建虚拟机 //this.main.RegFunction main = new LuaState(); main.Start(); LuaTable lt = ma

  • Unity - 研究tolua(2) - C# 调用 lua2021-12-04 23:34:01

    1. 新建一个C#(Main)脚本,并在场景中挂在这个C#(Main); 2. C#(Main)脚本内容 =========================================== using UnityEngine; using LuaInterface; public class Main : MonoBehaviour { LuaState main = null; void Start() { //创建虚

  • Redis | 第9章 Lua 脚本与排序《Redis设计与实现》2021-12-04 20:32:58

    目录前言1. Lua 脚本1.1 Redis 创建并修改 Lua 环境的步骤1.2 Lua 环境协作组件1.3 EVAL 命令的实现1.4 EVALSHA 命令的实现1.5 脚本管理命令的实现1.6 脚本复制1.6.1 EVAL、SCRIPT FLUSH、SCRIPTLOAD 命令的复制1.6.2 EVALSHA 命令的复制2. 排序2.1 SORT 命令的实现2.2 SORT 命

  • Openresty案例讲解2021-12-03 22:32:45

    前言 我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenRe

  • 【Lua】实现代码执行覆盖率统计工具2021-11-28 21:05:08

    一、如何评估测试过程的测试情况?     很多时候完成功能测试后就会发布上线,甚至交叉和回归都没有足够的时间去执行,然后通过线上的补丁对遗漏的问题进行修复。如果可以在发布前了解本次测试过程所覆盖代码执行的比例情况,那么就可以一定程度上反应测试的执行情况和系统的质量情况

  • H7-TOOL的LUA小程序教程第1期:LUA编辑器,LUA测试环境搭建,调试方法2021-11-27 19:35:10

      LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用,支持在线调试运行,支持离线运行。 TOOL的LUA教程争取做到大家可以无痛调用各种功能函数

  • Jedis使用lua脚本完成令牌桶限流2021-11-26 21:58:45

    Jedis使用lua脚本完成令牌桶限流 文章目录 Jedis使用lua脚本完成令牌桶限流一、lua脚本的简单语法二、令牌桶限流1. 构思2. 实现 三、Jemeter压测工具测试 一、lua脚本的简单语法 KEYS[1] ARGV[1] 这两个参数分别代表了我们传入的key数组的一号元素和arg数组的一号元素

  • 基于MySQL-proxy中间件实现mysql读写分离2021-11-24 23:02:11

    目录部署MySQL-proxy 部署MySQL-proxy 先安装lua # 下载依赖 yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig* libevent* glib* readline-devel # 建立安装目录 mkdir -p /opt/lua && cd /opt/lua # 下

  • lua cjson 引用2021-11-18 15:00:34

    获取 cjson.dll  链接:https://pan.baidu.com/s/1Cak-gUtWdvx77bGDcv2C6A 提取码:1208 将 cjson.dll 放在项目工程下,路径如图  

  • Lua获取c# 字典类型的值需要注意的2021-11-17 21:02:23

       想在Lua层直接通过对应引用直接点出这个bindingDict,并且获取对应key的value local binding = PlayerEditor.bindingDict:TryGetValue("PlayerTrack") --上面这句是错误的 --正确的写法应该是 local binding ={PlayerEditor.bindingDict:TryGetValue("PlayerTrack")} 或者是

  • nginx lua 根据参数指向不同location2021-11-16 17:59:39

    正则匹配链接和获取参数,利用lua根据参数指向不同location 代码块如下: server { listen 80; server_name loc.lua.com; index index.php index.html; root /var/www/course-front-api/public; location ~ ^(.*)/\.svn/ { return 404;break

  • lua string匹配模式2021-11-13 23:32:52

    【lua的匹配模式可以看做是功能不完整的正则表达式,只实现了大部分】 使用过程中,遇到的不支持的功能: # 分组匹配多次, 比如: abcabc, 无法用(abc)+匹配到 # 匹配次数范围, 比如: a{1,3}这种, 最少匹配1次,最多匹配3次   【可以使用匹配模式的函数】 # string.find, 查找匹配字符串

  • CentOS利用Lua访问Redis2021-11-13 21:02:01

    CentOS利用Lua访问Redis 首先确保你编译的Lua是支持链接外部动态链接库的。因为在对Redis进行访问时是需要使用socket通信的, 而这依赖于外部的C语言写的动态连接库。 首先,这里先下载Redis的Lua客户端访问包redis-lua,下载地址: https://github.com/nrk/redis-lua 下载之后,直接解

  • 个性化制作nodemcu-firmware(esp8266 硬件制作)----程序bin的制作2021-11-12 12:30:51

    在制作nodemcu-firmware时,除了选择必要模块和系统文件,往往需要将编写的lua程序和文档直接制作成硬件,方便批量烧录进芯片。这就需要用到spiffsimg一个包含多个lua文件的bin文件了。 具体spiffsimg介绍见https://github.com/nodemcu/nodemcu-firmware/blob/master/docs/en/spif

  • Lua和C#交互开销探究2021-11-11 21:34:48

    Lua和C#交互开销探究 前言 最近又看了一下ToLua相关的东西,终于稍微看明白了一点点,在此作下笔记。 过程 Lua每个用到的C# object都会分配一个ID与之对应,ObjectTranslator类起到关键作用。 ObjectTranslator译为对象翻译者,为什么作者会起这个名,原因就在于ObjectTranslator会

  • Lua源码分析(一)二进制块的加载2021-11-05 01:01:10

    Lua对已经编译过的二进制代码块的加载主要集中在luaU_undump这个函数。本篇文章即着重分析该函数的具体实现。本文参考的Lua源码版本为5.4.0。首先,我们以一个最简单的lua代码为例进行编译: -- test.lua print("hello world") 编译后的二进制代码块可以使用UltraEdit等工具进行查看

  • lua随写2021-11-03 19:32:49

    --local util={}--function util.Split(str, sep)-- local sep, fields = sep or ":", {}-- local pattern = string.format("([^%s]+)", sep)-- str:gsub(pattern, function (c) fields[#fields + 1] = c end)-- return fields--end--------

  • 老夫带你深度剖析Redisson实现分布式锁的原理2021-10-26 19:59:57

    Redis实现分布式锁的原理 前面讲了Redis在实际业务场景中的应用,那么下面再来了解一下Redisson功能性场景的应用,也就是大家经常使用的分布式锁的实现场景。 引入redisson依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <ver

  • 面试官:Redis的事务满足原子性吗?2021-10-22 14:31:52

    谈起数据库的事务来,估计很多同学的第一反应都是ACID,而排在ACID中首位的A原子性,要求一个事务中的所有操作,要么全部完成,要么全部不完成。熟悉redis的同学肯定知道,在redis中也存在事务,那么它的事务也满足原子性吗?下面我们就来一探究竟。 什么是Redis事务? 和数据库事务类似,redis事务

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有