摘要:近几天对区块链中几种常见的共识机制(PBFT,Raft,PoW,PoS,DPoS,Ripple)进行了总结。尽量使用简单易懂语言,篇幅较大,想了解的可以只读每个算法介绍中前边的原理。本篇文章主要参考《区块链技术指南》,首先表示感谢! Begin 区块链架构是一种分布式的架构。其部署模式有公共链、联盟 阅读全文
posted @ 2018-06-08 23:02 勋爵|X-knight 阅读(37318) 评论(5) 推荐(34) 编辑
摘要:直播的一般流程; CDN的技术原理及架构; CDN直播的技术难点和应对方案; 基于SD-RTN的,针对低延迟、强互动场景的直播技术。 直播的流程 正如上图所示,整个直播流程分为以下几个关键步骤: 主播客户端,将本地采集的视频推送到CDN; CDN对视频流进行缓存以及转发; 观众客户端,拉取CDN中缓 阅读全文
posted @ 2020-07-08 13:54 勋爵|X-knight 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1.SOA架构和微服务架构的区别 首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。 1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服 阅读全文
posted @ 2020-06-05 11:20 勋爵|X-knight 阅读(141) 评论(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 阅读(479) 评论(1) 推荐(0) 编辑
摘要:并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带 『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由goroutine实现的,goroutine是golang最重要的特性之一,具有使用成本低、消耗资源低、能效高等特点,官方宣称原生goroutine并发成千上万不成问题,于是它也成为Gopher们经常使用的特性。 阅读全文
posted @ 2019-08-20 15:50 勋爵|X-knight 阅读(703) 评论(0) 推荐(0) 编辑
摘要:本篇文章先简单介绍了互联网架构的演变,进而介绍了服务化,最后介绍了微服务及最新的服务网格(Service Mesh)。 阅读全文
posted @ 2019-08-15 18:52 勋爵|X-knight 阅读(581) 评论(1) 推荐(1) 编辑
摘要:最近发现了snownlp这个库,这个类库是专门针对中文文本进行文本挖掘的。 主要功能: 中文分词(Character-Based Generative Model) 词性标注(TnT 3-gram 隐马) 情感分析(现在训练数据主要是买卖东西时的评价,所以对其他的一些可能效果不是很好,待解决) 文本 阅读全文
posted @ 2019-05-14 12:59 勋爵|X-knight 阅读(3798) 评论(0) 推荐(5) 编辑
摘要:安装ubuntu-desktop 解决root登录受限 华为云登录进去是guest用户,不能选择登录用户且不需要密码就即可登录。 登录进去会如下警告信息: 首先下载putty(传送门): 在putty上通过SSH登陆云服务器: 、 对以下目录文件进行修改: 注意:下载及登陆putty的操作是必须的! 阅读全文
posted @ 2019-04-28 11:23 勋爵|X-knight 阅读(2502) 评论(0) 推荐(0) 编辑
摘要:摘要 本文构建了一个使用工作量证明机制(POW)的类BTC的区块链。将区块链持久化到一个Bolt数据库中,然后会提供一个简单的命令行接口,用来完成一些与区块链的交互操作。这篇文章目的是希望帮助大家理解BTC源码的架构,所以主要专注于的实现原理及存储上,暂时忽略了 “分布式” 这个部分。严格来说还不能 阅读全文
posted @ 2019-04-24 08:42 勋爵|X-knight 阅读(1064) 评论(0) 推荐(4) 编辑
摘要:Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal > Shell_path 这里是设置为:" 阅读全文
posted @ 2019-04-23 18:40 勋爵|X-knight 阅读(372) 评论(0) 推荐(1) 编辑
摘要:1.BoltDB简介 Bolt是一个纯粹Key/Value模型的程序。该项目的目标是为不需要完整数据库服务器(如Postgres或MySQL)的项目提供一个简单,快速,可靠的数据库。 BoltDB只需要将其链接到你的应用程序代码中即可使用BoltDB提供的API来高效的存取数据。而且BoltDB支持 阅读全文
posted @ 2019-04-22 23:27 勋爵|X-knight 阅读(3136) 评论(1) 推荐(1) 编辑
摘要:Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法。它其实只是定义用可打印字符传输内容一种方法,并不会产生新的字符集。 Base64实现转换原理 它是用64个可打印字符表示二进制所有数据方法。由 阅读全文
posted @ 2019-04-21 16:20 勋爵|X-knight 阅读(526) 评论(0) 推荐(2) 编辑
摘要:摘要:文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。【注,转载自一篇2010年的技术文章,虽然时间有点久 阅读全文
posted @ 2019-04-21 15:36 勋爵|X-knight 阅读(1004) 评论(0) 推荐(1) 编辑
摘要:前言: 在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲 阅读全文
posted @ 2019-04-08 15:16 勋爵|X-knight 阅读(1627) 评论(2) 推荐(2) 编辑