自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

转载 应用架构、业务架构、技术架构和业务流程图详解

应用架构应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次:企业级的应用架构:企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。在企业架构中,应用架构是最重要和工作量最大的部...

2020-07-28 10:38:24 6238

转载 PKI和X509证书

PKI 体系按照 X.509 规范,公钥可以通过证书机制来进行保护,但证书的生成、分发、撤销等步骤并未涉及。实际上,要实现安全地管理、分发证书需要遵循 PKI(Public Key Infrastructure)体系。该体系解决了证书生命周期相关的认证和管理问题。需要注意,PKI 是建立在公私钥基础上实现安全可靠传递消息和身份确认的一个通用框架,并不代表某个特定的密码学技术和流程。实现了 P...

2019-04-28 22:24:44 3685

转载 Theorem等数学化的论述

在证明安全性时,经常是先给出定理,后期在证明,证明的过程中会用到Lemma,Note,Claim,Remark等,下面主要介绍下它们的区别:Theorem:定理。是文章中重要的数学化的论述,一般有严格的数学证明。Proposition:可以翻译为命题,经过证明且interesting,但没有Theorem重要,比较常用。Lemma:一种比较小的定理,通常lemma的提出是为了来逐步辅助证明T...

2019-04-16 08:27:53 460

原创 学术论文录用结果通知(Notification)

会议论文审稿意见审稿意见,请参考论坛帖 reviewer的博弈和paper的境界最终的会议论文评审结果:Recommendation,评分递减definitely acceptprobably or likely acceptborderlineprobably or likely rejectdefinitely reject 期刊论文审稿意见审稿意见,请参考百度文库 ...

2019-02-17 21:27:32 3850

转载 ./configure,make,make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤一、基本信息  1、./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。  2、make 是用来编译的,它从Makefile中读取指令,然后编译。  3、make install是用来安装的,它也从Makefile...

2018-12-05 09:39:52 638

转载 区块链术语解释

密码学计算上不可行:一个处理被称为是计算上不可行,如果有人想有兴趣完成一个处理但是需要采取一种不切实际的长的时间来做到这一点的(如几十亿年)。通常,2的80次方的计算步骤被认为是计算上不可行的下限。散列:一个散列函数(或散列算法)是一个处理,依靠这个处理,一个文档(比如一个数据块或文件)被加工成看起来完全是随机的小片数据(通常为32个字节),从中没有意义的数据可以被复原为文档,并且最重要的...

2018-09-03 16:07:16 1353

原创 vscode利用cmake调试

vscode配置cmake插件,进行debug配置launch.json文件如下:{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit...

2018-07-22 08:43:39 24698 3

转载 论文划分

一、full paper、short paper、poster、oral:CV界的会议一般分三级:oral,需要作者准备PPT上台进行presentation;poster,作者贴一张海报,如果有人感兴趣就会到该作者的墙报前面讨论;workshop,一般都是某些大牛觉得该领域有哪些方面是研究热点,就向会议chair申请开一个独立的研讨会,值得注意的是workshop是独立审稿的。总的来说,这些都算...

2018-06-05 23:06:56 1213

原创 Ubuntu16.04 删除不用软件

卸载火狐命令行操作,查找火狐具体内容:dpkg --get-selections |grep firefox卸载软件:sudo apt-get purge firefox firefox-locale-en unity-scope-firefoxbookmarks卸载libreofficesudo apt-get remove --purge libreoffice*sudo apt-get au...

2018-06-01 11:19:24 7529

原创 安全论文中的符号含义

首字母缩写IND-CPA  《=》 Indistinguishability under Chosen-plaintext AttackPPT 《=》 Probabilistic Polynomial-timeTM 《=》 Turing Machine数学符号1、“⊥”符号,点击打开链接2、w.r.t. = with respect to 关于      s.t. ...

2018-05-30 21:14:56 597

原创 换手机号之后

换手机号之后,需要将一些软件原绑定的手机号进行修改。 社交:QQ,微信,微博银行卡:招行,建行,青岛农商,中国银行手机银行:青岛农商(山东农信),招行支付:支付宝,京东白条衣:淘宝,京东,当当,亚马逊(包括收货地址)食:饿了么,美团,百度糯米,口碑住:首旅如家行:12306,摩拜,ofo,哈罗(包括支付宝中的ofo),滴滴,携程,去哪儿,艺龙,东航,山航学:...

2018-05-27 16:06:04 544

转载 同态加密

同态加密如果我们有一个加密函数 f , 把明文A变成密文A’, 把明文B变成密文B’,也就是说 f(A) = A’ , f(B) = B’ 。另外我们还有一个解密函数 f−1f−1 能够将 f 加密后的密文解密成加密前的明文。对于一般的加密函数,如果我们将A’和B’相加,得到C’。我们用f−1f−1 对C’进行解密得到的结果一般是毫无意义的乱码。但是,如果 f 是个可以进行同态加密的加密函数, 我...

2018-05-16 22:23:18 1136

转载 zksnark--零知识证明

零知识证明要了解zkSNARK,必须先理解什么是零知识证明。关于零知识证明,概念并不难理解,我们以一个老掉牙的故事作为例子。阿里巴巴被强盗抓住,为了保命,他需要向强盗证明自己拥有打开石门的密码,同时又不能把密码告诉强盗。他想出一个解决办法,先让强盗离开自己一箭之地,距离足够远让强盗无法听到口令,足够近让阿里巴巴无法在强盗的弓箭下逃生。阿里巴巴就在这个距离下向强盗展示了石门的打开和关闭。这个整个过程...

2018-05-11 18:42:46 3340

转载 SHA256算法

SHA-256 算法输入报文的最大长度不超过2^64 bit,输入按512-bit 分组进行处理,产生 的输出是一个256-bit 的报文摘要。该算法处理包括以下几步: STEP1:附加填充比特。对报文进行填充使报文长度与448 模512 同余(长度=448 mod 512), 填充的比特数范围是1 到512,填充比特串的最高位为1,其余位为0。就是先在报文后面加一个 1,再加很多个0,直到长度 ...

2018-05-10 20:48:39 8852 1

原创 智能合约验证签名

以太坊(ethereum)中使用了ECDSA签名算法,该算法基于椭圆曲线实现。 同时,智能合约编程语言solidity 也提供了签名和验证签名的操作:1、签名签名使用web3.eth.sign(),比如利用web3.js:var account = web3.eth.accounts[0];var sha3Msg = web3.sha3("blockchain");var signedData

2018-04-15 20:22:41 8948

原创 Ubuntu设置GOPATH环境变量

1、Ubuntu保存环境变量的几个文件/etc/profile在用户登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc /environment在用户登录时,操作系统使用的第二个文件, 系统在读取用户个人的profile前,设置环境文件的环境变量。~/.profile在用户登录时,用到的第三个文件 是.profile文件,每

2018-04-09 19:13:07 9091

转载 区块链交易性能、隐私保护、监管问题

虽然目前区块链技术发展飞快和日趋成熟,但仍有不少企业对应用区块链还有些顾虑,主要因为传统区块链技术要落地到商业应用特别是金融应用,仍有比较多问题,其中最大三大问题分别是交易性能、隐私保护、监管缺失。但随着各个区块链技术商的深入研究和技术迭代更新。1、交易性能对于商业应用来看,交易吞吐量和时延是企业最关心的交易性能指标,金融机构往往会吐槽区块链做不了高频交易。诚然,类似比特币区块链交易频率约6.67次

2018-04-01 10:04:33 4198

原创 区块链发展及应用

区块链发展及应用区块链技术作为数字货币的底层技术,已引起了金融世界的高度重视,包括高盛、摩根大通、汇丰银行、花旗银行、纽约梅隆银行、巴克莱银行、瑞银(UBS)、苏格兰皇家银行、摩根士丹利在内的众多金融机构,均与区块链公司进行了合作,研究区块链技术在金融市场的应用。世界经济论坛更是大胆预测,到2027年世界GDP的10%将被存储在区块链网络上。当前,与区块链相关的应用及公司,包括但不限于:公证防伪:...

2018-03-29 16:31:18 425

转载 伽罗华域(伽罗瓦域,Galois Field,GF,有限域)

原文见链接DataMatrix 编码生成和译码原理即方法 原文见链接存储系统中的纠删码(Erasure Codes)—XOR 码和RS 码原文见链接(讲的很好)Galois 域上的运算(规则)原文见链接RS编码和纠错算法原文见链接高速并行Reed-Solomon RS编码器原理介绍原文见链接RS编码和纠错算法原文见链接为程序员写的Reed-Solomon码解释原文见链接初探GF-Complete(...

2018-03-07 18:15:23 6131

原创 ubuntu系统重新分区、根目录扩容

gparted是一款免费、开源的Linux下的具有图形用户界面的分区软件。在Ubuntu中,可以使用如下命令安装:sudo apt-get install gparted之后就可以使用如下命令启动gparted:sudo gparted选择要开辟的空间,比如sda12,由于带有钥匙标记,需要先卸载或者停掉(swapoff),然后右键选择Resiz

2018-02-02 12:03:50 60903 9

转载 python+matplotlib绘图线条类型、颜色、散点类型

python+matplotlib画图选色选点原文章链接:http://www.cnblogs.com/darkknightzh/p/6117528.html参考网址:http://stackoverflow.com/questions/22408237/named-colors-in-matplotlibhttp://stackoverflow

2018-01-31 15:19:46 30579 1

转载 Python利用Matplotlib画曲线和柱状图

首先补充一下:两种体系7种颜色 r g b y m c k (红,绿,蓝,黄,品红,青,黑)在科研的过程中,坐标系中的XY不一定就是等尺度的。例如在声波中对Y轴取对数。肆意我们也必须知道这种坐标系如何画出来的。 1:对数坐标图    有3个函数可以实现这种功能,分别是:semilogx(),semilogy(),loglog()。它们分别表示对X轴,

2018-01-30 19:47:30 5627

转载 Latex排版使用大全

Latex排版全解      LATEX(英语发音:/ˈleɪtɛk/ LAY-tek或英语发音:/ˈlɑːtɛk/ LAH-tek,音译“拉泰赫”),是一种基于TEX的排版系统,由美国电脑学家莱斯利•兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成

2018-01-29 21:14:12 2401

原创 VirtualBox 共享文件夹设置

1、添加共享文件夹virtualBox 依次点击 设备>>共享文件夹 ,在弹出的对话框中,选择“固定分配”,点击右上角的“+”共享文件夹路径:点击右侧下拉菜单,选“其它”自定义文件夹共享文件夹名称:自定义,在虚拟机中会显示该名称选择“固定分配”和“自动挂载”,如下:此时,重启开机后,点击共享文件夹,可能会提示错误:This location could not be d

2018-01-22 09:10:05 1113

转载 P类、NP类、NPC类问题

这或许是众多OIer最大的误区之一。    你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜才行”的问题,NPC问题才是。好,行了,基本上这个误解已经被澄清了。下面的内容都是在讲什么是P问题,什么是NP问题,什么

2018-01-16 17:04:28 4491 1

转载 区块链的跨链技术

一、(Vitalik)为R3写的关于跨链互操作的报告来源:以太坊爱好者 2017-02-05 Vitalik关于跨链的报告下载 下载:Chain_Interoperability.pdf目前有多条被广为使用的区块链,包括公有链、联盟链和私有链,从而实现跨链互操作成为了区块链开发者的目标。最近,以太坊创始人Vitalik为银行联盟链R3写了一份关于跨链互操作的报告,文中提到三种跨链方式:公证人机制

2017-12-26 22:18:10 5125 2

转载 连接不同区块链的跨链技术介绍

如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。 自比特币七年前诞生以来,数以百计的竞争币被开发出来,有着各种新的优势和特性,但比特币的霸主地位依然屹立不倒,而很多复制竞争币却湮灭在历史中。虽然比特币有不少缺点和限制,但比特币却又是最去中心化、最多分布节点、最公平

2017-12-26 21:27:24 1218

转载 跨账本资产原子互换协议

一、协议背景       未来可能有很多不同的联盟链,采用不同的技术,支持不同的资产。目前资产在区块链内部的可靠流转已经不是问题,需要考虑的是,如何用一种简单的方法进一步促进各条链上资产的互相交换、发掘更多的商业机会?比如Alice在一个区块链A上拥有股权,Bob在区块链B上拥有债权,如何让Alice用区块链A上的股权换取Bob在区块链B上的债权?怎么用尽可能简单的方法,既不采用侧链锚

2017-12-26 21:22:36 635

原创 virutal box虚拟机扩容

打开cmd命令行(win+r 输入cmd打开) 将目录切换到virtual的安装目录 D:/然后使用VBoxManage modifyhd [虚拟机vdi文件位置] –-resize [102400] 进行扩容,如图,VBoxManage modifyhd是命令,F:\virtual\xxxx是要扩容的虚拟机vdi文件路径 102400是以M为单位,也就是更改为100G 然后运行,就扩容成

2017-12-11 18:59:47 269

转载 输入Google.com并且按下回车之后发生了什么?

原文出处: Alex   译文出处:skyline75489   本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。这将是一个协作的过程,所以深入挖掘吧,并且帮助我们一起完善它。仍然有大量的细节等待着你来添加,欢迎向我们发送Pull Requset!

2017-12-09 22:37:54 512

原创 安装librocksdb.so.4.1的共享库

安装librocksdb.so.4.1的共享库注:以下命令需在root模式下进行1、clone rocksDB命令行运行git clone https://github.com/facebook/rocksdb.git2、切换到4.1.fb分支,编译cd rocksdbgit checkout 4.1.fbmake shared_lib3、拷贝/usr/local/lib目录cp librock

2017-11-21 21:58:35 2024

原创 git merge

#本地仓库上传1、git status查看当前修改的文件2、git add --all3、`git commit -m “修改的内容等相关信息”4、git push origin yourbranch创建分支创建分支:git checkout -b yourbranch切换分支:git checkout yourbranch 删除分支:git branch -d yourbranch

2017-11-21 21:56:28 427

原创 git pull 撤销误操作

git pull 撤销误操作本来想把github上的newpbft合并到本地的newpbft分支上,由于没有查看当前分支,直接运用git pull origin newpbft,结果将newpbft合并到了master分支中。解决方法1、运行git reflog命令查看你的历史变更记录,如下:fdb70fe HEAD@{0}: pull origin newpbft: Fast-forward40

2017-11-21 21:55:22 56002 5

原创 git lfs 上传大于100MB文件

github允许上传的文件上限为100MB,如果上传的文件过大,会提示以下错误:ethtest@ethtest:~/application$ git push origin masterUsername for 'https://github.com': AgzsPassword for 'https://[email protected]': Counting objects: 3, done.

2017-11-21 21:53:02 3344

原创 append()函数

append主要用于给某个切片(slice)追加元素如果该切片存储空间(cap)足够,就直接追加,长度(len)变长;如果空间不足,就会重新开辟内存,并将之前的元素和新的元素一同拷贝进去第一个参数为切片,后面是该切片存储元素类型的可变参数基础用法:slice := append([]int{1,2,3},4,5,6)fmt.Println(slice) //[1 2 3 4 5 6]第二个

2017-11-21 21:47:47 29327

原创 addPeer操作解析

从handle(peer)倒推,寻找被调用关系在p2p.Server.run()函数,无限for循环中,执行select中case c := <-srv.addpeer:分支的操作,进行handshake,并且goroutine启动Server.runPeer(),并进一步调用peer.run(),最终在startProtocols()中调用proto.Run(p,rw),该Run()函数为hand

2017-11-21 21:45:27 2856

转载 dpkg: error processing package XXX (--configure) 解决方法 (ubuntu右上角红色警告)

在 Ubuntu 执行sudo apt-get upgrade时,出现了如下的报错:Setting up bluez (4.101-0ubuntu13.1) ...reload: Job is not running: dbusinvoke-rc.d: initscript dbus, action "force-reload" failed.start: Job failed t...

2017-11-17 12:10:57 33003 9

转载 go命令

go buildgo build 命令主要是用于测试编译。在包的编译过程中,若有必要,会同时编译与之相关联的包。1、如果是普通包,当你执行go build命令后,不会产生任何文件。2、如果是main包,当只执行go build命令后,会在当前目录下生成一个可执行文件。如果需要在$GOPATH/bin木下生成相应的exe文件,需要执行go install 或者使用 go build -o 路径/a.e

2017-11-14 08:24:24 191

转载 linux shell pushd popd dirs命令

linux shell pushd popd dirs命令1、dirs1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)2)语法(1)格式:dirs  [-clpv]  [+n]  [-n](2)选项-c    删除目录栈中的所有记录-l     以完整格式显示-p    一个目录一行的方式显示-v   

2017-11-14 08:17:19 271

转载 ubuntu 中wget (下载)命令用法

Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器1、使用wget下载单个文件 以下的例子是从网络下载一个文件并保存在当前目录 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 在下载的过

2017-11-09 22:35:08 4179

空空如也

空空如也

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

TA关注的人

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