站点动态:欢迎您!今天是 2024-10-23 星期三!
RouterOS chr安装到VPS并自动开启容器Container

基于VPS使用DD命令安装RouterOS chr版本并自动开启容器Container(无需拔掉电源重启设备)。


本文以Debian安装chr-7.16.1为例

1、RouterOS chr安装

1.1 使用一键脚本安装chr-7.16.1并自动重启开启容器Container。如果主系统有重要文件请备份,安装chr系统会自动格式化掉主系统

wget https://pan.77bx.com/ros/chr.sh && bash chr.sh


1.2 脚本运行到Enter admin password:,请输入admin的密码(如123123),之后会自动重启。

H3C三层交换机配置OSPF动态路由

开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。


本文主要讲三层交换机配置OSPF动态路由

1、环境介绍

1.1 网络拓扑图


1.2 设备IP信息

Ventoy启动盘报错Verifying shim SBAT data failed

问题描述

使用Ventoy制作的U盘启动盘启动(UEFI)的时候直接出现报错并关机,报错提示如下:

Verifying shim SBAT data failed: Security Policy Violation

Something has gone seriously wrong: SBAT self-check failed:Security Policy Violation


问题分析

这个报错的主要原因是由于微软2024年08月11日推送的更新KB5041580,该更新中的SBAT技术会影响通过EFI引导启动的Linux系统。

宝塔面板BT目前计划任务已经集成了Redis的备份功能,但是还原功能只能手动恢复。


操作方法

1、配置AOF持久化(appendonly:no)关闭,然后关闭redis服务。

注意:如果appendonly设置成yes时候可能不会将dump.rdb文件中的数据恢复。


2、把宝塔备份文件(类似于0_2024-09-01_01-30-03_redis_data.rdb)重命名为dump.rdb,然后替换掉/www/server/redis目录下的dump.rdb。

1个PHP项目中,需要在一个大数组中遍历查询是否存在该元素,使用了in_array()导致运行程序时快时慢。通过测试得知in_array()和array_search()在大数组查询越靠后的元素时速度越慢。而使用array_key_exists()或者isset()则会很快。因为这个函数需要用到key,所以使用array_flip()反转/交换数组中所有的键名以及它们关联的键值。


1、测试环境

PHP 8.3.7和阿里云99元云主机。

解决PHP使用post数据超限丢弃问题

问题描述

PHP8.1使用POST提交了1600个参数,最终$_POST只能获取到1000个参数,其他的参数会丢弃。


问题分析

PHP有2个参数会导致这个问题:post_max_size和max_input_vars。本案例是因为max_input_vars默认1000导致的。


解决方法

将PHP配置文件中的max_input_var调大,该值默认为1000(分号注释掉了),去除分号注释,并把该值改为5000并重启PHP即可。

PHP从二维数组中根据权重随机取出一个元素,权重越高取出的概率越高,抽奖的简单算法。


二维数组数据如下,weight代表权重大小

$data = [ ['id'=>1,'name'=>'特等奖','weight'=>1], ['id'=>2,'name'=>'一等奖','weight'=>3], ['id'=>3,'name'=>'二等奖','weight'=>5], ['id'=>4,'name'=>'三等奖','weight'=>10], ['id'=>5,'name'=>'四等奖','weight'=>20], ['id'=>6,'name'=>'五等奖','weight'=>30], ['id'=>7,'name'=>'谢谢抽奖','weight'=>100] ];


方法一:按照权重生成一个数组,数组随机取值即可。