- 博客(33)
- 收藏
- 关注
原创 symfony中uuid的使用
sprintf(string $format, mixed ...$values): string //返回格式化字符串。hex2bin(string $string): string|false //转换十六进制字符串为二进制字符串。andom_int(int $min, int $max): int //获取生成加密安全、均匀分布的整数。bin2hex(string $string): string //将二进制数据转换为十六进制表示。composer安装uid组件。
2024-02-01 14:58:56
458
原创 static关键词的使用和一些注意场景
/不生效,还是上面的AliPay的对象。在使用static修饰后,不管你实例化多少个对象,属性和方法在内存中共享,知道程序执行完销毁。所以特别注意要的是在常驻的执行的脚本中实例化对象,一旦实例化就不会动态改变。用法:是一个修饰符,用于修饰成员(成员变量,成员函数)
2024-01-31 15:22:25
383
原创 monolog日志类学习
Monolog是php下比较全又容易扩展的记录日志类库。Monolog可以把你的日志发送到文件,sockets,收件箱,数据库和各种web services。Monolog遵循PSR3的接口规范,可以很轻易的替换成其他遵循同一规范的日志类库。Monolog具有良好的扩展性,通过Handler、Formatter和Processor这几个接口,可以对Monolog类库进行各种扩展和自定义。//加载composer autoload。//3.添加额外信息。//4.写入不同日志。
2024-01-31 15:07:31
498
原创 elasticsearch的学习
"title":"华为mate60pro具有高颜值,高性能,抗压性的手机","title":"elasticsearch可以用来搜索,日志,存储","title":"meta60手机是一款高颜值,高性能的手机","category":"华为""category":"小米""category":"华为""category":"小米""category":"华为""category":"elasticsearch技术",5.get查询所有索引(_cat/indices)"category":"中国华为"
2024-01-23 16:59:34
921
原创 lua中table的常用方法理解和使用
{id = 1, name = "华为", price = 8888.00, quality = 90},{id = 2, name = "小米", price = 2999.00, quality = 85},{id = 3, name = "苹果", price = 9999.00, quality = 89},print("-------按quality--------------")print("-------按price--------------")-- --lua中table的使用。
2024-01-23 14:08:49
564
原创 lua实战斗地主思路
print("剩下三张牌 = ", GetCardDetail(value) )4.分发牌到3个玩家手里。[10]="黑桃10",[23]="红桃10",[36]="梅花10",[49]="方片10",--初始化牌,0~54到list。[11]="黑桃J",[12]="黑桃Q",[13]="黑桃K",[14]="红桃A",[15]="红桃2",[16]="红桃3",[17]="红桃4",[18]="红桃5",[19]="红桃6",[20]="红桃7",
2024-01-23 10:21:01
415
原创 lua的io包,文件读写
- io.input(...) 输人函数,读取文件时使用。----上面是lua的io读写文件,下面是file直接操作。io.write("-- 1.txt 文件末尾注释")-- -- 在文件最后一行添加 Lua 注释。-- -- 设置默认输出文件为 1.txt。-- "L" 读取下一行,保留换行符。-- "l"读取下一行,丢弃换行符。-- mode 打开文件模式。-- "a" 读取整个文件。-- "n" 读取一个数值。-- -- 关闭打开的文件。-- 以只读方式打开文件。-- 关闭打开的文件。
2024-01-22 16:58:37
740
原创 os函数理解和举例
- os.setlocale(locale [, category]):设置当前程序的区域设置。-- os.date([format [, time]]):返回指定格式的日期和时间。-- os.exit([code]):终止当前程序的执行,并返回指定的退出码。-- os.time([table]):返回指定时间的 Unix 时间戳。-- os.getenv(varname):返回指定环境变量的值。-- os.clock():返回程序执行的 CPU 时间。-- os.exit():终止当前程序的执行。
2024-01-22 15:28:04
409
原创 lua中迭代器理解和使用
-多状态的迭代器:很多情况下,迭代器需要保存多个状态信息而不是简单的状态常量和控制变量,最简单的方法是使用闭包;第二,将状态常量和控制变量作为参数调用迭代函数(注意:对于 for 结构来说,状态常量没有用处,仅仅在初始化时获取他的值并传递给迭代函数)。--[[ 首先,初始化,计算 in 后面表达式的值,-- 返回迭代器的当前元素。第五,回到第二步再次调用迭代函数--]]--iteratorFunc迭代函数。--execCount是控制变量。--square迭代函数。--lua中迭代器理解。
2024-01-22 10:57:57
515
原创 lua中sring字符串包理解和使用
- plain 表示是否使用简单模式,默认为 false,true 只做简单的查找子串的操作,false 表示使用使用正则模式匹配。--string.find(s, pattern, init, plain) 查找字符串出现的位置。--string.format( "formatstring",... ) 格式化输出字符串。--string.byte(s, i, j) 函数用于获取字符串中每个字符的ASCII码值。-- init 指定了搜索的起始位置,默认为 1,可以一个负数,表示从后往前数的字符个数。
2024-01-19 16:50:26
414
转载 lua封装日志格式
log.error("错误信息") -- 输出格式:[ERROR][filename:line] 错误信息。log.debug("调试信息") -- 输出格式:[DEBUG][filename:line] 调试信息。log.warn("警告信息") -- 输出格式:[WARN][filename:line] 警告信息。log.info("普通信息") -- 输出格式:[INFO][filename:line] 普通信息。-- 输出普通信息日志。-- 输出调试信息日志。
2024-01-19 15:45:33
259
1
原创 lua之math库整理和解释
print("反正弦 = ", math.asin(math.sin(math.rad(30))))-- cos: function(x number), (返回的是值,参数是弧度,用math.rad)-- sin: function(x number),(返回的是值,参数是弧度,用math.rad)-- tan: function(x number),(返回的是值,参数是弧度,用math.rad)print("反余弦 = " ,math.acos(math.cos(math.rad(30))))
2024-01-19 15:08:14
2366
1
原创 lua中遍历pairs与ipairs的区别
local arr = {1,2,nil,3} --定义数组。--再遍历数组时碰到值为nil时不会停止。--再遍历数组时碰到值为nil时会停止。-- 打印结果,在2时停止了。--ipairs遍历数组。--pairs遍历数据。
2024-01-19 10:29:49
581
1
原创 lua自定义包使用
local mod = require("module") --加载自己定义的模块。local param = {...} --接收参数。io.write("这是一个公有函数!module.constant = "这是一个常量"local sum = 0 --定义求和参数。print("这是一个私有函数!return module --导出包。--定义一个名为module的模块。--定义一个函数调用func2。--比较2个数,返回较大的数。--定义一个局部函数。--定义一个可变参数。
2024-01-19 10:17:16
460
1
原创 lua脚本传参
local params = {...} --获取命令行参数。print(#params) --#长度运算符,输出数量。--迭代打印命令行参数。
2024-01-19 09:58:05
575
1
原创 lua中使用redis数据库操作
-whereis redis-server 查询开启redis-server命令。--apt-get install lua-redis 安装lua-redis包。--apt-get install redis 安装redis服务。client:select(15) -- 选择数据库。--redis-server开始redis服务。--ubuntu环境。
2024-01-19 09:46:27
551
1
原创 Lua 长度运算符(#)
print(#tbl) -- 输出 0,因为table中没有序列部分。print(#arr) -- 输出 5。print(#str) -- 输出 11。
2024-01-18 16:48:13
493
1
原创 lua的字符串包utf8
print(utf8.insert(s1, -utf8.len(s1), "hello哈"))-- 在字符串末尾前1个字处插入:我是utf-8编码的字符串ABhello哈C。-- 在第3个字处插入:我是hello哈utf-8编码的字符串ABC。-- 在字符串末尾插入:我是utf-8编码的字符串ABChello哈。-- 在字符串开头插入:hello哈我是utf-8编码的字符串ABC。-- 小写字母变成大写:我是UTF-8编码的字符串ABC。-- -- 循环打印字符串中每个字的编码位置及编码值。
2024-01-18 16:40:51
881
1
原创 lua数据库操作
local conn = env:connect("数据库名","账号","密码","IP地址",端口)conn:close()--关闭数据库连接。file:close()--关闭文件对象。env:close()--关闭数据库环境。--设置数据库的编码格式。--docker安装。
2024-01-18 16:13:54
459
1
原创 lua实现限流
redis.log(redis.LOG_NOTICE, "limit key:" .. tostring(limitKey) .. " 在[" .. tostring(expireMs) .. "]ms内已经访问了" .. tostring(current) .. "次,最多可以访问:" ..limit .. "次")--输出用户传递进来的参数。--当前已经执行的次数。--未达到访问次数限制。
2024-01-18 16:11:43
434
1
原创 char * 与const char *区别
const char* str确保*str的内容不会改变,也就是用str这个指针无法改变str这个指针指向的地址的内容,但是可以改变这个指针。const char*指针指向的内容是固定的,不可改变的。char*指针指向的内容是可以改变的,是不固定的。赋值后在数据传递的过程中允许改变。char* str确保str这个指针不会改变,但是这个指针里面的内容可以改变。const char*是指向常量的常量指针,地址与值均不可变。char*是常量指针,地址不可以改变,但是指针的值可变。三、指针指向的内容的不同。
2024-01-18 15:58:35
450
1
原创 设计模式之观察者模式
定义: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。* 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。//当模型调用update时,触发更新。//当模型调用delete时,触发删除。
2024-01-18 15:16:34
342
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人