Skip to content

Instantly share code, notes, and snippets.

@sunwu51
sunwu51 / learn.lua
Last active August 16, 2022 10:08
lua learn
-- 直接赋值是全局变量一般不要这么使用
a = 10
-- local是指定当前作用域(一般指大括号或当前文件内)有效的变量
local a = 10
-- 数字
local b = 10.1
print(a + b) -- 打印20.1,支持常见的运算符以及位运算符
print(15 & (1<<2)) -- 4
@sunwu51
sunwu51 / nginx.conf
Last active June 28, 2024 02:29
openresty配置详解
# 概述:一共三大部分配置。
# 其中#注释掉的可以在需要的时候开启并修改,没有注释掉的(除了下面location示例)不要删掉,基本都是必须的配置项。
###############################第一部分 全局配置############################
#user nobody; 指定启动进程的用户,默认不用指定即可。
#error_log logs/error.log; 配置日志输出,虽然叫error_log但是可以定义输出的级别,默认不写是ERROR级别
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; 记录pid的文件,默认就是放到这个位置,可以修改。
@sunwu51
sunwu51 / function_params.md
Last active June 11, 2022 16:38
函数传参与返回值

函数传参的本质

调用函数的地方是实参,函数运行地方是形参,形参是对实参的拷贝

主流编程语言中,下面的函数运行结果都是0,因为形参x是对实参a的拷贝,值类型的拷贝会创建新的内存。这种传参类型也叫值传递。

void main(){
  int a = 0;
  f(a);
  printf("%d", a);//0
}