摘要: 两阶段提交 Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性; 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。 过程: 准备阶段:协调者询问参与者事务是否执行成功; 提交阶段:如果事务在每个 阅读全文
posted @ 2018-04-01 21:05 qczhang 阅读(19594) 评论(3) 推荐(7) 编辑
摘要: 参考:https://github.com/CyC2018/Interview-Notebook/blob/master/notes/ 业务中的分布式: 分布式存储:将数据分片到多个节点上,不仅可以提高性能(可扩展性),同时也可以使用多个节点对同一份数据进行备份(高可用性) 分布式计算:将一个大的计 阅读全文
posted @ 2018-04-01 20:20 qczhang 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 参考 https://github.com/CyC2018/Interview-Notebook/blob/master/notes/ 基本概念 (1)异常: 1. 服务器宕机 内存错误、服务器停电等都会导致服务器宕机,此时节点无法正常工作,称为不可用。 服务器宕机会导致节点失去所有内存信息,因此需 阅读全文
posted @ 2018-04-01 18:28 qczhang 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 安装比特币需要的所有库 GUI:关于QT的各种库 出现了错误,有些包无法下载: 解决方法:参考 https://blog.csdn.net/tiny_lxf/article/details/75027865 再次运行上面的GUI安装,成功 git源码 安装Berkeley DB:推荐使用Berkel 阅读全文
posted @ 2018-03-30 17:14 qczhang 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 找到main函数的入口在bitcoind.cpp文件下 初始化过程分析: 运行过程: main主函数 > SetupEncironment设置运行环境 > noui_connect连接bitcoind信号处理对象 > AppInit初始化 >ParseParameters参数解析 >参数处理 > I 阅读全文
posted @ 2018-03-30 14:35 qczhang 阅读(2912) 评论(0) 推荐(0) 编辑
摘要: 使用 std::thread 时需要包含 #include<thread> 头文件,定义了表示线程的类、用于互斥访问的类与方法等。 参考网址: https://blog.csdn.net/liuker888/article/details/46848905 https://blog.csdn.net 阅读全文
posted @ 2018-03-29 17:40 qczhang 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 2.3.4 树 遍历:前中后序,宽度优先。 二叉树的特例:二叉搜索树、堆(最大堆和最小堆,用于找最值)、红黑树(c++ STL中的很多数据结果就是基于这实现的); 题7-重建二叉树:递归,设置四个位点; 题8-二叉树的下一个节点 2.3.5 栈和队列 题9-两个栈实现队列:一个用于插入,一个用于删除 阅读全文
posted @ 2018-03-28 20:38 qczhang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 多态类中的虚函数表是在编译还是运行时建立的? 虚函数表在编译时间建立,各个虚拟函数被组织成一个虚拟函数的入口地址的数组。而对象的隐藏成员-虚拟函数表指针是在运行期-也就是构造函数被调用时进行初始化的,这也是实现多态的关键。 子类空间中,有没有父类的这个函数,或者父类的私有变量? 子类中有父类的所有变 阅读全文
posted @ 2018-03-28 15:23 qczhang 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别 局部变量(Local variables)与 全局变量: 在子程序或代码块中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序或代码块。 当全局变量与局部变量 阅读全文
posted @ 2018-03-28 15:10 qczhang 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Mercle Tree: mercle tree(计算机科学家 Ralph Merkle)提出,用于完整性的校验; Git 版本控制系统,ZFS 文件系统以及我们自己下载电影常用的点对点网络 BT 下载,都是通过 Merkle Tree 来进行完整性校验的。 二叉树的形式,从叶子节点开始向上构建,使 阅读全文
posted @ 2018-03-13 23:52 qczhang 阅读(464) 评论(0) 推荐(0) 编辑