@爱消,你要产生1024字节,就必须提高
bs
,产生更多的随机数供挑选。优化挑选前:
dd if=/dev/urandom bs=1M count=1 2>/dev/null | strings | grep -E '^[A-Za-z0-9!@#%^&*/(){}<>~]*$' | strings -s '' | cut -b 1-1024 -
优化挑选后:
dd if=/dev/urandom bs=8k count=1 2>/dev/null | grep -aoE '[A-Za-z0-9!@#%^&*/(){}<>~]*' | tr -d '\n' | cut -b 1-1024
优化挑选的方法:
dd if=/dev/urandom bs=256 count=1 2>/dev/null | grep -aoE '[A-Za-z0-9!@#%^&*/(){}<>~]*' | tr -d '\n' | cut -b 1-24
挑选法一定会产生足够长的字符串吗?
不一定。
有极小概率产生的字符串不够长,原因显而易见:产生的随机字节中的大部分都不符合要求。
但是只要产生的字节够多,远比最后需要的多,那出现该问题的概率就无限接近于0,以至于可以忽略。
当然,如果你想确保产生足够长的字符串,你可以写一个循环进行检测,这用shell完全能做到。
关于
/dev/random
和/dev/urandom
:前者生成的随机字节很安全,不容易被预测,但会耗尽,所以一次只能读取几个字节。如果一次读取很多字节,可能需要等很久才能完成,或者干脆完不成(读取不到指定长度)。
后者生成的随机字节没有前者那么安全,存在被预测的可能性(可能性很小),但可以无限生成。所以要生成大量随机字节时通常用后者。
详细介绍:
必须这样启动才有夜间模式
/usr/bin/google-chrome-stable --enable-features=WebUIDarkMode --force-dark-mode
@511,麻烦你在浏览器里访问一下你尝试的网址。如果结果还是相同,说明和CloudFlare没有任何关系,是你的程序有问题。你程序里的路径不正确。
@511,
curl -v http://域名/路径 curl -v https://域名/路径
@five,哦对了,也许是因为gnutls:
https://winegame.net/games/battlenet/
Arch Linux 和 Manjaro 需要手动安装 lib32-gnutls 包才能登录战网,安装方法为在终端执行以下命令:
sudo pacman -Sy lib32-gnutls
@five,我之所以打包flatpak版本,就是因为很多人遇到奇怪的兼容问题,我也找不到原因。所以如果flatpak版正常,你就可以继续使用flatpak版。至于原生为什么运行不了,可以留待以后慢慢探索。
@five,如果你的系统时间没问题,但还是装不上,你可以考虑使用flatpak版Wine游戏助手:
// 解码参数中的 url64 function decodeUrl(url) { try { let parts = url.match(/\burl64=([^&#]+)\b/); if (parts) { parts = parts[1].replace(/-/g, '+').replace(/_/g, '/').replace(/\./g, '='); url = atob(parts); } } catch (e) { // ignore console.log(e); } return url; }
@无敌强哥,我不会,我只会刷入原厂BIOS
steam已安装但未登录弹窗:
arch开启自动dpi设置后弹窗:
@艾木友尔尔巴,找到很大的文件夹,把它移走,然后创建符号连接或者在fstab里用bind挂载过来就行了啊。
用
modinfo iwlwifi
可以看到所有的选项