自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 基于k8s搭建mysql主从同步

网络上有很多基于K8S搭建mysql主从同步的文章,其中有很多都源自于下面这篇文章,我们权且就叫它参考文章吧: https://www.jianshu.com/p/509b65e9a4f5 这篇文章里的方法是没有问题的,但是因为作者在做实验的时候用到的mysql官方的docker镜像比较...

2019-04-24 19:53:32

阅读数 1352

评论数 2

原创 比特币双花攻击的原理分析

    在学习区块链的过程中,大家一定对会听到“双花”这个词,意思就是双重支付,或者更直白点就是一笔资金被花费了两次。这篇文章我们来简单的分析一下为什么会有双花,比特币是如何避免双花的。     在传统的交易中,因为有银行这样的中心化机构,所以是不会存在双花问题的:每一笔支付都将从你的银行账户中...

2018-10-30 22:04:56

阅读数 3163

评论数 0

原创 潇湘学苑App隐私权政策

隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应...

2018-10-23 20:34:08

阅读数 111

评论数 0

原创 CMake进阶之CMake原理与关键概念

    上一篇文章中我们通过一个很简单的示例项目展示了CMake构建脚本CMakeFileLists.txt的构成,我们初步认识了CMake中的一些概念:target(目标)、command(命令)等等。这篇文章我们来学习一下CMake的原理,并详细阐述这些概念。 1 CMake的结构    ...

2018-08-09 15:56:34

阅读数 4014

评论数 0

原创 CMake进阶之初识CMake

    平时开发中我们已经习惯了让IDE为我们做好一切,大部分情况下基本上不需要手动去编写项目的make文件,但是在规模较大的项目中,make其实非常重要,甚至可以说会不会make决定了你是否真的了解项目的整体架构并驾驭它。因为自己在Android开发中发现项目中的NDK部分已经抛弃了传统的And...

2018-08-03 11:21:26

阅读数 1144

评论数 1

原创 比特币源码分析--C++11和boost库的应用

    我们先停下探索比特币源码的步伐,来分析一下C++11和boost库在比特币源码中的应用。比特币是一个纯C++编写的项目,用到了C++11和boost的许多特性,本文来总结一下相关特性的用法,或许将来的项目中可以使用到。 1 boost相关 1.1 boost::bind     bi...

2018-08-01 11:30:34

阅读数 891

评论数 0

原创 MAC系统打造基于VIM的IDE

    折腾了两天的时间,总算是把vim环境给搭建好了,主要是一些插件的安装,大部分插件安装非常简单,唯独YouCompleteMe这个代码提示和补全插件,费了九牛二虎之力才搞好,这里写篇文章记录一下,以免以后又重复踩坑。 1 背景     平常我们在Windows上看代码的时候,一般都用so...

2018-07-27 17:09:46

阅读数 8618

评论数 2

原创 比特币源码分析--比特币架构

     前面的一系列文章我们结合源码对比特币的主要模块进行了梳理和分析。本文我们将这些模块拼接起来,看看比特币的整体架构。      比特币的整体架构图如下:            (1)P2P网络层       完成P2P的组网,网络连接管理,节点状态的维护,为比特币提供数据传输服务;...

2018-07-24 12:04:42

阅读数 1026

评论数 1

原创 比特币源码分析--深入理解比特币交易

    交易是比特币最重要的一块,比特币系统的其他部分都是为交易服务的。前面的章节中已经学习了各种共识算法以及比特币PoW共识的实现,本文来分析比特币中的交易相关的源码。 1 初识比特币交易     通过比特币核心客户端的命令getrawtransaction和decoderawtransac...

2018-07-23 20:25:52

阅读数 5195

评论数 4

原创 比特币源码分析--挖矿的实现

    挖矿应该是这几年流传的耳熟能详的一个名词了,通过前面文章的介绍我们现在已经知道了:在区块链中,所谓的挖矿其实是系统通过共识算法就谁来向区块链中写入区块并获取奖励达成一致的过程。本文通过分析比特币源码,从技术角度来分析一下挖矿是如何实现的。1 挖矿的流程    可以说,比特币就是靠挖矿来运作...

2018-07-13 12:02:29

阅读数 5761

评论数 8

原创 比特币源码分析--PoW和PoS共识算法

    前面的两篇文章学习了非拜占庭模型的经典共识算法paxos和拜占庭模型的经典共识算法PBFT,本文学习另外两种基于概率的共识算法:工作量证明算法PoW和权益证明算法PoS。其中PoW也是比特币区块链所采用的共识算法。1 PoW算法1.1 PoW历史    工作量证明源于经济学,是一个经济学的...

2018-07-08 11:45:17

阅读数 2738

评论数 0

原创 比特币源码分析--PBFT算法

    上一篇文章介绍了CFT的经典算法paxos,我们现在也知道了paxos,raft这类非拜占庭模型的共识算法比较适用于私链,但是对于公链和联盟链,因为必须要考虑集群中存在恶意节点的情况,所以需要不同的容错算法,本文要介绍的就是BFT的经典算法PBFT(Practical Byzantine ...

2018-07-03 21:01:00

阅读数 1887

评论数 3

原创 比特币源码分析--paxos算法

    P2P系统中一个最重要也是最复杂的问题就是共识,也就是对于分散在各处的网络节点,如何让他们对某件事情达成共识。因为网络情况的复杂性(网络传输有延迟、数据无序到达、节点可能宕机不响应,恶意节点伪造数据等等),节点之间达成共识非常复杂。比特币区块链作为一个分布式的账本,它的节点间如何形成共识,...

2018-06-26 22:04:23

阅读数 876

评论数 0

原创 比特币源码分析--加密算法

    比特币系统为了保证其安全性,用到了很多算法,包括各种加密算法以及共识算法,理解这些算法对于理解比特币的原理是至关重要的,这篇文章就来简单的总结一下比特币中用到的一些主要的算法。1 Hash算法1.1 hash的概念    Hash对于任何一个从事计算机软件开发的同行应该是在熟悉不过了。Ha...

2018-06-21 11:19:13

阅读数 4132

评论数 0

原创 比特币源码分析--RPC

    比特币源码为我们提供了一个比特币核心客户端,这个核心客户端也称为中本聪客户端,和SPV轻量级客户端相比,比特币核心客户端包含了比特币的方方面面。比特币核心客户端中包含一个服务端bitcoind和一个命令行工具bitcoin-cli,通过bitcoin-cli,用户可以在命令行进行诸如创建交...

2018-05-24 20:35:26

阅读数 3420

评论数 4

原创 比特币源码分析--端口映射

    上一篇文章分析了比特币P2P网络中,一个节点是如何发现并连接到相邻节点的。在P2P网络中,一个节点既是客户又是服务器,它还要接受其他节点的连接,为网络中其他节点提供服务。这篇文章着重分析一下比特币P2P网络中是如何通过upnp来实现端口映射的。1 从腾讯的一道面试题说起    笔者所在团队...

2018-05-21 00:12:32

阅读数 2294

评论数 1

原创 比特币源码分析--P2P网络初始化

     区块链和AI无疑是近期业界当之无愧的两大风口。AI就不说了,区块链从17年各种数字货币被炒上了天,一下成为了人们街头巷议的焦点,本文撇开数字货币的投资不说,仅仅从技术层面来剖析一下区块链各个部分的原理。毕竟目前已经有包括BAT等巨头在内的许多公司投入到了区块链的研发,其相关的应用相信也会...

2018-05-14 10:46:57

阅读数 9346

评论数 2

原创 时间管理app隐私权政策

隐私政策 本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。...

2017-10-12 12:03:19

阅读数 466

评论数 0

原创 腾讯安卓开发两面题目(2014)

去腾讯面了,第一面都问了些比较jich

2014-05-27 17:54:30

阅读数 1922

评论数 1

原创 Android实现双进程守护

做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论。这里先总结一下网上流传的各种解决方案,看看这些办法是不是真的可行。     1.提高优先级     这个办法对普通应用而言,应该只是降低了应用被杀...

2014-05-26 18:06:10

阅读数 25882

评论数 79

提示
确定要删除当前文章?
取消 删除