闰年计算规则: 能被4整除但不能被100整除的年份是闰年, 或者能被400整除的年份也是闰年。 创建SQL函数: DROP FUNCTION IF EXISTS `isLeapYear`; delimiter ;; CREATE FUNCTION `isLeapYear`(`year` INT) RETURNS int(11) NO SQL BEGIN DECLARE is_leap BOOLEAN; SET is_leap = ((MOD(year, 4) = 0 AND MOD(year, 100) != 0)…

2024年07月17日 0条评论 624点热度 0人点赞 路灯 阅读全文

编译 make 最后一步出现如下错误: /bin/ld: dynamic STT_GNU_IFUNC symbol `mb_utf16be_to_wchar' with pointer equality in `ext/mbstring/libmbfl/filters/mbfilter_utf16.o' can not be used when making an executable; recompile with -fPIE and relink with -pie collect2: error: ld re…

2023年12月26日 5条评论 8614点热度 0人点赞 路灯 阅读全文

内置RANDOM # 随机数0-32767 echo $RANDOM # 随机数0-100 echo $(( RANDOM % 100 + 1 )) # 随机数100-199 echo $(( RANDOM % 100 + 100 )) # 随机数10w-20w echo $((RANDOM * 10 % 100001 + 100000)) # 获取 6 位随机字符串/数字 echo $RANDOM |md5sum |cut -c 1-6 # 使用 md5sum 将随机数转换为 MD5 值,再截取n位字符即可 so…

2023年11月24日 0条评论 1647点热度 0人点赞 路灯 阅读全文

前言 Shell 编程能提升我们工作效率,在 shell 中, 可以借助文件测试符号来判断一个文件是否存在。 常用的文件测试符号有 -e, -f, -d, -s, -r。 1. -e 判断文件是否存在 #!/bin/csh set fileName = "test.txt" #set fileName = "test_dir" if (-e $fileName) then echo "$fileName" " is exit" else…

2023年11月21日 0条评论 1740点热度 0人点赞 路灯 阅读全文

如何实现MySQL底层优化:事务锁的高级性能优化和避免死锁的方法 引言: 在数据库系统中,事务锁是保证数据一致性和并发访问的重要机制之一。然而,在高并发场景下,事务锁可能会导致性能问题和死锁。为了提高MySQL性能,我们需要对事务锁进行高级性能优化,并采取措施避免死锁的发生。本文将介绍MySQL底层事务锁的高级性能优化方法和避免死锁的技巧,并提供具体的代码示例。 一、事务锁的高级性能优化方法 降低锁粒度 在MySQL中,锁粒度是指锁的范围大小。较大的锁粒度会导致并发访问受限,较小的锁粒度则会增加锁争用的可能性。因此…

2023年11月15日 0条评论 1355点热度 0人点赞 路灯 阅读全文

1. 搭配命令 Linux命令常用符号 符号类型 使用命令 解释说明 ` `ls` 倒引号内命令表示输出 Linux 命令 * ls *.sh * 表示模糊匹配,*在前表示查询以 .sh结尾的文件/目录,后面反之 - cd - 表示返回上次所在路径 / cd / 进入根目录 ./ 表示当前目录(复制文件到当前目录 cp xxx ./) ./ xxx.sh 执行 xxx.sh 文件(xxx.sh 需要可执行权限) & sleep 5 & & 表示某个命令后台执行(jobs 可调出后台ID) |…

2023年10月30日 0条评论 1226点热度 0人点赞 路灯 阅读全文

rmtrash 是linux和mac下命令行版本rm的回收站,安装后对用户透明,符合正常使用rm的习惯(支持rm -fr file哦),有了他再也不怕rm时候手颤抖了(能自动拒绝 rm -fr / 哦)。 rmtrash stands for "rm trash" which acts just like the system built-in rm command,and just moves the file to the trash for recovery when needed. 1、使用说明 (1)安装…

2023年06月12日 0条评论 1624点热度 0人点赞 路灯 阅读全文

#!/bin/bash export PATH=/bin:/usr/bin:/usr/local/bin # 备份目录名称 TODAY=`date +"%Y-%m-%d-%H-%M-%S"` # 备份文件存放路径 DB_BACKUP_PATH='/data/backup/database' # 数据库服务器地址 MYSQL_HOST='127.0.0.1' MYSQL_PORT='3306' # 备份账户,建议创建一个只读账户使用 MY…

2023年05月26日 0条评论 1768点热度 0人点赞 路灯 阅读全文

今天在处理一个 MySQL 数据转移到 MariaDB 上,mysqldump 导出数据有10多G,在导入数据时提示: 错误1193(HY000):未知系统变量’GTID_PURGED’ 这个问题处理也简单,就是 MariaDB 中没有 GTID_PURGED 变量,在导出的 sql 文件中把: SET @@GLOBAL.GTID_PURGED='xxx' 一句注释掉就行了,但问题是文件有10多个G,直接打开编辑就等着服务器死机吧~ 先用 less 命令找到行号吧: less -N dump.s…

2023年02月15日 0条评论 2084点热度 0人点赞 路灯 阅读全文

Redis 6实现了通道加密,提高了redis的安全性。Redis作为缓存数据库,里面很有可能缓存重要的敏感信息,所以支持tls通道加密还是很有必要的,当然敏感信息还是建议加密保存。 唯一不好的是PHP的phpredis扩展还有跟上,没找到办法链接有tls的redis服务器。 创建证书: mkdir -p redis-tls cd redis-tls openssl genrsa -out ca.key 2048 openssl req -x509 -new -nodes -sha256 -key \ ca.key…

2023年02月11日 0条评论 2181点热度 0人点赞 路灯 阅读全文
1234511