
算法
WISH2017
当我成尘时,你将看见我的微笑
展开
-
智能合约开发实践(1)
标题电子投票中隐私性和可验证性问题。 计划:在智能合约中否定只保留计票数的操作,同时存储 sha256(msg.sender,TAG) 其中,TAG是用户自定义上传的混合信息,其目的有两个。一是提SHA256的混乱程度,降低其他用户获取地址的信息破解。二是作为必要信息存储到投票者的数据结构里,提供验证时的计算。 利用msg.sender的原因旨在防止多人采用同样TAG,使得无法验证是否是自己进行的投票。 综上,(msg.sender+TAG)的SHA256 可以有效解决可验证和隐私性的问题。 未投票但是已原创 2021-04-24 10:23:47 · 224 阅读 · 0 评论 -
JS小知识
数组去重 方法1 //假设 arr是一个数组对象 arr=Array(new Set(arr)); 原理:set对象是一个每一个值都唯一的对象,通过Array=>Set去重,在通过Set=>Array恢复为数组对象原创 2021-04-08 08:40:24 · 94 阅读 · 0 评论 -
算法分析与设计:动态规划(小规模)DynamicProgram
基础知识: 关于动态规划的知识,请自行查看其他资料。这里不讲解何为动态规划,主要聚焦于实现。 因为很多资料讲的知识很多,但是没有示例。 小规模动态规划 所谓小规模,就是可以在允许的范围内利用二维表解决问题。二维表的大小取决于规划内容的数量以及最大允许范围。 就背包问题而言,取决于物品的件数和背包容量。 对于大规模的的问题,二维表的使用将会超出内存允许界限,这是将使用优化的数据结构,而不是一个不断增长或固定的数据结构。 具体实例: 数据结构: //价值和体积数组,一一对应 vect.原创 2020-07-03 19:42:57 · 216 阅读 · 0 评论