Skip to content

Instantly share code, notes, and snippets.

@huahuayu
Created May 13, 2018 14:49
Show Gist options
  • Save huahuayu/e8bc3a99d05d898efa024b70fced2e7b to your computer and use it in GitHub Desktop.
Save huahuayu/e8bc3a99d05d898efa024b70fced2e7b to your computer and use it in GitHub Desktop.
Dapp开发-第二讲-习题
1. solidity中除了uint外还有uint8,uint32,uint128,uint256等,那么uint默认是多少位的?
2. solidity中如何表示日期、时间?
3. 已知今天是20180513,要求23天后是哪一天?solidity中如何做到?
4. solidity中的now,取到的是一个什么时间?怎么转换为可读的日期+时分秒格式?
5. solidity是否支持uint --> string, string --> uint强制类型转换?如果要转换,如何转?
6. solidity中是否支持浮点数?如果要计算1.4 eth + 0.008 eth,如何做到?
7. solidity如何定义结构体?如何访问结构体中的元素?
8. mapping(address => uint) balances; 这个定义代表什么意思?
9. mapping(address => (uint => string)) vars; 这个定义代表什么意思?如何访问vars中的元素?
10. 数组uint[] numArrary = [1,7,2,4]; 如何访问第二个元素?如何添加元素(到末尾),如何删除元素(删除第二个元素,后面的元素前移),如何插入元素?
12. 如何按数组下标循环访问元素?
13. mapping能被遍历吗?如果要遍历mapping如何做到?
14. Ballot.sol(https://gist.github.com/huahuayu/12e73adc21e99a97b8250b8739cdb505)中,giveRightToVote方法每次只能给一个地址授权,如果改成一次性给多个地址授权如何做?请修改程序并测试。
15. Ballot.sol中,Proposal结构体的name定义为byte32,如果把它定义为string会怎么样?
16. 状态变量如果不显示声明可见性,默认的可见性为?
17. 方法如果不显示声明可见性,默认的可见性为?
18. public,internal,private,external区别
19. 方法声明为constant,view,pure区别与联系
20. 在sodlitiy中如何打印变量的值(类似C语言print效果)?
21. solidity中event的作用?
22. 如何定义event?
23. 如何触发event?
24. event被触发后以何种储存形式储存于区块链中?
25. solidity中什么是modifier? modifier中最后的下划线“_"的作用是?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment