Tech Blog made for code

有关Go Channel

channel是Go语言在语言级别提供的goroutine间的通信方式。我们可以使用channel在两个或多个goroutine之间传递消息。 channel是进程内的通信方式,因此通过channel传递对象的过程和调用函数时的参数传递行为比较一致,比如也可以传递指针等。如果需要跨进程通信,我们建议用分布式系统的方法来解决,比如使用Socket或者HTTP等通信协议。Go语言对于网络方面也有非常完善的支持。 channel是类型相关的。也就是说,一个channel只能传递一种类型的值,这个类型需要在声明channel时指定。如果对Unix管道有所了解的话,就不难理解channel,可以将其认为是一种类型安全的管道。 基本语法 一般channel的声明形式为: var ch... Read more

Leetcode中Two Sum练习

很久没有更博了,手有点生,就先写一些刷Leetcode时遇到的问题和一些感悟吧。 Two Sum Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may not use the same element twice. Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] =... Read more

在amazon AWS上部署程序

什么是AWS 亚马逊AWS(Amazon Web Services (AWS) )是亚马逊提供的专业云计算服务,于2006年推出,以Web服务的形式向企业提供IT基础设施服务,通常称为云计算。其主要优势之一是能够以根据业务发展来扩展的较低可变成本来替代前期资本基础设施费用。 亚马逊网络服务所提供服务包括:亚马逊弹性云计算(Amazon EC2)、亚马逊简单储存服务(Amazon S3)、亚马逊简单数据库(Amazon SimpleDB)、亚马逊简单队列服务(Amazon Simple Queue Service)以及Amazon CloudFront等。 截至2016年,AWS拥有70多项服务,包括计算,存储,网络,数据库,分析,应用程序服务,部署,管理,移动,开发人员工具和物联... Read more

我所了解的加密货币与区块链

本文记录一些关于我对加密货币以及区块链的思考和感悟。(Some Thoughts on Cryptocurrency and Blockchain) 早期的加密货币 加密货币,现阶段是以比特币和以太坊为主的电子货币的统称。大家最耳熟能详的想必就是比特币了。比特币2009年就产生了,但是区块链这个概念是2017年才进入大家视线的。2017年确实是不平凡的一年。我也不知从何说起,就从比特币的起源说起吧。 2008年美国金融危机,使中本聪本着去中心化且无法增发货币的原则设计了比特币,中本聪的设计理念是固定比特币的总量为2100万枚,并在不断地挖矿中将这些比特币分发完毕。这本质上是一种通货紧缩型的货币,学金融的同学们应该知道,适度的通货膨胀实际上是有利于社会经济发展的;通货紧缩实际上是否... Read more

写在27岁之前

马上要27岁了,自从有了这个简单易编译的Jekyll博客没事就想写点东西来记录一下,似乎许久没有好好记录自己的人生了。以前我也写过类似的文章,似乎是在QQ空间上。于是我登上许久没打开过的QQ空间,发现我的第一篇空间日志正好写在了十年之前,也就是2008年。不忍感叹人生时光短暂,而最后一篇日志写于2010年12月,从此以后的八年里竟然没有留下任何可以回忆的东西。细想了一下原因,似乎是2010年后,微信和微博开始兴起,人们可以几行字来随时记录自己的生活,却似乎再难有大段时间用文字来反思自己,反思生活。而我们的日常也更关注于看别人的朋友圈,微博,明星八卦,很少会有时间静下心来阅读,或者想想我们生活的意义在哪里。 科技的发展让我们每个人的联系更加紧密了,不像十年前,发个日记还要先写好,找个网... Read more