以太坊简介

简介

以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。

社区地址:https://ethereum.org/zh/

什么是区块链?

对区块链最好的描述是将其描述为一个公共数据库,它由网络中的许多计算机更新和共享。

"区块"指的是数据和状态是按顺序批量或"区块"存储的。 如果你向别人发送 ETH,需要将交易数据添加到一个区块中才算成功。

"链"指的是每个区块加密引用其父块。 换句话说,区块被链接在一起。 在不改变所有后续区块的情况下,区块内数据是无法改变,但改变后续区块需要整个网络的共识。

什么是 WEB3?

Web3 简介

中心化网络已经帮助数十亿人融入了互联网,并在其上创建了稳定、可靠的基础设施。 与此同时,少数中心化巨头几乎垄断了互联网,甚至可以为所欲为。

Web3 是摆脱这一困境的方案。 不同于科技巨头垄断的传统互联网,Web3 采用去中心化,由所有用户构建、运营和拥有。 Web3 将权力赋予个人而非公司。 在我们讨论 Web3 之前,先来看看我们是如何走到这一步的。

早期的网络

大多数人认为互联网是现代生活的一个持续支柱—自发明出来后就一直存在。 然而,我们今天大多数人所熟知的互联网与最初的想象有很大不同。 为了便于理解,可以将过去短暂的互联网历史分为两个时期—Web 1.0 和 Web 2.0。

Chrome自动播放报错:play() failed because the user didn't interact with the document first解决方法

报错信息

在浏览器中实现语音播报,视频自动播放等场景下,我们可能会遇到以下报错:
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.

报错原因

这个错误信息表示你尝试在没有用户交互的情况下播放音频,而浏览器的自动播放策略阻止了这一行为。
从Chrome 66开始,浏览器实施了更严格的自动播放策略,要求音频或视频在播放前必须有用户的明确交互(例如点击或触摸事件)。

解决方法

在toB用户确定的场景下,我们可以设置Chrome启动参数,来指定自动播放策略:
--no-user-gesture-required 自动播放策略,不需要任何用户手势

具体步骤:
桌面Chrome快捷方式图标--右键属性--快捷方式栏--目标内容末尾添加参数:
--autoplay-policy=no-user-gesture-required

目标内容完整示例:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --autoplay-policy=no-user-gesture-required

设置完后,重启Chrome浏览器,测试具体场景即可;

Linux删除文件名为乱码的文件

Linux删除文件名为乱码的文件:

1、使用ls -i命令获取文件的节点号;
2、使用find -inum 节点号 -delete命令删除指定节点号的文件;

[test@iZ2zegbfyk4ky0 /data/files]# ls -i
 141817 ????̚??Bc               135875 _?J@???9V0??   135604 demo
 132431 business               137944 ?j?eJ?C@       136454 file
[test@iZ2zegbfyk4ky0 /data/files]# find -inum 141817 -delete
[test@iZ2zegbfyk4ky0 /data/files]#

关于x86、x86_64、x64、amd64和arm64、aarch64的区别

前言

当我们在安装docker或选择docker image镜像时,都需要根据当前服务器的系统和CPU架构来选择对应的软件包或镜像,比如安装docker-compose:

  • docker-compose-linux-aarch64
  • docker-compose-linux-armv6
  • docker-compose-linux-armv7
  • docker-compose-linux-ppc64le
  • docker-compose-linux-riscv64
  • docker-compose-linux-s390x
  • docker-compose-linux-x86_64

或在hub.docker上选择基础镜像时,考虑OS/ARCH:

  • linux/386
  • linux/amd64
  • linux/arm/v6
  • linux/arm64
  • linux/ppc64le
    ...
    等等,那常用的CPU架构都有哪些呢,下面我们就来进一步认识下常用的CPU架构。

不同CPU架构的区别:

CPU架构描述
i38632位AMD/英特尔CPU
x86_64/x86/amd6464位AMD/英特尔 CPU的别称
AArch32/arm/ARMv1到ARMv732位ARM CPU的别称
AArch64/arm64/ARMv8/ARMv964位ARM CPU的别称
rv64gc/rv64g64位RISC-V CPU的别称
ppc64le64位PowerPC CPU(小端字节序存储)