go学习1 Posted on 2022-06-06 Words count in article: 8.3k | Reading time ≈ 33 go学习-part1简介背景在这学期的区块链以及数据库的课程中,需要我们使用go语言来编写Fabric中的链码、共识算法等程序。那么go语言为什么这么有用呢? go语言执行速度更快。因为go可以直接将代码编译成machine code,不像python这类解释性语言,需要一个python解释器。在 ... Read more »
区块链-共识算法 Posted on 2022-06-05 Words count in article: 9.2k | Reading time ≈ 32 共识算法概述首先我们知道有两种故障容错类型:拜占庭容错(BFT)和崩溃容错(CFT)。 崩溃容错(CFT)是一种弹性,在这种情况下,如果组件出现故障,系统仍可以正确地达成共识。 拜占庭的容错(BFT)表示即使在存在恶意参与者的情况下也可以完成共识。 分布式系统共识算法一般在分布式系统中经常使用 ... Read more »
高级数据库-事务 Posted on 2022-05-11 Words count in article: 11.4k | Reading time ≈ 41 高级数据库-事务复习ACID首先,我们来复习一下事务的概念:ACID,(其实在sql中已经学过了) 原子性(Atomicity): 一个事务要么没有开始,要么全部完成,不存在中间状态 一致性(Consistency): 事务的执行不会破坏数据的正确性,即符合约束 隔离性(Isolation): 多 ... Read more »
Flink学习 Posted on 2022-05-10 Words count in article: 5.2k | Reading time ≈ 18 Flink学习设计思想 大数据运算主要有2个领域:1:流式计算 2:批量计算。在数据操作层面可以看做如下的两类 有限数据集:数据大小有限(固定大小,比如固定的文件),用于批处理。比如说MapReduce,Spark 无限数据集:数据持续增长(属于无限大小,比如kafka中的日志数据,总是有新数据进入 ... Read more »
Yarn学习 Posted on 2022-05-09 Words count in article: 2.3k | Reading time ≈ 8 Yarn学习设计思想作业与资源管理在学习Yarn之前,我们先学习一下作业管理和资源管理。 在MapReduce中,有一个部件是 JobTracker,它负责作业管理和资源管理 作业管理:状态监控、信息汇总、任务调度 资源管理:管理主从节点 但是,资源管理和计算框架不能结合得这样紧密(因此这也是M ... Read more »
scala初识 Posted on 2022-04-28 Words count in article: 20.5k | Reading time ≈ 90 Scala初识The Absolute Scala BasicsValues, Variables and Types学习一门新的语言,自然要先从数值类型入手。在scala中,常量用val定义,变量用var定义。 定义常量Int 一个量有两种定义方式,一种是显式的定义x. 指明其为类型;另外一种 ... Read more »
Solidity初识 Posted on 2022-04-08 Words count in article: 9.7k | Reading time ≈ 38 Solidity初识Solidity是编写智能合约的语言,由于区块链课程需要我们编写Solidity智能合约,我又从来没对Solidity有过了解,因此借这篇博客了解一些有关Solidity的知识。 我们的IDE主要是在线的Remix:https://remix.ethereum.org/ 我们也可 ... Read more »
AI-Adversarial Posted on 2022-04-03 Words count in article: 3.9k | Reading time ≈ 14 搜索树1: 博弈博弈的类型和区分axes Deterministic or stochastic? 象棋是确定性的、足球是不确定的 One, two, or more players? 玩家数量 Zero sum? 零和、协同合作(例如王者荣耀的队友) Perfect information (c ... Read more »