使用阿里云OSS搭建图床

手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会 PicGo最大的特点是,可以和阿里云,腾讯云等各大图床软件连接,又可以和Typora结合使用,配置好关联之后,在使用Typora写文章时,如果需要插入图片,只需要将图片复制粘贴到Typora的编辑区域,就会自动通过PicGo上传到指定图床,自动复制外网能访问的URL并展示,简直不要太方便,极大的解决了编辑文章时复制处理图片链接的痛点。阿里云官网网站阿里云OSS。 阅读详情

使用阿里云OSS搭建图床

前言:

什么是图床?
图床一般是指储存图片的服务器,专门用来存放图片,同时允许你把图片对外连接的网上空间,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。

相信有很多程序员朋友都喜欢使用markdown语法编辑器写文章,不搭建图床写文章插入的本地图片只能在本机上查看,别的电脑无法预览,很不方便,我之前有使用过gitee来搭建图床,免费,但是十分不好用,稍微大一点的图片(超过2MB)就显示不了了,今天就教大家使用阿里的OSS与PicGo搭建自己的图床。

购买对象存储服务

最近双十一,阿里、腾讯等云服务商都有搞活动,费用十分便宜,我这里直接买了3年40GB的标准存储包,一共花了21块6毛钱,准备用来放一些写文章的图片,和平时开发的一些图片。

image-20211107172109881

这里我买的是套餐 包年包月,你也可以按量购买。

上述只是买存储空间,还需买流入流出流量。因为我东西不多,偶尔写写博客我直接使用的是按量付费,下面是流量按量付费 费用表,感觉不是很贵,买套餐不划算:

image-20211107181725166

购买完后需要开通bucket服务、创建bucket

image-20211107173125994

下面就教大家如何使用PicGo设置图床

下载PicGo

下载地址:https://github.com/Molunerfinn/PicGo/releases

image-20211107182250641

图床设置

image-20211107173729528

  • KeyId和KeySecret:从云服务商账号管理中获取,首次需要生成,过程很简单,输入一个验证码就行

    image-20211107174313086

  • 设定存储空间名:填你创建的bucked实例名称

  • 存储区域:就是你bucket创建的所在区域,可在概览页面”访问域名“中查看:
    image-20211107175041810

  • 指定路径:随便取,必须以/结尾

  • 其他可不填

可参考官网:https://picgo.github.io/PicGo-Doc/zh/guide/config.html#%E9%98%BF%E9%87%8C%E4%BA%91oss

其他的一些图床配置参考:https://picgo.github.io/PicGo-Doc/zh/guide/config.html#%E5%9B%BE%E5%BA%8A%E5%8C%BA

上传图片

上传图片测试

image-20211107175435558

可在此处复制图片连接、操作图片等

image-20211107175526832

typora配置PicGo

若想写文章插入图片更舒畅,可在编辑器中配置PicGo设置,这里以typora为例:
打开偏好设置:配置上传服务 与PicGo路径
image-20211107180006731
之后直接在typora中插入图片再右键点击"上传图片"就直接上传到图床了,是不是有亿点方便呢!!!!!

SwarmClaw:自托管多智能体AI运行时部署与实战指南 多智能体系统是人工智能领域的重要发展方向,它通过多个具备自主决策和协作能力的智能体共同完成任务,其核心原理在于分布式问题求解与协同规划。这种架构在提升任务处理效率、复杂问题分解和鲁棒性方面具有显著技术价值,广泛应用于自动化工作流、虚拟团队协作、智能客服和个性化助手等场景。本文聚焦于SwarmClaw这一自托管的多智能体AI运行时,它原生支持Model Context Protocol,并内置了超过23种AI提供商,为开发者提供了一个开箱即用且高度可定制的控制平面,便于构建和管理复杂的多智能体协作网络。 阅读详情

相关推荐

RandLA-Net 调通代码1:Windows 11 + Tensorflow 2.4 + S3DIS数据集【踩坑+填坑】

TF不上进啊,学学pytorch

累了就要打游戏 2480

极简图床 + 阿里云OSS 做图片外链

一、首先注册一个“极简图床”的账号并登陆验证邮箱 二、点击又上角的设置按钮,设置存储空间,我选择的是阿里云OSS 教程是使用阿里云 OSS 存储图片 三、上传图片就可以外链了 极简图库这里是免费的,不知道阿里云是不是,用短时间才知道 其实可以直接外链的,但是太麻烦,所以就通过极简图床来管理了...

鱼爻 6364

GD32F303 Keil 工程项目从零搭建实战指南

本文是一份详细的GD32F303 Keil工程项目从零搭建实战指南。文章阐述了亲手搭建工程的重要性,并逐步指导开发者完成从环境准备、目录规划、工程创建、文件添加、关键配置到编译调试的全过程。重点讲解了如何正确选择启动文件、添加外设库、配置头文件路径和全局宏,旨在帮助开发者深入理解工程结构,掌握GD32F303开发的核心技能,实现从“会用”到“懂”的跨越。

weixin_29190651的博客 404

【python】 文件/图片上传 阿里云OSS ,获取外网链接 实例

1 背景2 阿里云oss注册和准备2.1 弄一个bucket2.2 文件上传路径3 python上传代码3.1 安装包 oss23.1 参数access_key_id /access_key_secret3.2 参数bucket_name /endpoint3.3 bucket.put_object/sign_url的参数key4 实现效果 1 背景 我这边使用oss是因为python+selenium自动化测试框架用到了一个注册账号获取验证码的接口(框架调通后再分享),然后这个鬼接口不支持直接上传验证.

wei92130的博客 4673

企业微信审批流开发避坑指南:从零搭建自定义审批模板(含完整代码)

本文为企业微信审批流开发提供了从零搭建自定义审批模板的完整指南。通过对比内置模板与自建引擎的优劣,详细阐述了利用企业微信开放API和自建应用实现高度灵活审批流程的方案。文章重点解析了前端JS-SDK安全调用、后端签名生成与回调处理的核心代码,并分享了流程引擎设计、安全加固及性能监控等实战经验,帮助企业开发者避开常见陷阱,构建贴合业务的自定义审批系统。

weixin_28358083的博客 966

Creo二次开发环境配置与DLL项目实战指南(Creo8.0+VS2019)

本文详细介绍了Creo8.0与VS2019环境下的二次开发配置与DLL项目实战指南,涵盖环境准备、版本匹配、DLL项目创建、核心代码编写、部署调试及常见报错处理。重点解析了Creo二次开发中的关键配置和优化技巧,帮助开发者高效解决实际问题。

weixin_28432777的博客 516

阿里云图床搭建

准备资料:准备资料:注册阿里云账号PicGoTypora。

n_itservice的博客 759

带你一分钟了解电感与磁珠的区别

在电路设计中会经常使用到电感和磁珠,虽然在电路中的作用有所不同,但它们都属于磁性电子元器件,本文简单介绍下电感和磁珠的区别电感和磁珠电感和磁珠的结构主要由磁性材料金属线圈和外壳组成,具体结构如下图所示:电感磁珠结构图电感其实是金属线圈缠绕在磁芯上,而磁珠是在内部折叠后外围包裹着铁氧体磁性材料。电感器(Inductor)又称扼流器、电抗器、动态电抗器是储能器件,能够把电能转化为磁能而存储起来的元件。磁珠则是能量转换(消耗)器件,将流过他的高频信号以热能的形式消耗掉。

攻城狮鹏哥 1409

一站式图床搭建:阿里云 OSS 与 PicGo 配置全攻略

PicGo 是一款开源的图床管理工具,旨在简化图片上传过程,支持多种图床平台,包括阿里云 OSS、GitHub、七牛云等。PicGo 提供了图像上传、URL 复制、自动命名等功能,能够大幅提升图像管理效率,尤其适合程序员和博主等需要频繁插入图片的用户。

qq_51210361的博客 2554

碰撞检测 | 图解视线生成Bresenham算法(附ROS C++/Python/Matlab实现)

Bresenham视线生成是一种高效的算法,用于在二维网格上绘制直线。Bresenham算法可以应用在栅格地图中进行一维碰撞检测,即检查起点和终点间直线是否穿过障碍栅格。本文图解Bresenham碰撞检测的原理,并给出ROS C++/Python/Matlab三种实现加深理解

FRIGIDWINTER的博客 1万+

C#中通过Mapster实现轻量级高效对象映射器:从零到精通

本文介绍了.NET生态中高性能对象映射库Mapster的完整使用指南。从基础安装(通过NuGet包)到快速入门示例,展示了如何实现简单对象映射。进一步讲解了自定义映射规则、命名不一致属性的处理方式,以及如何在ASP.NET Core中集成Mapster服务。针对复杂场景,详细解析了嵌套对象映射的配置技巧,并提供了性能优化方案(如预编译映射器)和调试技巧(启用调试模式、捕获映射异常)。通过完整的代码实践,帮助开发者高效解决从基础到高级的对象映射需求。

墨夶的博客 742

阿里云oss搭建图床以及使用PicGO上传图片到图床

阿里云oss搭建图床以及使用PicGO上传图片到图床 最近喜欢上了使用markdown来写博客,可是markdown的图片却是本地的,如果我要发博客到GitHub上,那么就不行了,GitHub上是不能存图片的。于是干脆弄了个图床,本地截图的时候上传到图床,markdown中的代码结果也是图床里的,这样就解决了这个问题了。 一、开通OSS服务 oss是对象存储服务的意思 首先购买OSS服务(在...

JavaAlliance 6985

Simulink开发项1000例实战专栏--实例38:基于Simulink的周波变换器(Cycloconverter)

需求分析周波变换器(Cycloconverter),也称为频率变换器或直接变频器,是一种将输入的固定频率交流电直接转换为不同频率的交流电的电力电子设备。它广泛应用于工业领域,如大功率电机驱动、风力发电、船舶推进系统等场合。与传统的间接变频器(如交-直-交变频器)相比,周波变换器具有更高的效率和更简单的结构,适用于需要低频输出的应用场景。

xiaoheshang_123的博客 334

【工具】使用阿里云OSS搭建图床API

在之前做的一个中,需要用到图床来暂存一些图像。原本我使用的是,但是它每分钟只能上传 20 张图片,不能适用于并发场景,而其他的一些图床都会有上传限制,所以我决定使用阿里云 OSS 来搭建一个可供并发场景使用的图床。

qq_42638506的博客 1530

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Tools】# 使用阿里云OSS结合开源软件PicGo搭建个人图床

图床:网络上专门存储图片的地方,可有效节省本地服务器空间,加快图片打开速度,并支持创建图片外链。本文使用阿里云的OSS(对象存储服务),结合开源软件 PicGo进行个人图床的搭建。

LRcoding 1121

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

使用阿里云OSS对象存储搭建个人图床

本文详细介绍了如何在阿里云购买OSS对象存储以及配置搭建个人图床

redrose2100的博客 1538

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Typora图床(使用PicGo以及阿里云阿里云oss服务搭建)

图床就是用来存储图片的地方,将我们的图片上传到别人的网站,它会给我们一个链接,然后我们可以应用到我们的博客以及md文件当中。因为第三方图床不稳定,容易图片消失,所以我们要用到阿里云oss(云存储服务)以及PicGo(一个用于快速上传图片并获取图片 URL 链接的工具)来搭建属于自己的图床。

yxrd_的博客 470

上传图片oss_阿里云oss搭建图床以及使用PicGO上传图片到图床

阿里云oss搭建图床以及使用PicGO上传图片到图床最近喜欢上了使用markdown来写博客,可是markdown的图片却是本地的,如果我要发博客到GitHub上,那么就不行了,GitHub上是不能存图片的。于是干脆弄了个图床,本地截图的时候上传到图床,markdown中的代码结果也是图床里的,这样就解决了这个问题了。一、开通OSS服务 oss是对象存储服务的意思首先购买OSS服务(在阿里云...

weixin_42510888的博客 275

使用阿里云OSS+PicGo搭建图床

需求:对于写博客来说,图片确实是一个重要的问题。手动上传图片一张两张还可以,如果图片过多就特别浪费时间啦。为此借助图床提高写博客时处理图片的效率。

白豆五的博客 4513

使用阿里云OSS服务搭建私人图床

使用云服务提供商的对象存储服务搭建私人图床。

weixin_48357006的博客 1983

使用阿里云OSS搭建Typora图床配置

Typora是目前为止我认为最合适的markdown编辑器,所及即所得十分舒适,令人满意的是Typora的图片管理能力,本文主要讲解借助利用阿里云对象存储OSS搭建Typora图床

qq_29688717的博客 379

使用picgo和阿里云oss对象存储搭建一个自动上传的图床工具

[TOC] 准备 在开始搭建之前,我们需要准备一些东西 第一个我们要有一个阿里云对象存储oss 对象存储资源包还是很便宜的,一块钱一个月,很嗨皮 不过阿里云之后要收流量费,不过也不是很贵,我用oss小半年了,才2毛钱(虽然我只存储一些笔记图片 ) 所以总的来说还是可以接受的...

jixn的博客 599

阿里云OSS搭建图床

在写markdown文档的时候,经常会想要插入一些图片来让文章变的尽可能的图文并茂,但是如果是托管到GitHub上的话,图片又不是太好处理,所以就有了今天的这篇文章。 搭建自己的图床的好处 再网上你可以搜索到许许多多的图床供你来使用,但是这些经常会因为各种各样的原因被封。如果你使用网上的图床,有可能会使你的博客的文章在一夜之间所有的图片显示不出来。这时你就会感到自己搭建图床的好处了。 有的人可能会想,免费的图床它不香吗,被封了我再将图片传到另一个不就行了吗? 但是你想过没有,有时你急需要图床的时候,又不.

rabbit_moon的博客 1435

使用PicGo+阿里云OSS搭建Markdown图床

PicGo下载 官网地址:https://molunerfinn.com/PicGo/ 软件截图 阿里云OSS 进入阿里云官网,登录后,点击对象存储OSS 进入阿里云OSS控制台,如果没有开通,就先开通一下 点击创建Bucket 输入参数,读写权限选择公共读 ...

天宇的博客 1149

c++上传oss中文路径报错_使用picgo和阿里云oss对象存储搭建一个自动上传的图床工具...

[TOC]准备在开始搭建之前,我们需要准备一些东西第一个我们要有一个阿里云对象存储oss 对象存储资源包还是很便宜的,一块钱一个月,很嗨皮不过阿里云之后要收流量费,不过也不是很贵,我用oss小半年了,才2毛钱(虽然我只存储一些笔记图片 ) 所以总的来说还是可以接受的,即使是学生党自行百度注册购买第二个我们需要下载好picgo软件下载地址:图床工具PicGo:https://github.com/...

weixin_33983238的博客 183
上一篇: webpack学习整理(基础)
一只抠代码的汪
博客等级 码龄7年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值