自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (28)
  • 收藏
  • 关注

原创 数据转十六进制

比如字节数组转十六进制:public static String getMd5(String content) { try { MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] bytes = digest.digest(content.getBytes()); //消息摘要的结果一般都是转换成16进制字符串形式展示 StringBuilder sb =

2021-07-28 11:11:24 613

原创 substrate knowledgebase: Substrate Key Concepts - Runtime

Runtime是用于定义区块链行为的业务逻辑。在基于Substrate开发的区块链中,runtime被称为”状态转换函数“;Substrate开发人员在runtime中定义了用于表示区块链的状态的存储项,同时也定义了允许区块链用户对该状态进行更改的函数。为了能够提供无须分叉的升级功能,Substrate采用了可编译成WebAssembly (Wasm)字节码的runtime形式。此外,Substrate定义了runtime必须实现的核心基本类型。Core PrimitivesSubstrate框架对r

2021-07-27 10:45:38 1918

原创 Substrate knowledgebase: FRAME

相关内容:https://substrate.dev/docs/en/knowledgebase/runtime/frame

2021-07-26 21:02:30 90

原创 Substrate knowledgebase: Pallets

相关内容:https://substrate.dev/docs/en/knowledgebase/runtime/pallets

2021-07-26 20:59:08 358

原创 substrate knowledgebase:Mock Runtime Environment

https://substrate.dev/docs/en/knowledgebase/runtime/tests#mock-runtime-environment

2021-07-26 20:26:34 98

原创 substrate-how-to-guides:Basic pallet integration

https://substrate.dev/substrate-how-to-guides/docs/basics/basic-pallet-integration

2021-07-26 18:24:34 131

原创 Substrate knowledgebase: Benchmarking

What Is Runtime Benchmarking?默认的 Substrate 区块生产系统以一致的时间间隔生产区块。这就是所谓的目标区块时间。鉴于此要求,基于 Substrate 的区块链的每个区块只能执行有限数量的extrinsics。执行外部函数所需的时间可能因计算复杂性、存储复杂性、使用的硬件和许多其他因素而异。我们使用称为weight的通用度量来表示一个区块中可以容纳多少extrinsics。这将在交易权重部分进一步解释。在 Substrate 中,10^12 Weight = 1 Se

2021-07-26 15:39:33 899

原创 OpenInstall与ShareTrace原理分析

用户在手机上点击了其他用户分享的链接时,web页面的sdk会使用设备信息加上其他辅助信息上传到服务器,然后当用户安装并打开app后会去服务器请求数据,这时服务器会使用设备信息加上其他辅助信息多维度匹配一个用户,返回之前点击链接时的对应的数据给该用户。设备信息加上其他辅助信息 用于唯一匹配用户记一次ShareTrace的使用...

2021-07-21 18:51:06 3278 4

原创 moonbeam本地节点启动以及简单交互

启动节点有两种方式:(1). Getting Started with Docker(2). Getting Started with the Binary File本文使用第二种方式:Getting Started with the Binary FileSetting Up a NodeGetting Started with the Binary File一、clone Moonbeam 代码仓库git clone -b tutorial-v7 https://github.com/Pu

2021-07-20 18:27:58 1001 1

原创 Rust : calls in constant functions are limited to constant functions, tuple structs and tuple varian

犹如在pow中使用常量:const N: usize = 3;const N_CELLS: usize = ((2 * N + 1).pow(2)) - N * (N + 1);会报错:error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants --> src/lib.rs:2:24 |2 | const N_CELLS: usize = ((

2021-07-19 18:23:11 1925

原创 Go语言支持高并发的原因分析

golang高并发模型Java:golang兄,听说你天生高并发?Golang适合高并发场景的原因分析

2021-07-19 11:11:28 975

原创 Rust之type后面的冒号:是什么意思

#[pallet::config] pub trait Config<I: 'static = ()>: frame_system::Config { /// The balance of an account. type Balance: Parameter + Member + AtLeast32BitUnsigned + Codec + Default + Copy + MaybeSerializeDeserialize + Debug; /// Handler f.

2021-07-17 22:05:31 794 1

原创 Rust程序设计语言-泛型、trait 与生命周期

每一个编程语言都有高效处理重复概念的工具。在 Rust 中其工具之一就是 泛型(generics)。泛型是具体类型或其他属性的抽象替代。本章会探索如何使用泛型定义我们自己的类型、函数和方法!首先,我们将回顾一下提取函数以减少代码重复的机制。接下来,我们将使用相同的技术,从两个仅参数类型不同的函数中创建一个泛型函数。我们也会讲到结构体和枚举定义中的泛型。之后,我们讨论如何使用 trait的常见的方法来定义行为。trait 可以与泛型结合来将泛型限制为拥有特定行为的类型,而不是任意类型。最后介绍 生

2021-07-17 20:22:44 922 1

原创 Rust程序设计语言-错误处理

错误处理

2021-07-17 16:06:21 90

原创 Rust程序设计语言-常见集合

常见集合

2021-07-17 16:05:48 119

原创 Substrate Tutorials:crate a pallet :test-pallet

参考:everythingtoolbar.dll”或它的一个依赖项。_教程编写一个 Substrate 模块

2021-07-17 15:39:54 182

原创 Rust之type

可以使用type关键字声明另一类型的别名。比如:type unsigned_64 = u64;然后就可以像使用u64一样使用unsigned_64// 允许以非驼峰的方式起别名,否则起unsigned_64别名时会提示: Type `unsigned_64` should have a camel case name such as `Unsigned64`#![allow(non_camel_case_types)]//为u64起别名type unsigned_64 = u64;

2021-07-16 17:01:57 2071

原创 Markdown编辑器

Typoramd文件编辑器_(二)最简洁的Markdowd编辑器:Typora

2021-07-16 11:39:45 96

原创 Substrate Tutorials:Add the Contracts Pallet to a runtime

相关内容https://substrate.dev/docs/en/tutorials/add-contracts-pallet/添加一个 合约 Palletoj代码runtime error_在 Substrate 中为你的 runtime 添加合约模块【Substrate入门】在Runtime中添加第一个Pallet【Substrate入门】在Runtime中添加智能合约模块...

2021-07-16 11:26:04 471

原创 Substrate Tutorials:Add a Nicks Pallet to Your Runtime

IntroductionSubstrate Node Template 提供了最小的工作运行时,使用它可以快速开始构建自己的自定义blockchain。节点模板包括多个组件,其中包括一个使用FRAME运行时开发框架构建的运行时 。然而,为了保持最小,它不包括来自 Substrate 的核心 FRAME pallets 集里的大多数模块(称为“pallets”)。即Substrate Node Template节点模板只有少数的pallets本指南将向您展示如何添加 Nicks pallet。您可以

2021-07-16 11:19:21 528

原创 WebAssembly基础

WebAssembly 是一种可以使用非 JavaScript 编程语言编写代码并且能在浏览器上运行的技术方案。相关内容:几张图让你看懂WebAssembly

2021-07-15 10:36:52 161

原创 Rust程序设计语言-使用包、Crate和模块管理不断增长的项目

当你编写大型程序时,组织你的代码显得尤为重要,因为你想在脑海中通晓整个程序,那几乎是不可能完成的。通过对相关功能进行分组和划分不同功能的代码,你可以清楚在哪里可以找到实现了特定功能的代码,以及在哪里可以改变一个功能的工作方式。到目前为止,我们编写的程序都在一个文件的一个模块中。伴随着项目的增长,你可以通过将代码分解为多个模块和多个文件来组织代码。一个包可以包含多个二进制 crate 项和一个可选的 crate 库。伴随着包的增长,你可以将包中的部分代码提取出来,做成独立的 crate,这些 crate 则

2021-07-14 14:03:25 687 1

原创 Rust程序设计语言-枚举和模式匹配

首先,我们会定义并使用一个枚举来展示它是如何连同数据一起编码信息的。接下来,我们会探索一个特别有用的枚举,叫做 Option,它代表一个值要么是某个值要么什么都不是。然后会讲到在 match 表达式中用模式匹配,针对不同的枚举值编写相应要执行的代码。最后会介绍 if let,另一个简洁方便处理代码中枚举的结构。定义枚举让我们看看一个需要诉诸于代码的场景,来考虑为何此时使用枚举更为合适且实用。假设我们要处理 IP 地址。目前被广泛使用的两个主要 IP 标准:IPv4(version four)和 I

2021-07-14 12:05:55 446 1

原创 Rust之unit类型()

unit类型(unit type), 即 ()() is a value of the type () and its purpose is to be useless.Everything in Rust is an expression, and expressions that return “nothing” actually return (). The compiler will give an error if you have a function without a return ty

2021-07-13 19:10:27 1436

原创 Rust程序设计语言-使用结构体来组织相关联的数据

和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。...

2021-07-13 18:07:41 579

原创 Rust程序设计语言-所有权(ownership)

所有权(系统)是 Rust 最为与众不同的特性,它让 Rust 无需垃圾回收(garbage collector)即可保障内存安全。因此,理解 Rust 中所有权如何工作是十分重要的。本章,我们将讲到所有权以及相关功能:借用、slice 以及 Rust 如何在内存中布局数据。什么是所有权?Rust 的核心功能(之一)是 所有权(ownership)。虽然该功能很容易解释,但它对语言的其他部分有着深刻的影响。所有运行的程序都必须管理其使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时不断地

2021-07-13 12:57:31 498

原创 Rust程序设计语言-常见编程概念

第二章中提到过,变量默认是不可改变的(immutable)。变量和可变性当变量不可变时,一旦值被绑定一个名称上,你就不能改变这个值。在尝试改变预设为不可变的值时,产生编译时错误是很重要的,因为这种情况可能导致 bug。如果一部分代码假设一个值永远也不会改变,而另一部分代码改变了这个值,第一部分代码就有可能以不可预料的方式运行。不得不承认这种 bug 的起因难以跟踪,尤其是第二部分代码只是 有时 会改变值。Rust 编译器保证,如果声明一个值不会变,它就真的不会变。这意味着当阅读和编写代码时,不需要追

2021-07-12 18:41:49 439

原创 Rust程序设计语言-猜猜看游戏

在 Rust 中,变量默认是不可变的。下面的例子展示了如何在变量名前使用 mut 来使一个变量可变:let foo = 5; // 不可变let mut bar = 5; // 可变Rust 标准库中有很多叫做 Result 的类型:一个通用的 Result 以及在子模块中的特化版本,比如 io::Result。Result 类型是 枚举(enumerations),通常也写作 enums。枚举类型持有固定集合的值,这些值被称为枚举的 成员(variants)。第六章将介绍枚举的更多细节。Re

2021-07-12 18:02:18 175

原创 Rust 之 `main` function not found in crate

定义在/bin目录下的.rs文件里面必须要main函数。

2021-07-12 15:55:29 1176

原创 即时通讯IM-goim

https://github.com/Terry-Mao/goimgoim解读(Bucket篇):https://blog.csdn.net/nini_boom/article/details/82940237

2021-07-12 15:40:29 253

原创 Rust基础之包与模块

Rust中的模块:通过文件和目录在文件内部通过mod关键字

2021-07-12 10:20:13 238

原创 人工智能AI相关会议

2021年 6月5日, 2021全球人工智能技术大会在杭州举行。2021全球人工智能技术大会在杭州举行2021年 7月8日到10日,2021世界人工智能大会(WAIC)在上海开幕。2021世界人工智能大会落下帷幕,哪些印象让你最为深刻?...

2021-07-11 20:19:01 135

原创 Rust基础之借用与生命周期

借用:就是使用值,但不获取其所有权。

2021-07-11 19:33:45 100

原创 Rust基础之所有权机制

主流语言常见的内存管理方式主要是两种:1.程序员手动分配和释放内存,比如C/C++等2.垃圾回收系统, 比如JAVA,C#,GO等而Rust语言的内存管理方式与上述两种内存管理方式都不同,Rust使用的是所有权机制。所有权系统所有权规则当值的所有者离开作用域以后,这个值所占的内存就会被释放。编译器会自动检查每个所有者的作用域,当所有者离开作用域时,编译器会自动加上释放内存的操作。 所有者离开作用域后就立刻释放,而不是像垃圾回收器那样有延迟的释放内存。在实际写代码的时候要遵循这3条规则。所有

2021-07-11 18:45:10 387 1

原创 NFT json格式

NFT json格式

2021-07-09 17:12:01 1045

原创 RPC、JSON-RPC和HTTP区别

一、RPCRPC是什么RPC(Remote Procedure Call)指的是远程过程调用,简单的说,RPC就是从一台机器上通过参数传递的方式调用另一台机器上的一个函数或方法并得到响应结果。RPC会隐藏底层的通讯细节。RPC是一个请求响应模型,客户端发起请求,服务器返回响应。RPC在使用形式上像调用本地函数一样去调用远程的函数。常见的RPC框架dubbo: 阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring

2021-07-09 14:37:35 1197

原创 大数据杀熟

Such a phenomenon where companies use their acquired information of the clients’ preferences and purchasing habits to take advantage of them is called “大数据杀熟.”http://www.szdaily.com/content/2019-03/14/content_21467931.htm“大数据杀熟”背后的伦理审思、治理与启示...

2021-07-09 10:06:10 178

原创 postman调试rpc接口

使用postman测试RPC接口PostMan如何调用RPC接口 (postman下载)PostMan如何调用RPC接口接口调试之Postman 使用方法详解

2021-07-09 09:23:23 9392

原创 Rust基础之运行环境

2021-07-09 09:14:02 308

原创 Rust基础之语言介绍

安全指的是:内存安全,rust有智能指针Rust缺点:学习难度较大,很多概念是别的语言没有的,是新概念。

2021-07-08 21:50:19 393

WindowManagerService相关类图.eddx

Activity,Window,DecorView,ViewRootImpl,WindowManager,WindowManagerImpl,WindowManagerGlobal,WindowManagerService相关类图

2020-03-20

WindowManagerService相关类图.eddx

Activity,Window,DecorView,ViewRootImpl,WindowManager,WindowManagerImpl,WindowManagerGlobal,WindowManagerService相关类图

2020-03-20

WindowManagerService相关类图.eddx

Activity,Window,DecorView,ViewRootImpl,WindowManager,WindowManagerImpl,WindowManagerGlobal,WindowManagerService相关类图

2020-03-19

Binder.rar

Binder实例,client进程调用server进程的a+b函数,用server进程返回结果给client进程。 Binder跨进程通信相关的client进程,Proxy,BinderProxy,Binder驱动,Binder,Stub,server进程的时序图

2020-03-19

Android系统启动流程.xmind

Android系统启动流程的思维导图,包含了Android系统的关键进程以及关键服务。。

2020-03-19

OnTouchEvent.rar

Android事件分发机制的工程Demo,包含有Android事件分发机制的流程图,方便理解Android事件分发机制。

2020-02-28

区块链与资产证券化(ABS)

介绍资产证券化abs的整体原理,以及基于区块链技术的资产证券化管理平台的优势。

2019-03-25

Ethereum代码整体框架(根据源码分析)

Ethereum代码整体框架(根据源码分析),在看以太坊源码时做的整体框架的思维导图。

2019-01-15

A Kafka-based Ordering Service for Fabric

A Kafka-based Ordering Service for Fabric,讲解fabric的基于Kafka的排序服务。

2019-01-11

区块链技术及其应用

介绍区块链技术的背景,整体技术原理,以及相关应用。

2018-11-30

白硕《企业区块链》

上海交易所前总工程师白硕 做的演讲《企业区块链》。。

2018-11-27

雷凯-北京大学深圳 -块游记-CCF+CBC2018+PPT(杭州)-20181125

2018中国区块链技术大会上,北京大学深圳研究生院副教授雷凯做的演讲

2018-11-27

区块链—形式化表示与体系结构演进--斯雪明

2018中国区块链技术大会上,斯雪明做的演讲,区块链—形式化表示与体系结构演进

2018-11-27

银行支付系统的SWIFT架构

银行支付系统的SWIFT架构,SWIFT作为银行间标准化的载体。

2018-07-23

区块链技术在跨境支付领域的应用研究

区块链技术在跨境支付领域的应用研究, 可供参考学习。

2018-07-23

CustomHttpURLConnectionImpl

实现HttpURLConnection,创建自己想要的HttpURLConnection连接

2016-04-08

SqlCommand_Parameters

SqlCommand_Parameters属性用法例子,亲自运行过,没有问题初学者参考

2014-03-24

SqlCommand_ExecuteScalar方法

SqlCommand_ExecuteScalar方法,亲自运行过,没有问题初学者参考

2014-03-24

SqlCommand_ExecuteNonQuery方法

SqlCommand_ExecuteNonQuery方法,亲自运行过,没有问题初学者参考

2014-03-24

SqlDataReader

介绍 SqlDataReader对象例子,亲自运行过,没有问题初学者参考

2014-03-24

DataSet对象

介绍 DataSet对象例子,亲自运行过,没有问题初学者参考

2014-03-24

最小生成树算法详解

详细的最小生成树全解,讲述金典的最小生成树算法,全面掌握最小生成树算法

2013-05-11

空空如也

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

TA关注的人

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