草庐IT

一文说明白ECDSA spec256k1 spec256r1 EdDSA ed25519千丝万缕的关系

目录前言基本认知数字签名spec256k1spec256r1ed25519ECDSA七宗罪EdDSA的诞生参考前言基本认知spec256r1、spec256k1、ed25519都是签名算法,而且是具体数字算法的实现。spec256k1、spec256r1都属于椭圆曲线数字签名算法ECDSA(EllipticCurveDigitalSignatureAlgorithm)签名的具体实现,只是椭圆曲线函数不同。是由NIST(NationalInstituteofStandardsandTechnology)这个组织确定的。ed25519属于EdDSA(Edwards-curveDigitalSign

一文说清长安链ChainMaker同步模块

同步,是区块链中非常重要的流程。区块链作为一种安全共享的去中心化的数据账本,每个加入到链中的节点都需要维护一份账本数据,当一个新节点加入到区块链中或者有节点掉线重新连接后,首要的任务就是要将链上的账本数据同步到本地账本中,否则节点功能可能无法正常开启,诸如共识节点无法参与共识等。本文主要介绍长安链中同步模块如何工作以及长安链在同步模块的实现中做了哪些考虑,方便大家更好的学习和使用长安链。同步模块架构长安链的同步模块采用事件驱动的架构方式。各功能间通过workqueue相互连接,workqueue可以比作一个流水线,各功能宛如流水线上的工人,这种流水线的工作方式能够提高同步的并行化从而提升同步效

一文说清长安链ChainMaker同步模块

同步,是区块链中非常重要的流程。区块链作为一种安全共享的去中心化的数据账本,每个加入到链中的节点都需要维护一份账本数据,当一个新节点加入到区块链中或者有节点掉线重新连接后,首要的任务就是要将链上的账本数据同步到本地账本中,否则节点功能可能无法正常开启,诸如共识节点无法参与共识等。本文主要介绍长安链中同步模块如何工作以及长安链在同步模块的实现中做了哪些考虑,方便大家更好的学习和使用长安链。同步模块架构长安链的同步模块采用事件驱动的架构方式。各功能间通过workqueue相互连接,workqueue可以比作一个流水线,各功能宛如流水线上的工人,这种流水线的工作方式能够提高同步的并行化从而提升同步效

VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了

前言VisualStudioCode是一个轻量级功能强大的源代码编辑器,支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。适用于Windows、macOS和Linux。它内置了对JavaScript、TypeScript和Node.js的支持,并为其他语言和运行时(如C++、C#、Java、Python、PHP、Go、.NET)提供了丰富的扩展生态系统。为了不影响读者的沉浸式阅读学习,如需使用目录请在左侧使用即可。VSCode的下载通过前言我们已经大致了解到了VSCode的强大之处,现在开始步入正题。进入VSCode官

VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了

前言VisualStudioCode是一个轻量级功能强大的源代码编辑器,支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和Git版本控制系统。适用于Windows、macOS和Linux。它内置了对JavaScript、TypeScript和Node.js的支持,并为其他语言和运行时(如C++、C#、Java、Python、PHP、Go、.NET)提供了丰富的扩展生态系统。为了不影响读者的沉浸式阅读学习,如需使用目录请在左侧使用即可。VSCode的下载通过前言我们已经大致了解到了VSCode的强大之处,现在开始步入正题。进入VSCode官

一文带你安装opencv和常用库(保姆级教程少走80%的弯路)

0.导语离上一个opencv安装保姆级教程发布已经过去了快一年了,这一年来我收到了来自很多C友的鼓励。打算学opencv的各位朋友都会在安装opencv和各种库过程中浪费掉60%的时间和精力;博主在这一年来尝试各种各样的安装方法,全网搜集各种资料总结了一篇非常详细的opencv和常用库的安装教程,若有帮助记得三连,你的三连是我进步的动力。1.正文1.1下载和安装软件本文我会通过miniconda+jupyterlab的形式带大家安装opencv;有很多朋友会问为什么不是anaconda+jupyterlab或者直接pycharm来安装呢?在这里我回答一下大家的疑问,通过这一年来的学习和实战,我

一文带你安装opencv和常用库(保姆级教程少走80%的弯路)

0.导语离上一个opencv安装保姆级教程发布已经过去了快一年了,这一年来我收到了来自很多C友的鼓励。打算学opencv的各位朋友都会在安装opencv和各种库过程中浪费掉60%的时间和精力;博主在这一年来尝试各种各样的安装方法,全网搜集各种资料总结了一篇非常详细的opencv和常用库的安装教程,若有帮助记得三连,你的三连是我进步的动力。1.正文1.1下载和安装软件本文我会通过miniconda+jupyterlab的形式带大家安装opencv;有很多朋友会问为什么不是anaconda+jupyterlab或者直接pycharm来安装呢?在这里我回答一下大家的疑问,通过这一年来的学习和实战,我

一文带你了解怎样快速上手微信小程序开发

写在前面微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。文章目录写在前面微信小程序开发入门准备注册开发者账号获取APPID下载微信开发者工具以及安装创建和配置小程序项目小程序开发的优势小程序开发的缺点写在后面的话微信小程序开发入门准备注册开发者账号获取APPID注册页面:https://mp.weixin.qq.com/wxopen/waregister?action=step1APPID是微信小程序开发者ID号,开发,上线

一文带你了解怎样快速上手微信小程序开发

写在前面微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。文章目录写在前面微信小程序开发入门准备注册开发者账号获取APPID下载微信开发者工具以及安装创建和配置小程序项目小程序开发的优势小程序开发的缺点写在后面的话微信小程序开发入门准备注册开发者账号获取APPID注册页面:https://mp.weixin.qq.com/wxopen/waregister?action=step1APPID是微信小程序开发者ID号,开发,上线

Python-Matplotlib可视化(10)——一文详解3D统计图的绘制

Python-Matplotlib可视化(10)——一文详解3D统计图的绘制前言3D散点图3D曲线图3D标量场绘制3D曲面在3D坐标轴中绘制2D图形3D柱形图系列链接前言Matplotlib是Python的绘图库,它提供了一整套和matlab相似的命令API,可以生成你所需的出版质量级别的图形,而制作3D图形的API与2DAPI非常相似。我们已经学习了一系列2D统计图的绘制,而在统计图中再添加一个维度可以展示更多信息。而且,在进行常规汇报或演讲时,3D图形也可以吸引更多的注意力。在本系列的最后一篇中,我们将探讨利用Matplotlib绘制三维统计图。3D散点图3D散点图的绘制方式与2D散点图基