前面的文章记录了lua的编译和使用,这里再整理一下,侧重说明下lua json库的编译及使用,文章最后再谈下cjson使用中有可能遇到的excessively sparse array 问题及解决方法。lua编译 lua的源代码安装过程挺简单的,以lua5.3为例 # wget http://www.lua.org/ftp/lua-5.3.2.tar.gz # tar -zxf lua-
转载 2024-04-19 20:46:13
124阅读
一、引言         学习Redis也有一段时间了,感触还是颇多的,但是自己很清楚,路还很长,还要继续。上一篇文章简要的介绍了如何在Linux环境下安装Lua,并介绍了在Linux环境下如何编写Lua脚本和运行。由于我们这个系列是以Redis为主,所以也介绍了Redis和Lua如何进行整合、运行。 &nb
转载 2024-04-04 07:15:19
146阅读
昨天笔试考了一道关于linux系统启动的过程,当时没答上来,现在整理出来(其实并不复杂)。按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五步来完成。1、  BIOS加电自检:加电自检,检测硬件设备。然后按照cmos上面的顺序来搜索处在活动状态下的可以引导的设备。可以是光驱、软盘、USB等。2、  加载主引导加载程序(MBR):主引导程序是一个512字节的映像。包
source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source bash_profile . bash_profile两者等效。 source
linux命令执行的方式刚开始接触linux,不知道linux命令到底怎么执行,觉得它里面的各个参数那么多,到底哪样子用呢,经过几天的总结,结合鸟哥的私房菜,如下:command [-options]... parameter1 paremeter2 ...说明:0. 一行命令中第一个输入的绝对是“命令(command)” 或 “可执行文件”。1. command为命令的名称,例如变换路径的命令为
openresty,lua,shell执行服务器脚本为什么不直接通过==php==来调用系统命令而单独写一个监控脚本呢?关于监控脚本为什么用==openresty/ngx_lua==怎么做?1.下载安装麻省理工==Juce==版的 ==lua_resty_shell==2.下载安装 ==sockproc==3. 编写lua脚本 最近安装了openresty ,想做一个通过git各大代码托管平台提
转载 2024-03-05 22:54:53
164阅读
对于一些命令我们并不是想让其马上执行,而是等待一定时间或者到某个时间再执行,我们需要怎么做?at命令:延时执行一个程序(通过:apt-get install at 进行安装)命令使用方法:1、输入:at 【时间】   这个时间可以是具体的时间,例如:at  15:32 12/1/15  意思是在2015年12月1日15点32分执行。又或者:at now +1
转载 2024-03-27 07:49:59
65阅读
除了反向代理,Nginx另一个主要的功能就是「负载均衡」。所谓负载均衡,就是将请求分摊到多个服务器上执行,从而减轻单台服务器的访问压力。负载均衡一般都需要同时配置反向代理,通过反向代理跳转到指定的服务器上。   Nginx目前支持自带三种负载均衡策略,还有两种常用的第三方策略。先准备好环境:1、先安装三台Linux虚拟机,每台虚拟机上安装好JDK环境(不想装虚拟机,d
转载 2024-03-27 15:32:46
57阅读
【总结别人的经验之上而成,并非完全copy。】 touch filename.sh之后,在vim中编写shell代码 vim显示行号 :set number内容完全参考Linux Shell脚本实现根据进程名杀死进程,代码如下#!/bin/sh #根据进程名杀死进程 if [ $# -lt 1 ] then echo "缺少参数:procedure_name" exit 1 fi
转载 2024-04-16 08:14:19
51阅读
前言本文将通过几个简单的实例演示,巩固对__index和__newindex的理解,同时加深对Lua中元表和元方法的理解,如果对Lua的元表和元方法还不是很熟悉的话,请参考这篇文章:《Lua中的元表与元方法》。 具有默认值的table我们都知道,table中的任何字段的默认值都是nil,但是通过元表,我们可以很容易的修改这一规定,代码如下:function setDefault(tb,
转载 2024-03-14 11:06:10
160阅读
我的第二部分教程讲解了怎样在C++中调用Lua函数。在这部分中,我们将讨论相反的情况——在Lua中调用C++函数。由于我没有想到一个简单的例子来说明这种情况,因此,我借用了Lua官方文档中的average函数来进行讲解。本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿意升级,不用担心,我已经在文章底部提
转载 2024-08-14 13:07:39
119阅读
redis-2.6支持通过EVAL命令来执行lua脚本,对lua脚本的支持扩展了redis的应用场景,redis支持路脚本需要做2件事redis能执行lua脚本在lua脚本里能执行redis的命令接下来,我将通过一个简单的实例来解析redis如何完成上述两个工作的。 构建一个简单的redis#define DICT_SIZE 100 struct redisDict { char*
原创 2023-05-08 14:24:01
323阅读
 首先,如果从AST(抽象语法树)的角度来看,这边我使用了uglify-js(https://github.com/mishoo/UglifyJS)来进行AST的生成,这个库应该在生成javascript的AST中算是比较流行的了,其结果如下:代码:(function() {}());结果:[ "toplevel", [ [ "stat", [
工作需要,要使用tomcat集群做负载均衡。准备把自己搭建的过程记录下来,供日后参考。由于是自己练手,用的是自己电脑虚拟出来的3台虚拟机,系统版本CentOs6.5.话不多说,直接开始装JDK于配置环境变量过程略过。。把tomcat安装包上传至其中一台服务器,剩下的两台可以直接用命令复制(前提是同一个网段),命令是scp apache-tomcat-8.5.39.tar.gz zax@192.16
小弟,今天开始一边搞搞lua和cocos2d-x,因此做了以下记录,有些是参考前辈们的,希望不要介意哈! 1、脚本编辑器用的是sublime Text22、安装lua环境(这里用到的是最新的版本:5.2.1)进入这个页面进行lua安装,在这个页面中,提示到有两种安装方式:①第一种是使用 Rudix 在命令行终端安装lua环境 :sudo rudix install l
转载 2024-08-08 17:14:31
38阅读
整整忙了一个月,最终有时更新一下博客。 项目中应用了热更新,但我还不知道这为何物。 只是,我听说过lua能够做这件事。 赶在这段时间有空,建一个lua环境。 安装完lua之后,我使用SciTE IDE。 先选择Language - lua,之后编写lua,保存为.lua。F5执行。 ok。 高速新手教程 http://blog.jobbole.com/70480/ 关于报错 1. st
转载 2017-06-30 14:48:00
328阅读
2评论
EVAL 脚本 numkeys 键[键...] arg [arg ...]自Redis2.6.0版本起可用。时间复杂度:取决于执行的脚本。 EVAL介绍   EVAL和EVALSHA用于从Redis2.6.0版本,开始使用内置在Redis中的Lua解释器来评估脚本。 EVAL的第一个参数是一个Lua 5.1脚本。脚本不需要定义一
转载 2024-06-04 10:39:16
187阅读
一、python、lua、js间参数传递原理抓取过程是python调用splash的lua脚本,lua中又调用了js代码实现相关页面内容的提取及js动作的模拟。在python中通过meta的splash中的args设置python将要传入splash的参数信息,在splash中通过splash:jsfunc的接口封装js代码成为lua函数,进而将lua中的参数传入js代码中。(1)具体形式如下:
转载 2024-02-28 15:22:27
111阅读
本文只为整理思路,供自己日后参考。现在就从从一个执行文件a.out的运行开始,自上而下地分析linux是如何运行一个执行文件的。1、首先,需要了解一下a.out这个目标文件。a.out在linux下是ELF(Executable Linkable Format)文件格式,该目标文件由一个文件头、代码段、数据段(已初始化)、从定位信息区、符号表及符号名字字符串构成,如下左图所示,经过链接后生成执行
一. shell 脚本中的基本知识1.什么是 shellshell 是操作系统中的一个软件。它包在 linux 内核的外面,为用户和内核之间的 交互提供了一个接口,系统中的命令用 shell 去解释shell 接收系统回应的输出并 显示其到屏幕中。二.脚本的编写shell脚本1.什么是shell脚本脚本是一种解释型语言。用shell脚本保存执行动作;用脚本判定命令的执行条件;用脚本来实现动作的批量
转载 2024-05-14 14:42:58
69阅读
  • 1
  • 2
  • 3
  • 4
  • 5