概述这次来介绍一下github.com/go-rod/rod这个第三方库,主要我使用在爬虫需要过滑块验证的情况下. 通过这个支持库,可以很方便的打开一个浏览器并且让他访问一个url,在他访问url时你还可以持续获取url的cookies啥的. 至于浏览器的滑块你可以手动操作,也可以写个python脚本自动滑块,go程序本身直接获取滑块成功后的cookies就行了. 上代码其实主要还是要过掉自动化的检测,我这里是注入的js去过掉的。 首先使用browser.MustPage("")打开了一个空的标签页。 注入JS脚本修改navigator.webdriver为false。
概述jc 是一个强大的命令行工具,它能够将各种命令的输出转换为 JSON 格式。这个工具对于需要处理命令行输出的开发者和系统管理员来说非常有用,因为它使得命令行输出可以被程序化地解析和处理。 安装123apt -y install jc# oryum -y install jc 基本用法jc 的基本语法非常简单: 1command | jc [parser] 其中 parser 是可选的,用于指定要使用的解析器。如果不指定,jc 会尝试自动检测最适合的解析器。 常用解析器jc 支持多种命令的解析,以下是一些常用的解析器: airport - 无线网络信息 arp - ARP 缓存表 bl
概述dmidecode 是一个用于获取系统硬件信息的命令行工具,它能够读取 DMI(Desktop Management Interface)表,提供详细的硬件信息。本文将介绍如何将 dmidecode 的输出转换为 JSON 格式,并使用 jq 进行数据过滤和处理。 工具介绍 dmidecode: 用于获取系统硬件信息的命令行工具 jc: 一个命令行工具,可以将各种命令的输出转换为 JSON 格式 jq: 一个强大的 JSON 处理工具,用于过滤和转换 JSON 数据 基本用法1. 查看内存信息12345678# 基本命令dmidecode -t memory# 转换为JSON格式dmid
概述之前开设的服务器突然有收到这样的反馈,新玩家无法破坏方块,我一听还挺奇怪。 正常我已经把配置文件里面的权限拉到很高了,这是为什么? 然后自己仔细研究了一下发现了问题。 解决办法修改服务器server.properties配置文件,找到选项spawn-protection修改为0即可。 默认应该spawn-protection=16,表示出生点周围 16x16 的区域受到保护,新玩家无法破坏方块。 1spawn-protection=0 这会禁用出生点保护,所有玩家都能在任何地方挖方块。
概述这份 server.properties 文件是 Minecraft 服务器的核心配置文件,用于设置服务器的各种行为和规则。以下我会逐一详细解释每个参数的作用、可选值,以及它们对服务器的影响,力求通俗易懂。如果你对某些参数有进一步疑问,也可以随时问我! 配置文件概览 文件位置: 通常位于 Minecraft 服务器根目录下,名为 server.properties。 格式: 每行一个参数,格式为 key=value。值可以是布尔值(true/false)、数字、字符串等。 注意事项: 修改配置文件后,需要重启服务器才能生效。 某些参数的错误配置可能导致服务器无法启动或行为异常。
概述MetricQL 提供了丰富的函数库,用于对时间序列数据进行处理和分析。这些函数可以帮助我们更好地理解和分析监控数据。 推荐阅读官方中文手册 VictoriaMetrics https://victoriametrics.com.cn/docs/ 基本函数聚合函数 sum(): 对时间序列数据进行求和 avg(): 计算时间序列数据的平均值 max(): 获取时间序列数据的最大值 min(): 获取时间序列数据的最小值 count(): 计算时间序列的数量 stddev()
概述MetricQL 提供了多种聚合函数,用于对时间序列数据进行聚合计算。这些函数可以帮助我们更好地理解和分析监控数据。 基本聚合函数求和函数sum():对时间序列数据进行求和。 示例:sum(http_requests_total),计算所有实例的HTTP请求数总和。 带标签分组:sum by(instance) (http_requests_total),按实例分组计算请求数总和。 平均值函数avg():计算时间序列数据的平均值。 示例:avg by(instance) (http_requests_total),按实例分组计算HTTP请求数的平均值。 全局平均值:avg(http_
概述在MetricQL中,要取某个时间段内的最新值,可以使用last_over_time()函数。这个函数会返回给定时间范围内每个时间序列的最后一个值。 语法1last_over_time(vector, duration) vector:输入的时间序列数据。 duration:指定的时间范围,例如5m表示过去5分钟。 假设我们有一个时间序列数据http_requests_total,我们想取过去10分钟内的最新值,可以使用以下语法: 1last_over_time(http_requests_total[10m]) 这个查询会返回http_requests_total时间序列在过去的
概述在 MetricQL 中,可以通过label_replace()函数来修改标签名。 语法1label_replace(vector, dst_label, replacement, src_label, regex) vector:输入的时间序列数据。 dst_label:目标标签的名称,即新的标签名。 replacement:用于替换的字符串,可以包含正则表达式的捕获组。 src_label:源标签的名称,即当前需要被替换的旧标签名。 regex:用于匹配源标签值的正则表达式。 假设有一个时间序列数据http_requests_total,其中有一个标签path,现在想将其重命名为
概述手动在当前目录的./etc下创建一个自签名证书,设置有效期10年,名字为proxy-ca-cert/proxy-ca-key。 12345678# 创建 etc 目录mkdir -p ./etc# 生成私钥openssl genrsa -out ./etc/proxy-ca-key.pem 2048# 生成自签名 CA 证书(有效期 3650 天,即 10 年)openssl req -x509 -new -nodes -key ./etc/proxy-ca-key.pem -sha256 -days 3650 -out ./etc/proxy-ca-cert.pem -subj