Devin
Devin
字幕生词注释
我多年前做了一个字幕学英语的工具:https://github.com/studyzy/LearnEnglishBySubtitle 注释是把字幕的生词加上了中文注释,就可以一边看美剧一边学英语了。 后来没进一步迭代了,希望你这个工具能有类似的功能。
我现在使用“允许来自局域网的连接”功能将我购买的ShandowSocks服务转换成HTTP代理,供局域网的同事使用。但是局域网用户多,很容易被别人蹭网。 希望能够在提供局域网的HTTP代理时提供用户名密码验证,只有知道用户名密码的才能访问。
你好,我使用C#开发,请问怎么样才能调用opencc的库?
fix bug #20 about not support more operations on string
if source like below: ``` test2 := "foo" + fmt.Sprintf("%d", testInt()) if test2 > "foo" { test2 += "foo" } ``` goconst not support.
## 摘要 建立新的定时任务系统合约,用户通过crontab语法格式设置定时任务。定时任务触发时,能够进行转账或者调用合约。 ## 动机 让PalletOne支持定时任务,而不是通过外部账户来触发交易。 ## 详细说明 建立一个全新的系统合约,ScheduleContract。在该合约中,具有:设置定时任务、启用定时任务、停止定时任务、销毁定时任务这几个功能函数。另外还有查询定时任务内容、查询任务历史执行情况等查询函数。 ### 设置定时任务 设置定时任务主要包含2个重要参数:Schedule表达式、任务内容。Schedule表达式参考Cron的表示方式,唯一不同的是在区块链中不能精确到具体哪一秒执行任务,而是在指定时间之后下一个产块时包含任务。另外一种表达方式就不是绝对的时间,而是采用高度来表示,比如:高度值是1000的整倍数,即每1000个块执行一次任务。 任务内容分为:转账、合约调用两种。转账可以指定收款方、金额、资产ID,而且是一个数组,也就是说可以执行多个收款人的转账。合约调用需要指定合约地址、函数名、函数参数,以及调用合约时转移到合约上的TokenID和数量。 ### 停止定时任务 停止定时任务只是将任务的状态改为停止,接下来到了指定的时间段不会触发该任务。 ### 启用定时任务 如果任务已经被停止,那么可以通过启动定时任务函数将任务的状态又改回活动状态,下一次到时间点时将触发该任务。 ### 销毁定时任务 表示这个定时任务再也不用了,需要彻底删除,同时将其中的Token回收回来。 ## 参考 * [crontab](https://tool.lu/crontab/)
## 摘要 当存在主链PTN和子链ABC时,用户A在子链上存证了文件Hash1,通过跨链验证功能,任何人都可以在主链上证明A用户确实存证了Hash1。同理,用户B在主链存证了文件Hash2,通过跨链验证功能,其ABC子链也能验证Hash2被存证。 ## 动机 实现存证数据的跨链验证。无论是主链上存证的数据,还是子链存证的数据,在对方链上都能验证其合法性。 ## 详细说明 无论主链还是子链,都有一个系统合约:分区合约PartitionSYSContract。主链PTN的该合约中,注册了一个子链ABC。子链ABC的该合约中,注册了一个主链PTN。相互注册成功后,主链所有全节点会同步子链ABC的区块头,子链ABC的全节点也会同步主链PTN的区块头。 **存证的几个核心要素:存证人,存证内容,存证时间戳,存证证明(TxHash)** 分区合约除了是一个主链子链的注册合约,也提供了SPV验证的功能。 ### 在ABC子链存证,在PTN主链验证的过程 假设用户A在子链ABC上有100个ABC Token,现在需要将其跨链转移到PTN主链上,操作如下: 1. 在ABC子链,用户A发起存证交易,存证了文件Hash1,并获得该交易的ID:TxHash1。 2. 在ABC子链,用户A通过命令查询到TxHash1对的SPV所需数据:区块Hash,SPV验证路径,Tx完整内容。 3. 在PTN主链,用户A发起合约查询请求,调用分区合约的“SPV验证”函数,同时传入参数:区块Hash,SPV验证路径,Tx完整内容。 4. 在PTN主链, 用户A的合约查询被对应的全节点执行,通过SPV验证,可以确认用户A提供的Tx是否是被打包,然后通过解析Tx,可以获得:存证人地址,存证的内容,存证证明(TxHash);而通过区块Hash,查询区块头数据,可以获得:存证时间戳 现在,存证的核心要素都通过该合约查询返回。 ## 参考 * 跨链技术:侧链中继模式。 *...
## 摘要 当存在主链PTN和子链ABC时,用户A在子链上有一定量的ABC,通过Token跨链转移功能,A用户可以将其ABC Token转移到主链上,然后在主链进行其他操作。用户B在主链获得了一定量的ABC,通过Token跨链转移功能,其ABC可以转移到子链上,然后在子链对Token进行其他操作。 ## 动机 实现Token的跨链转移。无论是主链的Token转移到子链,还是子链的Token转移到主链,都可以实现。 ## 详细说明 无论主链还是子链,都有一个系统合约:分区合约PartitionSYSContract。主链PTN的该合约中,注册了一个子链ABC。子链ABC的该合约中,注册了一个主链PTN。相互注册成功后,主链所有全节点会同步子链ABC的区块头,子链ABC的全节点也会同步主链PTN的区块头。 分区合约除了是一个主链子链的注册合约,也是一个Token跨链的锁定合约。 ### Token从ABC子链转移到PTN主链的过程 假设用户A在子链ABC上有100个ABC Token,现在需要将其跨链转移到PTN主链上,操作如下: 1. 在ABC子链,用户A将100 ABC转移到分区合约,并获得该交易的ID:TxHash1。 2. 在ABC子链,用户A通过命令查询到TxHash1对的SPV所需数据:区块Hash,SPV验证路径,Tx完整内容。 3. 在PTN主链,用户A发起合约调用请求,调用分区合约的“跨链提取Token”函数,同时传入参数:区块Hash,SPV验证路径,Tx完整内容。 4. 在PTN主链,用户A的请求在打包时被执行,Mediator会通过SPV验证用户Tx是否在ABC子链被打包,同时也验证用户A转移到分区合约的TokenID,数量,用户A的地址等;并最终创建新的100个ABC Token,并付出到用户A的地址。另外该合约也会更新状态,将该TxHash1标记为已跨链转移完成,防止用户发起重放攻击。 5. 在PTN主链,用户A查询余额,发现收到了100 ABC,跨链转移Token完成。 ### Token从PTN主链转移回ABC子链的过程...
Rune protocol is a popular Bitcoin ecological token protocol recently, but Rune's Mint adopts a first-come-first-served method, which cannot reflect fairness. Here I propose a POW-based rune improvement protocol. In...