- 博客(235)
- 资源 (24)
- 收藏
- 关注
原创 《区块链技术进阶与实践》之积分系统示例讲解
一、背景及基础知识(只需了解即可,也可不看)1. ES62. babel转码器3. ESLint二、项目需求及项目结构图三、源码分析1. 文件简要解释(弄懂每个文件大概做什么的即可)2. app.js文件注释(重点)四、试运行项目五、测试合约功能前言这个示例是《区块链技术进阶与实践》提供的例子,书不错。前提:在学习这个例子前要安装好ganach...
2018-09-06 16:27:52 9112 25
原创 【论文阅读】非易失内存系统中的写优化和持久化技术研究
最近看了华科左鹏飞的博士毕业论文,深感写的好,便作此笔记。论文主要针对NVM做了4部分工作:针对非加密NVM的写优化、一致性优化工作,针对加密NVM的写优化、一致性优化工作。具体来说包括以下4个方案:Path hashing, Level hashing, DeWrite, SuperMem.背景计算机发展对主存DRAM容量要求越来越高,但受工艺限制DRAM难以大容量=》NVM位于DRAM与SSD之间,低能耗、高密度,具有接近DRAM的访问速度与接近SSD的容量,具有可字节寻址、非易失性、访问速
2021-10-13 14:47:56 909 5
原创 【论文笔记】Understanding the Idiosyncrasies of Real Persistent Memory
AbstractDCPMM出来之后很多学者开始评估PM。早期的评估结果显示DCPMM的表现是nuanced,idiosyncratic 有细微差别、怪异的。有些设计方案所依赖的性能假设不正确。一些怪异的性能表现与存储技术3D-XPoint和内部架构相关。而其他的STT-RAM, ReRAM之类的技术未来才会商用。目前的评估没有对PM的怪异表现进行理解和分类:DCPMM和其他技术相比有什么特征。因此需要对PM技术的内部架构进行研究。 本文使用PMIdioBench来对真实DCPMM做测...
2021-09-28 16:52:41 905
原创 【论文笔记】99 Deduplication Problems
99 Deduplication Problems总结:提出存储去重领域可能的新问题,包括:1. 容量:如何精确衡量写会占用多少空间,删会释放多少空间2. 服务质量:如何预测性能,不同优先级的用户如何精确收费,不同的任务如何I/O排序,如何检测和衡量服务质量3. 安全与可靠性:端到端/跨用户如何保证安全,如何量化可靠性、风险、存储环境安全性4. 可管理性:如何精确计算sizing,不同去重产品如何migration,如何对问题的详细信息进行report5. 收费:哪些服务要收费,如何
2021-09-28 16:44:52 440
原创 【arkworks】零知识证明库学习资料
零知识证明基础一、基础概念1. 椭圆曲线【参考】https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/实数域上的椭圆曲线的定义:群Group:满足以下特性:1. closure:a,b属于G,则a+b属于G2. associativity:(a+b)+c = a+(b+c)3. identity element:存在单位元0,...
2021-09-03 17:44:30 1394 2
原创 【零知识证明】BLS12-381介绍译文
原文链接:https://hackmd.io/@benjaminion/bls12-381#BLS12-381-For-The-Rest-Of-Us强烈建议阅读原文。参考链接:【1】BLS12-381的具体参数:https://tools.ietf.org/id/draft-yonezawa-pairing-friendly-curves-02.html#rfc.section.1.1部分译文如下:Everything I wish I’d known before I starte
2021-08-25 15:08:58 3789
原创 【论文笔记】Persistent Memory Hash Indexes: An Experimental Evaluation
Abstract持久化存储Persistent memory (PM)越来越多的被用于构建基于哈希的索引结构,并且有着低成本持久化、高性能和及时恢复等特性,特别是随着最近 Intel Optane DC Persistent Memory Modules(DCPMM)的发布,PM越来越火热。然而,大部分PM是在基于DRAM的仿真器emulators进行的评估,并且假设unreal,专注于特定的指标而越过了重要的特性。因此,理解最近提出的哈希索引在真实的PM上表现如何,以及在不同性能标准下比较不同索引技术
2021-07-01 17:33:26 2330
原创 【论文笔记】The Dilemma between Deduplication and Locality: Can Both be Achieved?
The Dilemma between Deduplication and Locality: Can Both be Achieved?代码:https://github.com/Borelset/MFDedup/演讲:https://www.youtube.com/watch?v=3oozoXYE9SQ总结:场景:基于HDD的全量备份存储问题:目前全量备份的去重存在数据局部性问题(碎片),导致:① Restore效率低:恢复backup时其中块引用之前存的块,需要随机来回访问磁盘
2021-06-28 10:26:33 1199
原创 【论文笔记】ZEN: Efficient Zero-Knowledge Proofs for Neural Networks
总结:把现有的神经网络 (NN) 作为输入,转换成可用于零知识证明的,能保护输入测试数据的隐私,并且输出结果可验证(NN计算过程正确)。本文提出了zkSNARK友好的量化方法,大大减少约束数量;提出了全新的stranded编码,利用有限域的元素来编码矩阵点积操作,可以批量计算,也减少了矩阵操作的约束数量。提升了证明效率。零知识证明NN具有计算结果公开可验证、非交互式的优点。本文使用的是Groth16的snark,使用现有的ark-snark库。架构:浮点NN -> 本文设计的量化方..
2021-05-18 09:49:12 1084
原创 【论文笔记】Proofs-of-delay and randomness beacons in Ethereum-2017IEEE S&B Workshop
论文作者:Benedikt B¨unzy, Steven Goldfeder,Joseph Bonneauy Princeton University, Stanford University论文源代码:https://github.com/bbuenz/VerifiableBeacon作者个人网站:https://crypto.stanford.edu/~buenz/publicat...
2019-12-17 16:22:39 665
原创 JPBC密码学库封装函数
package Util; /** * FileName: Util.Util * Author: star * Date: 2019/10/24 17:27 * Description: 一些公共的处理参数或者返回结果的方法 * History: * <author> <time> <version>...
2019-11-18 11:15:32 2903 15
原创 以太坊truffle开发问题记录(不断更新)
1. truffle test 报错 ReferenceError: regeneratorRuntime is not defined解决方法:输入以下命令,并且改配置文件参考:https://stackoverflow.com/questions/33527653/babel-6-regeneratorruntime-is-not-defined2. truffle co...
2019-11-01 14:38:59 587
原创 JAVA WEB3J与ganache以太坊环境交互
1. 下载Web3j库在github官网https://github.com/web3j/web3j/releases 下载web3j-4.5.5.zip文件在命令行中输入加压命令 unzip web3j-4.5.5.zip 进行解压直接输入命令 ./web3j-4.5.5.zip/bin/web3j 即可运行,显示图像如下所示说明运行成功参考官方文档:https://we...
2019-11-01 14:34:51 1855 10
原创 solidity上实现BLS签名机制
原文地址:https://ethereum.stackexchange.com/questions/59293/does-ethereum-support-pairing-operationsBLS签名机制说明:http://www.ymcall.com/artinfo/698628886830280666.htmlpragma solidity ^0.4.14;/*Exa...
2019-09-05 16:12:54 1569 5
原创 PHP发送POST请求
<?php//The url you wish to send the POST request to$url = 'http://localhost/node/getItem';//The data you want to send via POST$fields = [ 'item_id' => 3 ];//url-ify the data fo...
2019-07-30 17:32:24 285
原创 Apache调用nodejs环境
参考:https://stackoverflow.com/questions/9831594/apache-and-node-js-on-the-same-server/18604082#186040821. 在 \apache\conf 目录下,修改 httpd.conf 文件 找到如下两个设置,取消注释。LoadModule proxy_module modules/mod...
2019-07-30 17:29:13 876
原创 Python处理excel常用知识
目录1. DataFrame一次增加多列2. Python实现分层抽样3.把几个DataFrame合并成一个DataFrame4. 保存多个DataFrame到一个excel里5. Excel的列宽自动调整6. 用Office自动打开excel文件7. 读取excel文件路径中带中文8. 空DataFrame一行行加数据9. 写入Excel单元格中可以多行...
2019-07-30 17:14:48 541
转载 secp256k1.vcxproj(20,3): error MSB4019: 未找到导入的项目“C:\Mic rosoft.Cpp.Default.props”。请确认 <Import> 声明中的路
错误如下截图:解决方法参考:https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245只需要把 npm install 命令 改成 npm install--msvs_version=2015 重新执行即可!...
2019-06-04 10:59:22 9040
原创 神舟战神笔记本:win10 安装 ubuntu 双系统
目录1. Ubuntu简介2. 准备工具3.制作Ubuntu系统的安装U盘4.电脑上重要的数据备份到别的U盘或者网盘5.给ubuntu分配空间6.禁用win10快速启动7.重启电脑,在出现战神时多按几次F2,进入BIOS界面。检查security boot是否关闭,需要关闭。8.调整启动顺序,开始装ubuntu9. 这个界面应该:10. 安装过程可...
2019-06-02 16:31:33 11484 2
原创 python错误信息+解决方案合集(待续)
import random outcomes = {'heads':0, 'tails':0} sides = outcomes.keys() print(sides[0]) 会产生错误:TypeError: 'dict_keys' object does not support indexing这是由于python3改变了dict.keys,返回的是di...
2018-09-29 19:23:54 236
转载 windows cmd下用命令创建和删除文件、文件夹
新建文件夹和文件 cd .. 返回上一级 md test 新建test文件夹 md d:\test\my d盘下新建文件夹 cd test 进入test文件夹 cd .>cc.txt 新建cc.txt文件 dir 列出文件夹下所有文件及文件夹 删除文件夹和文件 cd test 进入test文件夹 dir 查看所有文件...
2018-09-07 10:02:14 4513
翻译 Web3.js介绍 · Ethereum Blockchain Developer Crash Course(三)了解交易transaction运作过程
本节教你如何创建交易transaction,会告诉你当交易创建时发生了什么,如何手动的把交易通过web3.js广播到网络上。本节旨在帮助你理解以太坊区块链的交易时如何运作的,当你创建交易时,你在写数据到区块链并且更新区块链的状态,比如账户间发送以太币,调用合约中会写数据的方法,部署合约到区块链等都是交易。为了把交易广播到网络上,我们要先对交易进行签名,我们使用 ethereumjs-tx ...
2018-09-06 14:07:53 779
翻译 Web3.js介绍 · Ethereum Blockchain Developer Crash Course(二)从区块链读取数据
要从区块链上的智能合约中读取数据,需要:我们想要交互的智能合约的 JavaScript 表现形式 当读取数据时,如何调用智能合约的方法我们通过 web3.eth.Contract() 方法来获取智能合约的JavaScript表现形式,这个方法有两个参数,一是智能合约的 "Abstract Binary Interface"(ABI,解释智能合约如何运作的JSON数组,一般就是在build...
2018-09-06 12:30:56 1152
翻译 Web3.js介绍 · Ethereum Blockchain Developer Crash Course(一)web3概念和简单使用
本教程教你如何使用Web3.js 库,这是一个和以太坊区块链交互的JavaScript库,本教程讲授什么是Web3.js,如何使用它和区块链交互。原文地址:http://www.dappuniversity.com/articles/web3-js-intro一、什么是web3.js开发基于以太坊的区块链应用,一般有两个方面:智能合约开发 - writing code that get...
2018-09-06 11:32:41 8232 1
翻译 以太坊dApp开发教程(如何一步步构造一个全栈式去中心化应用)(五)监听事件
整个教程最终完整代码:https://download.csdn.net/download/u011680118/10649069一、更新Election.sol智能合约 本教程的最后一步是在投票发生时触发事件,这能帮助我们动态的更新前台界面,更新后的智能合约如下:pragma solidity ^0.4.2;contract Election { //候选者结构体 s...
2018-09-06 10:10:29 3486
翻译 以太坊dApp开发教程(如何一步步构造一个全栈式去中心化应用)(四)实现投票功能
一、更新智能合约增加投票功能后的智能合约如下:pragma solidity ^0.4.2;contract Election { //候选者结构体 struct Candidate { uint id; string name; uint voteCount; } //候选者id到结构体的映射 mapping(uint => Candidate) p...
2018-09-05 16:49:09 820
翻译 以太坊dApp开发教程(如何一步步构造一个全栈式去中心化应用)(一)背景及环境搭建
原文地址:http://www.dappuniversity.com/articles/the-ultimate-ethereum-dapp-tutorial一、简介本教程帮助你在以太坊区块链上构建去中心化的应用(dApp),教你如何写第一个以太坊智能合约,来实现对两个候选者的选举投票功能。我们会对合约编写测试代码,把合约部署到以太坊区块链上,开发一个前台界面以让用户投票,我们还会介绍几个...
2018-09-05 14:04:05 2421
转载 DAPP基本的开发流程
一、梳理一下架构关系理清ganache-cli(原来叫testrpc)、web3、以太坊节点、metamask之间的架构关系。ganache-cli:模拟了一个以太坊的测试节点并提供对外的rpc访问方式(就是例子里经常说的http://localhost:7545或者http://localhost:8545)。同时在其中内置了M个以太坊帐号,用于测试。MetaMask:一个以太坊的网...
2018-09-04 11:11:23 9826 6
原创 Geth安装和使用
一、简介Geth是Go Ethereum开源项目的简称,它是使用Go语言编写且实现了Ethereum协议的客户端软件,也是目前用户最多,使用最广泛的客户端。通过Geth客户端与以太坊网络进行连接和交互可以实现账户管理、合约部署、挖矿等众多有趣且实用的功能。ganache也是客户端,两个都可以用来协助开发DAPP下载地址:https://geth.ethereum.org/downloa...
2018-09-04 10:11:29 32746
原创 区块链及以太坊入门介绍
一、区块链入门介绍阮一峰写的挺好的: http://www.ruanyifeng.com/blog/2017/12/blockchain-tutorial.html区块链技术:是一个去中心化的数据库,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义的说,区块链是按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡...
2018-09-04 09:18:44 21639
原创 win8下安装nodejs+npm+truffle+ganache
一、介绍基本概念Truffle:DApp开发框架,是以太坊的开发环境、测试框架和资产通道。换句话说,它可以帮助你开发、发布和测试智能合约等等。你可以阅读有关 Truffle 套件的文档,了解更多信息。 Ganache:以前叫作 TestRPC,如果你读过几个月前的教程的话,有可能他们在使用 TestRPC 的情境下配合使用了 Truffle,它在 TestRPC 和 Truffle 的集成后...
2018-07-25 14:00:53 1151
原创 Qt图形视图框架---精确选中折线
Qt的很多资料都可以参考这位博主:https://blog.csdn.net/column/details/qshare.html?&page=2项目中的折线都是先从一个点出发,纵向画一条线段,再画一条横线水平的线段,最后又画一条纵向的线段。即 一纵线一横线一纵线 的特点。连接两个设备端口的连接线如下图所示。我设计的连接线类如下:class GConnectLine : public QG...
2018-04-10 20:50:48 2972 6
原创 201607-201708工作总结
其实自己的博客很多东西也是从别人那边复制过来的,惭愧,分类还有记录很多都不完善,但是看到居然访问量有很多(自己认为超出我的预期),突然惶恐,想到当年刚开CSDN时的热情,每个遇到、学习到的知识都想记下来,以为是自己的小笔记本,也不会有多少人看的。怎么说呢,也觉得自己写博客应该要认真一些。因为我有时候查资料翻到一些没用的博客,心里也会沮丧,希望以后的文章能更有用吧,不会给读者带来沮丧感。下面对一年的
2018-01-28 11:00:34 227
转载 SQL Server 分组后取Top N
SQL Server 分组后取Top N 近日,工作中突遇一需求:将一数据表分组,而后取出每组内按一定规则排列的前N条数据。乍想来,这本是寻常查询,无甚难处。可提笔写来,终究是困住了笔者好一会儿。冥思苦想,遍查网络,不曾想这竟然是SQL界的一个经典话题。今日将我得来的若干方法列出,抛砖引玉,以期与众位探讨。 正文之前,对示例表结构加以说明。
2016-09-20 15:27:31 1126
转载 ORACLE --- 常用知识
1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了1个小时之前的数据!很简单。注意使用管理员登录系统:select * from 表名 as of timestamp sysdate-1/12 //查询两个小时前的某表数据!既然两小时以前的数据都得到了,继续怎么做,知道了吧。。 如果drop了表,怎么办??见下面:drop
2016-09-08 17:40:43 478
转载 ORACLE性能优化之SQL语句优化
操作环境:AIX +11g+PLSQL包含以下内容:1. SQL语句执行过程2. 优化器及执行计划3. 合理应用Hints4. 索引及应用实例5. 其他优化技术及应用1.SQL语句执行过程1.1 SQL语句的执行步骤 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。
2016-09-02 14:50:48 377
转载 ORACLE --- 常用命令和语句
1.解锁用户请输入用户名:sys输入口令:sys as sysdba alter user scott accout unlock;用户已更改.SQL> commit;SQL> conn scott/tiger更改scott口令新口令:tiger重新键入新口令:tiger增加权限 用sys登陆完 grant create table, create view
2016-09-02 14:48:08 422
转载 使用oracle 的 PL/Sql 定时执行一个存储过程
今天创建job begin dbms_job.submit(:job1,'test',sysdate,'sysdate+5/1440'); end; /*第 1 行出现错误:ORA-06550: 第 1 行, 第 118 列:PLS-00103: 出现符号 "END"在需要下列之一时::= . ( @ % ;符号 ";" 被替换为 "EN
2016-09-01 20:36:54 3935
转载 SQL SERVER tablediff比较表是否一致工具
1. tablediff 是什么?tablediff 实用工具用于比较两个非收敛的表中的数据,它对于排除复制拓扑中的非收敛故障非常有用。 2. tablediff 用哪些用法?1) . 在充当复制发布服务器的 Microsoft SQL Server 实例中的源表与充当复制订阅服务器的一个或多个 SQL Server 实例中的目标表之间进行逐行比较。2) . 通过只比较行数和架构可
2016-08-26 12:49:48 1783
转载 SQL Prompt5 破解版下载+使用说明
Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程Red Gate系列之三 SQL Server 开发利器 SQL Pr
2016-08-11 09:21:47 1234
WEB3J-JAVA-ETH.zip
2021-02-03
以太坊区块链积分系统truffle项目源代码
2018-09-06
commons系列 ezmorph-1.0.4 filterbuilder json-lib-2.4-jdk15 htmlparser
2015-03-12
commons-json-ezmorph
2015-01-24
android COMPONENT 各种小例子
2014-10-27
武汉大学操作系统实验
2014-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人