2018年12月19日

Solidity实现猜拳小游戏

该文被密码保护。 阅读全文

posted @ 2018-12-19 11:49 bijian1013 阅读(2) 评论(0) 推荐(0) 编辑

Solidity的delete操作

摘要: Solidity中有个特殊的操作符delete用于释放空间,因为区块链技术做为一种公用资源,为避免大家滥用。且鼓励主动对空间的回收,释放空间将会返还一些gas。 delete关键字的作用是对某个类型值a赋予初始值。比如如果删除整数delete a等同于a = 0 一.删除基本类型 对于区块链技术删除 阅读全文

posted @ 2018-12-19 11:14 bijian1013 阅读(716) 评论(0) 推荐(0) 编辑

2018年12月18日

Solidity数组

摘要: 一.固定长度的数组(Arrays) 1.固定长度类型数组的声明 2.通过length方法获取数组长度遍历数组求总和 3.尝试修改T数组的长度 PS:声明数组时,一旦长度固定,将不能再修改数组的长度。 4.尝试修改T数组内部值 T数组初始的内容为[1,2,3,4,5],总和为15 ,当我点击setTI 阅读全文

posted @ 2018-12-18 22:44 bijian1013 阅读(958) 评论(0) 推荐(0) 编辑

Solidity遍历

摘要: 实际上,映射对于存储地址的标记值非常有用。 我们在许多合约中都看到了它们,它们通常以这种方式定义: 由于映射是公共的,我们得到一个免费的getter,我们可以通过使用简单的方法获取myAddress的值 Solidity映射看起来可能类似于关联数组,但它不是,它没有索引,因此很难遍历所有地址。但它仍 阅读全文

posted @ 2018-12-18 21:51 bijian1013 阅读(1818) 评论(0) 推荐(0) 编辑

Solidity之mapping类型

摘要: 映射是一种引用类型,存储键值对。它的定义是:mapping(key => value),概念上与java中的map,python中的字典类型类似,但在使用上有比较多的限制。 一.mapping定义 在mapping中, key可以是整型、字符串等基本数据类型,但不能使用动态数组、contract、枚 阅读全文

posted @ 2018-12-18 21:14 bijian1013 阅读(6617) 评论(0) 推荐(0) 编辑

Solidity的自定义结构体深入详解

摘要: 一.结构体定义 结构体,Solidity中的自定义类型。我们可以使用Solidity的关键字struct来进行自定义。结构体内可以包含字符串,整型等基本数据类型,以及数组,映射,结构体等复杂类型。数组,映射,结构体也支持自定义的结构体。我们来看一个自定义结构体的定义: 在上面的代码中,我们定义了一个 阅读全文

posted @ 2018-12-18 20:46 bijian1013 阅读(2750) 评论(0) 推荐(0) 编辑

Solidity类型转换

摘要: 类型转换,是一个十分重要,常用的手段。 一.隐式转换 隐式转换,就是当一个运算符能支持不同类型,编译器会隐式的尝试将一个操作数的类型,转为另一个操作数的类型,赋值同理。 条件是:值类型间的互相转换只要不丢失信息,语义可通则可转换。就是说,uint8可转换到uint16、uint32等,但不能反过来。 阅读全文

posted @ 2018-12-18 20:08 bijian1013 阅读(953) 评论(0) 推荐(0) 编辑

Solidity字符串和函数

摘要: 字符串:需要使用双引号""或者单引号''括起来,例如:定义一个字符串变量:string name="jake";string字符串不能通过length方法获得长度。 一.十六进制数据 以关键字hex打头,后面紧跟用单或双引号包裹的字符串。如hex"001122ff"。通过下面的例子来理解下是什么意思 阅读全文

posted @ 2018-12-18 19:40 bijian1013 阅读(786) 评论(0) 推荐(0) 编辑

Solidity字符串类型

摘要: 字符串可以通过""或者''来表示字符串的值,Solidity中的string字符串不像C语言一样以\0结束,比如abcd这个字符串的长度就为我们所看见的字母的个数,它的长度为4。 string字符串不能通过length方法获取其长度,只能通过bytes(strVar).length方式获得。 阅读全文

posted @ 2018-12-18 18:01 bijian1013 阅读(594) 评论(0) 推荐(0) 编辑

2018年12月14日

Solidity中如何判断mapping中某个键是否为空呢?

摘要: Solidity中如何判断mapping中某个键是否为空呢? 一.比较标准的做法是建立一个专门和value相关的结构体,用一个布尔型变量来看是否这个key所对应的value被赋过值 代码如下: 二.也可以简单的来看一下value所对应的length来判断这个值是否被赋值过(零值无法判断!)【实际上我 阅读全文

posted @ 2018-12-14 15:49 bijian1013 阅读(2055) 评论(0) 推荐(0) 编辑

导航