摘要: 在《区块链底层原理与技术架构》一书中,把区块链框架划分为四层:数据层,网络通信层,共识验证层和业务应用层,如下图: 1.数据层 它主要实现了2个功能,一个是相关数据的存储,另一个是账户和交易的实现与安全。数据储存基于mercle树,通过区块的方式和链式结构实现。账户和交易基于数字签名,非对称加密技术 阅读全文
posted @ 2017-11-16 23:39 一只会编程的猫 阅读(2330) 评论(0) 推荐(0) 编辑
摘要: 2017年可谓是虚拟币牛市,各种ICO(类似于股市的IPO,项目的首次募资),各种币也是层出不穷,让人眼花缭乱,币的价格也是过山车般忽上忽下,让我这种只玩过A股的人感觉心脏受不了。随着9月份,国家宣布取消ICO,进而关闭国内所有虚拟币交易平台,各种币也是应声大跌,不少山寨币直接跌破发行价。似乎这场赌 阅读全文
posted @ 2017-11-14 23:02 一只会编程的猫 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 在单链表那篇文章中,我们实现了find()方法,根据指定的值找到结点。这个方法是从表头开始考察每个链结点,直到链接点的值和给定的值匹配 其他的操作例如删除指定值得结点或者向前和向后插入新节点,都包含有链表上的搜索工作,以找到指定结点。但是这些方法都没有提供用户任何遍历上的控制手段。 在数组中,可以用 阅读全文
posted @ 2017-03-22 22:51 一只会编程的猫 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 单链表有一个很蛋疼的问题就是沿着链路反向遍历是困难的。我们用 1 current=current.next 能很方便的移动到下一个结点,但是我们要反向移动到上一个结点,却没有对应的方法,在应用中,这个限制可能会引起问题。如果我要向上移动,就必须把current变量移到表头,然后在往下一个个遍历,这样 阅读全文
posted @ 2017-03-18 20:09 一只会编程的猫 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 最近在恶补数据结构和算法,我看的书是《java数据结构与算法 第二版》,我也会在博客上记录我的学习过程。 《java数据结构与算法 第二版》书中把冗长的代码中重要的代码独立出来讲解,我觉得这种方式很好,阅读简单,思路清晰,能看清各个模块之间的关系。今天我会用这种庖丁解牛的方式一步步实现单链表数据结构 阅读全文
posted @ 2017-03-17 23:30 一只会编程的猫 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、数组 最常见的数据结构是数组,但是数组结构是有一定缺陷的, 无序数组:搜索是低效的, 有序数组:插入效率低, 而且一个数组创建后,它的大小是不可变的。 二、链表 链表是继数组之后使用最广泛的通用数据结构,他可以取代数组,成为其他数据结构的基础,比如栈和队列。除非需要频繁通过下标访问各个数据,否则 阅读全文
posted @ 2017-03-16 21:51 一只会编程的猫 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/zhouhl_cn/article/details/6568119 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程 阅读全文
posted @ 2016-12-21 23:45 一只会编程的猫 阅读(139) 评论(0) 推荐(0) 编辑