timezone |
---|
Asia/Shanghai |
- 自我介绍
- 嗨,你好,我是 keien。
- 热爱编程、唱,跳,rap,篮球。
- 热爱计算机科学和IT互联网事业,希望能成为一名优秀的开发者。
- 我们正在让这个世界变得更加美好,通过代码的重复使用和延展构建完美体系。
- We're making the world a better place. Through constructing elegant hierarchies for maximum code reuse and extensibility.
- 你认为你会完成本次残酷学习吗?
- 我坚信我会
- 变量声明: 学习了如何声明和使用不同类型的变量,包括整型(int, uint)、布尔型(bool)、地址(address)等。
- 基本运算符: 掌握了算术运算符(+, -, *, /, %)、比较运算符(==, !=, >, <, >=, <=)和逻辑运算符(&&, ||, !)的使用。
- 控制结构: 学习了if-else条件语句、for和while循环的使用方法。
- 合约声明: 学习了如何使用 contract 关键字声明一个智能合约,以及合约的基本结构。
- 状态变量: 了解了如何在合约中声明和使用状态变量,这些变量用于存储合约的持久数据。
- 函数: 学习了如何定义和使用函数,包括公共函数、私有函数、内部函数和外部函数的区别。
- 事件: 掌握了如何声明和触发事件,以及事件在智能合约中的重要作用。
- 编写了一个简单的存储合约,包含状态变量、setter和getter函数,以及一个事件来记录状态变化。
- 创建了一个基本的投票合约,使用状态变量存储候选人和投票结果,通过函数实现投票逻辑,并使用事件记录每次投票。
- 函数修饰符: 学习了如何使用修饰符(Modifiers)来改变函数的行为,了解了常见的修饰符如onlyOwner、require等的使用方法。
- 错误处理: 掌握了Solidity中的错误处理机制,包括使用require、assert和revert来进行条件检查和错误处理。
- 自定义错误: 学习了如何定义和使用自定义错误,以提高合约的可读性和调试效率。
- 事件(Events): 学习了如何在智能合约中定义和触发事件,了解了事件在记录合约操作和状态变化中的重要作用。
- 日志(Logs): 掌握了如何使用事件生成日志,并在区块链上存储和查询这些日志。
- 事件参数: 学习了事件参数的使用方法,包括indexed参数的作用和限制。
- 合约继承: 学习了如何使用Solidity中的继承机制来复用代码,了解了继承的基本语法和规则。
- 多重继承: 掌握了Solidity中的多重继承特性,学习了如何解决多重继承中的菱形继承问题。
- 重载和重写: 学习了函数重载和重写的概念,了解了如何在子合约中重写父合约的函数。
- 抽象合约: 了解了抽象合约的概念,学习了如何定义和使用抽象合约来实现接口和多态。
- 接口(Interfaces): 学习了如何定义和实现接口,了解了接口在智能合约设计中的重要作用。