
编程语言
文章平均质量分 82
魏红心
10年软件开发与管理经验,专注于区块链技术研究。
展开
-
【链块技术33期】区块链技术语言(二十五)——面向对象:接口
原文链接:区块链技术语言(二十五)——面向对象:接口 多态是面向对象的三大基本特性之一。多态是指对于不同的实例,同样的操作可能会有不同的表现形式。例如加法操作,如果操作的数据是数,那么它对两个数进行求和;如果操作的数据是字符串,那么它将连接两个字符串。多态机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着,虽然针对不同对象的具体操作不同,但通过一个公共的类,那些操作可以通过相...原创 2018-09-05 18:46:37 · 390 阅读 · 0 评论 -
【链块技术52期】超级账本Fabric教程(二):Docker的部署和安装(上)
原文链接:超级账本Fabric教程(二):Docker的部署和安装(上)本节分享超级账本运行环境docker容器的搭建。 一、目录HyperLedger超级账本运行环境-Docker容器介绍 二、推荐linux系统 目录 推荐linux系统 通过虚拟机安装ubuntu Docker 简介...原创 2018-12-14 14:27:28 · 511 阅读 · 0 评论 -
【链块技术49期】区块链技术基础语言(三十一):Go语言网络编程(上)
原文链接:区块链技术基础语言(三十一):Go语言网络编程(上) 一、网络概述 1.1 网络协议网络协议就是为网络数据交换而制定的规则、约定与标准。 1.2 分层模型为了降低网络设计的复杂性,绝大多数网络都组织成一堆相互叠加的层。每一层都建立在下一层的基础之上,且每一层的目的都是向上一层提供特定的服务,但是把如何实现这些服务的细节对上一层加以屏蔽。用户接触到的是网络体...原创 2018-11-28 13:49:55 · 405 阅读 · 0 评论 -
【链块技术50期】区块链技术基础语言(三十二):Go语言网络编程(下)
原文链接:区块链技术基础语言(三十二):Go语言网络编程(下) 本文紧接上文所述,讲解socket编程和HTTP编程。一、socket编程在上一节我们介绍了网络体系的五层模型,介绍了每层模型所遵守的协议。TCP/IP是一个协议族,它由网络层的IP协议和传输层的TCP协议组成,其中网络层建立了主机到主机的通信,传输层建立了端口到端口的通信。只要确定主机和端口,就能实现程序之间的交流。...原创 2018-11-29 10:51:54 · 385 阅读 · 0 评论 -
【链块技术48期】区块链技术基础语言(三十):Go语言常用工具包(下)
原文链接:区块链技术基础语言(三十):Go语言常用工具包(下)一、JSON处理JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,方便人们阅读和编写,也方便程序地解析和生成。虽然JSON是JavaScript的子集,但其格式完全独立于编程语言,表现为键/值对集合的文本描述形式(类似Go语言的字典结构),如图所示。由于它轻盈、生成这种格式的语言有较为完...原创 2018-11-21 17:56:55 · 357 阅读 · 0 评论 -
【链块技术46期】智能合约基础语言(十一)——创建和调用合约
智能合约基础语言(十一)——创建和调用合约一、目录☞创建合约☞调用合约二、创建合约我们写好一个合约后,一个合约如何部署到以太坊网络,并实现合约函数的调用呢?合约部署到以太坊网络上,也是一个交易的过程。首先向全网发送一个合约创建的交易,待矿工打包交易,并获得全网的认可从而生效后,则得到合约的地址;既而向这个地址发送消息调用,实现调用合约的某个函数。2.1 初始创...原创 2018-10-16 18:31:32 · 442 阅读 · 0 评论 -
【链块技术43期】智能合约基础语言(七)——Solidity单位和特殊变量
智能合约基础语言(七):Solidity单位和特殊变量一、目录☛ 货币单位☛ 时间单位☛ 特殊的变量及函数二、货币单位一个常量的数字,可以使用后缀wei,finney,szabo或ether来在不同面额中转换。如2 ether == 2000 finney的结果是true。▪ 1 ether==10^3 finney▪ 1 ether==10^6 szabo...原创 2018-09-30 18:01:31 · 381 阅读 · 0 评论 -
【链块技术47期】区块链技术基础语言(二十九)—Go语言常用工具包(上)
原文链接:区块链技术语言(二十九)—Go语言常用工具包(上)常用工具包分为两节内容。本节介绍格式化输入输出和对字符串处理的常用工具包和函数;下节介绍JSON处理和对文本的几种操作。 一、格式化输入输出fmt包提供了格式化的输入和输出的操作。1.1 常见的函数主要介绍fmt包中常用的Println、Printf和Scanf函数,如表1所示。1.2 格式化符号格...原创 2018-10-18 17:35:14 · 325 阅读 · 0 评论 -
【链块技术45期】智能合约基础语言(十)——Solidity内联汇编
智能合约基础语言(十)——Solidity内联汇编一、目录☞概念☞语法☞操作码☞字面量☞函数风格☞访问外部函数与变量☞标签☞定义局部变量☞赋值☞Switch☞循环☞函数☞内联汇编中注意事项☞Solidity中的惯例二、概念通常我们通过库代码,来增强语言,实现一些精细化的控制,Solidity为我们提供了一种接近于EVM底层...原创 2018-10-15 18:46:13 · 337 阅读 · 0 评论 -
【链块技术44期】智能合约基础语言(八)——Solidity事件
智能合约基础语言(八):Solidity事件一、目录☞事件的定义☞web3事件监听☞检索日志☞底层日志接口二、事件的定义事件是使用EVM日志内置功能的方便工具,在DAPP的接口中,它可以反过来调用Javascript的监听事件的回调。事件在合约中可被继承。当被调用时,会触发参数存储到交易的日志中(一种区块链上的特殊数据结构)。这些日志与合约的地址关联,...原创 2018-10-08 18:56:18 · 518 阅读 · 0 评论 -
【链块技术42期】智能合约基础语言(六)——Solidity变量类型:其他
智能合约基础语言(六):Solidity变量类型:其他一、目录☞映射☞特殊的运算符delete☞基本类间的转换二、变量类型——映射映射或字典类型,一种键值对的映射关系存储结构。定义方式为mapping(_KeyType => _KeyValue)。键的类型允许除映射外的所有类型,如数组,合约,枚举,结构体。值的类型无限制。映射可以被视作为一个哈希表,其中所...原创 2018-09-29 09:57:06 · 530 阅读 · 0 评论 -
【链块技术41期】智能合约基础语言(五)——Solidity变量类型:引用类型
原文链接:智能合约基础语言(五):Solidity变量类型:引用类型(下) 一、目录☛数据位置☛数组☛结构体二、引用类型——数据位置不同于之前值类型,引用类型占的空间更大,超过256字节,因为拷贝它们占用更多的空间。由此我们需要考虑将它们存储在什么位置?内存(memory,数据不是永久存在的)或存储(storage,数据永久的保存在数据块上)2.1 数据位置分类...原创 2018-09-27 16:14:53 · 950 阅读 · 0 评论 -
【链块技术39期】智能合约基础语言(三)——Solidity变量类型:值类型
原文链接:智能合约基础语言(三):Solidity变量类型:值类型(下) 一、目录☛值类型和引用类型的区别☛布尔类型(bool)☛整型(int、uint)☛定点型小数(fixed、ufixed)☛地址类型(address)☛定长字节数组(bytes1,bytes2,bytes3,...,bytes32)☛有理数和整数字面量☛地址字面量☛字符串字面量☛...原创 2018-09-20 11:35:25 · 707 阅读 · 0 评论 -
【链块技术35期】区块链技术语言(二十七)——Go语言并发编程(上)
原文链接 区块链技术语言(二十七):Go语言并发编程(上)并发编程分为上、下两节。这一节包括了并发编程的概述、goroutine和channel的部分内容。一、概述1.1 并行和并发并行(parallel):在多个处理器上同时执行多条指令,如图1所示。并发(concurrency):同一时刻只有一条指令在执行,但多个进程指令被快速轮换地执行,使得宏观上具有多个进程同时执行的...原创 2018-09-12 16:11:34 · 464 阅读 · 0 评论 -
【链块技术37期】区块链技术语言(二十八)——Go语言并发编程(下)
原文链接:区块链技术语言(二十八):Go语言并发编程(下) 本节紧接上一节的内容,主要介绍channel中的有缓冲channel、单方向的channel、定时器,以及select语句在channel中的应用。3.4 有缓冲的channel3.4.1 概述有缓冲的通道(buffered channel)是一种在被接收前能存储一个或者多个值的通道。这种类型的通道并不强制要求goro...原创 2018-09-17 18:45:24 · 421 阅读 · 0 评论 -
【链块技术54期】智能合约基础语言(九)——Solidity继承
原文链接:以太坊智能合约(九):Solidity继承 本文主要讲解了有关智能合约继承的概念、继承的参数传递、重写函数以及Solidity的继承中的调用关系与多继承。掌握区块链技术,学习智能合约。 一、目录☞继承的概念☞继承的参数传递☞重写函数☞Solidity的继承中的调用关系与多继承二、继承的概念Solidity语言为我们提供了继承的支持,实现的方...原创 2018-12-20 11:13:27 · 324 阅读 · 0 评论