自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 M1下java项目有关Sqlite报错No native library is found解决

背景更换了M1芯片的macbook之后,将原来win上的java项目搬过来运行报错Exception: No native library is found for os.name=Mac and os.arch=aarch64原因项目中使用的老版本sqlite不支持arm架构解决方案在网上搜索的方案提及用新的sqlitejar包替换idea文件夹下Contents中的jar包,但在我这里并没有效果,后来尝试将pom中sqlite的版本设置为最新版本后完美运行...

2022-04-06 14:34:40 7497

原创 页面文字过长自动换行

<div style="word-break: break-all;white-space: normal;">使用前使用后

2021-09-25 22:13:32 228

原创 Vue修改页面标题

1、在路由加上title名称2、在main.js加上这些即可

2021-09-22 19:56:15 203

原创 A Compact Data Memory System for UTXO-based Blockchains

BZIP: A Compact Data Memory System for UTXO-based BlockchainsJiang S , Li J , Gong S , et al. BZIP: A Compact Data Memory System for UTXO-based Blockchains[J]. Journal of Systems Architecture, 2020:101809.WHYUTXO集合大小的增加降低了访问性能,验证降低了区块链的验证速度。WHAT提出

2021-05-14 18:42:55 241 1

原创 Hadoop架构与机制

HadoopHadoop 2.0提供分布式存储(HDFS)和分布式操作系统(Yarn)两大功能软件包Hadoop 1.0项目模块Hadoop Common:支持其他模块的公用组件Hadoop Distributed File System(HDFS):Hadoop的分布式文件系统Hadoop MapReduce:分布式计算框架。Common是联系HDFS和MapReduce的纽带,它一方面为另外两组件提供一些公用jar包,另一方面也是程序员访问其他两个模块的接口。HDFS主要提供分布式存储

2021-04-29 09:32:32 458

原创 有结构的P2P网络-Chord原理

Chord是实现有结构的Overlay网络的一种实现方法,除Chord之外,还有CAN、Pastry、Taperstry等

2021-04-27 18:29:26 1217

原创 Hyperledger/Quorum等区块链技术综述

企业级区块链技术综述[1]邵奇峰,张召,朱燕超,周傲英.企业级区块链技术综述[J].软件学报,2019,30(09):2571-2592.摘要:在传统跨机构交易的企业应用中,各个机构都是独立记录己方的交易数据,机构间数据的差异会引起争议,通常需要人工对账或中介机构来解决,因而增加了结算时间和交易费用.区块链技术实现了交易数据在写入前共识验证、写入后不可篡改的分布式记账,可信地保证了多机构间的数据一致性,避免了人工对账和中介机构.区块链是一种去中心化、不可篡改、可追溯、可信的、多方共享的分布式数据库,

2021-04-25 22:52:07 1104 1

原创 物联网区块链研究综述 Blockchain for Internet of Things A Survey

Blockchain for Internet of Things: A SurveyDai H N, Zheng Z, Zhang Y. Blockchain for Internet of Things: A survey[J]. IEEE Internet of Things Journal, 2019, 6(5): 8076-8094.BCOT优点跨物联网设备,物联网系统和工业部门的互操作性物联网数据的可追溯性物联网数据的可靠性是物联网数据值得信赖的质量(密码学)物联网系统的自主交

2021-04-25 22:44:41 1471 1

原创 区块链&联邦学习

区块链&联邦学习2020-CCCF-张彦、卢云龙、黄小红-区块链与联邦学习:融合与互补联邦学习传统的机器学习将数据集中到服务端,依赖于一个中心化的数据集通过运行机器学习算法训练相应的模型。当前,随着用户对隐私保护的重视,此类算法面临着巨大的隐私挑战。联邦学习通过将训练任务下放到用户侧,仅将训练得到的模型参数结果发给服务端,从而使数据保持在本地,保证了用户数据的隐私。联邦学习过程联邦学习中存在用户与服务端两个角色。在初始阶段,服务器会依据计算任务,下发将要学习的模型。

2021-04-25 22:39:56 3201 1

原创 区块链存储可扩展性研究进展

区块链存储可扩展性研究进展[1]孙知信,张鑫,相峰,陈露.区块链存储可扩展性研究进展[J].软件学报,2021,32(01):1-20.链下存储链下存储是一种将区块体中数据内容从原区块体转移到链下存储系统,区块体中仅存储指向这些数据的“指针”和其他非数据信息,以解决区块链存储可扩展性问题的方法当需要存储完整数据时,将原始数据保存至非区块链系统中,同时,按照一定规则生成该数据的唯一标识,并返回给区块链系统;当需要访问完整数据时,通过数据的唯一标识在非区块链存储系统中寻找原始数据基于DHT(分

2021-04-25 22:33:52 1153

原创 Casper协议

Casper协议Casper是一种 PoS 的状态固化系统,能叠加运行于 PoW 的区块链上。 Casper 集合了 PoS 和拜占庭容错算法。Casper 友好的状态固化工具是架设在出块机制之上的。Casper 负责固化这些块,本质上也就是选择一条唯一的链能够呈现权威的交易账本。POS(Proof of Stake)在一个 PoS 系统中,谁有 token 谁就可以参与到给链打新块以及认同新块的权力,用户拥有的影响力与它拥有的 token (股份) 成比例。当前有两种POS设计的流派:基于链

2021-04-25 22:31:50 665

原创 Efficient Public Blockchain Client for Lightweight Users

Efficient Public Blockchain Client for Lightweight UsersXu, Lei & Chen, Lin & Gao, Zhimin & Xu, Shouhuai & Shi, Weidong. (2018). Efficient Public Blockchain Client for Lightweight Users.WHY传统区块链轻节点保存所有区块的块头,随着交易的增长,存储负担也逐渐增加WHAT区块链的轻

2021-04-25 22:29:23 117

原创 TICK: Tiny Client for Blockchains

TICK: Tiny Client for BlockchainsZhang W , Yu J , He Q , et al. TICK: Tiny Client for Blockchains[J]. IEEE Internet of Things Journal, 2020, PP(99):1-1.WHY当前的比特币中的轻量级客户端存在以下问题虽然只存储所有区块的块头,但其所占用的存储空间也很大轻量级客户端无法验证当前交易是否是UTXO虽然有提出将所有的UTXO生成一个UTXO的Mer

2021-04-25 22:26:02 131

原创 用于物联网安全性和匿名性的轻量级可扩展区块链 LSB A Lightweight Scalable Blockchain for IoT security and anonymity

用于物联网安全性和匿名性的轻量级可扩展区块链LSB: A Lightweight Scalable Blockchain for IoT security and anonymity[1] Ad A , Ssk B , Rj C , et al. LSB: A Lightweight Scalable Blockchain for IoT security and anonymity[J]. Journal of Parallel and Distributed Computing, 2019, 1

2021-04-25 22:23:29 733 1

转载 深度解析Algorand共识协议

Algorand 称其突破了”公链不可能三角“,项目创始人是图灵奖得主、MIT CSAIL 实验室的 Silvio Micali 教授。Algorand 提出的共识协议是项目的一大亮点,本文主要分析 Algorand 共识协议的工作原理,并分析其优缺点。

2021-01-07 10:14:51 1200

原创 2020区块链白皮书

2020区块链白皮书背景作为新一代信息通信技术的重要演进,区块链为数据要素的管理和价值释放提供了新思路,为建立跨产业主体的可信协作网络提供了新途径,有望在疫情后全球经济复苏和数字经济发展中扮演越来越重要的作用。一年来,在各级政府和产业届的共同努力下,我国区块链创新持续活跃,产业发展不断提速,区块链和经济社会融合发展取得积极成效,涌现出了一大批新技术、新产品、新应用和新模式。区块链发展概述全球|政策项目协同,促进产业发展**各国政府加大对区块链产业的战略布局,鼓励技术与政策监管各有侧重。*

2021-01-04 16:11:43 1043

原创 Hyperledger Fabric-Quorum-Corda交易流程/准入机制/共识机制-企业级区块链技术

在传统跨机构交易的企业应用中,各个机构都是独立记录己方的交易数据,机构间数据的差异会引起争议,通常需要人工对账或中介机构来解决,因而增加了结算时间和交易费用.区块链技术实现了交易数据在写入前共识验证、写入后不可篡改的分布式记账,可信地保证了多机构间的数据一致性,避免了人工对账和中介机构.区块链是一种去中心化、不可篡改、可追溯、可信的、多方共享的分布式数据库,企业级区块链是节点加入需经许可的适用于企业级应用的区块链技术.结合 Hyperledger Fabric,Corda 和 Quo

2021-01-04 16:04:47 1637

原创 基于门限环签名的可删除区块链(未完)

随着区块链的发展,存储所有区块数据需要巨大的存储空间,而数据一旦写入链中就不能更改,可能会造成过期数据占用大量存储空间的问题。首先对门限环签名方案进行改进,然后基于空间证明的共识机制提出了可删除的区块链。当某个区块数据过期或失效时,经大多数节点同意并签名后,可对该区块进行有效删除,并保持区块链的总体结构不变。在模拟环境中进行了仿真实验,结果表明,所提区块链方案在生成和删除区块时效率都很高,且不影响其他区块的存储和使用

2020-12-31 10:43:05 1595 4

原创 基于陷门单向函数可删除可修改的区块链方案--POSpace

随着区块链的迅速发展,目前上链数据不仅包括金融交易数据,还包括科技、文化、政治等多类数据.而在现有的区块链系统中,数据一旦上链便无法更改,可能会面临失效数据无法删除、错误数据无法修改等问题,因此,特定条件下可修改的区块链方案具有广阔的应用前景.我们在POSpace(Proof of Space)共识机制下,基于陷门单向函数和新型区块链结构,提出了可修改的区块链方案.只要超过阈值数的节点同意,便可实现区块数据的合法修改,否则不能进行修改.除修改数据外,其余区块数据保持不变,全网节点仍可按原始验证方式对数据合法

2020-12-31 09:29:03 526

原创 图型区块链和分区型区块链

比特币区块链缺点可伸缩性差随着系统中节点数量不断增加,系统的吞吐率和存储容量无法提高。吞吐率低比特币系统平均每秒处理的交易数量是7 笔确认延迟高由于比特币区块产生速度为10min,确认延迟至少10 min,而且由于分叉现象,一般认为60 min 后才可以认为交易被确认高能耗由于PoW 机制,节点需要通过挖矿来争取记账权,因此会消耗大量的电力资源。据估计,比特币挖矿每年消耗数十太瓦时电量,足够一个中型国家的耗电量图型区块链——基于有向无环图(DAG)概述有向无环图是一个有向的、具有拓扑顺

2020-12-30 21:56:31 1204

原创 区块链共识算法对比

区块链共识算法对比● [1]陆歌皓,谢莉红,李析禹.区块链共识算法对比研究[J].计算机科学,2020,47(S1):332-339.拜占庭将军问题与共识拜占庭将军问题若分布式系统中存在恶意的计算机节点,这些节点会选择性响应某些请求或篡改系统中的数据,在不可靠的信道上,系统中所有非恶意的节点如何通过消息传递的方式达成共识?拜占庭错误节点选择性只响应某些节点请求、对系统中数据做出伪造或篡改等破坏性行为的计算机节点非拜占庭错误节点发生宕机、网络异常导致消息延时、丢失或重复等现象的计算机节点称为非

2020-12-30 21:47:51 1289

原创 国密算法 密码学

国密算法国密算法是我国自主研发创新的一套数据加密处理系列算法。从SM1-SM4分别实现了对称、非对称、摘要等算法功能。特别适合应用于嵌入式物联网等相关领域,完成身份认证和数据加解密等功能。当然,默认的前提条件是算法密钥必须保证安全性,因此要将国密算法嵌入到硬件加密芯片中结合使用。国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称

2020-12-30 21:29:51 1360

原创 跨链-Polkadot

什么是PolkadotPolkadot使不同的区块链之间可以进行通讯,并且可以利用Polkadot的共识机制保持跨链通讯的安全性(内部仍然使用区块链自身原有的共识机制)。Polkadot认为,不同的区块链不应该像现在一样试图解决所有的问题,而是应该一条链解决一个专门的问题。这样的话,区块链之间是需要通讯的,而且需要一个安全机制使得彼此之间可以做到互相信任。Polkadot就是这样一个协议,使得在保持安全的基础上(一条链作恶不不会影响整个系统,并且会被排除)彼此之间能够互相通讯,交换数据或者资产(通证)。

2020-12-30 21:24:27 405

原创 主从复制类型、原理

MySQL主从复制MySQL支持单向、双向、链式级联、实时、异步复制,在复制过程中,一台服务器充当主服务器( master),一个或多个其他服务器充当从服务器(slave)复制可以是单向:Master——>Slave,也可以是双向:Master<——>Master主从复制应用场景主从服务器互为备份,加强数据库架构的健壮性主从服务器读写分离,分担网站压力,从服务器只处理用户的查询请求将从服务器,按照业务拆分,分担压力主从复制类型主从复制原理SQLyog 也有

2020-12-30 21:17:19 147

原创 2020-12-05

最终、不可改变的用法:权限修饰符1 Public Protected Default Private同一个类 √ √ √ √同一个包 √ √ √ ×不同包子类 √ √ ×

2020-12-05 19:02:27 50

原创 Java 多态相关

父类引用指向子类对象格式: 左父右子父类名称 对象名=new 子类名称();接口名称 对象名=new 实现类名称();左侧父类的引用,右侧子类的对象子类对象被当作父类进行使用成员方法:编译看左,运行看右(看该方法属于谁,优先用谁,没有就向上找)成员变量:编译看左,运行看左(看等号左边是谁,优先用谁,没有就向上找)好处:无论右边new的时候换成了哪个子对象,等号左边调用方法都不会变化向上转型:向上转型一定是安全的,从小范围转换到大范围弊端 对象一旦向上转型为父类,那么就无法调用子类特有的

2020-12-05 19:00:24 68

原创 Java 接口相关

接口就是一种公共的规范标准ps:接口当中的抽象方法,修饰符必须是两个固定的关键字Public abstract接口不能直接使用,必须有一个 实现类 来实现该接口接口的实现类必须覆盖重写接口中的所有抽象方法如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类自己就必须是抽象类Java8 之后,接口中允许定义默认方法:Public default 返回值类型 方法名称(){方法体}接口中默认方法的作用:解决接口升级的问题接口中的静态方法:不能通过接口实现类的对象来电泳接口当中的静

2020-12-05 18:59:52 61

原创 Java 抽象方法相关

如何使用抽象类和抽象方法:1.不能直接创建new抽象类对象2.必须用一个子类来继承抽象父类3.子类必须覆盖重写父类中所有的抽象方法4.创建子类对象进行使用ps:抽象类可以有构造方法,是供子类创建对象时,初始化父类成员使用的抽象类并不一定有抽象方法,有抽象方法的类是抽象类抽象类的子类必须重写所有的父类 抽象方法...

2020-12-05 18:59:07 54

原创 Java this相关笔记

super关键字用来访问父类内容,this关键字用来访问本类内容this用法:1.在本类的成员方法中,访问本类的成员变量。2.在本类的成员方法中,访问本类的另一个成员方法3.在本类的构造方法中,访问本类的另一个构造方法。ps:super和this两种构造调用不能同时使用...

2020-12-05 18:58:32 72

原创 Java 继承相关笔记

继承主要解决的问题:共性抽取直接通过子类对象访问成员变量:等号左边是谁就优先访问谁,没有则向上找间接通过成员方法访问成员变量:该方法属于谁,就优先用谁,没有则向上找在父子类的继承关系当中,创建子类对象,访问成员方法的规则:创建的对象是谁,就优先用谁,如果没有则向上找。ps:无论是成员方法还是成员变量,如果没有都是向上找,绝不会向下找可以用@override来检测是否重写正确子类方法的返回值必须小于等于父类方法的返回值范围子类方法的权限必须大于等于父类方法的权限修饰符父子类构造方法的访

2020-12-05 18:57:45 85

原创 Java Static相关笔记

一旦使用了Static关键字,那么这样的内容不再属于对象自己而是属于类的, 所以凡是本类的对象,都共享同一份静态方法不属于对象,而是属于类的如果没有Static关键字。那么必须首先创建对象,然后对象才能够使用它如果有了Static关键字。那么不需要创建对象,直接就能通过类名称来使用它对于静态方法来说,可以通过对象来调用,也可以通过类名称静态变量:类名称.静态变量静态方法:类名称.静态方法()对于本类当中的静态方法可以省略类名称ps:1.静态不能直接访问非静态因为内存当中是先有静态内容,后.

2020-12-05 18:56:48 60

原创 Java 笔记

只有java.Lang包下的的内容不用导包,其他都需要import导包System.in 代表从键盘输入ArrayList集合的长度是可以随意变化的泛型只能是引用类型,不能是基本类型对于ArrayList来说,直接打印的不是地址值,而是内容ArrayList的add添加一定成功,对其他集合来说添加不一定成功返回值代表添加是否成功对基本类型来说,==是进行数值的比较对引用类型来说,==是进行地址值的比较双引号直接写的字符在常量池当中,new的不在池当中ArrayList可以动态调整,和数组

2020-12-05 18:54:57 58

原创 安全多方计算MPC

安全多方计算MPC简单来说,安全多方计算协议作为密码学的一个子领域,其允许多个数据所有者在互不信任的情况下进行协同计算,输出计算结果,并保证任何一方均无法得到除应得的计算结果之外的其他任何信息。换句话说,MPC技术可以获取数据使用价值,却不泄露原始数据内容。当一个MPC计算任务发起时,枢纽节点传输网络及信令控制。每个数据持有方可发起协同计算任务。通过枢纽节点进行路由寻址,选择相似数据类型的其余数据持有方进行安全的协同计算。参与协同计算的多个数据持有方的MPC节点根据计算逻辑,从本地数据库中查询所需数据,

2020-12-05 18:43:28 787

原创 go redis-mysql实现二级缓存

package mainimport ( //导入SDK包() //格式化的输入输出包 "fmt" //操作系统包 "os" //导入mysql数据库驱动,只需要执行其包的初始化方法,不需要使用其API _"github.com/go-sql-driver/mysql" //导入第三方包,存储路径在GOPATH下 "github.com/garyburd/redigo/redis" "github.com/jmoiron/sqlx")/*定义结构体,用于接收数据库的数据*

2020-12-05 17:25:56 685

原创 go redis连接池

go redis连接池import ( "github.com/garyburd/redigo/redis" "os" "fmt" "strconv" "time")func main() { pool := &redis.Pool{ //最大闲置连接数 MaxIdle: 20, //最大活动连接数 MaxActive: 0, //闲置连接的超时时间 IdleTimeout: time.Second * 1000, //定义拨号获得连接的函数 Dia

2020-12-03 20:07:27 281

原创 go redis连接

redis数据库连接package mainimport ( "github.com/garyburd/redigo/redis"//导入redis包 "os" "fmt")func main() { conn, err := redis.Dial("tcp", "127.0.0.1:6379")//数据库连接本就是TCP连接 defer conn.Close() if err!=nil{ fmt.Println("connect redis error") os.Exit(

2020-12-03 19:38:15 173

GS1 全球追溯标准 中文版

GS1 全球追溯标准 中文版

2021-09-10

空空如也

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

TA关注的人

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