Fork me on GitHub
摘要: 文章目录常量变量代码块函数方法类case类对象traitmain方法 这篇文章我们大概过一下Scala的基础概念,后面的文章我们会有更详细的讲解Scala的具体内容。 常量 在Scala中常量用val关键字表示,如下所示: val x = 1 + 1 println(x) // 2 常量只能赋值一次 阅读全文
posted @ 2019-12-16 22:16 flydean 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 文章目录面向对象的scalaUnified TypesClassesTraits 面向对象的scala 我们知道Scala是一种JVM语言,可以合java无缝衔接,这也就大大的扩展了scala的应用范围,大数据里面有名的spark就是使用scala编写的,那么scala到底有什么奥秘和特性呢?我们一 阅读全文
posted @ 2019-12-16 22:10 flydean 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 文章目录move语言的特点资源优先灵活性安全性可验证性Move语句初探点对点支付交易脚本Currency Module move语言的特点 Libra的目标是打造一个全球话的金融和货币的平台,从而赋能地球上的几十亿人。那么作为Libra的move语言就需要在安全性和可编程性上面提供大力的支持。 为了 阅读全文
posted @ 2019-12-16 22:03 flydean 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 文章目录 虽然JDK13在今年的9月17号才发布,但是丝毫不会影响到下一个版本JDK14的开发工作。听说官方定的新功能马上就要官宣了,我们这里不妨来提前推断一下。 在9月17号的发布中,Oracle提到了switch表达式的功能预计会在JDK14中最终确定。在我的之前的文章中我已经提到了,在JDK1 阅读全文
posted @ 2019-12-16 21:59 flydean 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 文章目录存储的数据结构账本历史账本状态账户事件 前面的文章我们知道,libra会把所有的数据都存储在账本中。为了方便业务逻辑和数据的校验,这个存储是以特定的数据结构来实现的,这里我们叫做验证的数据结构。 验证的数据结构是通过Merkle树来实现的。如果大家熟悉其他的区块链的话,大家可能知道Merkl 阅读全文
posted @ 2019-12-16 21:55 flydean 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 文章目录Transactions是什么Transactions运行的基础条件Transactions的结构执行Transactions Transactions是什么 我们讲到了Libra是一个分布式账本,存储着账本状态,从账本状态里面,我们可以获取现在每一个账户的资金情况和存储的相应资源。 而这个 阅读全文
posted @ 2019-12-16 21:51 flydean 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 文章目录Libra protocol简介逻辑数据模型账本状态交易账本历史 Libra protocol简介 Libra区块链本质上是一个加密数据库,这个数据库是通过Libra protocol来维护的。所以Libra protocol是Libra区块链的核心。 Libra protocol的核心是账 阅读全文
posted @ 2019-11-07 09:09 flydean 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 文章目录JDK11发布啦Oracle不再提供JRE和Server JRE下载删除部署工具JavaFX不再包含在JDK中删除Java EE和CORBA模块 JDK11发布啦 JDK11 在2018年9月25发布。它是一个LTS版本。这就意味着这,我们会从JDK8直接升级到JDK11。 那么JDK11有 阅读全文
posted @ 2019-11-07 09:05 flydean 阅读(1880) 评论(0) 推荐(0) 编辑
摘要: 文章目录JDK12的五大重要新特性引入JVM常量API扩展了switch语句支持Unicode 11.0为日本Reiwa Era提供了方形字符支持NumberFormat增加了对以紧凑格式格式化数字的支持 JDK12的五大重要新特性 Java12在March 19, 2019发布了。 在2017年发 阅读全文
posted @ 2019-11-07 09:00 flydean 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 文章目录简介创建Move modules启动本地网络创建账号并送测试币编译Move Module发布编译好的Module创建交易脚本编译编译脚本执行脚本 简介 因为Libra和Move都是在不断发展的过程,在本文发布的时候,自定义Move modules还不能在testnet上面发布,只能在本地环境 阅读全文
posted @ 2019-11-07 08:57 flydean 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 文章目录Move语言Move的核心概念Move交易脚本Move modulesMove resources写一个Move程序编写交易脚本编写自己的Modules Move语言 Move是一种新的编程语言,旨在为Libra区块链提供安全且可编程的基础。 Libra区块链中的帐户就是由任意数量的Move 阅读全文
posted @ 2019-11-07 08:54 flydean 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 文章目录Libra testnet网络下载和安装Libra编译Libra client并连接到Testnet网络创建两个A和B的两个账号检查libra cli Client是否运行创建A的账户创建B的账户查看账户列表给A和B添加Libra币给A添加110 LBR给B添加40 LBR查询余额转账查看是 阅读全文
posted @ 2019-11-07 08:50 flydean 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 文章目录JDK13的六大重要特性支持Unicode 12.1动态CDS归档(Dynamic CDS Archiving)java.net.Socket和java.net.ServerSocket API的重新实现ZGC的增强文本块(预览语言功能)switch表达式(预览语言功能) JDK13的六大重 阅读全文
posted @ 2019-11-07 08:42 flydean 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 文章目录将swagger API导出为HTML或者PDF什么是Asciidocswagger2markup-maven-pluginasciidoctor-maven-plugin使用命令行PDF的中文展示PDF中文主题在maven中的使用 将swagger API导出为HTML或者PDF 现在有很 阅读全文
posted @ 2019-11-07 08:35 flydean 阅读(1366) 评论(1) 推荐(0) 编辑
摘要: 文章目录Transaction的生命周期提交一个Transaction交易入链的详细过程接收Transaction和其他Validators共享这个Transaction区块Proposing执行区块并达成共识提交区块 Transaction的生命周期 本文会以一个提交到Libra validato 阅读全文
posted @ 2019-10-15 21:54 flydean 阅读(173) 评论(0) 推荐(0) 编辑