不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2019-03-31 11:11:00  修改时间:2024-04-30 14:12:14  分类:OpenResty_Lua  编辑

使用选项 --with-Components 激活组件,--without 则是禁止组件。 你可以根据自己实际需要选择 with 或 without。如下命令,OpenResty 将配置安装在 /opt/openresty 目录下(注意使用 root 用户),并激活luajit、http_iconv_module 并禁止 http_redis2_module 组件。

 # ./configure --prefix=/opt/openresty\
             --with-luajit\
             --without-http_redis2_module \
             --with-http_iconv_module
作者:Albert.Wen  添加时间:2018-06-10 23:07:28  修改时间:2024-05-03 18:22:03  分类:Java基础  编辑

SQL语句没错的情况下,获取不到 mybatis 返回的数据,原因是映射文件出错。例子:

// 有一个实体类
class test{
    private String myName;
    private int myAge;
    ……      // getter和setter方法
}

// 假设数据库对应的列名分别为 my_name 和 my_age ,表名为 me
// 直接写select语句为
<select id=".." resultType="*.*.test">select my_name,my_age from me</select>
// 时会获取不到数据,因为表的cloumn和实体类的property不一致
作者:Albert.Wen  添加时间:2016-04-05 17:37:13  修改时间:2024-04-27 01:44:11  分类:C/C++/Rust  编辑

二维数组相当于一个特殊的一维数组里面每个元素又是一个一维数组,例如:int a[3][3],可以看成一个3行的一个列数组,每一列的元素又是一个长度为3的数组,数组名的一个特殊一维数组的首地址,如下:

作者:Albert.Wen  添加时间:2018-04-12 22:55:42  修改时间:2024-04-28 22:58:38  分类:Java基础  编辑
作者:Albert.Wen  添加时间:2018-09-29 23:43:18  修改时间:2024-05-06 02:09:21  分类:系统设计/架构/UML建模  编辑
作者:Albert.Wen  添加时间:2019-03-30 23:27:47  修改时间:2024-04-28 22:57:46  分类:OpenResty_Lua  编辑

在 Lua 中,函数 time、date 和 difftime 提供了所有的日期和时间功能。

在 OpenResty 的世界里,不推荐使用这里的标准时间函数,因为这些函数通常会引发不止一个昂贵的系统调用,同时无法为 LuaJIT JIT 编译,对性能造成较大影响。推荐使用 ngx_lua 模块提供的带缓存的时间接口,如 ngx.today, ngx.time, ngx.utctime, ngx.localtime, ngx.now, ngx.http_time,以及 ngx.cookie_time 等。

作者:Albert.Wen  添加时间:2019-01-31 11:17:53  修改时间:2024-04-26 21:34:07  分类:PHP基础  编辑

将 空字符串 转为 数组时,有 业务bug,如

$str = "";
$arr = explode(",", $str);
print_r($arr);

输出:

Array
(
    [0] => 
)
作者:Albert.Wen  添加时间:2018-07-16 17:45:45  修改时间:2024-05-07 20:44:34  分类:Golang/Ruby  编辑

Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。在日常应用中,我们也可以看到Go中的net以及其subdirectories下的包均是“高频+刚需”,而TCP socket则是网络编程的主流,即便您没有直接使用到net中有关TCP Socket方面的接口,但net/http总是用到了吧,http底层依旧是用tcp socket实现的。

作者:Albert.Wen  添加时间:2019-04-10 23:33:27  修改时间:2024-05-08 12:18:54  分类:OpenResty_Lua  编辑

unpack()函数

可以使用table.unpack()函数,将数组形式的table拆开。

这个函数有三个参数,第一个参数就是要拆的table,第二个参数是起始元素的下标,默认为1,第三个参数是结束元素的下标,默认为table的长度。

例如:

local tbl = { 2, 4, 6, 8 }
local a, b, c, d = unpack(tbl)
作者:Albert.Wen  添加时间:2019-03-31 00:05:58  修改时间:2024-05-01 05:27:54  分类:OpenResty_Lua  编辑

在 Lua 5.1 语言中,元表 (metatable) 的表现行为类似于 C++ 语言中的操作符重载,例如我们可以重载 "__add" 元方法 (metamethod),来计算两个 Lua 数组的并集;或者重载 "__index" 方法,来定义我们自己的 Hash 函数。Lua 提供了两个十分重要的用来处理元表的方法,如下:

  • setmetatable(table, metatable):此方法用于为一个表设置元表。
  • getmetatable(table):此方法用于获取表的元表对象。