题注最近我在学习nginx的lua插件,发现结合nginx的异步io和lua的流程控制能力,还是有很丰富的想象空间的:几乎所有常见的http请求的处理逻辑都能搞定,诸如查查数据库,访问一下memcache,读写一下本地文件等,都不在话下。恰好我正在研究一个第三方http服务的调用api,就产生了将其移植到lua上的想法。其中涉及到了构造https请求的需求。我先采用ngx.socket.tcp()
网上看到这篇文章,很喜欢这种分析思路,这里学习记录一下。最近小了解了下cookie. 以前觉得cookie无非就是一连串键值对, 在深入了解之后发现 远没自己想的那么简单, 自己果真太肤浅了….好吧, 这里主要探讨一下以下几个问题:如何正确设置cookiecookie的作用域以及超时时间第一方cookie以及第三方cookie为了获得简单直观的感受, 这里我们使用以下工具进行探索:openrest
转载
2024-02-26 20:16:03
243阅读
作者:糊涂小蜗牛 取长度使用到的函数/*
** Try to find a boundary in table 't'. A 'boundary' is an integer index
** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil).
*/
lua_Unsigned lua
转载
2024-02-26 12:42:12
177阅读
十四、获取Nginx的环境变量通过Lua API可以获取Nginx的环境变量,用来提升某些业务处理流程,比如有些定时任务只需要在一个worker进程上执行,不需要执行多次,因此可以获取环境变量中worker的ID,在指定的ID上执行任务即可;或者获取Nginx的worker进程是否正在shutdown,以决定是否对数据进行备份操作。14.1 获取环境所在的模块ngx.config.subsyste
转载
2024-02-28 17:07:01
237阅读
过去几年一直在使用Lua开发手机游戏,同时也使用Python开发一些辅助工具。这些工具一般是一些命令行程序,因此就涉及到命令行参数的解析工作。在使用Python做命令行解析时,有一个极其好用的库click(Command Line Interface Creation Kit的缩写),它提供了command/option/argument/group等decorator,使用它们修饰你的入口函数,
转载
2024-03-26 23:13:28
73阅读
lua_自己对“lua函数”知识点的总结1.lua函数的定义--lua中,函数都是function类型的对象。(1)其可以被比较 (2)其可以赋值给一个对象(3)可以传递给函数(4)可以从函数中返回 (5)作为table表中的键 函数的两种定义方式 (1)function 函数名 (参数) (2) 函数名 = function(参数) 
转载
2024-06-21 23:30:42
62阅读
1. ngx_http_top_header_filter该链表主要是用于构造响应消息的消息报头。ngx_http_top_header_filter 单链表有如下模块插入了操作:ngx_http_not_modified_filter_module: ngx_http_not_modified_header_filterngx_http_headers_filter_module:ngx_htt
# Java API 获取参数的实现流程
## 1. 概述
在Java开发中,我们经常需要获取用户传递的参数,以便进行相应的处理。本文将介绍如何使用Java API来获取参数的方法。
## 2. 实现步骤
下面是获取参数的整个流程,具体步骤如下:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 创建一个Servlet或者Controller类 |
| 2 | 在类中重写
原创
2023-10-23 16:48:31
41阅读
nginx参数:–prefix= 指向安装目录–sbin-path 指向(执行)程序文件(nginx)–conf-path= 指向配置文件(nginx.conf)–error-log-path= 指向错误日志目录–pid-path= 指向pid文件(nginx.pid)–lock-path= 指向lock文件(nginx.lock)(安装文件锁定,防止安装文件被别人利用,或自己误操作。
转载
2024-07-31 19:27:04
227阅读
Lua 数据类型Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。我们可以使用 type 函数测试给定变量或者值的类型:实例print(type("Hello world"))
转载
2024-02-22 02:29:05
90阅读
前言
Lua作为游戏开发的吃饭语言,写了2、3年的lua,一行源码没看过,只能当个工具人,勉强维持生活。机缘巧合听了公司一个lua table源码解析的分享,感觉还蛮有意思,决定开始看一下lua源码,看懂这个我们开发使用的吃饭语言。【主要是闲了】
1.1 目录
下载到lua-5.2.1的源代码后,会发现源代码文件。全部放在src子目录下。这些文件根据实现功能的不同,可以分为四部分。
转载
2024-03-21 10:09:53
87阅读
一个基于skynet框架开发的服务器,是由若干服务构成,你可以将skynet看成一个类似操作系统的东西,而服务则可以视为操作系统下的进程.但实际上,单个skynet节点仅使用一个操作系统进程,服务间的通讯是在进程内完成的,所以性能比普通的操作系统进程间通讯要高效的多.skynet 框架是用C语言编写,所以它的服务也是用C语言开发,但框架已经提供了一个叫做snlua的用C开发的服务模块,它可以用来解
转载
2024-03-18 12:36:22
37阅读
Ngx指令lua_code_cache on | off; 作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重启nginx,不开启时则不用。开发阶段一般关闭缓存。
转载
2024-03-05 14:48:00
112阅读
# Java API获取Map参数
在Java开发中,我们经常会遇到需要获取Map参数的情况,例如处理HTTP请求时,经常会将请求参数封装为Map的形式。本文将介绍如何使用Java API来获取Map参数,并结合代码示例进行讲解。
## 获取Map参数的方法
Java提供了多种方法来获取Map参数,下面我们将介绍其中三种常用的方法。
### 方法一:使用request.getParamet
原创
2023-12-20 13:01:37
148阅读
此文解决2个问题的疑惑:1. pycharm里面使用Emmylua出现无法连接的问题报错内容:Try connect localhost:9966 ...
Connection refused: connect2. lua的debug无效果(直接去看文末)Emmylua是这个东西,用来debug一些lua代码。前提:我有好几个一样的工程文件A,B,C, 然后打开的时候没注意,unity开启了A工程
转载
2024-09-26 07:23:02
83阅读
0x05 函数定义与调用形式定义:函数是对语句和表达式的抽象。函数的调用形式:无论是语句或者表达式,都需要将所有参数放到一对圆括号中。即使调用没有参数也必须写出一对空括号。 注:此条规则对一种情况例外—一个函数只有一个参数,并且此参数是一个字面字符串或者table构造式(见下列代码)print "Hello World" --只有一个参数且为字面字符串
f{x = 20, y = 30}
转载
2024-03-11 11:44:44
137阅读
1. 建一个新表void lua_createtable (lua_State *L, int narr, int nrec)创建一个新的table, 并把它放在栈顶. narr和nrec分别指定该table的array部分和hash部分的预分配元素数量无返回值栈高度+1, 栈顶元素是新table#define lua_newtable(L) lua_cre
转载
2024-05-22 12:03:27
380阅读
《programming in lua 》的第24章讲C语言的API函数。那么什么叫做lua解释器?书中的意思lua解释器就是除了lua脚本和lua库之外的C语言程序。lua脚本(由用户输入的字符串或文件组成) <-----> lua解释器 <-------->lua库(比如V5.1.4版本的库)===============
转载
2024-05-08 13:18:50
137阅读
1 参数的简化 -- 1: 函数参数的简化
function MyFunction()
print("这是我的函数")
end
MyFunction()
--带参函数
function SetName(str)
print("请设置你的昵称: "..str)
end
--字符串形式参数
SetName("YJJ
转载
2024-02-27 14:40:58
72阅读
1. C/C++ 代码中的传入参数解析这一部分主要介绍如何在代码中获取lua 脚本传入的参数。1.1 获取传入参数的个数int testFunc(lua_State *L)
{
int it = lua_gettop(L); // 获取参数的个数
printf("prams = %d\n",it);
return 0;
}1.2 获取一些简单的参数 numbe
转载
2024-02-28 10:16:58
176阅读