目录

  • 一、以太坊
    • 1. 定义
    • 2. 以太坊与比特币的关系
    • 3. 以太坊的共识
  • 二、智能合约
    • 1. 智能合约的定义
    • 2. 智能合约的编译
      • 智能合约源码
      • 智能合约编译工具的安装
    • 3. 智能合约的测试
  • 三、以太坊虚拟机EVM
    • 1. 虚拟机的分类
    • 2. 区块链虚拟机
  • 四、以太坊的共识机制与挖矿原理
    • 1. 共识机制
    • 2. 以太坊的挖矿原理

一、以太坊

以太坊是区块链2.0时代的代表,也是全球第一个ICO项目。

1. 定义

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

从上述的定义可以看出以太坊和比特币相似,都是一个基于区块链技术的分布式计算平台。不过它更强调自己是一个智能合约系统,其实它的本质和比特币是一样的。只不过可以在这个平台里任意生成多个不同的比特币系统而已。

以太坊涉及到三个基本概念:

  • 以太币:简称ETH,以太币是以太坊的内部燃料,为以太坊上各种币的自动交易提供主动的流动性,同时也适用于智能合约执行的费用支付,它是以太坊内置的资产。
  • 以太坊虚拟机:简称EVM,支撑执行任何复杂的代码和算法的虚拟机。
  • 智能合约:指的是由计算机程序定义、可自动执行的承诺和协议。简单来说就是,脚本代码。

2. 以太坊与比特币的关系

比特币存在的不足:

  • 比特币区块链缺少图灵完备。图灵完备是指一切可计算的问题都可以计算。
  • 比特币区块链的扩展性比较差,不能应用在除了比特币以外的其它领域。

以太坊的优化:

  1. 建立了一个图灵完备的底层系统,可以通过简单的程序来实现各类数字资产的生产。
  2. 一个可编程、图灵完备的区块链网络,可以实现更多的非资产类的功能型产品。

以太坊技术=区块链技术+智能合约

3. 以太坊的共识

下面三个版本的以太坊的共识机制均采用PoW,目前来看正在往混合共识机制转换,以太坊的混合共识机制是PoW+POS,从而使矿工与持币者的利益得到平衡。

二、智能合约

1. 智能合约的定义

智能合约:指的是由计算机程序定义、可自动执行的承诺和协议。

以太坊智能合约:代码(即合约功能)和数据(即合约状态)的集合,存在于以太坊区块链的特定地址。合约账户能够在彼此之间传递信息,进行图灵完备的运算。合约依靠以太坊虚拟机(EVM)以字节代码的二进制格式在区块链运行。

以太坊智能合约可以分为5种:

  • 数据库合约:仅用作数据存储。允许其他合约写入、更新和获取数据,以及检查调用者权限。
  • 管理员合约:在数据库合约上运行。执行批量读/写操作。
  • 合约管理合约(CMC):目的是管理其他合约。主要任务是跟踪系统的所有合约/组件,处理这些组件之间的通信,并简化模块化设计。保持此功能与正常业务逻辑分离。
  • 应用逻辑合约(ALC):包含应用程序特定的代码。一般来说,如果合约使用控制器和其他合约来执行特定的任务,则它是ALC。
  • 公用合约:执行特定的任务,并且可以被其他合约无限制地调用。它可能使用某种算法散列字符串,提供随机数字或其他东西。通常不需要太多存储空间,而且只有很少或没有依赖关系。

2. 智能合约的编译

智能合约源码

在这里插入图片描述
在部署智能合约之前,需要两件事情:编译代码和应用程序的二进制接口,二进制接口是一种参考模板,用于定义如何与合同进行交互。

智能合约编译工具的安装

安装智能合约编译工具solc,solc是一个Solidiy命令行编译器,是Solidity编译方法之一。
在ubuntu系统,在终端输入命令行就可以成功安装。

在Ubuntu系统
在终端中执行以下命令: 
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install solc
which solc

在MAC OSX系统,也是在终端输入命令行。

在Mac OSX系统中
在终端中执行以下命令:
brew tap ethereum/ethereum
brew install solidity
which solc

在Windows系统中,需要安装chocolatey,该工具可以在windows上管理软件,然后执行命令行就可以了。

在Windosw系统中
需要安装chocolatey (https/chocolsteyorg/),该工具可以在windows上管理软件。
在终端中执行以下命令:
cinst -pre solC-stable

最后是通过源码安装solc。

在终端中执行以下命令:。
git clone https://github.com/ethereum/cpp-ethereum.git
mkdir cpp-ethereum/build
cd cpp-ethereum/build
cmake -DISONRPC=OFF -DMINER=OFF -DETHKEY=OFF -DSERPENT=OFF-DGUI=OFF -DTESTS=OFF -DJSCONSOLE=OFF
make -j4
make install
which solc

在命令行输入下面的bin命令进行智能合约代码solc编译:

solc --bin HelloWorld.sol

除了字节码数据,还需要一个abi接口,通过执行abi命令:

solc --bin HelloWorld.sol

得到abi信息,在之后的测试部署中可能会用到。

3. 智能合约的测试

以下是智能合约示例

pragma solidity ^0.4.20;
contract Simplestorage {uint storedData;function set(uint x){storedData= x;}function get() constant returns(uint){return storedData;}
}

三种智能合约测试的方式:
Remix+MetaMask
wallet +MetaMask
truffle

智能合约测试工具安装及使用

  1. Remix+MetaMask
    remix是一个浏览器版的solidity开发IDE(集成开发环境),可以使用在线版,也可以安装到本地。MetaMask是一个浏览器插件,作用相当于一个轻型的以太坊钱包,谷歌或者火狐浏览器都可以使用。安装方法是直接在浏览器应用商店中搜索MetaMask,或者在MetaMask官网下载安装。
    以太坊钱包安装完成之后,首先使用Remix发布智能合约,发布成功之后,右边就会显示已经发布成功的智能合约以及合约相关的信息,包含合约地址以及暴露到外部的接口。
  2. wallet +MetaMask
    如果已经安装好了MetaMask,那么直接打开以太坊钱包的官网https://wallet.ethereum.org/
  3. truffle(首先需要自行安装node环境以及cnpm )
    (1)安装 truffle:
    cnpm i-g truffle
    (2)创建项目工程:
    mkdir truffle && cd truffle
    truffle init
    (3)项目结构:
    contracts目录下存的是solidity合约代码,migrations中存的是js脚本,test中存的是测试用例。
    (4)编写代码、部署、调试
    contracts中新建Hello.sol文件;
    注意:
    类名Hello需要跟文件名Hello.sol保存一致
    Migrations.sol文件不能删除。
    在migrations目录下添加对应的js脚本2_depoly_hello.js
    代码添加完后,打开终端,切换到项目所在路径,执行代码。

三、以太坊虚拟机EVM

传统意义上的虚拟机
虚拟机:实际上不是物理计算机,而是一个用来模仿物理计算机的软件环境,但虚拟机可以像物理计算机一样运行程序。用于托管虚拟机的物理计算机通常可以支持多台虚拟机。另外,不仅在系统层上有虚拟机的概念,在程序语言上也有虚拟机的概念。

虚拟机是用来解决什么问题呢?
为了抽象掉硬件底层。从系统层来说,硬件和操作系统都越来越多样化了。
它可以自动兼容所有硬件。总结一下,虚拟机技术实现基本上都是将硬件层或是系统层进行了一次抽象,以致对应用层屏蔽掉了底层的实现细节,有利于应用的快速实现和部署。

1. 虚拟机的分类

按层次来说可以分为三大类:

  • 高级语言虚拟机:是就一个代码解释器,不需要二进制代码,只需要中间代码,然后虚拟机处理后,再移交给CPU 和存储结构。虚拟机模拟的是代码的执行。
  • 操作系统层的虚拟机:所有操作系统接口调用都会被该容器截获,经过处理后,发送到当前适当的平台上。
  • 硬件层的虚拟机:是最复杂的工程,是虚拟化技术的一大重点,是对硬件层以及硬件驱动层的模拟。

然而它们的实现越往底层难度就越大。

2. 区块链虚拟机

传统的精简指令集计算机:这种计算机CPU只提供了有限的执行指令和存储器,但是各种类型的应用都能在这台计算机上运行。

原理:因为系统存在一个“虚拟机”将高层语言的实现都转换成了CPU的相关执行指令。高层语言提供语法,人们使用高级语言开发相关应用。

由低到高的层次结构分别为:硬件指令,虚拟机,高级语言和应用层。

如果要在区块链里支持各种应用,也需要有这样的层次结构,因此需要区块链提供一套指令,并且区块链里的虚拟机可以对这些指令作相关的解释。另外,高级语言的实现需要有一个编译器将实现编译成虚拟机支持的指令。这样,区块链就完美支持了语言和业务的分离,从而可以在区块链里开发各种业务应用。

虚拟机架构的组成部分:

  • 指令∶区块链系统底层支持的原子操作指令
  • 虚拟机∶对原子操作指令的解释
  • 编译器:将高级语言转换为虚拟机支持的指令
  • 高级语言:用于实现在区块链里运行业务应用

还有两个重要的组成部分∶

  • 区块链系统提供的原始API,用于在编写智能合约需要时,获取系统相关数据或是状态;
  • ABI,一个智能合约发布后,其他的应用需要知道这个合约提供了什么功能接口以及数据结构。

当所有的部分都就绪后,我们就可以用高级语言和API编写符合业务逻辑的智能合约,然后用相关编译器将智能合约编译成 byte codes,并且也会生成相关的ABI描述。经过严格测试后,就可以将智能合约的byte codes和ABI以交易的形式发布到区块链中。

矿工会验证你交易的合法性,如果入块成功,将会返回智能合约地址。用户会调用这个合约地址来获取 ABI,再根据 ABI 里对功能接口的描述来发起—笔对功能接口调用的交易,从而实现相关功能或是获取相关结果。矿工同样也会对这笔交易进行合法性验证及入块处理。

将经过严格测试的智能合约代码发布到区块链上可以理解为一个特殊的交易——包括了可执行代码的交易,然后会被矿工记录在某个块中。当需要调用这个智能合约时,只需向这个智能合约的地址发送一个交易即可。因为每个节点都需要安装以太坊客户端,而每个客户端都自带了一个EVM(以太坊虚拟机)。通过交易触发智能合约后,智能合约的代码就能在EVM上被执行。

这种方式相当于把程序部署到了很多的电脑上,随时都可以通过交易来触发这些智能合约的执行,从而也完成了去中心化程序的部署和调用。
DAPP就是基于以太坊运行的去中心化应用,这种应用涉及到传统行业的方方面面。

四、以太坊的共识机制与挖矿原理

1. 共识机制

以太坊为什么需要共识机制呢?
分布式系统中多个主机通过异步通信的方式组成网络集群,在这样的一个异步系统中需要主机之间进行状态复制,以保证每个主机达成一致的状态共识。在运行的过程中,可能出现主机故障导致无法通信,也有可能主机性能下降、网络拥塞这些都可能导致错误信息在系统内传播,因此需要在不可靠的异步网络中定义容错协议以保证各主机达成安全可靠的状态共识。

以太坊共识机制的版本
在这里插入图片描述
如果单纯根据代币余额来决定记账者,必然使富有者胜出,导致记账权的中心化,降低共识的公正性。因此,**如何解决记账权中心化问题?**不同的PoS机制在权益证明的基础上,采用了不同的方式来增加记账权的随机性,来辟负中心化。
在这里插入图片描述

2. 以太坊的挖矿原理

挖矿流程
共识机制:PoW(工作量证明)
算法:Ethash (Dagger-Hashimoto算法的改良版本)

对于每个块,首先计算一个种子,该种子仅和当前块的信息有关,然后根据种子生成一个32M的随机数据集,根据随机数据集生成一个1G大小的DAG(有向无环图)。
在这里插入图片描述
挖矿的过程就是从DAG中随机选择元素(类似于比特币挖矿中查找合适Nonce),再进行哈希运算,可以从Cache快速计算DAG指定位置的元素,进而哈希验证。

挖矿步骤

  • 生成一个钱包
  • 有一台电脑,把电脑调成挖矿的最高效状态
  • 下载个挖矿软件开始挖矿,挖到矿后,挖到的币会发到钱包里面。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. c++多态的一点笔记

    多态满足条件 1.有继承关系 2.子类重写父类中的虚函数 3.父类指针或引用指向子类对象 多态的优点 1.代码组织结构清晰 2.可读性强 3.利于前期和后期扩展维护...

    2024/4/23 15:57:23
  2. 步行机器人设计

    文末下载完整资料 摘 要   机器人是一门涉及计算机科学、机械、电子、自动控制、人工智能等多个方面的科学。   步行者机器人是一台在四连杆机构的基础上而设计出来的爬楼梯机器人。它最大的特点是能够始终保持自身重心,实现爬上楼梯的目的,动作稳定…...

    2024/4/23 23:54:55
  3. 数据可视化的发展趋势与现存问题是什么呢?

    大屏应用趋势 今天我们就来聊一聊“大屏应用”说到大屏就一定要聊到数据可视化,现如今,数据可视化由于数据分析的火热也变得火热起来,不过数据可视化并不是一个新技术,可视化数据就是用可视化的方式展现的数据。 随着物联网、5G…...

    2024/5/3 8:12:25
  4. x86设备直接刷写二合一群晖系统,带扩容二合一硬盘教程

    目录 1、群晖系统安装 2、二合一硬盘分区扩容 一、群晖系统安装 准备:1、一个16G以上的硬盘 2、群晖成品img镜像 3、刷写软件工具(DiskImage.exe) 用sata线连接到电脑,用DiskImage软件工具开始对硬盘写入镜像 刷写成功会提示su…...

    2024/4/23 19:41:50
  5. 集合总结概述

    集合简介 集合 什么是集合? 集合是一种工具类,一种容器,可以用于存储数量不等的多个对象,代替数组。所有关于集合的接口和相关实现类都在java.uitl包下同步集合下有两大接口,一为Collection接口,二为Map…...

    2024/4/22 10:54:41
  6. springmvc整合dubbo,提供者不显示问题

    有可能是监听器的包配置错误 错误的包 org.springframework.web.context.ContextCleanupListener 正确的包 org.springframework.web.context.ContextLoaderListener...

    2024/5/4 17:07:32
  7. 谈谈Android 安全策略SElinux

    不积跬步无以至千里,补全自己的短板,完善体系,站在巨人的肩膀上,看到的更远,写这篇文章也算是对这个知识点的总结。 一,背景 SElinux出现之前,Linux上的安全模型叫DAC(Discretionary Access C…...

    2024/5/3 13:19:43
  8. ubuntu1604 proxychains 命令行中使用socks5代理

    https://blog.fazero.me/2015/08/31/%E5%88%A9%E7%94%A8proxychains%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%BD%BF%E7%94%A8socks5%E4%BB%A3%E7%90%86/ 1.proxychains安装 git clone https://github.com/rofl0r/proxychains-ng.git cd proxychains-ng ./configure make && m…...

    2024/4/24 14:45:20
  9. 北京邮电大学BUPT测试用央视和卫视的m3u8直播源

    北京邮电大学(BUPT,Beijing University of Posts and Telecommunications),简称北邮,是中华人民共和国教育部直属、工业和信息化部共建的全国重点大学,是“211工程”、“985工程”学校。 北邮的信息与通信工…...

    2024/5/5 13:04:36
  10. 2020-09-29 --javaScript数组处理方法

    javaScript数组处理方法 代码如下:. / //some const arr ["a","b","c","d","e"] a arr.some(item > {return item "f" }) console.log(some,a);//reduce const num [1,2,3,4,5] b num.reduce((pre,val…...

    2024/5/5 3:08:07
  11. Qt学习第三周

    这周怎么学习,主要是上课好讨厌 我这个运行怎么这么多标红的错误和警告啊。。。 no matching signal for… 这个是因为我的响应函数命名问题导致的,因为我的命名方式就比较标准,它自动给我连接了,然后还手动用槽函数,就…...

    2024/4/29 13:18:31
  12. Spring+SpringMVC+MyBatis的整合

    SpringSpringMVCMyBatis的整合 1. 在pom.xml中导入所需依赖 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency&g…...

    2024/4/27 15:47:32
  13. vscode如何在js文件中输入标签名按Tab补全

    在setting中输入include language 点击Edit in setting json 添加以下代码 就可以实现补全标签代码了...

    2024/4/30 7:01:22
  14. 智能运维大数据处理时发生数据倾斜的解决方案

    为何会发生数据倾斜&#xff1f; 19世纪末意大利经济学家帕累托发现在任何一组东西中&#xff0c;最重要的只占其中一小部分&#xff0c;约20%&#xff0c;其余80%尽管是多数&#xff0c;却是次要的&#xff0c;因此又称二八定律&#xff0c;又叫帕累托法则。 因此&#xff0c…...

    2024/4/22 21:08:23
  15. 移动端 自动化测试(一) appnium

    使用appnium 操作如下&#xff08;保证adb在连接真机或者模拟器的情况下&#xff09; 如图所下 如图所下 desired_caps常用参数: platformName 平台的名称&#xff1a;iOS, Android, or FirefoxOSplatformVersion 设备系统版本号deviceName 设备号 IOS&…...

    2024/4/16 12:36:28
  16. JavaScript操作DOM常用API总结(重点)

    JavaScript操作DOM常用API总结 节点创建型api&#xff08;4个&#xff09; 就是用来创建节点的 createElement():通过传入指定的标签名来创建一个元素&#xff0c;如果传入的标签名是一个未知的&#xff0c;则会创建一个自定义的标签(IE8以下的浏览器不支持自定义标签)。 例…...

    2024/4/30 16:28:00
  17. CNN——epoch、iteration、batchsize

    目录概念换算关系示例概念 epoch 训练时&#xff0c;使用所有数据集对模型进行一次完整的训练&#xff0c;称为一次epoch batch_size 在训练集中选择一组样本用来更新权值&#xff0c;1batch包含的样本数目&#xff0c;通常设为2的n次幂&#xff0c;如64、125、256。网络较小使…...

    2024/4/30 16:28:30
  18. :hover踩坑

    【注】要给什么元素加:hover事件一定是给父元素:hover 子元素&#xff0c;如果是子元素:hover&#xff0c;样式不生效...

    2024/4/28 11:34:35
  19. git submodule常用操作

    当我们多个项目都需要依赖一个公共的库的时候&#xff0c;以往的做法是把这个公共库文件复制到项目中&#xff0c;如果有N个项目需要依赖的话&#xff0c;就要复制N次&#xff0c;当这个公共库有更新的时候&#xff0c;又要给每个依赖的项目重新复制更新&#xff0c;十分麻烦。…...

    2024/4/23 4:48:27
  20. UDP消息发送 java网络基础

    UDP消息发送 package udpdemo;import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException;public class udp {public static void main(String[] args) throws Exception {DatagramSocket socketnew Da…...

    2024/4/24 9:34:29

最新文章

  1. python学习笔记B-16:序列结构之字典--字典的遍历与访问

    下面是字典的访问和遍历方法&#xff1a; d {10:"hello",20:"python",30:"world"} print(d[10],"--",d[20],"--",d[30]) print(d.get(10)) print("以上两种访问方式的区别是&#xff0c;d[key]若键是空值&#xff0c…...

    2024/5/6 4:40:30
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. [Spring Cloud] gateway全局异常捕捉统一返回值

    文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...

    2024/5/3 22:05:18
  4. 最新在线工具箱网站系统源码

    内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 系统内置高达72种站长工具、开发工具、娱乐工具等功能。此系统支持本地调用API&#xff0c;同时还自带免费API接口&#xff0c; 是一个多功能性工具程序&#xff0c;支持后台管理、上…...

    2024/5/3 2:32:18
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/5 18:19:03
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/5 12:22:20
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/5 19:59:54
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/4 23:54:44
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/5 15:25:47
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/4 23:54:49
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/4 23:54:44
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/6 1:08:53
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/5 18:50:00
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/6 0:27:44
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/5 2:25:33
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/4 21:24:42
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/5 13:14:22
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/4 13:16:06
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/5 17:03:52
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/5 21:10:50
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/5 3:37:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/4 23:54:30
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/5 17:03:21
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/5 15:25:31
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57