Goroutine 生命周期
Goroutine 生命周期管好goroutine的生命周期每次起一个goroutine 都该问自己两个问题,1.它什么时候该结束,2. 我怎么结束它
一般我们起程序的时候都会在监听应用程序端口的同时,起一个debug的监听比如pprof,这个但是有没有想过,如果go出去的debug监听挂了我们如何知道以及做些什么操作呢。下面这个例子可以在某个监听挂掉后同时结束另一个监听,从而实现go程生命周期的处理。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// debug 服务func serveDebug(stop <-chan struct{})error{ return serve(":6060",nil,stop)}// app 服务func serveAPP(stop <-chan struct{})error{ return se ...
以太猫
以太猫 Cryptokitties 的ERC-721 token合约以太猫带火了ERC-721 token合约 12月流行的 以太猫 (Cryptokitties), 竟然造成了以太坊的拥堵,现在讲解以太猫带火的ERC-721 token合约是什么?在github 里cryptokitties-bounty程序代码提到,用 ERC-721 token 合约来定义每只以太猫:“CryptoKitties are non-fungible tokens (see ERC #721) that are indivisible and unique.”以太猫是非同质代币,不可分割且独一无二。
02 -ERC-721 token合约简要一种针对非同质代币的标准接口。摘要本标准提出的用于智能合约内非同质代币(non-fungible tokens,以下简称 “NFTs”),操作标准API的实现方法。另外,本标准还提供了用于跟踪和所有权转移的基本功能。动机一个标准的接口允许任何非功能性测试Ethereum由通用的应用程序。 特别是,它将允许非功能性测试跟踪在标准化的钱包和交易所交易。
03 -ER ...
给小白的git说明
#给小白的git说明书
1. 建立代码仓1.1本地新建同步远程
git 其实就是一个远程文件管理工具,使用仓库概念来进行不同功能代码的分割
建立一个代码仓库是使用git的先决条件。
1.2 创建一个代码仓:
1234$ mkdir learngit$ cd learngit$ pwd/Users/michael/learngit
1.3 通过git init 来把这个目录变成git可以管理的仓库
123$ git init// 命令后跟着你要创建仓库的目录地址加.git目录 /xxxx/xxxx/xxxx/.git/Initialized empty Git repository in {xxx/xxxx/xxxx}
你的git仓库就建好了,这是目录下多了.git目录,用来跟踪管理版本库的,不要去试图改动,你可以使用ls -ah来看他
1.4 以上步骤建立了一个本地的代码仓,接下来如何关联远程的代码仓从而把代码推上去呢?
1.4.1 首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库
1.4.2 ...






