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

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

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

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

  • EOS共识算法进化史

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

  • Three useful monads

    Writer newtype Writer w a = Writer { runWriter :: (a, w) } instance (Monoid w) => Monad...

  • 120
    iOS逆向工程(10)手动HOOK自己编写的APP

    前言:上一篇文章已经介绍过逆向开发需要用到的一些工具,theos的基本介绍也讲过了,今天来实战HOOK一个自己的APP。 一、使用Xcode创建自己的一个用于测试的App。 ...

  • 120
    LaTeX入门三两事

    因为美赛需要学习LaTeX排版,于是开始学习LaTeX,一开始接触也遇到了一些困惑,相信很多新手入门也会如此。正好女票也要学LaTeX,便做一份LaTeX入门笔记,将遇到的疑...

  • 帮助开发人员学习的42个播客

    The Java Posse Java新闻、访谈、意见和“general mayhem。”主播:Tor Norbye、Carl Quinn、Dick Wall和Chet Ha...

  • redis缓存 VS 程序内存缓存

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

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

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

  • Functor, Applicative, and Monad

    1.Functor, Applicative, 和Monad,都是deal with有context的值的类型(typeclass), 就像一个包裹着礼物的盒子. 比较经典是...

  • functional programming的好处

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