摘要: Storage Mapping 之前的 runtime 只允许为区块链中的所有用户存储单个值。让我们更多地思考下我们的链,显然为每个用户存储其各自的值也是有用的(Storage Mapping)。 为此,我们将使用 storage mapping 替换简单的 storage value 4.1 Su 阅读全文
posted @ 2022-05-12 13:46 MintMin 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 存储一个 Value 之前在创建Storage Value已经在 runtime 中声明了存储值,我们实际上可以创建一个函数来将值推送到存储中 3.1 声明一个 Public Function 我们需要去定义设置和修改存储值的 runtime 函数。这可以在我们的 decl_module! 宏中完成 阅读全文
posted @ 2022-05-12 10:13 MintMin 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 创建Storage Value(存储值) 创建存储值,先将最简单的逻辑添加到runtime 中:一个存储变量的函数。 为此,我们首先需要在 decl_storage! 宏中为 Storage Item 定义存储变量。这种用法使得 Substrate 存储数据库的使用是类型安全的,因此你可以在区块中保 阅读全文
posted @ 2022-05-12 09:27 MintMin 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 前言: 本节中,会通过学习创建自定义runtime的基础知识,学会 1. 如何使用runtime存储 2. 如何公开runtime函数 3. 如何使用Polkadot-JS APPs UI与runtime进行交互 在开始学习之前,了解以下的几个概念: Runtime: 区块链的执行逻辑,在subst 阅读全文
posted @ 2022-05-11 21:53 MintMin 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 前提 在window安装的wsl的ubuntu环境下开发 1.设置本地环境 curl https://getsubstrate.io -sSf | bash -s -- --fast 这个脚本将会下载并安装 Rust 开发环境,git 等等。 2.可工作的 Substrate 节点版本和兼容的 Su 阅读全文
posted @ 2022-05-11 21:01 MintMin 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 难点: 二分查找的难点在于细节,不等号是否应该带等号 如mid加一还是减一,while到底用<=还是<; 常用使用场景:寻找一个数,寻找左侧边界,寻找右侧边界 0.二分查找框架 注意点: 1. 不要出现else,把所有的情况用else if写清楚 2. “...”标记的地方,是可能出现细节的地方,也 阅读全文
posted @ 2022-05-04 19:18 MintMin 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 有序数组/链表中去重 题目:26. 删除有序数组中的重复项 - 力扣(LeetCode) (leetcode-cn.com) 数组问题中比较常见且难度不高的的快慢指针技巧,是让你原地修改数组。 思路: 题干说在原地修改输入数组 ,可以考虑遍历数组,遍历重复项不做改变,遍历到不重复项对其移动到之前的重 阅读全文
posted @ 2022-05-04 11:20 MintMin 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 题目1:1109. 航班预订统计 - 力扣(LeetCode) (leetcode-cn.com) 思路:对每个航班的预定数量抽象成一个数组。航班预订表就相当于对数组num[i...j]上进行增加操作 可以想到用差分数组实现,差分数组原理见,不在赘述 代码如下: class Solution { p 阅读全文
posted @ 2022-05-03 14:35 MintMin 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 现在有一数组nums,构造其差分数组diff int[] diff = new int[nums.length]; // 差分数组的第一个元素是原数组的第一个值 diff[0] = nums[0]; for(int i=1;i<nums.length;i++){ diff[i] = nums[i]- 阅读全文
posted @ 2022-05-03 13:21 MintMin 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目:303. 区域和检索 - 数组不可变 - 力扣(LeetCode) (leetcode-cn.com) 思路1: 直接遍历数组,对题干给出范围的数值累加 代码如下: class NumArray { private int[] nums; public NumArray(int[] nums) 阅读全文
posted @ 2022-05-02 15:23 MintMin 阅读(28) 评论(0) 推荐(0) 编辑