wanf425 / wanf425.github.io Goto Github PK
View Code? Open in Web Editor NEWtao's blog
Home Page: https://www.taowong.com
License: MIT License
tao's blog
Home Page: https://www.taowong.com
License: MIT License
https://www.taowong.com/blog/2018/09/05/microservice-05.html
每一个服务都存在服务的提供方与消费方,服务发现就是消费方发现并且调用服务方提供的服务。在微服务架构下,存在众多的消费方与服务方,而且服务运行在不同的进程之中,消费方如果想要调用某一个服务,必须通过远程调用的方式,此时就会遇到下面几个问题: 消费方如何知道服务方的调用地址? 以集群方式部署的服务方,如何保证负载...
https://www.taowong.com/blog/2018/07/10/shadowsocks-vps.html
我的经历蓝灯/云梯一开始我会选择一些收费的VPN,比如蓝灯和云梯,优点是使用简单省心,交了钱,连上服务商提供的国外服务器,就可以翻墻了。缺点是速度和稳定性一般般,上网速度很不稳定,服务器也经常出现一次连接不上,得多次重复连接的情况。最讨厌的是遇到敏感时期,比如最近的拾酒大,服务器就开始各种抽风,甚至连不上,非常影...
https://www.taowong.com/blog/2018/06/28/eos-develop-5.html
通过这篇文章,我们将学习如何通过cleos命令管理钱包。
https://www.taowong.com/blog/2018/06/27/eos-develop-2.html
本文将介绍如何使用EOSIO自带的合约”Currency”,实现创建钱包-创建账户-执行合约 的完整流程
https://www.taowong.com/blog/2018/07/10/two-step-verification.html
被盗号“您的账号密码有误,请重新输入”小卢盯着电脑屏幕看了5分钟,心里纳闷,昨天还能登录,怎么今天就密码错误了,难不成我被盗号了?想到这里,小卢赶紧给自己的程序员好友小王打电话。小卢:“小王,我在XX网站的账号被盗了!”小王:“确定被盗了?赶紧把密码找回来。还有,你在其它网站的账号有没有被盗?“小卢:“试过了,账...
https://www.taowong.com/blog/2018/06/28/eos-develop-8.html
什么是智能合约智能合约的概念早在上世纪90年代就已经被提出来,自从以太坊将其发扬光大以后,智能合约在各个区块链项目,尤其是公链中得到了广泛应用,EOS也不例外。用一句话描述智能合约: 智能合约(Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况...
https://www.taowong.com/blog/2018/06/21/how-to-create-token-by-eth.html
不用敲代码,10分钟,不到40元,在以太坊上快速发行自己的代币。以太坊是与比特币齐名的区块链项目。与比特币的应用场景不同,以太坊之所以能取得现在的成就,很大程度是由于它提供了一条区块链代币发行的快捷路径,任何人都可以在以太坊上以极低的代价发行自己的代币。
https://www.taowong.com/blog/2018/06/26/jekyll-search-engine-optimization-tips.html
当你用Jekyll辛辛苦苦搭建好了个人博客网站,兴奋的想要在谷歌上搜索自己的博客信息时,却突然发现完全没有任何记录?不止谷歌,其它搜索引擎,例如百度、雅虎等等也是一片空白,此时你是否会心生疑虑,为什么我的网站在搜索引擎中搜不到呢?
https://www.taowong.com/blog/2018/07/14/microservice-01.html
微服务是目前互联网公司最常用的架构,与传统单体架构相比,微服务架构更加适应互联网快速、灵活的特点,接下来的系列文章我会逐一介绍微服务架构的核心知识点。第一篇我们先来了解什么是微服务。
https://www.taowong.com/blog/2018/07/10/principle-of-computer-float-num.html
1、精度丢失作为程序员大家应该都遇到过下面这种情况,用浮点数做运算,发现结果与预期有偏差,比如下面的JAVA代码public static void main( String[] args ) { int i = 3; float j = 0.9f; System.out.pr...
https://www.taowong.com/blog/2018/06/28/eos-develop-7.html
本文将会介绍如何使用CLion查看EOS源码。EOS的智能合约基于C++开发,官方在github上提供了很多合约样例,地址:https://github.com/EOSIO/eos/tree/master/contracts直接查看这些样例的源码无疑是学习合约开发最快速的方法,这时我们需要一个合适的IDE工具,尤...
https://www.taowong.com/blog/2018/06/23/eos-develop-1.html
前言一直想学习EOS开发,但是不知道怎么入门。最近从GitHub上下载了源码,发现官方已经提供了完整的EOSIO开发入门教程,既然如此赶紧开始行动。今天是系列文章的第一篇,介绍如何使用Docker搭建本地环境。
https://www.taowong.com/blog/2018/06/28/eos-develop-3.html
这篇文章为大家介绍钱包(Wallet)、账户(Accounts)、账户权限(Account authorities)的概念。
https://www.taowong.com/blog/2018/07/27/microservice-03.html
微服务架构的名字里虽然有个”微”,但它涉及的整体架构体系可一点也不”微”,微服务架构除了业务代码的开发以外,还需要很多的支撑服务。每个公司都有自己的微服务架构体系,虽然在细节上有很多不同,但是整体的思路是类似的,下图展示了一个比较成熟的微服务架构体系。
https://www.taowong.com/blog/2018/08/07/microservice-04.html
前一篇介绍了微服务的技术架构,这一篇再来介绍微服务的组织架构,之所以要聊组织架构,是由于著名的康威法则。 康威法则:设计系统的组织,其产生的架构设计等价于组织间的沟通结构。康威法则讲的是系统架构需要与开发系统的组织架构相匹配,如果不匹配就会造成沟通成本过高的问题。
https://www.taowong.com/blog/2018/07/07/distributed-system-cache-3.html
经过前面两篇文章的介绍,我们知道了缓存的重要性以及分布式系统的基础概念,接下来我们就要开始正式学习一些主流的缓存系统。首先来简单了解缓存系统的分类,缓存系统按照缓存数据的存储方式可以分为本地缓存和集中式缓存两种。
https://www.taowong.com/blog/2018/06/28/eos-develop-4.html
前一篇文章介绍了EOSIO中钱包、账户与账户权限的概念,这一篇文章继续学习EOSIO系统的主要组件,包括nodeos、keosd以及cleos。
https://www.taowong.com/blog/2018/07/20/microservice-02.html
不知道你有没有这样的感受,新系统在前期调研架构的时候,大家都希望优先选择微服务架构,好像一个系统不是微服务架构就OUT了一样。但是真正的架构设计,并不是哪个架构流行就选哪个,那是要遵循简单、合适、扩展的原则。所以在选择微服务架构之前,我们应该仔细衡量它的利与弊,分析微服务架构究竟能为系统带来什么优势,同时又会新增...
https://www.taowong.com/blog/2018/06/28/eos-develop-6.html
本文将介绍如何创建账户,以及定义账户权限。涉及的操作有: 创建账户 修改账户权限 修改账户权限目标是创建一个myaccount账户,同时将账户权限定义为下面的形式:
https://www.taowong.com/blog/2018/07/07/internal-server-error-500.html
我们系统在一次升级之后,生产环境大量出现Internal server error 500错误,具体场景:在APP上使用拍照功能后,APP通过Http协议上传压缩后的照片到服务端,但是上传过程中大量出现Internal server error 500错误,很多照片都传不上去。经过一番排查之后,我们最终成功解决了...
https://www.taowong.com/blog/2018/06/20/why-build-personal-blog-site.html
欢迎来到Tao‘s Blog,我是王韬。作为博客的第一篇文章,我想为大家介绍这个博客网站的由来,以及为何要搭建自己的博客网站(以下简称自建博客)。
https://www.taowong.com/blog/2018/07/07/distributed-system-cache-1.html
计算机技术经过几十年的发展,无论是规模、性能还是容量都已经与往日大不相同,尤其是近年来互联网的不断普及,对以互联网为基础的系统架构提出了更多挑战。而互联网架构系统与传统IT系统最大的区别就是对于缓存的使用。合理使用缓存可以提高系统的响应速度,扩大容量,减少成本,可以毫不夸张的讲,缓存是互联网架构中最关键的环节,是...
https://www.taowong.com/blog/2018/07/07/distributed-system-cache-4.html
这篇文章我们继续聊聊《深入分布式缓存:从原理到实践》中关于集中式缓存的部分。集中式缓存的基本概念,我在前面的文章 本地缓存 中已经有过介绍,相对于本地缓存,集中式缓存主要有以下几个优点: 保证缓存数据的一致性。集中式缓存的数据是集中管理的,这样就能保证所有应用服务器取到的数据时一致的。 更方便的数据扩容。当缓...
https://www.taowong.com/blog/2018/07/07/distributed-system-cache-2.html
这篇文章我们继续聊聊《深入分布式缓存:从原理到实践》这本书。本书的核心是介绍在分布式系统中如何使用缓存,在深入了解缓存的使用之前,我们先来了解缓存的使用方:分布式系统。遗憾的是,书里虽然介绍了一些分布式系统的概念、理论和实践,却没有解释究竟什么样的系统是分布式系统,以及使用分布式系统的原因,所以这篇文章,我会结合...
https://www.taowong.com/blog/2018/07/10/cap-theorem.html
CAP的定义CAP定理(CAP theorem)又被称作布鲁尔定理(Brewer’s theorem),是分布式系统设计中最基础、最重要的理论,它的意思是对于一个分布式计算系统来说,不可能同时满足以下三点条件: 一致性(Consistency):每次读取要么获得最近写入的数据,要么获得一个错误。 可用性(Av...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.