我有一壶酒,足以慰平生。

0%

Zookeeper

概念

Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。

阅读全文 »

Hive

数据仓库和数据库的区别

数据库:数据持久化操作(存储数据)。

数据仓库:对数据进行处理分析(没有增删改操作)。

image-20200713145956604

Java生成API文档

image-20200713150955522

Hive环境搭建

==hive是基于hadoop运行的,在搭建环境前必须保证hdfs环境可用。==

下载安装

hive官网

上传tar包至集群的namenode

解压安装命令如下:

阅读全文 »

HDFS前言

设计思想

分而治之:将大文件、大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析;

在大数据系统中作用:

为各类分布式运算框架(如:mapreduce,spark……)提供数据存储服务

重点概念:

文件切块

副本存放

元数据

HDFS概述

Hadoop分布式文件系统(HDFS)是指被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统(Distributed File System)。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS放宽了一部分POSIX约束,来实现流式读取文件系统数据的目的。HDFS在最开始是作为Apache Nutch搜索引擎项目的基础架构而开发的。HDFS是Apache Hadoop Core项目的一部分。

阅读全文 »

Introduction

如果您是CryptoZombies的新手,强烈建议您在开始本课程之前先阅读前六个课程。请花一些时间来熟悉编写智能合约。否则,将很难上这节课。

失踪的一块

因此,您已经完成了之前的课程。太棒了!这意味着您几乎已经掌握了构建DApp的技巧。

但是,这个难题的一个重要部分仍然缺失。

是的…您仍然必须学习如何部署智能合约\

阅读全文 »


引言:这部分的教程网址没做中文页面,我自己英语不太好😫,就用谷歌翻译,翻译了下,大家凑合看吧。英语好的同学可以点击这里去网站学习。

Getting Set Up

在本课程中,我们将介绍测试以太坊智能合约背后的理论,重点是TruffleMochaChai。您将需要对SolidityJavaScript有中等程度的了解,以帮助您充分利用这些课程。

阅读全文 »

介绍 Web3.js

完成第五课以后,我们的僵尸 DApp 的 Solidity 合约部分就完成了。现在我们来做一个基本的网页好让你的用户能玩它。 要做到这一点,我们将使用以太坊基金发布的 JavaScript 库 —— Web3.js\.

什么是 Web3.js?

还记得么?以太坊网络是由节点组成的,每一个节点都包含了区块链的一份拷贝。当你想要调用一份智能合约的一个方法,你需要从其中一个节点中查找并告诉它:

阅读全文 »

以太坊上的代币

让我们来聊聊 代币.

如果你对以太坊的世界有一些了解,你很可能听过人们聊到代币——尤其是 ERC20 代币\.

一个 代币 在以太坊基本上就是一个遵循一些共同规则的智能合约——即它实现了所有其他代币合约共享的一组标准函数,例如 transfer(address _to, uint256 _value)balanceOf(address _owner).

阅读全文 »

可支付

截至目前,我们只接触到很少的 函数修饰符\。 要记住所有的东西很难,所以我们来个概览:

  1. 我们有决定函数何时和被谁调用的可见性修饰符: private 意味着它只能被合约内部调用; internal 就像 private 但是也能被继承的合约调用; external 只能从合约外部调用;最后 public 可以在任何地方调用,不管是内部还是外部。
  2. 我们也有状态修饰符, 告诉我们函数如何和区块链交互: view 告诉我们运行这个函数不会更改和保存任何数据; pure 告诉我们这个函数不但不会往区块链写数据,它甚至不从区块链读取数据。这两种在被从合约外部调用的时候都不花费任何gas(但是它们在被内部其他函数调用的时候将会耗费gas)。
  3. 然后我们有了自定义的 modifiers,例如在第三课学习的: onlyOwneraboveLevel。 对于这些修饰符我们可以自定义其对函数的约束逻辑。
阅读全文 »

第二课概览

在第一课中,我们创建了一个函数用来生成僵尸,并且将它放入区块链上的僵尸数据库中。 在第二课里,我们会让我们的 app 看起来更像一个游戏: 它得支持多用户,并且采用更加有趣,而不仅仅使用随机的方式,来生成新的僵尸。

如何生成新的僵尸呢?通过让现有的僵尸猎食其他生物!

僵尸猎食

僵尸猎食的时候,僵尸病毒侵入猎物,这些病毒会将猎物变为新的僵尸,加入你的僵尸大军。系统会通过猎物和猎食者僵尸的DNA计算出新僵尸的DNA。

阅读全文 »

在学习solidity的过程中发现一个在线学习平台,这是一个第三方的在线智能合约学习环境,目标是教会大家实现 DApp 游戏。这个网站的特点是自作非常精良,各种辅助学习材料丰富,并且是对 Solidity 小白友好的。

点击这里进入学习平台

一、课程概述

第一课你将创造一个”僵尸工厂”, 用它建立一支僵尸部队。

阅读全文 »