Fork me on GitHub
摘要: 文章目录什么是RSARSA的加密RSA的解密N,E,D的生成1. 生成N2. 求L3. 求E4. 求D破解RSA 什么是RSA 前面文章我们讲了AES算法,AES算法是一种是对称加密算法,本文我们来介绍一个十分常用的非对称加密算法RSA。 非对称加密算法也叫公钥密码算法,通过生成的公私钥来对明文密文 阅读全文
posted @ 2020-01-15 09:40 flydean 阅读(2525) 评论(0) 推荐(0) 编辑
摘要: Scala的自定义类型标记 Scala中有很多千奇百怪的符号标记,看起来是那么的独特,就像是一杯dry martini…好像黑夜中的萤火虫,那么耀眼,那么出众。 好了言归正传,这一篇文章我们会讲一下Scala中的自定义类型标记,通过自定义类型标记可以将this指向额外的类型期望。 我们先看一个观察者 阅读全文
posted @ 2020-01-14 10:19 flydean 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 文章目录gitbook自带的npm模块gitbook使用vscode的插件Markdown PDF使用CommandBox GitBook Exporter 最近想把自己写的一个gitbook转成pdf分享出去,突然发现最新的gitbook版本已经不支持导出PDF了。于是在网上找了好久终于被我发现了 阅读全文
posted @ 2020-01-14 10:16 flydean 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: 文章目录过期时间Last-ModifiedETagSpring ETag filter Spring MVC 中的http Caching Cache 是HTTP协议中的一个非常重要的功能,使用Cache可以大大提高应用程序的性能,减少数据的网络传输。 通常来说我们会对静态资源比如:图片,CSS,J 阅读全文
posted @ 2020-01-13 10:46 flydean 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 文章目录publicProtectedprivatescoped private 和 scoped protected 和java很类似,scala也有自己的可见性规则,不同的是scala只有private和protected关键字,没有public关键字,同时scala还提供了更加细粒度的访问控制 阅读全文
posted @ 2020-01-13 10:43 flydean 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 文章目录函数的参数和返回值可变类型的变异 在之前的文章中我们简单的介绍过scala中的协变和逆变,我们使用+ 来表示协变类型;使用-表示逆变类型;非转化类型不需要添加标记。 假如我们定义一个class C[+A] {} ,这里A的类型参数是协变的,这就意味着在方法需要参数是C[AnyRef]的时候, 阅读全文
posted @ 2020-01-10 10:13 flydean 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中我们提到了Option,scala中Option表示存在0或者1个元素,如果在处理异常的时候Option就会有很大的限制,因为Option如果返回None,那么我并不知道具体的异常到底是什么,这样scala引入了Either。 顾名思意,Either表示或者是这一个元素或者是那个元素。 阅读全文
posted @ 2020-01-09 10:34 flydean 阅读(411) 评论(0) 推荐(0) 编辑
摘要: @SessionAttributes 和 @SessionAttribute的区别 Spring MVC中有两个长得非常像的注解:@SessionAttributes 和 @SessionAttribute。 我们先看下@SessionAttributes的定义: @SessionAttribute 阅读全文
posted @ 2020-01-08 14:24 flydean 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 文章目录mutable HashMapimmutable HashMap 集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力。在scala中集合主要在三个包里面:scala.collection, scala.collection.immutable和scala.collection. 阅读全文
posted @ 2020-01-08 14:10 flydean 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: 文章目录什么是分布式分布式账本分布式账本在现实业务中的作用当前业务分布式账本的问题什么是区块链区块链网络如何工作区块链的商业利益区块链的使用什么是超级账本企业区块链要求 什么是分布式分布式账本 分布式账本是一种数据库类型,可在分散网络的成员之间共享,复制和同步。分布式账本记录网络参与者之间的交易,例 阅读全文
posted @ 2020-01-07 11:02 flydean 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 文章目录定义返回Future的方法阻塞方式获取Future的值非阻塞方式获取Future的值Future链flatmap VS mapFuture.sequence() VS Future.traverse()Future.foldLeft VS Future reduceLeftFuture fi 阅读全文
posted @ 2020-01-07 11:00 flydean 阅读(463) 评论(0) 推荐(0) 编辑
摘要: Scala中有一个很有用的traits叫PartialFunction,我看了下别人的翻译叫做偏函数,但是我觉得部分函数更加确切。 那么PartialFunction是做什么用的呢?简单点说PartialFunction用在模式匹配中,是一个不完整的函数,它只实现了函数的部分功能,也就是列举了部分c 阅读全文
posted @ 2020-01-06 09:54 flydean 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 文章目录什么是Hyperledger Fabric?Hyperledger架构是怎么工作的?Hyperledger交易如何执行总结 Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新 阅读全文
posted @ 2020-01-06 09:51 flydean 阅读(426) 评论(0) 推荐(0) 编辑
摘要: Enumeration应该算是程序语言里面比较通用的一个类型,在scala中也存在这样的类型, 我们看下Enumeration的定义: abstract class Enumeration (initial: Int) extends Serializable Enumeration是一个抽象类,它 阅读全文
posted @ 2019-12-16 22:40 flydean 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 文章目录Option和SomeOption和NoneOption和模式匹配 在java 8中,为了避免NullPointerException,引入了Option,在Scala中也有同样的用法。他们就是Option, Some 和None. 其中Option是一个抽象类。 sealed abstra 阅读全文
posted @ 2019-12-16 22:36 flydean 阅读(357) 评论(0) 推荐(0) 编辑