摘要: 近几天对区块链中几种常见的共识机制(PBFT,Raft,PoW,PoS,DPoS,Ripple)进行了总结。尽量使用简单易懂语言,篇幅较大,想了解的可以只读每个算法介绍中前边的原理。本篇文章主要参考《区块链技术指南》,首先表示感谢! Begin 区块链架构是一种分布式的架构。其部署模式有公共链、联盟 阅读全文
posted @ 2018-06-08 23:02 勋爵|X-knight 阅读(56930) 评论(6) 推荐(52) 编辑
该文被密码保护。 阅读全文
posted @ 2021-05-10 07:46 勋爵|X-knight 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 自从人类抬头仰望星空,开始思考“我是谁”时,最后得出的结论是“生命存在的意义就是熵减”,我们所做的一切就是为这混乱的宇宙建立微末秩序。 根据热力学第二定律,宇宙天然而熵增,它俯瞰众生,侵蚀万物,纵使伟大如爱因斯坦,坚韧如霍金也无能为力,放眼历史,喧嚣过后无声,繁华终归短暂,热寂才是最终归宿…… 从这 阅读全文
posted @ 2020-09-22 10:53 勋爵|X-knight 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 直播的一般流程; CDN的技术原理及架构; CDN直播的技术难点和应对方案; 基于SD-RTN的,针对低延迟、强互动场景的直播技术。 直播的流程 正如上图所示,整个直播流程分为以下几个关键步骤: 主播客户端,将本地采集的视频推送到CDN; CDN对视频流进行缓存以及转发; 观众客户端,拉取CDN中缓 阅读全文
posted @ 2020-07-08 13:54 勋爵|X-knight 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 1.SOA架构和微服务架构的区别 首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。 1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服 阅读全文
posted @ 2020-06-05 11:20 勋爵|X-knight 阅读(1442) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-06-01 17:42 勋爵|X-knight 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-05-29 18:00 勋爵|X-knight 阅读(0) 评论(0) 推荐(0) 编辑
摘要: MEC 以及还有 Edge computing, mobile cloud computing, fog computing, Micro Data Center 都很类似。 基本思想就是 把cloud的那种弹性资源利用方式从network core中push到network edge上去。具体讲又有一些些小的设计决策上,服务对象上,部署环境上的不同。 阅读全文
posted @ 2019-09-10 10:54 勋爵|X-knight 阅读(934) 评论(1) 推荐(0) 编辑
摘要: 并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带 『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由goroutine实现的,goroutine是golang最重要的特性之一,具有使用成本低、消耗资源低、能效高等特点,官方宣称原生goroutine并发成千上万不成问题,于是它也成为Gopher们经常使用的特性。 阅读全文
posted @ 2019-08-20 15:50 勋爵|X-knight 阅读(2197) 评论(0) 推荐(1) 编辑
摘要: 本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Service Mesh)。 阅读全文
posted @ 2019-08-15 18:52 勋爵|X-knight 阅读(2128) 评论(1) 推荐(2) 编辑
摘要: 最近发现了snownlp这个库,这个类库是专门针对中文文本进行文本挖掘的。 主要功能: 中文分词(Character-Based Generative Model) 词性标注(TnT 3-gram 隐马) 情感分析(现在训练数据主要是买卖东西时的评价,所以对其他的一些可能效果不是很好,待解决) 文本 阅读全文
posted @ 2019-05-14 12:59 勋爵|X-knight 阅读(8514) 评论(0) 推荐(6) 编辑
摘要: 安装ubuntu-desktop 解决root登录受限 华为云登录进去是guest用户,不能选择登录用户且不需要密码就即可登录。 登录进去会如下警告信息: 首先下载putty(传送门): 在putty上通过SSH登陆云服务器: 、 对以下目录文件进行修改: 注意:下载及登陆putty的操作是必须的! 阅读全文
posted @ 2019-04-28 11:23 勋爵|X-knight 阅读(4068) 评论(1) 推荐(0) 编辑
摘要: 摘要 本文构建了一个使用工作量证明机制(POW)的类BTC的区块链。将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。这篇文章目的是希望帮助大家理解BTC源码的架构,所以主要专注于的实现原理及存储上,暂时忽略了 “分布式” 这个部分。严格来说还不能 阅读全文
posted @ 2019-04-24 08:42 勋爵|X-knight 阅读(2395) 评论(1) 推荐(5) 编辑
摘要: Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal > Shell_path 这里是设置为:" 阅读全文
posted @ 2019-04-23 18:40 勋爵|X-knight 阅读(3090) 评论(0) 推荐(1) 编辑
摘要: 1.BoltDB简介 Bolt是一个纯粹Key/Value模型的程序。该项目的目标是为不需要完整数据库服务器(如Postgres或MySQL)的项目提供一个简单,快速,可靠的数据库。 BoltDB只需要将其链接到你的应用程序代码中即可使用BoltDB提供的API来高效的存取数据。而且BoltDB支持 阅读全文
posted @ 2019-04-22 23:27 勋爵|X-knight 阅读(10155) 评论(1) 推荐(2) 编辑
摘要: Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法。它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集。 Base64实现转换原理 它是用64个可打印字符表示二进制所有数据方法。由 阅读全文
posted @ 2019-04-21 16:20 勋爵|X-knight 阅读(1073) 评论(0) 推荐(2) 编辑