- 博客(41)
- 资源 (5)
- 收藏
- 关注
原创 ZK-SNARKS | 创建第一个零知识snark电路
前言:本文我们使用两个公开库circom、snarkjs尝试构建一个简单的零知识证明。其中,circom库(github链接)用于构建和编译代数电路,snarkjs库(github链接)是zk-snarks协议的独立实现。目录准备:安装Node.js1. 安装circom&snarkjs2. 构建电路2.1 设计电路准备:安装Node.js具体方法参考我的另一篇博文。1. 安装circom&snarkjs在终端输入如下安装命令:np...
2021-08-09 14:18:25
2471
3
原创 ZK-SNARKS | 安装Node.js
本文为使用circom和snarkjs的预备步骤,即安装Node.js或将Node.js升级至最新稳定版本。1. 查看本地是否已经安装Node.js以及安装版本打开终端 => 输入命令“node -v”,如下图:可以看到目前安装的版本是v10.15.0。若想更新版本请看2,若想下载安装请看3.2. 使用npm更新Node.js版本更新Node.js(简称node)需要用到npm工具。安装node时可能已经默认安装了npm,所以我们首先查看本地是否安装了npm。.
2021-08-08 15:39:16
604
原创 ZK-SNARKS | github无法连接
iqgd9 uhdw9qgsgxwdcgiuhiuadiu icgu iucg pqdh qifgiugiciusaicgiwgciygiugc9wgc8 GOI
2021-08-04 12:36:40
833
原创 python3无法调用openssl模块
环境:macOS系统,内置python2.7(命令:python)、phthon3.6(命令:python3)。本次使用的都是python3。事因:课题需要,想调用python的kademlia库实现一个类kademlia协议。第一步installation时遇到问题——根据教程,想要执行下述命令:pip3 install kademlia但是遭遇报错,大意是找不到openssl这个模块。经过一番搜索,确定问题根源在于python3缺少相关链接,无法调用openssl(而pyth.
2021-04-12 12:11:31
1403
原创 HyperLedger开发 | macOS | 环境配置
在使用Fabric前,我们需要配置好所有Prerequisites:(1)Git,(2)cURL,(3)docker。1. 配置Git打开终端,输入“git --version”查看是否安装git。系统会返回git版本。如下图所示:- 假如并未安装git,则从官网下载即可;- 假如安装了git但不是最新版本,可以在终端里输入如下口令进行更新:brew upgrade git更新完成后,再次输入“git --version”发现已经更新为最新版本。(注:我之前...
2021-01-11 19:29:49
276
1
原创 FISCO联盟链开发2 | 为FISCO配置MySQL
1.为FISCO配置MySQL参数1. 打开终端,输入如下语句查看mysql加载的是哪个配置文件:mysql --verbose --help | grep my.cnf显示如下输出:2. 在终端创建/etc/my.cnf文件,如下:cd /etcsudo vim my.cnf3. 在新建的my.cnf文件中加入如下内容(直接复制粘贴即可):# Example MySQL config file for medium systems.## This is for.
2021-01-08 12:24:50
394
原创 FISCO联盟链开发1 | 在mac上安装并配置MySQL
方法1. 使用Homebrew安装打开终端,输入如下命令。(我用的不是这个方法,所以后面略。)brew install mysql方法2. 从官网下载1. 官网下载dmg文件并安装1. 点击网址进入,往下拉找到“MySQL Community (GPL) Downloads »”并点击进入,如下图红线所示:2. 点击“MySQL Community Server”,如下图红线所示:3. 选择下载dmg文件,如下图红线所示:4. 下载完成后,双击...
2021-01-08 10:37:35
161
原创 FISCO联盟链开发3 | MacOS搭建FISCO BCOS联盟链网络-单群祖网络搭建
1. 安装依赖(openssl, curl)打开终端,输入brew install openssl curl
2021-01-07 20:16:15
611
原创 Mac上安装R语言运行环境及RStudio [超详细!~]
前言我们需要安装:1)R语言环境,2)Rstudio软件(R语言开发工具)。我的安装方法参考了博文mac上安装R和RStudio,感谢作者。接下来分步骤展示详细方法,并给出一个运行示例~Step 1. 安装R语言环境1. 安装包下载地址:https://cran.r-project.org2. 点击macOS对应的安装包,下图中由红框标出。(我的操作系统版本是m...
2020-01-30 12:42:16
43557
10
原创 蚂蚁区块链大赛 | 调用智能合约
官方给出的智能合约示例是一个投票程序,候选人candidate的数据类型是Bytes32。利用java SDK调用合约的voteForCandidate(bytes32 candidate)接口,发现一个问题:我输入的参数“simmel”是string类型,而SDK中不提供将string类型转化为bytes32类型的函数。又看到代码中涉及Bytes32型变量的地方都要求输入byt...
2019-05-15 15:37:44
918
3
原创 蚂蚁区块链大赛 | java SDK使用
教程链接:JAVA SDK快速开始|import语句报错问题按照教程要求,下载了提供的java文件、配置好了pom.xml之后,发现import语句报错:错误信息里,提示找不到对应的包:判断是项目找不到需要的jar包。根据一篇博文的启发,我进行如下尝试:1)点击 File -> Project Structure...
2019-04-24 12:32:03
1159
原创 基础知识 | 什么是二进制文件?
前言自从踉跄尝试开发,不停地被提醒自己基本功的薄弱——人家随随便便抛出一句“这本来就是二进制文件(无法解码很正常)”,我却纳闷了半天到底什么是二进制文件。没办法,基础差就要好好学习。来吧,今日关键词:二进制文件 vs. 文本文件数据在物理上的存储方式是二进制的,即由0/1字符串构成。而我们解读这些的方式有两种:基于字符编码,和基于值编码。基于字符编码基于字符编...
2019-04-07 09:58:42
35330
7
原创 C语言 | macOS利用VSCode配置C语言开发环境
大体方法与macOS利用VSCode配置C++开发环境相同,只是配置task.json时不同,如下:{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", ...
2019-01-19 09:42:24
2767
原创 C++ | macOS利用VSCode配置C++开发环境
参考教程:Mac下使用VScode进行C/C++开发打开一个cpp项目打开VSCode,选择“打开文件夹”,如下图。打开一个已有的C++项目。在左侧边栏点击最下边的按钮,显示所有扩展包。输入“C/C++”,选择安装C/C++和C/C++ Clang Command Adapter两个扩展:配置launch.json文件依次点击下图中1->...
2019-01-18 22:43:13
8522
原创 以太坊开发 | 实战一个智能合约
场景:根据具体需求尝试写一个合约过程中用到的语法。 1| function和variables的visibility问题[链接]规定函数、变量可以被谁调用。点击上面链接查看Solildity官方英文教程Visibility and Getters部分。 以太坊规定了两种调用智能合约的方式:(1)internal:合约通过message调用合约,不会产生交易;...
2019-01-03 16:48:25
358
1
原创 以太坊开发 | 如何部署和调用智能合约
这篇写于搭建好私链之后、第一次尝试部署智能合约。用到了三种部署方法:(1)网页版Remix,(2)网页版Remix+MetaMask,(2)网页版Remix+geth客户端。操作系统:macOS Mojave 10.14Remix是Solidity官方推荐的编译器,有网页版和本地编译版(安装方法)。教程1:适合新手部署简单合约利用Remix网页版编译器和Met...
2019-01-02 23:47:57
705
原创 以太坊开发 | 环境准备
这篇写于我第一次尝试部署智能合约之时。首先配置好了geth环境、搭建了一条私链。然后了解了一下智能合约的开发工具。感谢本篇引用到的网络教程们,是这些教程让开发对新手友好。也希望我的文章能有那么一点点作用。操作系统:macOS Mojave 10.14
2018-12-27 21:48:12
320
原创 LaTeX报错解决:Cannot determine size of graphic in storageModel.pdf (no BoundingBox).
环境:Overleaf模板:ACM Conference Template\documentclass[sigconf]{acmart}\usepackage{booktabs} % For formal tables问题:插入图片,报错“Cannot determine size of graphic in storageModel.pdf (no BoundingBox).”...
2018-11-01 13:16:34
34846
2
转载 Web应用中的REST协议
由于要投一个Web方面的会议,了解了一下Web应用中常用到的REST规范。我理解的它就是用于实现web client与web server之间高效地进行资源请求和发送的一个规范(格式)。以下文章详细介绍了REST这种规范:REST简介这一篇通过对比SOAP和REST来帮助我们更深入地理解REST:WebService两种发布协议--SOAP和REST的区别...
2018-10-31 08:22:59
517
转载 MacOS利用vscode配置C#开发环境
参考文献:https://www.jianshu.com/p/fc6d5b63184d 安装.NET CoreSDK官方下载链接:点击下载点击下载的.pkg文件显示如图:依次点击:继续->继续->同意->安装->关闭->移到废纸篓安装完毕。 新建.NET Core程序打开终端,输入:mkdir testcd t...
2018-09-20 15:38:22
14776
原创 一些idea汇总
作为这个课程笔记的收尾,本篇汇总了课程上老师提到的、课下讨论时从同学那里听来的各种边缘计算相关的研究idea和一些应用场景。传感器之间的协议:快速、简洁、低能耗的协议 电动汽车的核心竞争力:低能耗,可以从这个目标入手进行研究 个人边缘计算医疗系统 边缘处理器会不会产生与现有cpu不同的架构、不同的存储器模型、不同的指令集? 老人摔跤检测 冰箱温度智能调节 智能AI调参:现在的调参都...
2018-08-13 15:18:12
777
原创 Day5 | 百度经理分享 · 边缘计算安全及隐私
百度对边缘计算的思考 这次分享,一方面主讲人介绍了他们正在进行的项目和想法,另一方面指出了他们正在面临的难题,个人认为对我们研究人员还是非常有用的。slides点击蓝体字可看 CSDN下载1. 云计算上的需求足够的计算能力,反攻击能力(如DDoS攻击),和安全边界2. 现有问题AI应用时延大,网络阻塞严重,分布式计算需求,数据安全和隐私需求3. 解决方案百度现在的一个做...
2018-08-13 15:10:25
1943
原创 Day4 | 中国移动物联网公司数字化产品部研发经理的分享
1. 此次分享主要介绍了该部门现在正在进行的业务,感觉宣传多于分享,记的笔记也比较稀疏零散。就不以文字形式进行整理了,分享slides点击蓝体字可看 CSDN下载。中移物联网主要涉足的是智能家居和车联网。2. 中国移动研究院主要做research,他们负责把握大方向,进行技术创新和预言;而下面的各专业子公司负责把idea变为产品。(个人觉得做research的人应该多跟这些把idea落地...
2018-08-13 13:41:00
1223
原创 Day3 | 会议和投稿 · 寒武纪深度学习处理器 · 边缘计算的挑战
前言| 讲给学生的碎碎念我们应该像掌握1+1=2那样去掌握分布式系统的一些核心知识,比如:什么是bloom过滤器?搜索开销是O(logn)的基于cache的查找 什么是优化原则?现实中常常是80%的资源访问20%的数据,因此优化的关键在于那20%的数据,这部分能获得巨大的优化效果,而再之后的优化效果就是递减的了。我们应尽可能去做那关键的20%的数据的优化(发现关键点),同时也记住,如果尝...
2018-08-13 10:54:30
1239
原创 Day2 | 智能家居 · 车联网
智能家居操作系统 EdgeOS_H1. 统一化还是个别化?在边缘计算场景下设计系统,应该做统一化的、适用于多个场景的系统,还是个别化的、为不同场景设计不同的系统?一位图灵奖获得者(没有听清是谁)认为目前architecture的设计趋势是去统一化。因此施老师研究团队的思路是为不同场景设计不同的系统,他们正在做的两个大项目是智能家居操作系统和车载系统。2. EdgeOS_H的必要性:...
2018-08-13 09:44:31
556
1
原创 Day1 | 如何做好科研 · 边缘计算速览
| How to Be a Scientist?1. 给做系统的人的建议:不要执迷于paper,要深入进系统、与现实结合,做出真正能用的东西。施老师念研究生时做出的JIAJIA系统,连国外都有人用,也因此在圈子中有了知名度。(个人感悟:一个普及度高的好系统,可能抵过一篇好paper,毕竟用系统的人都会知道说哦这是谁谁谁做的系统,可paper的受众只有学者小圈子。不过对个人来说,做系统的难度可能...
2018-07-31 10:42:21
798
原创 用latex写中文小论文的模板及一些问题汇总
1. 中文模板想找到好看又直接拿来用的比较费时,所以我的策略是花一些时间找到一个自己满意的、能用的,然后一直用下去。目前找到的比较满意的是下面这个,界面清爽,复制粘贴就能用。照例,要给出引用来源并对原作者的劳动表示感谢:Xue Shengke博客。当论文中有中文时此模板需要用XeLaTeX编译,只有英文时用LaTeX即可。\documentclass[UTF8,a4paper,10pt]{c...
2018-07-27 10:44:41
40060
8
原创 关于撰写专利
专利申请书写完后两次被退回,原因是“两个实施例仍然是概括性,理论性的描述,没有具体的实际例子,对授权有一定的影响,请补充具体的完整性检测的内容,仿真例子也可以!”主要问题出在“具体实施方式”章节不够详细具体、可操作性不强。于是仔细看了下别人写的已发表的。 - 针对每一个步骤,像剥洋葱一样一层层给出详细说明,一层比一层具体—— 其中,xxx;具体的,xxx。- 某些解释要给出非常...
2018-07-24 11:18:53
1085
原创 mac下如何将adobe acrobat reader dc设为.pdf的默认打开方式?
右键pdf文件——显示简介——“打开方式”——选择adobe reader,并点击全部更改。搞定:)
2018-06-30 08:53:01
10441
原创 如何优雅地标注作者脚注?
看别人的论文时看到利用脚注将冗余信息放到页面脚注位置,使得论文作者区域清爽、简洁、高级。想要效仿。于是在网络中进行了一番搜索,发现了一篇博文给了我答案:footnote latex实现的效果是任意指定作者的标注符号,包括多个作者可以对应同一个符号、同一个脚注。参考博文中的方法习得我自己的代码如下:\author{Author1\footnotemark[1], Author2\footnotem...
2018-05-01 14:44:06
23559
5
原创 想编译C#,于是...进行了一大波搜索
我需要编译C#,我的mac上只有PyCharm和CLion ->根据知乎回答点我点我~,得知可以使用Visual Studio Code,并安装.NET Core. ->安装.NET Core参考点这里点这里~和别点它,点我!~,不过期间遇到一些问题:1. 利用如下脚本清除所有.NET Core的安装包。方法是将代码复制粘贴到Sublime,保存为remove_netcore.sh文件...
2018-04-27 13:21:13
375
原创 UDP Chat (Using Python)
Foreword: This is my note, and maybe many mistakes in it. So don’t take it as a “book” :) sys.stdin 1. what? I’m not familiar with “sys.stdin” so I google it, and this is an answer on s
2017-12-22 14:06:24
255
原创 Spark环境配置和安装
背景: 不久前认知计算课上留了一个作业:用Spark完成一个机器学习的程序。我也因此第一次接触Spark和机器学习,记录下关于Spark环境配置和安装的一些细节,顺便记录下这个过程中一个小白所遭遇的种种小困难。在安装Spark之前需要先安装Hadoop 详见:MAC下Hadoop安装与使用 这里边第一步我就遇到了报错,无法成功安装homebrew cask。我的报错是这样的: 后来找到
2017-12-17 18:32:08
626
中移物联网-边缘计算分享会
2018-08-13
百度系统结构-边缘计算分享会
2018-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人