搭建以太坊私有链集群

配置环境 使用docker并下载必要的文件 FROM ubuntu:16.04   RUN apt-get update \ && apt-get install -y software-properties-common \ &...

2018-08-01 14:51:56

阅读数:115

评论数:0

以太坊如何部署智能合约

以太坊社区开发并开源了非常好用的在线 Solidity 集成开发环境Remix,可以方便的在 Remix 中编写、部署、测试智能合约,Remix 提供了强大的自动完成,语法高亮,实时编译检查错误等。打开remix,界面如下: 在代码区输入一下合约代码: pragma solidity ^...

2018-07-27 10:15:42

阅读数:506

评论数:0

go学习笔记 - 接口

接口是golang最重要的特性之一,在Go中,接口interface其实和其他语言的接口意思没什么区别。interface理解其为一种类型的规范或者约定。一种类型是不是“实现”了一个接口呢?就看这种类型是不是实现了接口中定义的所有方法。接⼝是一个或多个方法签名的集合,任何非接口类型只要拥有与之对应...

2018-07-25 09:23:18

阅读数:32

评论数:0

go爬虫设计(并发版)

  在单机版的基础上,将耗时最长,等待时间做多的进行并发 ,也就是Fetch模块 Fetch的输出就是Parse的输入,也就是可以把Fetch和Parse合成一个模块 -- worker模块 func ( ConcurrentEngine) Run(seeds ...Request)...

2018-07-20 20:16:23

阅读数:260

评论数:0

go网络编程基础

socket socket原理 Socket 原理 Socket 连接,至少需要一对套接字,分为 clientSocket,serverSocket 连接分为3个步骤: (1) 服务器监听:服务器并不定位具体客户端的套接字,而是时刻处于监听状态; (2) 客户端请求:客户端的套接字要描述...

2018-07-19 23:28:23

阅读数:50

评论数:0

go爬虫设计(单机版)

爬虫总体架构:     爬虫实现方案:       单机版   单机版架构 主要模块有: 处理引擎(Engine) 解析器(Parser) 下载器(Fetcher) 流程: 请求处理模型=请求URL + URL对应的Parse 0: 先向引擎发起一个种子请...

2018-07-19 10:29:10

阅读数:61

评论数:0

Go中使用Channel等待所有协程结束

让main方法等待所有协程执行完毕再退出。可能一般思路是设置一个共有变量,然后通过修改这个变量的状态。这是通过共享变量来通信的方式,而go要做的是,通过通信来共享内存。 1. 按顺序执行 每次通信进行成对通信,当main向协程发送一个写channel时,同时也等待协程返回一个读channel...

2018-07-17 21:29:30

阅读数:383

评论数:0

Go语言最主要的特性

自动垃圾回收更丰富的内置类型函数多返回值错误处理匿名函数和闭包类型和接口并发编程反射语言交互性更丰富的内置类型数组,字符串,字典(Map),数组切片(Slice)因为是语言内置特性,开发者根本不用费事去添加依赖的包,既可以少一些输入工作量,也 可以让代码看起来尽量简洁。函数多返回值目前的主流语言中...

2018-07-14 22:11:14

阅读数:79

评论数:0

go的错误处理机制

defergo语言是实用defer做资源处理的defer是在函数结束,return之前时被调用 先进后出,可见是栈的结构 参数在defer语句时计算 何时使用deferopen/closelock/unlockprintHeader/printFooterfunc calc(index strin...

2018-07-12 23:16:20

阅读数:48

评论数:0

如何通过Remix发布以太坊智能合约

以太坊社区开发并开源了非常好用的在线 Solidity 集成开发环境Remix,可以方便的在 Remix 中编写、部署、测试智能合约,Remix 提供了强大的自动完成,语法高亮,实时编译检查错误等。打开remix,界面如下:在代码区输入一下合约代码:pragma solidity ^0.4.21;...

2018-07-11 10:35:29

阅读数:294

评论数:0

go反射机制

1. 反射定律反射可以将“接口类型变量”转换为“反射类型对象”。反射可以将“反射类型对象”转换为“接口类型变量”。如果要修改“反射类型对象”,其值必须是“可写的”。a. “接口类型变量”=>“反射类型对象”所谓的反射类型,就是reflect.Type和reflect.Valu...

2018-07-07 23:24:35

阅读数:112

评论数:0

go的可变参数

go语言的方法没用花哨的方法重载之类的,没有默认参数,没有可选参数,只有一个可变参数 func TestArgs(f int, arg ...interface{}){ fmt.Println(f, arg) } func main(){ nums := []int{1,2,3,4} nu...

2018-07-05 23:19:33

阅读数:192

评论数:0

go语言的类型定义方式

a. 使用var var c1 chan int fmt.Println(c1) // <nil> var c2 map[string]int fmt.Println(c2) // map[] c2[“a”]...

2018-07-03 23:29:02

阅读数:521

评论数:0

MAC环境变量

Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 规则: a ,b是系统级别的,系统启动就会加载,其余是用户接别的。 c...

2018-05-02 16:25:18

阅读数:34

评论数:0

Python之IO编程

1.IO编程1.1 同步IO和异步IOIO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。对于浏览网页来说,浏览器和新浪服务...

2017-08-10 16:20:27

阅读数:107

评论数:0

python 面向对象编程

类与对象class Student(object): passstu = Student s = Student()print (stu) print (Student) print (s)结果是:<class '__main__.Student'> <class '__...

2017-08-01 15:33:51

阅读数:224

评论数:0

递归与迭代

1. 递归1.11.2 递归形式1.2.1 无返回值 样式1 def st(n): if n <= 0: return #print (n) st(n-1) print (n) print (st(5))#---------- 1 2 3 4 ...

2017-07-30 18:06:59

阅读数:142

评论数:0

Python 日志

1. logging levels官网: https://docs.python.org/3/tutorial/stdlib2.html#logging把print()替换为logging是第3种方式,和assert比,logging不会抛出错误,而且可以输出到文件: Level Nume...

2017-07-28 15:28:21

阅读数:166

评论数:0

Python之错误,调试和测试

1. 错误处理1.1 try …except…1.1.1 try …except…try: print ("try...") r = 10 / 0 print ("result:",r) except ZeroDivisionError...

2017-07-26 10:20:48

阅读数:281

评论数:0

Python之模块

1. 模块1.1 模块(Module)在Python中,一个.py文件就称之为一个模块(Module)。最大的好处是大大提高了代码的可维护性。 其次,编写代码不必从零开始。 使用模块还可以避免函数名和变量名冲突。1.2 包(Package)你也许还想到,如果不同的人编写的模块名相同怎么办?为了...

2017-07-25 14:55:03

阅读数:358

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭