InK

Extrinsic failed when invoke HashMap/BTreeMap insert() in ink! contract via Polkadot JS api

风格不统一 提交于 2020-06-28 09:23:28
问题 I got an issue when invoke a contract call from Polkadot JS api. If the function include HashMap insert() or BTreeMap insert() in contract, when call it via api, I'll get: {"ApplyExtrinsic":1} [ An extrinsic failed.] {"index":"0x0001","data":[{"Other":null},{"weight":10000000000,"class":"Normal","paysFee":"Yes"}]} Event won't be triggered correctly. But if I use HashMap/ BTreeMap get() or contains_key(), I can get event data correctly. Here's my contract code in lib.rs: /* Using the standard

Extrinsic failed when invoke HashMap/BTreeMap insert() in ink! contract via Polkadot JS api

妖精的绣舞 提交于 2020-06-28 09:22:34
问题 I got an issue when invoke a contract call from Polkadot JS api. If the function include HashMap insert() or BTreeMap insert() in contract, when call it via api, I'll get: {"ApplyExtrinsic":1} [ An extrinsic failed.] {"index":"0x0001","data":[{"Other":null},{"weight":10000000000,"class":"Normal","paysFee":"Yes"}]} Event won't be triggered correctly. But if I use HashMap/ BTreeMap get() or contains_key(), I can get event data correctly. Here's my contract code in lib.rs: /* Using the standard

C++ 函数重载,函数模板和函数模板重载,选择哪一个?

亡梦爱人 提交于 2020-05-05 13:44:33
重载解析   在C++中,对于函数重载、函数模板和函数模板重载,C++需要有一个良好的策略,去选择调用哪一个函数定义(尤其是多个参数时),这个过程称为 重载解析 。   (这个过程将会非常复杂,但愿不要遇到一定要写这种代码的时候。) 大致步骤   Ⅰ.创建候选函数列表(其中包含与候选函数相同名称的函数和模板函数)。   Ⅱ.使用候选函数列表创建可行函数列表(要求参数数目正确,为此有一个隐式类型转换序列,其中包括实参类型与相应的形参类型完全匹配的情况。例如,使用float参数的函数调用可以将该参数转换为double类型,从而与double匹配,而模板函数可以为float类型生成一个函数实例)。   Ⅲ.确定是否有最佳的可行函数(如果有则调用,没有则报错)。   我们以只有一个参数的函数为例: 1 may( ' B ' ); // 函数调用 2 3 /* 以下是一系列候选函数声明 */ 4 void may( int );     // #1 5 float may( float , float = 3 );         // #2 6 void may( char );      // #3 7 char * may( const char *);         // #4 8 char may( const char &);         // #5 9 template<

【LeetCode题解】25_k个一组翻转链表(Reverse-Nodes-in-k-Group)

…衆ロ難τιáo~ 提交于 2020-05-04 23:54:54
更多 LeetCode 题解笔记可以访问我的 github 。 [toc] 描述 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。 示例 : 给定这个链表: 1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k = 3 时,应当返回: 3->2->1->4->5 说明 : 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值 ,而是需要实际的进行节点交换。 解法一:迭代 思路 要求解这道题,先要构造一个辅助函数,这个函数的作用就是翻转链表(不包括首尾节点)。假设输入链表如下图所示,其中链表表头为 begin ,链表尾部为 end 。 经过函数之后,链表的连接变为如下的形式,且将 begin 作为函数的输出。 具体的实现思路和 LeetCode 第206题 翻转链表 是一致的,只是函数的输入和输出有些不同,这里不在赘言,直接给出函数的实现。 // Java 版本 private ListNode reverse(ListNode begin, ListNode end) { ListNode prev = begin, curr = begin.next; ListNode first = curr;

Mobile Real-time Video Segmentation

孤者浪人 提交于 2020-05-04 21:11:25
Valentin Bazarevsky and Andrei Tkachenka, Software Engineers, Google Research Video segmentation is a widely used technique that enables movie directors and video content creators to separate the foreground of a scene from the background, and treat them as two different visual layers. By modifying or replacing the background, creators can convey a particular mood, transport themselves to a fun location or enhance the impact of the message. However, this operation has traditionally been performed as a time-consuming manual process (e.g. an artist rotoscoping every frame) or requires a studio

LeetCode 25. K 个一组翻转链表 | Python

穿精又带淫゛_ 提交于 2020-05-04 12:10:54
25. K 个一组翻转链表 题目来源: https://leetcode-cn.com/problems/reverse-nodes-in-k-group 题目 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例: 给你这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k = 3 时,应当返回: 3->2->1->4->5 说明: 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 解题思路 思路:迭代、翻转链表 具体思路: 首先要确保翻转的范围,这个是由题目中提及的 k 来控制; 关于链表的翻转,要注意前驱和后继的问题,防止指向错误,这里也为了将翻转后的链表与后续进行连接; 定义 pre 和 tail,pre 表示待翻转链表部分的前驱,tail 表示末尾; 上面的 tail 经由 k 控制到达末尾; 翻转链表,将翻转后的部分与后续进行拼接; 注意:根据题意,当翻转部分的长度小于 k 时,这个时候不做处理。 具体的代码实现如下。 代码实现 # Definition for singly-linked list. # class ListNode: #

LeetCode 25. K 个一组翻转链表 | Python

情到浓时终转凉″ 提交于 2020-05-04 11:40:25
25. K 个一组翻转链表 题目来源: https://leetcode-cn.com/problems/reverse-nodes-in-k-group 题目 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 示例: 给你这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3->5 当 k = 3 时,应当返回: 3->2->1->4->5 说明: 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 解题思路 思路:迭代、翻转链表 具体思路: 首先要确保翻转的范围,这个是由题目中提及的 k 来控制; 关于链表的翻转,要注意前驱和后继的问题,防止指向错误,这里也为了将翻转后的链表与后续进行连接; 定义 pre 和 tail,pre 表示待翻转链表部分的前驱,tail 表示末尾; 上面的 tail 经由 k 控制到达末尾; 翻转链表,将翻转后的部分与后续进行拼接; 注意:根据题意,当翻转部分的长度小于 k 时,这个时候不做处理。 具体的代码实现如下。 代码实现 # Definition for singly-linked list. # class ListNode: #

笔记-电脑操作技巧(Windows 10)-快捷键

孤者浪人 提交于 2020-05-02 17:50:26
常用快捷键: Win相关 (Win键为Windows四个框的键) 1、Win 打开“开始菜单” 2、Win+A 通知 3、Win+B 选中“显示隐藏的图标” 4、 Win+D 显示桌面 5、Win+E 打开“文件资源管理器” 6、Win+F 打开“反馈中心” 7、Win+I 打开Windows设置 8、 Win+L 电脑暂时锁屏 9、Win+M 打开桌面,并选中桌面第一个图标 10、Win+P 打开“投影” 11、Win+Q 打开开始菜单主页(搜索)的Cortana 12、 Win+R 打开“运行”对话框 psr.exe 步骤记录器(记录每个步骤的图片,.xml形式保存,可以幻灯片观看,清晰度不是很高,附有每个步骤的详细说明(此为自动生成)) osk 打开屏幕键盘 13、Win+S 同Win+Q 14、Win+T 选中任务栏第一个图标 15、Win+U 打开设置显示 16、 Win+W 打开“Windows Ink工作区” (有便签,草稿纸,屏幕草图(该屏幕草图只能截没有任何操作的桌面图像)) 13、 Win+X 弹出菜单 ,快速执行Windows系统的常用操作(e.g.电源管理,应用和功能etc) 15、Win++ 打开放大镜 参考资料 1、新手电脑入门 来源: oschina 链接: https://my.oschina.net/u/4373914/blog/3466707

(转)提取TXT文本中指定内容——python

北慕城南 提交于 2020-04-26 03:12:57
项目介绍: 在PYTHON的计算机二级考试中有这么一个题,要求我们从一个文本中按照特定的格式提取指定内容。 文件名称为“论语-网络版.txt”,其内容采用如下格式组织: 【原文】 1.11子曰:“父在,观其(1)志;父没,观其行(2);三年(3)无改于父之道(4),可谓孝矣。” 【注释】 (略) 【译文】 (略) 【评析】 (略) 该版本通过【原文】标记《论语》原文内容,采用【注释】、【译文】和【评析】标记对原文的注释、译文和评析。 问题1:请编写程序,提取《论语》文档中所有原文内容,输出保存到“论语-提取版.txt”文件。输出文件格式要求:去掉文章中原文部分每行行首空格及如“1.11”等的数字标志,行尾无空格、无空行。参考格式如下(原文中括号及内部数字是对应源文件中注释项的标记): 子曰(1):“学(2)而时习(3)之,不亦说(4)乎?有朋(5)自远方来,不亦乐(6)乎?人不知(7),而不愠(8),不亦君子(9)乎?” 有子(1)曰:“其为人也孝弟(2),而好犯上者(3),鲜(4)矣;不好犯上,而好作乱者,未之有也(5)。君子务本(6),本立而道生(7)。孝弟也者,其为人之本与(8)?” 子曰:“巧言令色(1),鲜(2)仁矣。” (略) 问题2:请编写程序,在“论语-提取版.txt”基础上,进一步去掉每行文字中所有括号及其内部数字,保存为“论文-原文.txt”文件。参考格式如下:

HanJinyan/Meink

ⅰ亾dé卋堺 提交于 2020-04-22 01:03:31
Meink是一个基于Golang的轻量级静态博客构建工具,可以快速搭建博客网站。它无依赖跨平台,配置简单构建快速,以 Markdown 格式文本输入源,注重简洁易用. 快速预览,可以关注我的个人博客:www.jinyan.ink 项目源码整体比较简单,适合初学者练手学习项目。 特点 YAML格式的配置 Markdown格式的文章 无依赖跨平台 超快的构建速度(并发) 简单,小巧,易用 源码简单,适合初学者练手 快速开始 下载,安装Golang go version go1.14 linux/amd64 注:go mod 模式开启 下载源码 go get github.com/HanJinyan/Meink 编译源码并运行 (Linux) hanjinyan@hanjinyan:~/app/src/Meink$ go build hanjinyan@hanjinyan:~/app/src/Meink$ ./Meink run 浏览器打开:localhost:8080  进行预览 命令 $ ./Meink run 运行博客 $ ./Meink init 清空public (用于调试) $ ./Meink relaese 发布版打包到release文件夹 $ ./Meink new 创建文章 $ ./Meink sync 同步文章到服务器 网站配置 编辑config.yml,使用格式: