Fork me on GitHub
摘要: 文章目录默认参数值命名参数 scala的参数有两大特点: 默认参数值 命名参数 默认参数值 在Scala中,可以给参数提供默认值,这样在调用的时候可以忽略这些具有默认值的参数。 def log(message: String, level: String = "INFO") = println(s" 阅读全文
posted @ 2019-12-16 22:32 flydean 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 文章目录隐式类限制条件字符串插值s 字符串插值器f 插值器raw 插值器自定义插值器 Scala是扩展的,Scala提供了一种独特的语言机制来实现这种功能: 隐式类: 允许给已有的类型添加扩展方法 字符串插值: 可以让用户使用自定义的插值器进行扩展 隐式类 隐式类是在scala 2.10中引入的,隐 阅读全文
posted @ 2019-12-16 22:29 flydean 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 文章目录泛类型型变协变逆变不变类型上界类型下界内部类抽象类型复合类型自类型隐式参数隐式转换多态方法类型推断 Scala是静态类型的,它拥有一个强大的类型系统,静态地强制以安全、一致的方式使用抽象,我们通过下面几个特征来一一说明: 泛类型 型变 类型上界 类型下界 内部类 抽象类型 复合类型 自类型 阅读全文
posted @ 2019-12-16 22:25 flydean 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 文章目录高阶函数强制转换方法为函数方法嵌套多参数列表样例类比较拷贝模式匹配密封类单例对象伴生对象正则表达式模式For表达式 Scala是一门函数式语言,接下来我们会讲一下几个概念: 高阶函数 方法嵌套 多参数列表 样例类 模式匹配 单例对象 正则表达式模式 For表达式 高阶函数 高阶函数通常来讲就 阅读全文
posted @ 2019-12-16 22:21 flydean 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 文章目录常量变量代码块函数方法类case类对象traitmain方法 这篇文章我们大概过一下Scala的基础概念,后面的文章我们会有更详细的讲解Scala的具体内容。 常量 在Scala中常量用val关键字表示,如下所示: val x = 1 + 1 println(x) // 2 常量只能赋值一次 阅读全文
posted @ 2019-12-16 22:16 flydean 阅读(242) 评论(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 阅读(1882) 评论(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) 编辑