edg战队

区块链开源实现hyperledger fabric架构详解

白昼怎懂夜的黑 提交于 2019-12-06 08:44:11
hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM、Intel、各大银行等贡献,目前v1.1版的kafka共识方式可达到1000/s次的吞吐量。本文中我们依次讨论:区块链的共通特性、fabric核心概念、fabric的交易执行流程。本文来源于笔者欲对公司部分业务上链而进行培训的PPT,故图多文字少,不要怕太长。 1、区块链解决方案的特性 1.1 分布式帐本 区块链核心概念是分布式帐本,就像下面的图1所示,同样的帐本(全量的交易数据,详见下节)在任意一台节点(不包括客户端)上都有。所以,其优点是数据很难造假,造假后也可以通过追溯记录来追究法律责任。而缺点就是极大的浪费,传统服务每份数据都尽量少存几份,即使存了三份拷贝都已经考虑到诸多异常,并使服务可用性达到N个9了。而区块链这种特性,同时造成的另一个问题是帐本不能太大,至少不能超过区块链网络中最小结点的存储以及处理能力。所以,这制约了总交易数据(下文为方便概念介绍,统称为帐本ledger)的条数,进而也影响了能写入区块链的单条交易数据的大小。 图1 区块链分布式帐本示意图 什么是区块链呢?我很喜欢《区块链技术进阶与实战》一书中对它的定义:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构。如果觉得有点抽象,那么我们再来看看下面的图2。 图2-区块链数据结构示意 图2中就是账本

Android 自定义View EdgeEffect效果 ----ScrollView部分源代码剖析

放肆的年华 提交于 2019-12-05 17:57:04
EdgeEffect 提供了一种方式去画可滑动View组件的过度滑动效果。EdgeEffect的接口不多,只有6个接口。下面我们用ScrollView源码来分析一下如何实现过度滑动的晕影效果. ScrollView实现晕影效果,实际上是通过下面两个EdgeEffect private EdgeEffect mEdgeGlowTop; //滑动到顶时,出现的晕影效果 private EdgeEffect mEdgeGlowBottom; //滑动到底时,出现的晕影效果 从ScrollView的代码中可以看到OverScrollMode会对是否有EdgeEffect有影响,当OverScrollMode为OVER_SCROLL_NEVER的时候,是没有EdgeEffect效果的。 @Override public void setOverScrollMode(int mode) { if (mode != OVER_SCROLL_NEVER) {//当mode不为OVER_SCROLL_NEVER的时候,创建EdgeEffect实例。 if (mEdgeGlowTop == null) { Context context = getContext(); mEdgeGlowTop = new EdgeEffect(context); //创建EdgeEffect实例

#403 – Webex Edge简介

一个人想着一个人 提交于 2019-12-05 12:48:41
高雪平 我的协作学习笔记 2018-09-26 一、 概述 前几天看到,思科已于 2018 年 9 月 18 日在其官网悄然发布了 Webex Edge 解决方案: https://www.cisco.com/c/en/us/products/conferencing/webex-edge/index.html?dtid=esootr000515 下面我们就来了解一下。 为什么我们需要 Webex Edge ?我们的工作方式正在改变,我们大多数人花费 在会议上 的时间 越来越多,企业中 50% 的语音流量最终落在会议桥上 。我们经常用移动设备进行沟通,我们的沟通变得越来越频繁紧密。结果, PSTN 和互联网带宽成本正在成为一项巨大的开销。 Webex Edge 是什么?确切地说, Webex Edge 是一个 Solution 或者一系列的 Service ,而不是特指某个具体的 Product 。 Webex Edge 解决了什么问题? Webex Edge 可让您节省PSTN和带宽的成本,同时通过改善音频、视频和内容的质量,为您提供更好的Webex会议体验。 Webex Meetings 与众不同, 它拥有全球性的数据中心骨干网,专为大型会议而设计,确保实现的卓越品质,可靠性和安全性。 Cisco 正在重新构建 Webex Edge ,以便您可以直接在自己的企业网络

A Hybrid Blockchain Ledger for Supply Chain Visibility

烈酒焚心 提交于 2019-12-05 10:40:46
Abstract 通过提高贸易伙伴的可见度来优化实物分销可直接影响产品成本。然而,当前的供应链信息系统通常缺乏经济有效地将地面实况信息近乎实时地传递给所有利益相关者,最重要的是在运输过程中向供应商和客户传递的能力。本文提出了一种通过点对点架构解决这一差距的解决方案,该架构可以支持在供应链的物流分配阶段对可见性和及时交付信息的不断增长的需求。所提出的解决方案的附加特征包括传递给贸易伙伴的信息的可扩展性,隐私性和有效性。该解决方案使小型,中型和大型企业能够通过私有区块链子分类账以动态和以货物为中心的方式进行交互,该子分类帐将每批货物的托管链转移数字化。此私人分类帐中的信息由公共事件分类帐增强,该分类帐近乎实时地反映货件的移动。第三方监视器通过将事件形式的物理接近度发布到公共分类帐,从而验证货物的地理位置。 INTRODUCTION 全球供应链(SC)是供应商,制造商,仓储商,运营商和客户之间交互和权衡的复杂而动态的组合,以便在合适的时间和正确的条件下提供正确的产品[1]。典型的SC包括八个主要流程:客户关系管理,客户服务管理,需求管理,订单履行,制造管理,供应商关系管理,产品开发和退货管理[2]。支持这些流程中的权衡决策以便最大化利润而不仅仅是为了最小化成本的数据分布在全球SC中,系统和基础数据的所有权根据所做出的决策类型而变化。在过去的二十年中,企业解决方案已经开发出来

赛艇表演(造超级原点+最短路)

╄→гoц情女王★ 提交于 2019-12-04 21:12:00
赛艇表演 时间限制: 3 Sec 内存限制: 256 MB 题目描述 小明去某个地区观看赛艇比赛,这个地区共有n个城市和m条道路,每个城市都有赛艇比赛,在第i个城市观看赛艇表演的价钱为ai, 去其他城市观看也需要支付赛艇表演的价格。任意两个城市之间通过一条公路连接,并且道路是双向通行的, 观看赛艇比赛时经过的每一条道路都要支付一定的过路费,观看完比赛返回家时经过的每一条道路也要支付过路费。 对于每个城市u,你需要为小明确定一个城市v,使得从u出发,前往v看赛艇表演,再从v回到u,u可以等于v,要求花费的总金额尽量的少。请根据题目给出的数据输出总金额。 输入 第一行两个正整数n和m。 接下来m行,每行三个正整数u,v,w,表示有一条双向道路连接u和v,且每经过一次的过路费是w。 接下来一行n个数,第i个数表示在第i个城市观看赛艇表演的价钱。 输出 输出一行n个数,第i个数表示从第i个城市出发至少要花多少钱 样例输入 Copy 4 2 1 2 4 2 3 7 6 20 1 25 样例输出 Copy 6 14 1 25 提示 对于前30%的数据,n<=10,m<=20。 对于前50%的数据,n<=100,m<=500。 对于前70%的数据,n<=1500,m<=2000。 对于前85%的数据,图的结构以某种方式随机生成。 对于100%的数据,n<=2e5,m<=2e5,过路费和门票钱都在

KnowledgeTree 的中文问题?

最后都变了- 提交于 2019-12-04 15:41:31
ktdms 3.7.0.2批量上传一个中文名的目录,该目录下有很多中文命名的文件. 批量上传提示成功了,但中文文件名显示乱码,该中文目录名字也是乱码. 当然批量下载后,中文名还是乱码. 看来是ktdms的一个bug 单个上传某个文件没有任何问题. 不知道如何解决? 来源: oschina 链接: https://my.oschina.net/u/57337/blog/34341

Winform中在ZedGraph中最多可以添加多少条曲线

你说的曾经没有我的故事 提交于 2019-12-04 08:05:05
场景 Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573 在对ZedGraph进行曲线添加时,如果需要添加大量曲线,那么最多可以添加多少条曲线。 在进行测试可以添加多少条曲线之前首先需要将ZedGraph的图例关掉使其不显示。不然在134条时就会显示如下效果。 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 首先关掉图例显示 myPane.Legend.IsVisible = false; 然后编写循环生成曲线的代码 // 造一些数据,PointPairList里有数据对x,y的数组 Random y = new Random(); for (int i = 1; i < 201;i++ ) { PointPairList list1 = new PointPairList(); for (int j = 0; j < 50; j++) { double x = j; double y1 = y.NextDouble() * 1000; list1.Add(x, y1); //添加一组数据 }

创建基于OData的Web API - Knowledge Builder API, Part III:Write Model

南笙酒味 提交于 2019-12-03 21:09:55
在前两篇文章< Part I: Business Scenario > 和< Part II: Project Setup >后,可以开始真正Model的创建。 步骤如下: 1. 创建Models文件夹,并在该文件夹中加入一个数个Class。 Knowledge Category定义,代码如下: using System; namespace knowledgebuilderapi.Models { public enum KnowledgeCategory: Int16 { Concept = 0, Formula = 1, } } 基类BaseModel,代码如下: using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace knowledgebuilderapi.Models { public abstract class BaseModel { [Column("CreatedAt")] public DateTime CreatedAt { get; set; } [Column("ModifiedAt")] public DateTime ModifiedAt { get; set; } }

JGraphx : How to avoid adding edges over each other?

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm working on an application using jGraphx and I want to know how to avoid creating edges over each other. When I add 2 edges between 2 vetexes, the 2 edges are above eatch other.. Thanks in advance. EDIT : That's what I get, those are 2 edges with the labels : "dist = 1" and "dist = 4" above each other. 回答1: It can be done easily: new mxCircleLayout(graph).execute(graph.getDefaultParent()); new mxParallelEdgeLayout(graph).execute(graph.getDefaultParent()); 回答2: Without seeing any of your source code it's hard to offer specific details, but