自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 引人瞩目的区块链项目:EOS、IOTA、Cardano

柚子 EOS1. 什么是 EOSEOS 全称 EOS.IO 软件,EOS 也是 EOS.IO 上的平台代币缩写,它暂时没有准确的中文翻译,中文社区把 EOS 叫柚子,这一点其实得益于 EOS 的发音与水果“柚子”相近。EOS 是一个以太坊的竞争型区块链,它提供了全新的区块链架构,使得去中心化平台水平扩容和垂直扩容都成为了可能。如果智能合约是程序,那么可以把 EOS 看成是一个超大的操作系统了,它为所有的程序,也就是智能合约提供了基本设施。例如账户、授权、数据库、异步通信等接口。它甚至可以跨平台驱

2021-08-26 16:06:43 880

原创 区块链核心技术:哈希与加密算法

区块链最核心的两个技术点是共识机制和密码学,由于共识机制是公链的基础,所以这部分内容我已经在前面的内容中优先讲解了。接下来,我来讲一讲区块链的密码学基础,有关区块链密码学你只需要了解它的基本原理和优劣即可。区块链中主要应用了两类密码学算法,第一类是哈希算法,第二类是非对称加密算法。我们先来看看哈希算法。1. 哈希算法哈希算法是一类数学函数算法,又称散列算法,它是一种数据映射关系。为了方便举例,我们假设 h = HASH( X | z ),你输入一个任意长的数据 z,经过哈希运算后,返回给你固

2021-08-23 18:03:47 4239

原创 区块链核心技术:共识算法与分布式一致性算法

从相亲大会说起:分布式系统的模型由于区块链就是一种分布式系统,所以这篇文章我就从这一概念开始讲起。 为了让你更容易理解分布式系统,我们先来构建一个模型。大村子因为人口增长变成 11 个小村落分散在地图各地;村落之间的通信只能依靠信鸽;一只信鸽可能无法完全覆盖所有村落,需要有中继村落代为传输消息。相亲大会的举办权会为村子带来巨大收益,为了产生合理的举办者,人们约定了几条规则:大会举办权从 A 和 B 两个村子中产生,他们每一届都是候选村;投票时所有村落仅能投 A 或 B;用投票的方式产生举办者,少数服

2021-08-23 13:36:25 1880

原创 区块链的常见误区

区块链作为新兴的事物,大多数人对区块链的理解并不是十分透彻。人们对于区块链有以下几个常见误区。(个人观点,不具备任何参考价值)1. 数字货币没有背书,我为什么要用呢?这个问题不是单纯一个数字货币的问题,而是货币发展的问题。因为我们从小就被灌输了“钱可以买到东西”,所以信用货币的概念已经成了一种本能反应,这种本能反应会让我们觉得信用货币的存在是那样的理所应当,同时也自然而然地会把信用货币的概念代入到数字货币当中。所以,这个时候,我们首先要跳出自己的视野局限。如果你穿越成唐代人,忽然讨论起人民币这种

2021-07-30 17:19:47 341

原创 区块链的核心:共识机制

我在上一篇“区块链到底是怎么运行的”一文中,提到了“打包交易”和“广播交易”这两个概念,其实,以上谈到的两个内容正是区块链最核心的技术内容之一:共识机制。在今天的文章中,我们就展开聊一聊区块链共识机制到底是什么,以及区块链的共识过程到底是怎样的。分布式系统的经典问题: 拜占庭将军问题拜占庭将军问题其实是虚构出来的一个故事,是为了方便通俗地介绍分布式系统所面临的难题。在常规的分布式系统中,都有一个默认的假设,那就是分布式网络中的所有节点都是可信的,也就是说这些节点都是自己人,不会发虚假信息。而

2021-07-23 15:20:36 3008

原创 区块链到底是怎么运行的

为了方便你理解,这一篇文章我将以比特币为例来进行讲解,因为比特币算是区块链应用中最简单、最容易理解的一个案例了。中心化记账的问题首先,举一个关于中心化记账的经典例子 - 银行转账。假设小明给小红转200块,银行收到了转账请求,将小明银行账户里的余额减200,这个时候银行系统出现了问题,小红的账户上并没有收到这笔钱,但是小明的账户上钱已经被转走。好在很快银行系统修复,并且将小明的钱退回到他的账户里。又有一次银行系统遭到黑客攻击,小明的账户余额直接变成了0,小明气氛的跑到银行去讨个说法,这时候有个叫

2021-07-23 15:16:19 561

原创 Java面试题详解:其他

1. 两个对象值相同(x.equals(y) == true),但可有不同的hash code,这句话对不对?Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。我们可以这样理解:假设一个类有a,b,c三个基本类型属性(如果是对象则用该对象的hashCode值代替即可),那么hashCode方法的返回值可以简单的用以下表达式表示

2021-07-16 11:21:24 85

原创 Java面试题详解:基本类型相关

Java有哪些基本类型 每种基本类型占用多少字节 int类型的数据范围 什么是自动装箱拆箱 short s1 = 1; s1 = s1 + 1;是否有编译问题? short s1 = 1; s1 +=1;是否有编译问题? switch语句能否作用在byte上,能否作用在long上,能否作用在string上? Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; f1 == f2? f3 == f4?知识点详解:Java基本类型及包装类Java基

2021-07-13 10:09:28 119

原创 Java面试题详解:String相关

String类是java中特别重要也是用的最多的一个类了,掌握好这个类非常有必要,在面试中也是经常被问到。常见的问题:String是基本类型吗? String中有哪些常用方法? String和StringBuffer,StringBuilder的区别? 为什么Java中String被设计成不可变类,有什么好处? String是线程安全的吗? String s1="abc"; String s2 = new String("abc"); s1 == s2? 什么是字符串常量池? Stri

2021-07-12 15:48:16 122

原创 计算机探秘四(加法器)

上篇文章我们已经介绍了使用异或电路可实现一位的二进制加法,但是输出没有考虑到进位的情况,也就是说如果输入都是1,那么输出是0,同时需要进一位。考虑到只有输入都是1的时候才会进位,我们可以想到刚好与门符合这个特性,于是我们在异或电路的基础上再加一个与门电路,得到如下图:上图叫半加器,其中A,B是输入,S为输出,C是进位输出。之所以叫半加器,是因为输入没有考虑进位输入。如果考虑进位输入,其真值表如下:A B Cin S Cout 0 0 0 0..

2021-07-10 22:24:37 311

原创 Java面试题详解:什么是面向对象编程

参考答案:一般我们可以围绕面向对象的几个特征去展开:封装 继承 抽象 多态个人理解:面向对象编程有点类似于数学建模,一般用于解决一个复杂的问题,解决这个问题通常涉及到多个物理或抽象概念,并且它们之间会有各种关系及交互行为。面向对象编程其实就是从实际问题出发将这些概念抽象映射成一个对象,这个过程就是封装和抽象。一个对象通常由若干对象属性和对象方法组成,对象方法可认为是该对象可以执行某个动作的能力,这个能力应该是和对象相关的,如果完全没关系,那么这个对象看起来就会不伦不类,比如一个鱼类对

2021-07-09 16:00:19 429 1

原创 计算机探秘三(二极管与逻辑门电路)

上次我们讲到二进制,现在已经知道我们要计算的数字是转成二进制数字传给CPU的,CPU的每根线代表二进制数字中的一位0或1,CPU的数据线有8位,16位和32位,64位,为了便于说明,本章我们拿8位的计算机来说明。d0~d7,其中d0为最低位我们现在计算1+2=?, 首先将数字转成二进制并对应到d0~d7中d7 d6 d5 d4 d3 d2 d1 d0 0 0 0 0 0 0 0 1 0 0 0

2021-07-08 17:25:04 1181

原创 计算机探秘二 (算盘与二进制)

上次我们说到如何将数字通过CPU的电路线(后面我们称为数据线)传给它,在说这个问题前,我们一起看下咱老祖宗发明的计算神器-算盘,它长这样的算盘分上珠和下珠,下珠每个珠子表示一个,上珠每个珠子表示5个,上下珠之间有一根细长的圆杆相连,具体计算的时候,我们可以认为从右到左分别是数字的个位,十位,百位,千位,万位...先将第一个数每一位按照算盘的表示规则拨弄好,下珠往上拨几个就表示几,上珠往下每拨一个表示5。例如下图如果认为最右边的那一列是个位数的话,那么这张图表示的数字就是3526000,当然我

2021-07-08 09:08:55 1714

原创 计算机探秘一(初识CPU)

前言: 本系列文章主要面向对计算机比较感兴趣的小白,本着通俗易懂的方式一步一步揭开计算机相关原理,由于本人水平有限,文中可能会有不准确的甚至是错误的描述,如有发现希望不吝赐教!计算机是如何做计算的呢?我们平时看到的计算机主要有台式机和笔记本,像下面这样的:从外表看上去其实就说一堆塑料和金属组成的,但是如果你拆开过你会发现里面其实还有很多电路板。那么有了这些东西就能计算了?当然不能,至少你应该知道还需要一个非常重要的东西那就是电!生活中当我们接通电源,按下开机键计算机(电脑)就开始.

2021-07-07 18:00:56 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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