avatar
文章
96
标签
60
分类
29

主页
文章
  • 归档
  • 分类
  • 标签
空间
  • 说说
  • 相册
社交
  • 友情链接
  • 关于
南山结庐
搜索
主页
文章
  • 归档
  • 分类
  • 标签
空间
  • 说说
  • 相册
社交
  • 友情链接
  • 关于

南山结庐

智能合约语言 Solidity 教程系列10 - 完全理解函数修改器
发表于2018-04-09|学习记录区块链以太坊
智能合约语言 Solidity 教程系列10 - 完全理解函数修改器Solidity 系列完整的文章列表请查看分类-Solidity。 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。 函数修改器(Function Modifiers)函数修改器(Modifiers)可以用来改变一个函数的行为。比如用于在函数执行前检查某种前置条件。 如果熟悉Python的同学,会发现函数修改器的作用和Python的装饰器很相似。 修改器是一种可被继承合约属性,同时还可被继承的合约重写(override)。下面我们来看一段示例代码: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546pragma solidity ^0.4.11;contract ow ...
智能合约语言 Solidity 教程系列9 - 错误处理
发表于2018-04-08|学习记录区块链以太坊
智能合约语言 Solidity 教程系列9 - 错误处理这是Solidity教程系列文章第9篇介绍Solidity 错误处理。Solidity 系列完整的文章列表请查看分类-Solidity。 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。 什么是错误处理错误处理是指在程序发生错误时的处理方式,Solidity处理错误和我们常见的语言不一样,Solidity是通过回退状态的方式来处理错误。发生异常时会撤消当前调用(及其所有子调用)所改变的状态,同时给调用者返回一个错误标识。注意_捕捉异常是不可能的_ ,因此没有try … catch…。 为什么Solidity处理错误要这样设计呢?我们可以把区块链理解为是全球共享的分布式事务性数据库。全球共享 意味着参与这个网络的每一个人都可以读写其中的记录。如果想修改这个数据库中的内容,就必须创建一个事务,事务 意 ...
【转载】手把手教你写网络爬虫(1):网易云音乐歌单
发表于2018-04-04|教程分享Python爬虫
大家好,《手把手教你写网络爬虫》连载开始了!在笔者的职业生涯中,几乎没有发现像网络爬虫这样的编程实践,可以同时吸引程序员和门外汉的注意。本文由浅入深的把爬虫技术和盘托出,为初学者提供一种轻松的入门方式。请跟随我们一起踏上爬虫学习的打怪升级之路吧! 介绍什么是爬虫先看看百度百科的定义: 简单的说网络爬虫(Web crawler)也叫做网络铲(Web scraper)、网络蜘蛛(Web spider),其行为一般是先“爬”到对应的网页上,再把需要的信息“铲”下来。 为什么学习爬虫看到这里,有人就要问了:google、百度等搜索引擎已经帮我们抓取了互联网上的大部分信息了,为什么还要自己写爬虫呢?这是因为,需求是多样的。比如在企业中,爬取下来的数据可以作为数据挖掘的数据源。甚至有人为了炒股,专门抓取股票信息。笔者就见过有人为了分析房价,自学编程,爬了绿中介的数据。 在大数据深入人心的时代,网络爬虫作为网络、存储与机器学习等领域的交汇点,已经成为满足个性化网络数据需求的最佳实践。还犹豫什么?让我们开始学习吧 语言&环境语言: 人生苦短,我用Python。让Python带我们飞! __ ...
剖析非同质化代币ERC721-全面解析ERC721标准
发表于2018-03-23|学习记录区块链以太坊
什么是ERC-721?现在我们看到的各种加密猫猫狗狗都是基于ERC-721创造出来的,每只都是一个独一无二的ERC-721代币,不过ERC-721在区块链世界远不止猫猫狗狗,它更大的想象空间在于将物理世界的资产映射到区块链上。本文就来剖析下什么是ERC721. ERC721是什么在创建代币一篇,我们讲到过ERC20代币,和ERC20一样,ERC721同样是一个代币标准,ERC721官方简要解释是Non-Fungible Tokens,简写为NFTs,多翻译为非同质代币。 ERC721 是由Dieter Shirley 在2017年9月提出。Dieter Shirley 正是谜恋猫CryptoKitties背后的公司Axiom Zen的技术总监。因此谜恋猫也是第一个实现了ERC721 标准的去中心化应用。ERC721号提议已经被以太坊作为标准接受,但该标准仍处于草稿阶段。本文介绍的ERC721标准基于最新(2018/03/23官方提议。 那怎么理解__非同质__ 代币呢? 非同质代表独一无二,谜恋猫为例,每只猫都被赋予拥有基因,是独一无二的(一只猫就是一个NFTs ...
如何搭建以太坊私有链
发表于2018-03-18|学习记录区块链以太坊
在开发以太坊时,很多时候需要搭建一条以太坊私有链,通过本文一起看看如何在Mac上进行搭建。 写在前面阅读本文前,你应该对以太坊语言有所了解,如果你还不了解,建议你先看以太坊是什么 go-ethereum客户端安装Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点。Geth得益于Go语言的多平台特性,支持在多个平台上使用(比如Windows、Linux、Mac)。Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户的新建编辑删除,开启挖矿,ether币的转移,智能合约的部署和执行等等。所以,我们选择geth工具来进行开发。由于本人是mac,所以优先使用mac进行开发啦。mac中geth安装如下: 12brew tap ethereum/ethereumbrew install ethereum 检查是否安装成功 1geth --help 如果输出一些帮助提示命令,则说明安装成功。其他平台可参考Geth 安装 搭建私有链以太坊支持自定义创世区块,要运行私有链,我们就需要定义自己的创世区块,创世区块信息写在一 ...
智能合约语言 Solidity 教程系列8 - Solidity API
发表于2018-03-15|学习记录区块链以太坊
智能合约语言 Solidity 教程系列8 - Solidity API这是Solidity教程系列文章第8篇介绍Solidity API,它们主要表现为内置的特殊的变量及函数,存在于全局命名空间里。Solidity 系列完整的文章列表请查看分类-Solidity。 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。 Solidity API 主要表现为Solidity 内置的特殊的变量及函数,他们存在于全局命名空间里,主要分为以下几类: 有关区块和交易的属性 有关错误处理 有关数学及加密功能 地址相关 合约相关 下面详细讲解下 区块和交易的属性(Block And Transaction Properties)用来提供一些区块链当前的信息。 block.blockhash(uint blockNumber) returns (bytes32):返 ...
智能合约语言 Solidity 教程系列7 - 以太单位及时间单位
发表于2018-03-15|学习记录区块链以太坊
智能合约语言 Solidity 教程系列7 - 以太单位及时间单位这是Solidity教程系列文章第7篇介绍以太单位及时间单位,系列带你全面深入理解Solidity语言。Solidity 系列完整的文章列表请查看分类-Solidity。 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。 货币单位(Ether Units)一个数字常量(字面量)后面跟随一个后缀wei, finney,szabo或ether,这个后缀就是货币单位。不同的单位可以转换。不含任何后缀的默认单位是wei。不同的以太币单位转换关系如下: 1 ether == 10^3 finney == 1000 finney 1 ether == 10^6 szabo 1 ether == 10^18 wei ...
如何通过以太坊智能合约来进行众筹(ICO)
发表于2018-03-14|学习记录区块链以太坊
前面我们有两遍文章写了如何发行代币,今天我们讲一下如何使用代币来公开募资,即编写一个募资合约。 写在前面本文所讲的代币是使用以太坊智能合约创建,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 众筹先简单说下众筹的概念:一般是这样的,我一个非常好的想法,但是我没有钱来做这事,于是我把这个想法发给大家看,说:我做这件事需要5百万,大家有没有兴趣投些钱,如果大家在30天内投够了5百万我就开始做,到时大家都是原始股东,如果募资额不到5百万,大家投的钱就还给大家。 现在ICO众筹已经被各路大佬拿来割韭菜而被玩坏了(不管有无达标,都把钱卷走)。 其实区块链技术本事非常适合解决众筹的信任问题,借助于智能合约,可以实现当募资额完成时,募资款自动打到指定账户,当募资额未完成时,可退款。这个过程不需要看众筹大佬的人品,不用依靠第三方平台信用担保。 代币传统的众筹在参与之后通常不容易交易(参与之后无法转给其他人),而通过用代币来参与众筹,则很容易进行交易,众筹的参与人可随时进行买卖,待众筹项目实施完成的时候,完全根据代币持有量进行回馈。 举个例子说明下,大家会更容易理解 ...
智能合约语言 Solidity 教程系列6 - 结构体与映射
发表于2018-03-13|学习记录区块链以太坊
Solidity 教程系列第6篇 - Solidity 结构体与映射。Solidity 系列完整的文章列表请查看分类-Solidity。 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。 结构体(Structs)Solidity提供__struct__ 来定义自定义类型,自定义的类型是引用类型。我们看看下面的例子: 1234567891011121314151617181920212223242526272829303132333435363738394041424344pragma solidity ^0.4.11;contract CrowdFunding { // 定义一个包含两个成员的新类型 struct Funder { address addr; uint amount; & ...
智能合约语言 Solidity 教程系列5 - 数组介绍
发表于2018-03-13|学习记录区块链以太坊
Solidity 教程系列第5篇 - Solidity 数组介绍。Solidity 系列完整的文章列表请查看分类-Solidity。 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。 数组(Arrays)数组可以声明时指定长度,也可以是动态变长。对storage存储的数组来说,元素类型可以是任意的,类型可以是数组,映射类型,结构体等。但对于memory的数组来说。如果作为public函数的参数,它不能是映射类型的数组,只能是支持ABI的类型。 一个元素类型为__T__ ,固定长度为__k__ 的数组,可以声明为__T[k]__ ,而一个动态大小(变长)的数组则声明为__T[]__ 。还可以声明一个多维数组,如声明一个类型为uint的数组长度为5的变长数组(5个元素都是变长数组),可以声明为uint[][5]。(注意,相比非区块链语言,多维数组的长度声明 ...
1…567…10
avatar
东篱先生
宁愿花时间去修炼不完美的自己,也不要浪费时间去期待完美的别人。
文章
96
标签
60
分类
29
Follow Me
公告
新的一年,感謝訪問本站,若喜歡請收藏 ^_^
最新文章
设计模式之建造者模式2023-04-29
网络管理
网络管理2022-10-21
资源限制
资源限制2022-10-20
数据持久化
数据持久化2022-09-21
镜像制作
镜像制作2022-08-20
分类
  • 学习记录57
    • Android3
      • ConstraintLayout1
    • Docker9
    • Hexo1
    • Java1
      • List1
    • 区块链33
标签
文献资料 Python 以太坊概念 Android 资讯 RSA算法 技术方法论 Windows Ubuntu 杂谈 Solidity手册 Git 工作量证明 摸鱼 以太坊入门 建造者模式 机器学习 valine 以太坊 Retrofit Nginx 日记心事 Vue kubernetes docker 比特币 爬虫 ethereum vue ConstraintLayout Markdown语法 年终总结 线性代数 云原生 双系统 高等数学 贝叶斯 k8s 共识协议 曝光
归档
  • 四月 20231
  • 十月 20222
  • 九月 20221
  • 八月 20221
  • 七月 20221
  • 六月 20226
  • 四月 20225
  • 三月 20224
网站资讯
文章数目 :
96
已运行时间 :
本站总字数 :
222.7k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2017 - 2023 By 东篱先生
框架 Hexo|主题 Butterfly
Hi, welcome to my blog!
搜索
数据库加载中