最新Freenom 域名自动续期
引言众所周知,Freenom是地球上唯一一个提供免费顶级域名的商家,不过需要每年续期,每次续期最多一年。由于我申请了一堆域名,而且不是同一时段申请的, 所以每次续期都觉得折腾,于是就写了这个自动续期的脚本。
通过 Docker 部署如果你有自己的服务器,这是最推荐的部署方式。
Docker 仓库地址为: https://hub.docker.com/r/luolongfei/freenom
同样欢迎 star 。 此镜像支持的架构为linux/amd64,linux/arm64,linux/ppc64le,linux/s390x,linux/386,linux/arm/v7,linux/arm/v6, 理论上支持群晖 、威联通、树莓派以及各种类型的VPS。
1、安装 Docker1.1 以 root 用户登录,执行一键脚本安装 Docker升级源并安装软件(下面两行命令二选一,根据你自己的系统)
Debian / Ubuntu
1apt-get update && apt-get install -y wget vim
CentOS
1yum update && ...
mysql记录
Mysql中的FIELD函数
SQL中查询结果集进行指定顺序排序
1select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);
集合之Map集合
什么是Map集合
Map集合是一种双列集合,每个元素都包含两个数据
Map集合的每个元素的格式:key=value(键值对元素)
Map集合也被称为“键值对集合”
Map集合的完整格式:{key1=value1,key2=value2,key3=value3….}
Map集合的体系结构
Map集合的特点是由键来决定的
Map集合的键是无序、不重复,无索引的,值不做要求可以重复
Map集合后面重复的键对应的值会覆盖前面重复键的值
Map集合的键值对都可以为null
Map集合实现类的特点
HashMap的特点
HashMap是Map里的一个实现类。它的键是无序、不重复、无索引的
HashMap跟HashSet底层原理是一样的,都是哈希表的结构,只是HashMap的每个元素包含两个值
Set集合的底层原理就是Map实现的。只是Set集合中只要键数据,不要值数据
也是依赖hashCode方法和equal方法保证键的唯一
123456//1.创建Map集合对象Map<String,Integer> maps = new HashMap<>();//2.添加数据m ...
Collections集合工具类和可变参数
可变参数
可变参数用在形参中可以接收多个数据
可变参数的格式:数据类型… 参数名称
可变参数的作用
传输参数十分灵活,可以不传输参数,也可以传输一个或多个参数,或传输一个数组
一个方法形参列表中可变参数只能有一个,并且可变参数必须放在参数列表的最后面
123456789101112131415161718192021@Testpublic void testParams(){ //不传参数 sum(); //输出 0 [] //传多个参数 sum(1,2,3); //输出 3 [1, 2, 3] //传数组 sum(new int[]{1,2,3}); //输出 3 [1, 2, 3]}/** * 注意事项: * 1.一个方法,形参列表中可变参数只能有一个 * 2.可变参数必须放在参数列表的最后面 */public static void sum(int... nums){ //可变参数在方法内部其实就是一个数组 System.out.println(nums.length); ...
提取.bank音频包
需要提取的文件是 .bank 的音频文件包,里面包含很多条音频。
工具下载:
https://www.lanzoux.com/icxq25i
1.打开quickbms
第一个窗口把文件里的Script.bms扔进去第二个窗口把你的bank文件丢进去第三个窗口选择解压到哪
然后应该会出现一个00000000.fsb
2.把fsb_aud_extr.exe与fmodL.dll丢进新建文件夹里
在同级目录下输入cmd
打开窗口输入 .\fsb_aud_extr.exe .\00000000.fsb说白了就是”fsb [TAB] [空格] 0 [TAB]”然后回车
所有东西应该都在新建文件夹里了
常用Git命令清单
常用Git命令清单一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。
Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
一、新建代码库12345678# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]
二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
123456789# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.name "[name]"$ git config [-- ...
使用GitHub 自动部署
1.准备工作
GitHub 官方的 action:GitHub Actions
GitHub 仓库一般命名为 {{username}}.github.io 这种形式。
在本仓库上再创建一个分支用于保存 Hexo 开发源码。
使用建好的分支进行 Hexo 源码备份,使用 master 分支进行博客源码部署。
这里也可以建两个仓库分别进行博客源码和 Hexo 开发源码的保存,跟建两个分支一样。
确认 _config.yml 文件中有类似如下的 GitHub Pages 配置:
1234deploy: type: git repository: git@github.com:xpnobug/blog.git branch: master
注意:将 repository 修改为自己的仓库地址。
2.创建 GitHub Personal Access Token(创建个人访问令牌)用于 GitHub Actions 所构建得虚拟系统可以内容推送到仓库。要使用令牌从命令行访问仓库,请选择 **repo(仓库)**。
3.设置仓库 Secrets将 ...
使用Tengine+Lua+GM实现图片自动裁剪缩放
使用Tengine+Lua+GM实现图片自动裁剪缩放一、应用场景
互联网电商网站( PC、移动)
大量不同需求的图片(同一个图片需要不同尺寸的缩略图)
两种策略生成缩略图
在上传图片时,就生成所需缩略图
根据请求指定尺寸的图片自动生成相应的缩略图片
Tengine+Lua+GraphicsMagick
二、安装与配置1、软件列表
软件名称
安装包
下载地址
Tengine
tengine-master.zip
https://github.com/alibaba/tengine
Lua
lua-5.3.1.tar.gz LuaJIT-2.0.4.tar.gz(Lua依赖包)
http://www.lua.org/ftp/ http://luajit.org/download.html
GraphicsMagick
GraphicsMagick-1.3.18.tar.gz
https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/
2、依赖包和类库1234567# ...
linux虚拟机安装nginx+反向代理+负载均衡
linux虚拟机安装nginx+反向代理+负载均衡 安装nginxc++编译环境
1yum install gcc-c++ //安装c++编译环境
模块依赖库
1yum -y install pcre* openssl* zlib* //安装模块依赖库
下载
1wget http://nginx.org/download/nginx-1.21.3.tar.gz
解压 /usr/local
1tar -zxvf nginx-1.21.3.tar.gz -C /usr/local
在/usr/local下生成一个nginx目录
123cd /usr/local/nginx-1.21.3./configuremake and make install
启动
12cd /usr/local/nginx/sbin/./nginx
关闭
12345678910cd /usr/local/nginx/sbin./nginx -s stop //快速停止 先找到进程 id 在 kill 进程cd /usr/local/nginx/sbin./nginx -s quit //将正 ...
linux虚拟机安装tomcat
linux虚拟机安装tomcat下载123wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gzwget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
解压1tar -zxvf apache-tomcat-9.0.54.tar.gz -C /usr/local
启动123//启动tomcatcd /usr/local/apache-tomcat./bin/startup.sh
本地访问123456789101112131415ps -ef | grep tomcatlsof -i:8080systemctl stop firewalld.service //开启防火墙systemctl start firewalld.service //关闭防火墙//本地访问firewall-cmd --zone=public ...
最新评论