240 发简信
IP属地:广东
  • 区块链分片的思考

    分布式事务 说到区块链的分片,我想到了原来分布式数据库处理事务的方式。 例如账户A的数据在机器1上,账户B的数据在机器2上, A->B转账,怎么...

  • Bloom Filter 的数学原理和在区块链里的应用

    布隆过滤器(Bloom Filter),可以不用知道一个块里的所有交易数据,而只用下载很少的数据,就能知道一个交易是否在一个块里(如果在块里,那...

  • EOS共识算法进化史

    1. DPOS时期 和POS不同的是,只有21个超级节点进行记账操作。 特点: 1.1 核心还是POW的最长链规则: 块生产者总是基于它所知道的...

  • Three useful monads

    Writer newtype Writer w a = Writer { runWriter :: (a, w) } instance (Mon...

  • redis缓存 VS 程序内存缓存

    开发的过程中,突然想到用redis的好处: 你需要重启服务的时候,如果数据放在程序内存的话,需要自己去数据库加载数据到程序内存。 而如果是直接用...

  • c++开发的程序崩溃之后

    线上一个c++开发的程序因为空指针异常,崩溃了。 而这个空指针异常是由于连接redis不稳定导致的, actor模型就是为了对付这种情况的,ac...

  • Functor, Applicative, and Monad

    1.Functor, Applicative, 和Monad,都是deal with有context的值的类型(typeclass), 就像一个...

  • functional programming的好处

    1. referential transparency: 相同参数,每次调用,返回的结果都是一样的。 2. lack-of-side-effec...

  • clojure宏魔法

    了解clojure的宏(macro)之后,真真是个好东西呀。让你可以随心所欲,设计自己的语法,甚至创造新的语言。而且clojure本身也是通过m...