05 2023 档案
摘要:# Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过t
阅读全文
摘要:Lua 迭代器 迭代器(iterator)是一种对象, 它能够用来遍历标准模板库容器中的部分或全部元素, 每个迭代器对象代表容器中的确定的地址。 在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 指针是天生的对象,Java实习生因为隐藏了指针感到庆幸,同时也让认知变得模糊。
阅读全文
摘要:Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。 和table的区别边界比较模糊 一维数组 一维数组是最简单的数组,其逻辑结构是线性表。 一维数组可以用for循环出数组中的元素,如下实例: 实例
阅读全文
摘要:Lua 字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[ 与 ]] 间的一串字符。 以上三种方式的字符串实例如下: 实例 str1 = "Lua" print("双引号字符串:
阅读全文
摘要:Lua 运算符 运算符也是各种高级语言的基础知识 执行顺序,操作数据类型和返回值是核心。 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。 Lua提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定
阅读全文
摘要:Lua 函数 和python go函数类似,和java不同,他有多个返回值。 函数的本质是复用和功能聚合 在Lua中,函数是对语句和表达式进行抽象的主要方法。 既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以
阅读全文
摘要:Lua 循环 终止条件永远是循环的核心 很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。 循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的
阅读全文
摘要:Lua 流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。 在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 要注意的是Lua中 0 为 tr
阅读全文
摘要:Lua 变量 计算机语言的变量说白了就是一个容器,提供复用能力。 必然涉及:初始化、读、写、销毁、元属性访问、作用域等操作。 变量在使用前,需要在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:==全局变量、局部
阅读全文
摘要:数据类型是各种语言的基础,本质上无论是Java,python,go,shell,powershell,redis,c#等各种L4的语言,本质上还是C系列。 类型和语法基本都是沿用了C的风格进行了重新组装和定义。 java人员一定要注意string和nil的特殊性,确实有点别扭。 Lua 数据类型 L
阅读全文
摘要:Lua 环境安装 重点掌握IDEA lua插件安装 Window 系统上安装 Lua window 下你可以使用一个叫 "SciTE" 的 IDE环 境来执行 lua 程序,下载地址为: Github 下载地址:https://github.com/rjpcomputing/luaforwindow
阅读全文
摘要:最早接触lua是用lua作为心跳核心链路使用,结合OpenResty+lua+redis/kakfa 作为agent 纳管和任务下发链路的核心组件使用。 说白了和redis源码一样,又是C语言的二次加工,属于C的衍生产品。 学习C语言是IT web领域的技术保障。 是时候梳理下Lua相关基础知识了,
阅读全文
摘要:参考资料: (180条消息) maven-assembly-plugin插件_dependencysets_Doctor舒畅的博客-CSDN博客 虽然前面的工程已经可以提供接口了,但是还不算完整的具备基础工程能力。 工程包含CICD,能够适配多环境配置和打出可用的二进制包才算完整 配置文件 pom多
阅读全文
摘要:其实很多时候我们不好记忆或者理解很多命令 是因为技术本身来自美国或者英语国家,而单词往往采用了部分单词字母的拼接 从而丢失了原本的意义。 理解全拼才能真正的见文知义,就像曾经做的很多项目只看名字压根不不知道是个什么东西 HWCQ、PI+、ICARE、HIS、HIC等等 Linux 常用命令全拼 pw
阅读全文
摘要:Linux pkill 命令 Linux pkill 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程,类似于 killall 命令。 kill 命令杀死指定进程 PID,需要配合 ps 使用,而 pkill 直接对进程对名字进行操作,更加方便。 语法 pkill [选项] nam
阅读全文
摘要:这个命令也比较常用,尤其是针对一些进程比较多的程序 killall nginx Linux killall 命令 Linux killall 用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程。 kill 命令杀死指定进程 PID,需要配合 ps 使用,而 killall 直接对进程
阅读全文
摘要:这个命令太重要了,是很多服务启动必须要用到的。 nohup control.sh > /dev/null 2>&1 & Linux nohup 命令 nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。 nohup 命令,在默认情况下(非
阅读全文
摘要:Linux ip 命令 Linux ip 命令与 ifconfig命令类似,但比 ifconfig 命令更加强大,主要功能是用于显示或设置网络设备。 ip 命令是 Linux 加强版的的网络配置工具,用于代替 ifconfig 命令。 语法 ip [ OPTIONS ] OBJECT { COMMA
阅读全文
摘要:xargs 是一个强有力的命令,是自动化必须掌握的命令 xargs 通awk命令一样 Linux xargs 命令 xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行
阅读全文
摘要:head 、less、more、tail、cat、vi、vim 是一类命令,作为日志追溯,配置管理常用命令 Linux head 命令 head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。 命令格式: head [参数] [文件]
阅读全文
摘要:这个命令非常重要,尤其对于运维人员进行日志跟踪 Linux tail 命令 tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。 tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更
阅读全文
摘要:打开计算器 相当于windows下的calc Linux bc 命令 bc 命令是任意精度计算器语言,通常在linux下当计算器用。 它类似基本的计算器, 使用这个计算器可以做基本的数学运算。 常用的运算: + 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数 语法 bc(选项)(参数) 选项
阅读全文
摘要:Linux poweroff 命令 poweroff 命令命令用于关闭计算器并切断电源。 使用权限:系统管理者。 语法 poweroff [-n] [-w] [-d] [-f] [-i] [-h] 参数说明: -n : 在关机前不做将记忆体资料写回硬盘的动作 -w : 并不会真的关机,只是把记录写到
阅读全文
摘要:linux压缩文件到windows使用,常用命令 压缩:zip -q -r html.zip * Linux zip 命令 Linux zip 命令用于压缩文件。 zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。 语法 zip [-AcdDfFghjJKlLmoqrSTuvVwXyz
阅读全文
摘要:window常见的就是压缩成zip,到linux解压 但是操作系统往往不带有这个命令,需要手工安装 Linux unzip命令 Linux unzip命令用于解压缩zip文件 unzip为.zip压缩文件的解压缩程序。 语法 unzip [-cflptuvz][-agCjLMnoqsVX][-P <
阅读全文
摘要:这个命令没什么好说的必须要熟练掌握的 压缩文件:tar -czvf openresty.tar.gz openresty 解压文件:tar -xzvf openresty.tar.gz openresty Linux tar 命令 Linux tar(英文全拼:tape archive )命令用于备
阅读全文
摘要:Linux gpasswd 命令 Linux gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。 linux最核心是文件系统,很多命令只是文件的局部操作 语法 gpasswd [可选项] 组名 可选项参数
阅读全文
摘要:Linux unalias命令 Linux unalias命令用于删除别名。 unalias为shell内建指令,可删除别名设置。 语法 unalias [-a][别名] 参数: -a 删除全部的别名。 实例 给命令设置别名 root@jdit:~# alias lx='ls -alith' roo
阅读全文
摘要:Linux ulimit命令 一切皆文件 对于一些openresty或者nginx服务器,系统默认设置往往是不够用的。 我们需要大量的资源提供给我们的nginx使用,就需要扩大资源限制。 ulimit其实意义不大,因为它的改动只是当前登录,往往直接修改配置文件。 Linux ulimit命令用于控制
阅读全文
摘要:Linux timeconfig命令 Linux timeconfig命令用于设置时区。 这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置系统时间所属的时区。 语法 timeconfig [--arc][--back][--test][-
阅读全文
摘要:Linux time命令 Linux time命令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。 例如 CPU 时间、记忆体、输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致
阅读全文
摘要:Linux passwd命令 Linux passwd命令用来更改使用者的密码 语法 passwd [-k] [-l] [-u [-f]] [-d] [-S] [username] 必要参数: -d 删除密码 -f 强迫用户下次登录时必须修改口令 -w 口令要到期提前警告的天数 -k 更新只能发送在
阅读全文
摘要:Linux set命令 Linux set命令用于设置shell。 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。 语法 set [+-abCdefhHklmnpPtuvx] 参数说明: -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。
阅读全文
摘要:Linux rpm 命令 rpm很重要,后续会系统的补充。 Linux rpm 命令用于管理套件。 rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序, 由于它遵循 GPL 规则且功能强大方便,因而广受
阅读全文
摘要:Linux export 命令 Linux export 命令用于设置或显示环境变量。 在 shell 中执行程序时,shell 会提供一组环境变量。 export 可新增,修改或删除环境变量,供后续执行的程序使用。 export 的效力仅限于该次登陆操作。 脚本中使用,不破坏全局 想要持久化环境变
阅读全文
摘要:mybatis常用占位符的方式传递参数,比较安全,可以防止sql注入。 有些时候,特殊逻辑需要java封装好一些特殊的查询条件,然后和mybatis一起封装成特殊sql进行执行。 #{param}:替换参数 ${sql}:拼接sql语句。 遇到一些模板类的功能,例如用户选择查询条件,或者查询语句,就
阅读全文
摘要:虽然了解Mybatis 的底层原理,技术架构,各种对接搭建才是高大上,但是对于业务实现的高频率散点的汇总,更加有实用价值,规避常见问题,一步到位精准快速开发,可以节省生命。 单个简单参数 public List<AgentVo> getAgentList(String appId); <select
阅读全文
摘要:if标签通常用于WHERE语句、UPDATE语句、INSERT语句中, 通过判断参数值来决定是否使用某个查询条件、判断是否更新某一个字段、判断是否插入某个字段的值。 mybatis是一个天才设计,面向对象未必就是真理,相对于JPA等框架,具有更大的自由度和灵活度。 简单示例 select host_
阅读全文
摘要:对象导航图语言(Object Graph Navigation Language),简称OGNL, 是应用于Java中的一个开源的表达式语言(Expression Language) 这里制作简单的了解,知道是什么。 OGNL表达式 OGNL 常用表达式 e1 or e2 e1 and e2 e1
阅读全文
摘要:复制copy是程序员提高效能的核心方式,但是由于有些知识陈旧了,年复一年的复制, 而没有系统的知识学习,并不晓得还有更合理或者更优雅的写法。 1=1 这种东西很多项目很常见,但是应该被放进历史的垃圾桶的。 <select id="getAgentList" resultType="com.wht.d
阅读全文
摘要:trim属性主要有以下四个 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suffixOverrides:后缀判断的条件 其实这个很少用,因为有对应的标签做处理。 查询等同where标签功能 <select id="getAg
阅读全文
摘要:XML转移符 这种方式看起来将不会太直观 | 符号 |转义 |说明 | |--|--|--| | > | > |大于 | | < | < | 小于 | | & | &| 和 | | ' | ' | 单引号 | | " | " | 双引号 | <![CDATA[
阅读全文