自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome to Simmel's Garden

南开大学计算机博士生,研究方向区块链扩容。

  • 博客(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 2241 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 542

原创 ZK-SNARKS | github无法连接

iqgd9 uhdw9qgsgxwdcgiuhiuadiu icgu iucg pqdh qifgiugiciusaicgiwgciygiugc9wgc8 GOI

2021-08-04 12:36:40 805

原创 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 1354

原创 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 257 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 356

原创 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 154

原创 FISCO联盟链开发3 | MacOS搭建FISCO BCOS联盟链网络-单群祖网络搭建

1. 安装依赖(openssl, curl)打开终端,输入brew install openssl curl

2021-01-07 20:16:15 581

原创 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 42348 10

原创 蚂蚁区块链大赛 | 调用智能合约

官方给出的智能合约示例是一个投票程序,候选人candidate的数据类型是Bytes32。利用java SDK调用合约的voteForCandidate(bytes32 candidate)接口,发现一个问题:我输入的参数“simmel”是string类型,而SDK中不提供将string类型转化为bytes32类型的函数。又看到代码中涉及Bytes32型变量的地方都要求输入byt...

2019-05-15 15:37:44 887 3

原创 蚂蚁区块链大赛 | java SDK使用

教程链接:JAVA SDK快速开始|import语句报错问题按照教程要求,下载了提供的java文件、配置好了pom.xml之后,发现import语句报错:错误信息里,提示找不到对应的包:判断是项目找不到需要的jar包。根据一篇博文的启发,我进行如下尝试:1)点击 File -> Project Structure...

2019-04-24 12:32:03 1106

原创 基础知识 | 什么是二进制文件?

前言自从踉跄尝试开发,不停地被提醒自己基本功的薄弱——人家随随便便抛出一句“这本来就是二进制文件(无法解码很正常)”,我却纳闷了半天到底什么是二进制文件。没办法,基础差就要好好学习。来吧,今日关键词:二进制文件 vs. 文本文件数据在物理上的存储方式是二进制的,即由0/1字符串构成。而我们解读这些的方式有两种:基于字符编码,和基于值编码。基于字符编码基于字符编...

2019-04-07 09:58:42 33570 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 2753

原创 C++ | macOS利用VSCode配置C++开发环境

参考教程:Mac下使用VScode进行C/C++开发打开一个cpp项目打开VSCode,选择“打开文件夹”,如下图。打开一个已有的C++项目。在左侧边栏点击最下边的按钮,显示所有扩展包。输入“C/C++”,选择安装C/C++和C/C++ Clang Command Adapter两个扩展:配置launch.json文件依次点击下图中1-&gt...

2019-01-18 22:43:13 8504

原创 以太坊开发 | 实战一个智能合约

 场景:根据具体需求尝试写一个合约过程中用到的语法。 1| function和variables的visibility问题[链接]规定函数、变量可以被谁调用。点击上面链接查看Solildity官方英文教程Visibility and Getters部分。 以太坊规定了两种调用智能合约的方式:(1)internal:合约通过message调用合约,不会产生交易;...

2019-01-03 16:48:25 341 1

原创 以太坊开发 | 如何部署和调用智能合约

这篇写于搭建好私链之后、第一次尝试部署智能合约。用到了三种部署方法:(1)网页版Remix,(2)网页版Remix+MetaMask,(2)网页版Remix+geth客户端。操作系统:macOS Mojave 10.14Remix是Solidity官方推荐的编译器,有网页版和本地编译版(安装方法)。教程1:适合新手部署简单合约利用Remix网页版编译器和Met...

2019-01-02 23:47:57 633

原创 以太坊开发 | 环境准备

这篇写于我第一次尝试部署智能合约之时。首先配置好了geth环境、搭建了一条私链。然后了解了一下智能合约的开发工具。感谢本篇引用到的网络教程们,是这些教程让开发对新手友好。也希望我的文章能有那么一点点作用。操作系统:macOS Mojave 10.14

2018-12-27 21:48:12 303

原创 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 33877 2

转载 Web应用中的REST协议

由于要投一个Web方面的会议,了解了一下Web应用中常用到的REST规范。我理解的它就是用于实现web client与web server之间高效地进行资源请求和发送的一个规范(格式)。以下文章详细介绍了REST这种规范:REST简介这一篇通过对比SOAP和REST来帮助我们更深入地理解REST:WebService两种发布协议--SOAP和REST的区别...

2018-10-31 08:22:59 501

转载 MacOS利用vscode配置C#开发环境

 参考文献:https://www.jianshu.com/p/fc6d5b63184d 安装.NET CoreSDK官方下载链接:点击下载点击下载的.pkg文件显示如图:依次点击:继续->继续->同意->安装->关闭->移到废纸篓安装完毕。 新建.NET Core程序打开终端,输入:mkdir testcd t...

2018-09-20 15:38:22 13958

原创 一些idea汇总

作为这个课程笔记的收尾,本篇汇总了课程上老师提到的、课下讨论时从同学那里听来的各种边缘计算相关的研究idea和一些应用场景。传感器之间的协议:快速、简洁、低能耗的协议 电动汽车的核心竞争力:低能耗,可以从这个目标入手进行研究 个人边缘计算医疗系统 边缘处理器会不会产生与现有cpu不同的架构、不同的存储器模型、不同的指令集? 老人摔跤检测 冰箱温度智能调节 智能AI调参:现在的调参都...

2018-08-13 15:18:12 767

原创 Day5 | 百度经理分享 · 边缘计算安全及隐私

百度对边缘计算的思考 这次分享,一方面主讲人介绍了他们正在进行的项目和想法,另一方面指出了他们正在面临的难题,个人认为对我们研究人员还是非常有用的。slides点击蓝体字可看 CSDN下载1. 云计算上的需求足够的计算能力,反攻击能力(如DDoS攻击),和安全边界2. 现有问题AI应用时延大,网络阻塞严重,分布式计算需求,数据安全和隐私需求3. 解决方案百度现在的一个做...

2018-08-13 15:10:25 1921

原创 Day4 | 中国移动物联网公司数字化产品部研发经理的分享

 1. 此次分享主要介绍了该部门现在正在进行的业务,感觉宣传多于分享,记的笔记也比较稀疏零散。就不以文字形式进行整理了,分享slides点击蓝体字可看 CSDN下载。中移物联网主要涉足的是智能家居和车联网。2. 中国移动研究院主要做research,他们负责把握大方向,进行技术创新和预言;而下面的各专业子公司负责把idea变为产品。(个人觉得做research的人应该多跟这些把idea落地...

2018-08-13 13:41:00 1202

原创 Day3 | 会议和投稿 · 寒武纪深度学习处理器 · 边缘计算的挑战

前言| 讲给学生的碎碎念我们应该像掌握1+1=2那样去掌握分布式系统的一些核心知识,比如:什么是bloom过滤器?搜索开销是O(logn)的基于cache的查找 什么是优化原则?现实中常常是80%的资源访问20%的数据,因此优化的关键在于那20%的数据,这部分能获得巨大的优化效果,而再之后的优化效果就是递减的了。我们应尽可能去做那关键的20%的数据的优化(发现关键点),同时也记住,如果尝...

2018-08-13 10:54:30 1208

原创 Day2 | 智能家居 · 车联网

智能家居操作系统 EdgeOS_H1. 统一化还是个别化?在边缘计算场景下设计系统,应该做统一化的、适用于多个场景的系统,还是个别化的、为不同场景设计不同的系统?一位图灵奖获得者(没有听清是谁)认为目前architecture的设计趋势是去统一化。因此施老师研究团队的思路是为不同场景设计不同的系统,他们正在做的两个大项目是智能家居操作系统和车载系统。2. EdgeOS_H的必要性:...

2018-08-13 09:44:31 536 1

原创 Day1 | 如何做好科研 · 边缘计算速览

| How to Be a Scientist?1. 给做系统的人的建议:不要执迷于paper,要深入进系统、与现实结合,做出真正能用的东西。施老师念研究生时做出的JIAJIA系统,连国外都有人用,也因此在圈子中有了知名度。(个人感悟:一个普及度高的好系统,可能抵过一篇好paper,毕竟用系统的人都会知道说哦这是谁谁谁做的系统,可paper的受众只有学者小圈子。不过对个人来说,做系统的难度可能...

2018-07-31 10:42:21 776

原创 用latex写中文小论文的模板及一些问题汇总

1. 中文模板想找到好看又直接拿来用的比较费时,所以我的策略是花一些时间找到一个自己满意的、能用的,然后一直用下去。目前找到的比较满意的是下面这个,界面清爽,复制粘贴就能用。照例,要给出引用来源并对原作者的劳动表示感谢:Xue Shengke博客。当论文中有中文时此模板需要用XeLaTeX编译,只有英文时用LaTeX即可。\documentclass[UTF8,a4paper,10pt]{c...

2018-07-27 10:44:41 39335 8

原创 关于撰写专利

专利申请书写完后两次被退回,原因是“两个实施例仍然是概括性,理论性的描述,没有具体的实际例子,对授权有一定的影响,请补充具体的完整性检测的内容,仿真例子也可以!”主要问题出在“具体实施方式”章节不够详细具体、可操作性不强。于是仔细看了下别人写的已发表的。 -  针对每一个步骤,像剥洋葱一样一层层给出详细说明,一层比一层具体—— 其中,xxx;具体的,xxx。-  某些解释要给出非常...

2018-07-24 11:18:53 1038

原创 mac下如何将adobe acrobat reader dc设为.pdf的默认打开方式?

右键pdf文件——显示简介——“打开方式”——选择adobe reader,并点击全部更改。搞定:)

2018-06-30 08:53:01 10180

原创 如何优雅地标注作者脚注?

看别人的论文时看到利用脚注将冗余信息放到页面脚注位置,使得论文作者区域清爽、简洁、高级。想要效仿。于是在网络中进行了一番搜索,发现了一篇博文给了我答案:footnote latex实现的效果是任意指定作者的标注符号,包括多个作者可以对应同一个符号、同一个脚注。参考博文中的方法习得我自己的代码如下:\author{Author1\footnotemark[1], Author2\footnotem...

2018-05-01 14:44:06 21549 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 341

原创 Blockchain

notes

2017-12-22 16:13:32 392

原创 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 243

原创 体系结构作业完成过程中的学习笔记

学习笔记

2017-12-20 16:39:30 192

原创 Spark环境配置和安装

背景: 不久前认知计算课上留了一个作业:用Spark完成一个机器学习的程序。我也因此第一次接触Spark和机器学习,记录下关于Spark环境配置和安装的一些细节,顺便记录下这个过程中一个小白所遭遇的种种小困难。在安装Spark之前需要先安装Hadoop 详见:MAC下Hadoop安装与使用 这里边第一步我就遇到了报错,无法成功安装homebrew cask。我的报错是这样的: 后来找到

2017-12-17 18:32:08 599

原创 PATH环境变量-学习小记

知其然及其所以然:简单了解下PATH环境变量

2017-12-17 11:25:42 259

原创 用Tkinter画图形化界面(POP3邮件接收器)

计算机网络作业笔记:用Tkinter画图形化界面(POP3邮件接收器)

2017-12-17 11:05:52 569

原创 如何将无法显示的NTFS硬盘显示到桌面上

sudo ln -s /Volumes/Simmel ~/Desktop/Simmel

2017-12-09 20:33:32 943

原创 用Python实现电子邮件接收程序(POP3)

用Python实现电子邮件接受程序。

2017-12-07 14:00:37 4763

原创 Terminal与scp

ssh与scp的使用。

2017-11-25 12:28:57 481

边缘计算安全与隐私保护

由中科院计算所主办的CCF龙星课程“边缘计算”课程上,主讲老师施巍松教授邀请一位安全方面的专家为我们介绍边缘计算下的安全和隐私保护的相关内容。

2018-08-13

中移物联网-边缘计算分享会

由中科院计算所主办的CCF龙星课程“边缘计算”课程上,主讲老师施巍松教授邀请中移物联网数字化产品部研发经理做关于边缘计算的主题分享,主要内容是中移物联网在边缘计算/物联网方面正在做的事。

2018-08-13

百度系统结构-边缘计算分享会

由中科院计算所主办的CCF龙星课程“边缘计算”课程上,主讲老师施巍松教授邀请百度系统结构部门经理做关于边缘计算的主题分享,主要内容是百度在边缘计算/物联网方面正在做的事和面临的挑战。

2018-08-13

Tom 《机器学习》中文影印版

Tom的机器学习书籍,中文影印版。机器学习领域的经典教材。

2018-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除