用EOSIO开发区块链DApp(一、构建环境)

用EOSIO开发区块链DApp(二、智能合约) 这是一步步的用EOSIO开发区块链DApp的第二部分,这部分将主要是为EOSIO平台开发智能合约。 示例智能合约的目的是模拟选举。我创建了一个EOSIO用户来托管智能合约。创建了两个公民用户来投票给候选人。投票记录保存在EOSIO区块链中。在此示例中,所有操作都在命令模式下运行。让我们开始吧。 开发智能合约 EOSIO执行以WebAssembly标准开发的智能合约。所以我用C++开发了选举智... 阅读详情

在我倾听Bettina Warburg的演讲之后,我对去中心化经济(dApps)的概念着迷。传统的Web应用程序是:

  • 前端→后端→数据库

相比之下,dApp网站是:

  • 前端→智能合约→区块链

例如,当你进入电子银行时,网页将调用后端代码来获取你的个人数据并将其显示在页面上。后端代码在集中式服务器上运行。

与传统方式不同,dApps在去中心化的P2P网络及区块链(Blockchain)上运行后端代码智能合约(smart contract)。

为什么区块链如此热?

区块链是支撑数字货币比特币的技术,但它具有更广泛的应用,并且正在越来越多的领域实现商业化。它引起了对科技界及其他人的浓厚兴趣,因为它在金融服务,公共部门和其他领域开辟了新的可能性。 ——THOUGHT LEADERSHIP Nov 2017

什么是EOSIO区块链?

EOSIO宣传为dApp的操作系统。它是从头开始构建的,每秒执行数百万次交易(与目前最大的区块链网络相比:以太网每秒只有15次交易),这使其更适合复杂的dapp生态系统和去中心化,货币化的经济。

这个博客涵盖了什么?

在本博客中,我将展示如何设置EOSIO区块链并开发智能合约。这是本系列的第1部分。下面逐步演示了EOSIO安装以及我如何设置钱包,帐户和代币。让我们开始吧。

一个干净的虚拟机

为了避免与现有软件发生冲突,我为这个实验准备了一个干净的虚拟机。我正在使用Linux KVM虚拟化基础架构(KVM比Virtualbox快得多,它只比裸机差2%)。我为VM分配了以下配置:

  • 8 GB RAM,4个vCPU
  • 30 GB磁盘空间
  • Ubuntu 17.10 desktop
1.下载EOSIO

安装操作系统后,我在终端中执行以下操作:

$ sudo apt install git-core

$ git clone https://github.com/EOSIO/eos --recursive

$ cd eos
$ git submodule update --init --recursive

$ ./eosio_build.sh

$ export PATH=${HOME}/opt/mongodb/bin:$PATH
$ ~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &
$ cd ~/eos/build: make test

$ sudo make install
2.启动服务器

此时安装了EOSIO,我输入以下命令来启动服务器:

$ cd ~/eos/build/programs/keosd
$ keosd --http-server-address=localhost:8899

打开一个新的命令行客户端:

$ cd ~/eos/build/programs/nodeos
$ nodeos -e -p eosio --contracts-console --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --plugin eosio::wallet_api_plugin

再打开一个新的命令行客户端:

$ alias cleos='~/eos/build/programs/cleos/cleos --wallet-url=http://localhost:8899'
3.创建钱包,密钥对,帐户和代币

要在区块链中存储信息,我们需要一个用于标识数据和钱包的帐户来保护用于签署交易的密钥。请参阅此处了解EOSIO帐户和钱包概念概述

我执行了以下操作:

$ cd ~/eos
$ cleos wallet create

将屏幕中的密码记录下来备用。

$ cleos wallet key

将屏幕中private1和public2的密钥对值记录下来备用。

$ cleos wallet key

再来一组private2和public2的密钥对值记录下来备用。

$ cleos wallet import ${private_key_1}
$ cleos wallet import ${private_key_2}
$ cleos wallet keys

通过私钥private1和private2将密钥导入钱包后你应该可以在屏幕中看到钱包中显示2个公钥的值。

$ cleos create account eosio myaccount ${public_key_1} ${public_key_2}

执行上面的命令,你应该发现有错误信息。意思是说你的钱包没有解锁。

$ find ~ -name config.ini 
$ nano ~/.local/share/eosio/nodes/config/config.ini

config.ini可能位于其他平台的另一个目录中,在config.ini中看到配置项signature-provider =*******,将该值的私钥导入钱包中:

$ cleos wallet import ${private_key_signature-provider}
$ cleos wallet keys

这时你应该可以在钱包里看到3个公钥。

$ cleos create account eosio myaccount ${public_key_1} ${public_key_2}

账号会被成功建立,我们再来建几个账号。

$ cleos create account eosio user ${public_key_1} ${public_key_2}
$ cleos create account eosio tester ${public_key_1} ${public_key_2}
$ cleos create account eosio eosio.token ${public_key_1} ${public_key_2}

在eosio.token账号上创建合约。

$ cleos set contract eosio.token ~/eos/build/contracts/eosio.token -p eosio.token

将合约推送到区块链:

$ cleos push action eosio.token create '{"issuer":"eosio", "maximum_supply":"1000000000.0000 SYS"}' -p eosio.token

做些单一操作测试,创建账号,发代币,转账:

$ cleos create account eosio user ${public_key_1} ${public_key_2}
$ cleos push action eosio.token issue '[ "user", "100.0000 SYS", "memo" ]' -p eosio
$ cleos push action eosio.token transfer '[ "user", "tester", "1.0000 SYS", "m" ]' -p user

建一个exchange账号,并建个exchange合约,合约代码在contracts/下,主要是创建和交易货币的功能:

$ cleos create account eosio exchange ${public_key_1} ${public_key_2}
$ cleos set contract exchange ~/eos/build/contracts/exchange -p exchange

建一个eosio.msig,建一个eosio.msig合约,合约代码在contracts/下,主要是允许多方异步签署单个交易:

$ cleos create account eosio eosio.msig ${public_key_1} ${public_key_2}
$ cleos set contract eosio.msig ~/eos/build/contracts/eosio.msig -p eosio.msig

备份钱包:

$ mkdir backup-my-wallet
$ cp -R ~/eosio-wallet ./backup-my-wallet/
4.试着编写智能合约hello

EOSIO Smart Contract是一个在区块链中执行的C ++程序。 请参阅文档此处了解。

EOSIO在contracts/目录中提供了几个样本合约,我直接用了hello合约hello.cpp:

#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>
using namespace eosio;

class hello : public eosio::contract {
  public:
      using contract::contract;

      /// @abi action 
      void hi( account_name user ) {
         print( "Hello, ", name{user} );
      }
};

EOSIO_ABI( hello, (hi) )

进行测试如下:

$ cd ~/eos/contracts/hello
$ eosiocpp -o hello.wast hello.cpp
$ eosiocpp -g hello.abi hello.cpp

创建账号:

$ cleos create account eosio hello.code ${public_key_1} ${public_key_2}

创建合约:

$ cleos set contract hello.code ../hello -p hello.code

推送合约:

$ cleos push action hello.code hi '["user"]' -p user

修改hello.cpp,在print( "Hello, ", name{user} );上面加上一句require_auth(user)。

编译合约,更新合约,推送合约:

$ eosiocpp -o hello.wast hello.cpp
$ cleos set contract hello.code ../hello -p hello.code
$ cleos push action hello.code hi '["tester"]' -p user

应该有个错误信息,我们把推送命令修改一下:

$ cleos push action hello.code hi '["tester"]' -p tester

这回应该没问题了。

$ pkill keosd && pkill nodeos

关掉服务进程。

======================================================================

分享一个交互式的在线编程实战,EOS智能合约与DApp开发入门:

EOS教程

本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

  • web3j教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • 以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。

汇智网原创翻译,转载请标明出处。这里是原文

EOS DApp开发入门(一) 今天来看看EOSIO的DApp模版例程(boilerplate的github地址)。 环境说明 操作系统: MacOS 10.14.1  Docker社区版 for mac: Version 2.0.0.0-mac81, docker engine: 18.09.0;(查看: docker version) npm版本:v6.5.0;(查看:npm -v) nodejs版本:v10.10... 阅读详情

相关推荐

EOSIO 多签和权限总览(一)

能够为多签提案收集链上签名是一个大得人心的功能,它真正突出了 EOSIO 区块链的易用性和以用户为中心的设计方向。 我们 EOS Canada 团队通过我们开发的 eosq 区块浏览器和 eosc 命令行工具(有 eosio.msig 和权限系统的全部功能)整理了一份全面的指南,以了解 EOSIO 的多签功能和权限管理。

dfuse 的官方博客 969

EOS开发DApp 创建EOS钱包和账号

本文的执行都是在本地私有网络上,不影响主网 1、启动本地私有链 cd build/programs/nodeos ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin 2、查看网络信息 既然已经开始生产块了,那另起一个shell终端,执行cleos查看当前网络信息 cd ...

阿丹的彩蛋 1万+

EOSIO区块链软件1.0.1版

EOSIO的设计包括: 免费汇率限制交易 低延迟阻止确认(0.5秒) 低开销的拜占庭容错终结 可选的高开销,低延迟BFT终端 由Web Assembly支持的智能合约平台 专为稀疏头灯客户端验证而设计 计划的周期性事务 时间延迟安全 基于角色的权限分级 支持生物识别硬件安全密钥(例如Apple安全飞地) 并行执行上下文自由验证逻辑 区块链间通信 EOSIO允许开发人员编写与需求确定性执行的共识算法兼容的业务逻辑。您的用户群可以使用安全的公钥基础结构与此业务逻辑进行交互,为您的业务带来区块链级别的安全性,责任性和可审计性。业务逻辑根据组织的治理结构轻松更新。 EOSIO旨在在没有任何令牌的环境中运行,系统管理员为用户分配可能无限制的资源配额。或者,智能合约可以通过其他方式分配资源配额,例如令牌销售,市场费用或投票。这使得EOSIO非常适合企业和社区驱动的区块链。 根据您的使用情况,可以将EOSIO配置为使用两种不同的Web装配引擎之一Binaryen和WAVM。单个EOSIO区块链可支持高达1,000 TPS,未来版本的EOSIO将提供简化区块链间通信所需的工具,使您的业务能够水平扩展。 EOSIO是在开放源代码MIT许可下发布的,按“原样”提供,没有任何明示或暗示的担保。EOSIO软件提供的任何安全性部分取决于它的使用,配置和部署方式。EOSIO建立在许多第三方库上,如Binaryen(Apache许可证)和WAVM(BSD 3-clause),它们也是“按现状”提供的,没有任何形式的保证。在不限制前述内容的一般性的情况下,Block.one不作任何陈述或保证EOSIO或任何第三方库将按预期执行或不会出现错误,错误或错误代码。这两种方式都可能以很大或很小的方式失败,这可能会完全或部分地限制功能或危害计算机系统。如果您使用或实施EOSIO,则自行承担风险。在任何情况下都不会阻止。

EOSIO区块链概念介绍

EOSIO 平台实施了一种经过验证的去中心化共识算法,能够满足区块链上应用程序的性能要求,这种算法被称为 “委托权益证明”(DPOS)。在基于 EOSIO 的区块链中,CPU 代表行动的处理时间,单位为微秒(μs)。在基于 EOSIO 的区块链中,RAM 是区块链账户和智能合约消耗的重要系统资源之一。因此,开发人员可以将该区块链作为一个可信的计算环境,其中智能合约的输入、执行和结果都是独立的,不受外部影响。区块链历史中的任何交易或变化都是可追溯和可审计的,因此,区块链历史是透明的。

wangzelong046的博客 518

EOS-Java开发工具

参考eosio源码进行翻写的Java开发工具,可以支持快速签名、验签、发起交易,支持调用智能合约的自定义函数,兼容eos所有链上操作。

利用mininet模拟SDN架构并进行DDoS攻击与防御模拟(Ryu+mininet+sflow+postman)

1、知识概述 (1)软件定义网络: (2)mininet: Mininet是一个强大的网络仿真平台,通过这个平台,我们可以很方便的模拟真实环境中的网络操作与架构。特别是SDN,在真实网络中进行相关的网络实验有一定难度,自然需要一个仿真平台可以学习这种新型的网络架构,而Mininet就应运而生,承担了这个光荣而艰巨的使命。Mininet自带交换机(switchs)、主机(hosts)、控制器(controllers),同时,在mininet上可以安装OpenvSwitch、多种控制器(NOX\POX

北风 1万+

一个古典App开发者的DApp开发之路

——开发方向、公链选择以及未来 技术重构世界,而欢迎主流人群去往新世界的,只会是游戏。 技术作为底层世界的基石,革命性的创新总是在大众看不见的地方静静的进行,但当一款基于新技术的游戏开始流行时,这样的改变是藏也藏不住的,对区块链行业来说,尤其如此。 一只猫让数十万人知道了以太坊,一只恐龙会产生怎样的威力? 今天区块链大本营的采访对象Jam,是见证了互联网发展历程的老兵,同时也...

区块链大本营 8161

#1机器学习(西瓜书)自学记录

《机器学习 》 Datawhale 组队学习, 吃瓜自学笔记。

qq_74168740的博客 1149

在EOS区块链上开发DAPP之前,您需要了解的五件事

EOS只有6个月(2018年12月),但根据Block’tivity和State of dApps它已经是世界上最常用的区块链之一。它是第一个碳中性区块链,它发展得比以往任何时候都快。 随着EOS成为2019年去中心化应用程序开发的首选,我们准备了在EOS区块链上开发dApp之前需要了解的前5个事项的简短列表。 1. EOS不是以太坊 人们最难理解的事情之一就是EOS不是以太坊。每个区块链都以其...

Y03977211367Y的博客 636

STM32F407ZGT6最小系统:从原理图到PCB的实战设计与避坑指南

本文详细介绍了STM32F407ZGT6最小系统的设计与实现,从原理图到PCB布局的完整流程。重点解析了电源、时钟、复位和调试接口等核心模块的设计要点,提供了实用的PCB布局技巧和常见问题解决方案,帮助开发者避开设计陷阱,快速完成稳定可靠的STM32F407ZGT6最小系统设计。

weixin_30955617的博客 198

什么是OAuth 2.0?

OAuth2.0是一种授权协议而非登录协议,核心思想是通过令牌(Token)而非密码实现安全授权。它涉及三个关键角色:用户、第三方应用和身份提供商(IdP)。最常用的授权码流程(AuthorizationCode Flow)通过浏览器三方对话,确保用户密码只提供给IdP而非第三方应用。OAuth2.0提供四种授权方式,其中授权码和客户端凭证是当前主流,而隐式和密码模式已不推荐。需要注意的是,OAuth2.0解决的是授权问题,身份认证需通过OpenID Connect实现。该协议通过临时令牌机制,实现了&qu

sonadorje的专栏 1157

【EOS】DAPP开源项目

DAPP开源项目 Scatter API 开发示例(前端开源)https://github.com/MediShares/scatter-eos-sample 《EOS区块链应用开发指南》实践项目代码仓库(前端 &amp; 合约开源)https://github.com/ericfish/EOS-Dev-Book EOS Dice(合约开源)https://github.com/lovebl...

3631

ArcGis布局视图中Excel表格无边框插入与图例符号边框定制技巧

本文详细解析了在ArcGis布局视图中实现Excel表格无边框插入与图例符号边框定制的专业技巧。通过源头净化Excel表格、精准粘贴以及分解图例并单独设置边框属性,有效解决了地图报告中常见的视觉粗糙问题,帮助用户提升专题图与报告的精致度与专业感。

weixin_29292535的博客 305

用EOSIO开发区块链DApp(三、Webapp)

这是一步步的用EOSIO开发区块链DApp的第三部分,上一部分中,我为EOSIO平台开发了一个模拟选举的智能合约。这部分我将开发一个webapp,允许访问者投票给候选人。 以下是webapp的快速预览: 源代码说明 首先,请参阅下面的概述图: 前端 前端由HTML,CSS和Javascript组成。我使用Semantic-UI作为CSS框架以获得漂亮的外观。JQuery在Ja...

mongo_node的专栏 494

损失函数大汇总(八)(IoU Loss附公式推导与代码)

本文详细介绍了IoU Loss及其在图像分割中的应用。IoU(交并比)是衡量预测区域与真实区域重叠程度的指标,IoU Loss定义为1-IoU,直接优化区域重叠质量。文章推导了IoU的数学表达式和梯度计算,分析了其函数特性:全局耦合梯度、对漏检误检的双重惩罚、适合类别不平衡任务。与Dice Loss相比,IoU更强调覆盖质量而非相似度。实际应用中IoU Loss常与BCE组合使用,前者保证训练稳定性,后者优化整体区域质量。文章还提供了IoU Loss的代码实现,适用于二值分割、小目标提取等场景,特别当任务评

悦学共鸣,温柔以待,汇聚光芒,共同成长 414

【YOLOv11】070、YOLOv11异常检测:正常数据训练下的异常目标识别

本文探讨了如何利用YOLOv11模型进行工业异常检测,重点介绍了仅使用正常样本训练模型的创新方法。文章首先通过产线误报案例引出异常检测的核心问题,阐述了YOLOv11作为特征提取器的改造思路,包括正常数据训练、特征空间构建和异常度量等关键步骤。实战部分提供了精简代码示例,强调数据增强控制、特征层选择和自编码器应用等技巧。作者还总结了容易出错的细节,如特征选择、阈值设定和计算效率优化等,并给出实用建议:从简单方法入手、重视可视化、确保数据质量、部署时设置复核机制等。最后指出该方法虽能减少对异常样本的依赖,但需

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 235

eos.io区块链平台构建开发dapp的环境安装

本主要介绍如何构建在EOS平台运行的DApp开发环境。 EOSIO构成组件 EOSIO是由三个component组成的。 nodeos:管理区块链节点的组件。 keosd:管理钱包的组件。 cleos:控制区块链和钱包CLI工具。 安装EOSIO 此文档以MacOS Darwin 10.12为基准。 在EOSIO的github库下载源码。 $ git clone http...

mongo_node的专栏 1702

YOLOv8改进 | 融合篇,YOLOv8主干改进融合网络之MobileNetV3+CA注意机制,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。YOLOv8中的主干网络替换成MobileNetV3+引入CA注意机制

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1881

在EOSIO平台上开发区块链dapp(一、环境搭建)

在我倾听Bettina Warburg的演讲之后,我对去中心化经济(dApps)的概念着迷。传统的Web应用程序是: 前端→后端→数据库 相比之下,dApp网站是: 前端→智能合约→区块链 例如,当你进入电子银行时,网页将调用后端代码来获取你的个人数据并将其显示在页面上。后端代码在集中式服务器上运行。 与传统方式不同,dApps在去中心化的P2P网络及区块链(Blockchain)上运行...

weixin_33858485的博客 149

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

eos 区块链 java_eos.io开发区块链dapp(三、webapp)

这是一步步的用EOSIO开发区块链DApp的第三部分,上一部分中,我为EOSIO平台开发了一个模拟选举的智能合约。这部分我将开发一个webapp,允许访问者投票给候选人。以下是webapp的快速预览: 源代码说明首先,请参阅下面的概述图: 前端前端由HTML,CSS和Javascript组成。我使用Semantic-UI作为CSS框架以获得漂亮的外观。JQuery在Javascript中被大量使用...

weixin_31971181的博客 318

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

在EOSIO平台上开发区块链dapp(三、webapp)

这是一步步的用EOSIO开发区块链DApp的第三部分,上一部分中,我为EOSIO平台开发了一个模拟选举的智能合约。这部分我将开发一个webapp,允许访问者投票给候选人。 以下是webapp的快速预览: 源代码说明 首先,请参阅下面的概述图: 前端 前端由HTML,CSS和Javascript组成。我使用Semantic-UI作为CSS框架以获得漂亮的外观。JQuery在Javascript中...

weixin_33928137的博客 112

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

EOSIO开发区块链DApp之智能合约

这是一步步的用EOSIO开发区块链DApp的第二部分,这部分将主要是为EOSIO平台开发智能合约。 示例智能合约的目的是模拟选举。我创建了一个EOSIO用户来托管智能合约。创建了两个公民用户来投票给候选人。投票记录保存在EOSIO区块链中。在此示例中,所有操作都在命令模式下运行。让我们开始吧。 开发智能合约 EOSIO执行以WebAssembly标准开发的智能合约。所以我用C++开发了选举智能合约...

weixin_30432007的博客 244

DappReview 与 dfuse 合作将 EOSIO Dapp 的数据分析提高到新的级别

我们很高兴宣布dfuse和DappReview建立了合作关系,使用户能够用到在 EOSIO 上最可靠、最准确的 dapp 数据分析。 DappReview 是世界上最大的 dapp 平台之一,实时跟踪着11个不同区块链上超过3500个 dapp,并提供准确的 dapp 数据、用户和市场分析。凭借其与中国大部分知名区块链媒体和钱包的密切关系,DappReview 将为 dfuse...

dfuse 的官方博客 297

eos.io开发区块链dapp(三、webapp)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34096182的博客 221

EOS开发区块链dapp(三、WebApp)

这是一步步的用EOSIO开发区块链DApp的第三部分,上一部分中,我为EOSIO平台开发了一个模拟选举的智能合约。这部分我将开发一个webapp,允许访问者投票给候选人。 以下是webapp的快速预览: 源代码说明 首先,请参阅下面的概述图: 前端 前端由HTML,CSS和Javascript组成。我使用Semantic-UI作为CSS框架以获得漂亮的外观。JQuery在Javascript中...

weixin_33860737的博客 119

EOSIO生态一周资讯 | BM:EOSIO速度快 而且只会更快

BM:EOSIO速度快 而且只会更快 BM 发推赞扬EOSIO速度之快,他写道: 工程师告诉我我们的SQL数据库是瓶颈的次数使EOSIO速度快并将只会更快变得更加真实。 2.所有复制的数据库支持每秒无限读取操作。对于真正独立的数据操作也是如此。传统数据库在每秒读取-修改-写入操作中受限。而EOSIO相比于竞争对手最大化了这种性能。 EOS 创世账号丢失钥匙恢复系统将部署在 Jungle 测试网 E...

weixin_43458313的博客 3928
上一篇: 使用Nethereum库的以太坊.NET、C#开发示例
下一篇: 用EOSIO开发区块链DApp(二、智能合约)
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值