diff --git a/MartinYeung5.md b/MartinYeung5.md index aa17f05..4678171 100644 --- a/MartinYeung5.md +++ b/MartinYeung5.md @@ -452,5 +452,7 @@ https://github.com/PhilippeR26/starknet.js-workshop-typescript 需要自行編寫declare.js, deploy.js, 雖然可以根據影片中的代碼,但有些地方不太清晰,如有文檣提供就好。 +### 2024.10.05 +在互聯網上查看declare.js, deploy.js的寫法,但各有不同,不太知道哪個是正確 diff --git a/README.md b/README.md index f997fc0..a2c1e64 100644 --- a/README.md +++ b/README.md @@ -117,10 +117,10 @@ Starknet 残酷共学是由 LXDAO、Starknet Astro、AAStar 联合发起,旨 | Reign | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | qiaopengjun | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | | Ric-Li-C | ✅ | ⭕️ | ⭕️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕️ | ✅ | ⭕️ | ⭕️ | ❌ | | | | | | | -| River | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | +| River | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕️ | | | | | awaqawaqawaq | ✅ | ✅ | ✅ | ⭕️ | ⭕️ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕️ | ⭕️ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | -| phipupt | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | -| MartinYeung5 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕️ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | +| phipupt | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | +| MartinYeung5 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | dethan3 | ✅ | ⭕️ | ✅ | ⭕️ | ❌ | | | | | | | | | | | | | | | | | | Cavn | ✅ | ✅ | ⭕️ | ⭕️ | ❌ | | | | | | | | | | | | | | | | | | Ellen | ✅ | ⭕️ | ⭕️ | ✅ | ✅ | ✅ | ⭕️ | ⭕️ | ❌ | | | | | | | | | | | | | @@ -328,6 +328,8 @@ Starknet 残酷共学是由 LXDAO、Starknet Astro、AAStar 联合发起,旨 + + diff --git a/phipupt.md b/phipupt.md index a7ea203..f18f032 100644 --- a/phipupt.md +++ b/phipupt.md @@ -344,4 +344,26 @@ Cairo提供了全面的测试工具,可以帮助开发者编写可靠的代码: 9. 集成测试的组织:可以使用子模块来组织集成测试 + +### 2024.10.05 + +Cairo 笔记:Cairo 编程语言的一些高级特性: + +1. 自定义数据结构 +- 使用 Felt252Dict 来模拟可变数据结构 +- 实现了自定义的 UserDatabase 和 MemoryVec (动态数组)结构 +- 实现了 Stack(栈)数据结构 + +2. 智能指针 +- Box 类型,用于在 boxed segment 中存储数据 +- Box 可以用来实现递归类型,如二叉树 +- Box 可以提高性能,通过传递指针而不是复制大量数据 + +3. Nullable 类型 +- 用于字典中存储不支持 zero_default 的类型 + +4. 运算符重载 +- 通过实现特定 trait 来重载运算符 +- 给出了 Potion 结构体重载加法运算符的例子 +