VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器

【ArcGIS Pro微课1000例】0023:ArcGIS Pro 3.0中打开GeoPackage数据库(.gpkg) 本文讲解ArcGIS Pro 3.0中打开GeoPackage数据库(.gpkg)的两种方法。 阅读详情

              VMwarevSphere 服务器虚拟化之二十九  桌面虚拟化之安装View副本服务器

 

VMware View中高可用性可是一个必须要考虑的问题。在整个虚拟桌面环境中View Connection Server起到的作用是对客户端发起的连接请求进行控制,包括验证,虚拟机的分配,整个View环境的管理,监控和策略的设置,所以其作用非常重要,那么应该如何保护它?在ViewConnection Server中共有四种角色,分别是标准服务器、副本服务器、安全服务器以及传输服务器。其中标准服务器是整个View环境的核心,所有的连接都需要通过它;副本服务器是标准服务器的副本。它可以从现有的实例中复制View LDAP配置数据,并与现有的标准服务器保持同步,一旦其它实例发生故障,副本服务器会继续运行,接受客户端的连接,在其它实例恢复后,将数据进行同步,当然也可以起到负载均衡的作用。另外需要说明的是,在View 链接服务器中安全服务器跟标准服务器/副本服务器的配对是一对一的,无法实现集群的保护。

 

说明:

      环境基于实验二十八

 

1、  准备一台Windows Server 2008 R2的虚拟机名为VReplica,然后加入域kkfloat.com中,IP地址为214.214.51.75/24 DNS:214.214.51.41

2、  登录VReplica服务器,安VMware-viewconnectionserver-x86_64-5.2.0-987719.exe软件,安装时选择“副本服务器”,并且输入已有View链接服务器的IP地址, 自动配置防火墙,等待安装完成。安装好副本服务器后,不同的服务器实例之间数据保持了一致。

 

3、  把VConnector服务器断网,在客户端使用View Client测试连接副本服务器VReplica,是否能够正常使用虚拟桌面。然后连线VConnector服务器,链接在客户端使用View Client连接VConnector检查是否正常。虽然终端用户可以使用不同的服务器名称或者IP访问到自己的桌面,当某台服务器不能访问时,用户需要手工切换到不同的服务器或IP进行访问,这一切都是手工完成的,很麻烦,要更智能的方案。  (环境有点慢)

 

4、  View副本服务器角色结合Windows NLB技术实现自动切换的负载均衡。首先分别在VConnector服务器与VReplica服务器安装Windows NLB功能,然后创建一个负载均衡群集名为ViewCluster.kkfloat.com,IP:214.214.51.76(注:这里了还可以使用DNS轮询进行故障切换和负载均衡,在DNS服务器上使用一个相同的名称创建多条A记录,每条记录指向统一组中不同的standard/Replica Server的IP地址,依靠DNS的轮询机制在各台服务器之间实现容错和负载均衡。但是不推荐)我的hyper-v实验环境有点问题

5、  对VConnector服务器进行断网,然后在客户端使用View Client直接访问ViewCluster群集测试是否正常访问虚拟桌面。这样就实现了自动故障转移

 

视频分享:http://pan.baidu.com/share/link?shareid=880494291&uk=1025659618

多图详解VSCode搭建Python开发环境 本文通过多图的方式详细介绍了VSCode搭建Python开发环境,希望能对学习Python的同学们有所帮助。 文章目录 1. VSCode的介绍和安装 2. 安装插件 2.1 安装中文插件 2.2 安装Python插件 2.3 安装远程插件 3. 远程连接服务器 3.1 配置ssh 3.2 运行代码 3.3 调试代码 阅读详情

相关推荐

xhs私信协议分析

之前分析过xhs的shield算法,今天再聊聊xhs的私信,文章仅供学习参考研究交流,如有侵权请联系删帖。经过抓包分析发现私信接口并不是走的http协议,而是socket协议。而要获取socket包则需要使用wireshark软件1、protobuf的包体中的序号7,多次验证后发现文字信息的需要需要固定成12、protobuf的包体中的序号12,多次验证后发现文字信息的需要需要固定成1后续有时间的话,再研究一下视频和图片格式的私信协议,这次就分析到这里吧。

佛系更新... 3488

服务端Hyper-V、 Vmware、KVM 三种虚拟化平台比较

对于桌面使用的虚拟软件,常用的是开源的VirtualBox, 或商业软件VMware。 可暂无需考虑成本、盗版软件法律风险。 但对于公司必须考虑的。 在公司内部服务器端,常用三款虚拟化平台 1. Hyper-V, 微软 server 2008 自带的。 优点:免费使用(如果你已经购买正版的OS) 缺点:客机无法支持USB。 在其上安装linux 不...

weixin_33962923的博客 3634

WPS中VBA支持库安装全攻略:从报错到一键解决

VBA作为Office生态中广泛使用的宏语言,是办公自动化的重要基础。WPS表格虽然兼容Excel文件格式,但出于技术路线与授权原因,默认并未集成完整的VBA引擎与开发环境,导致用户打开含宏文件时频繁遇到“找不到工程或库”“未找到VBA支持库”等报错。理解VBA支持库包含引擎与IDE两层结构,并掌握系统位数、版本匹配、安全软件拦截等前置条件,是成功部署的关键。通过可靠的安装源与规范流程完成配置后,即可实现在WPS中运行Excel宏、批量处理数据、自定义函数等自动化场景,显著提升报表处理效率。本文围绕WPS中

weixin_31102231的博客 314

9.VMware View 4.6安装与部署-connection server(View Replica Server)

根据部署的性能、可用性和安全性需求,您可以安装一个 View Connection Server 实例、View ConnectionServer 副本实例和安全服务器。您必须至少安装一个 View Connection Server 副本安装用从已有实例复制的 View LDAP 配置生成一个 View Connection Server View replica server就是一个副本服...

weixin_34064653的博客 221

STC8H开发(十六): GPIO模拟SPI驱动Ci24R1实现低成本无线遥控

本文详细介绍了如何使用STC8H单片机通过GPIO模拟SPI驱动Ci24R1无线模块,实现低成本无线遥控方案。内容涵盖硬件设计要点、软件驱动开发技巧及实战优化经验,特别适合消费电子产品开发者参考。Ci24R1凭借其高性价比和双模协议支持,成为替代传统nRF24L01+的理想选择。

weixin_30378623的博客 352

知识导航神器:Obsidian Breadcrumbs 插件全攻略

Parent: 插件Child: Breadcrumbs 用法这样,它就能识别出你和其他笔记的关系。

m0_73735578的博客 1630

使用 PowerCLI 的 Docker 容器自行构建 ESXi 镜像

参考,在使用 ESXi 7 时,基于 Windows 系统,使用 PowerCLI 为 ESXi 7 的镜像添加了 NVMe 和 Intel I225V 网卡的驱动;虽然当时已经可以在 Linux 或者 MacOS 上使用 PowerShell,但是因为 PowerCLI 不支持 Core 版本的 PowerShell,会提示;导致只能使用 Windows 构建,对于没有 Windows 系统的用户非常不方便。

啦啦啦啦 la 1595

python 成语接龙-连接数据库

from xpinyin import Pinyin import pymysql while 1: conn = pymysql.connect( host='localhost', #本地连接 user='root', #数据库账户名 password='password', #数据库密码 db='dic',

Hero2902的博客 599

教程 | 新手入门VMware ESXi必须知道的七件事

ESXi就像一台“虚拟化魔术师”,将物理服务器切割成多个独立虚拟机。想象你有一台大型工厂(物理服务器),ESXi可以帮助你在工厂内划分出多个独立车间(虚拟机),每个车间都能独立生产不同产品(运行不同系统)。相较于普通电脑上使用的VMware Workstation,ESXi直接运行在裸机上。示例场景:某创业公司用一台Dell R740服务器运行ESXi,划分出Web服务器(Ubuntu)、数据库(CentOS)和测试环境(Windows),通过不同端口组实现业务隔离,每年节省硬件成本超60%

The God Of BigData 的博客 4262

视频编解码——视频编解码器工作原理

目录什么是视频编解码器为什么需要视屏编解码器视频编码器与数字视频容器时评编码器的历史 什么是视频编解码器 简单来说就是用于压缩或解压数字视频的软件或硬件 编码是信息从一种形式或格式转换为另一种形式的过程,解码是编码的反向。 适用于视频 编码是将视频、音频的原始格式的文件通过压缩技术转换成另一种格式(视频如h.264,h.265,m-jpeg等)。 解码是编码的反向过程。应用中,一般是将h.264,h.265格式数据解码成如YUV格式裸流交给显示器显示。 为什么需要视屏编解码器 需要在有限的带宽或存储空间

路人coder 1万+

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3319

VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器

VMwarevSphere 服务器虚拟化之二十九 桌面虚拟化之安装View副本服务器 VMware View中高可用性可是一个必须要考虑的问题。在整个虚拟桌面环境中View Connection Server起到的作用是对客户端发起的连接请求进行控制,包括验证,虚拟机的分配,整个View环境的管理,监控和策略的设置,所以其作用非常重要,那么应该如何保护它?在...

weixin_30477797的博客 92

Horizon7.1部署之一:view connection标准服务器和副本服务器安装

准备了很久终于可以进入正题了,Horzion部署涉及的内容比较多,包括:域控制器和DNS服务器2台 (HA)Horizon Veiw Connection服务器2台 (HA)Horizon Composer 服务器1台ThinApp服务器1台SQL Server服务器1台DHCP服务我用三层交换机做的今天看即时克隆时介绍发现即时克隆不支持永久盘(persistent disk...

weixin_34067980的博客 1388

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

重新安装view标准连接服务器

1.获取LDIF备份文件 默认情况下,view会在每天晚上12点备份数据文件。 文件的默认路径是C:\ProgramData\VMware\VDM\backups //* 备份文件在标注连接服务器和副本连接服务器都有2.准备一个干净的Windows server虚拟机并使用新配置安装 View 连接服务器3.解密已加密的 LDIF 文件 vdmimport -...

weixin_33912638的博客 724

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VMware View 5.0从菜鸟到高手系列 2 -安装View Connection Server篇

安装View Connection Server 1、 安装View Connection Server环境要求 1) 硬件要求 硬件组件 需要 建议 ...

weixin_34006965的博客 481

深度学习工具包 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")

VMware vSphere 服务器虚拟化之三十 桌面虚拟化之安装View安全服务器

VMware vSphere服务器虚拟化之三十桌面虚拟化之安装View安全服务器 View安全服务器是是一个运行部分 View Connection Server功能的特殊实例。View安安全服务器在 Internet和内部网络之间提供额外的安全保护层。View安全服务器一般位于 DMZ 内,充当受信任网络中的连接代理主机。每台安全服务器均与一个 View Connectio...

系统运维 413

View6.2安全服务器测试环境注意事项

一、背景介绍相信很多人和我一样,开始在自己的局域网内搭建一个测试环境,随便起了一个域名(我用的是contoso.com),但是到安全服务器对外发布的时候就会遇到很多问题,下面我就将我遇到的问题进行一个分享。首先,介绍下我的环境拓扑。局域网内使用的是contoso.com域名,因为要测试安全服务器,所以对外发布的域名为view.xxx.com.cn,并解析到解析到221.xx....

weixin_34309435的博客 316

view安全服务器映射,Hibernate 映射view

在初学Hibernate的时候就听说此技术对View支持的不是很好。因为我也没有用到也就没有多想。后来因为工程需要,不得不对此作一番研究。最终找到了一条可行的解决方案。特此总结,共大家分享。一、思路问题:以往用Hibernate处理View时发生的困难主要集中在这两方面:View是没有主键由于View是由select语句生成,所以不存在任何主键。也就无法对其映射。Hibernate必须对要操作的表...

weixin_36287955的博客 200

VMware vSphere服务器虚拟化实验十一 高可用性之三Fault Tolerance

VMware vSphere服务器虚拟化实验十一 高可用性之三Fault Tolerance Fault Tolerance(FT)即容错双机热备,通过创建与主实例保持虚拟同步的虚拟机实时影子实例,使应用在服务器发生故障的情况下也能够持续可用。通过在发生硬件故障时在两个实例之间进行即时故障切换,FT完全消除了数据丢失或中断的风险确保业务连续性。Fault Tolerance使用 ESXi主...

系统运维 721

虚拟化(六):vmware 桌面虚拟化 horizon view 介绍

vmware桌面虚拟化产品包括3种,即vmware horizon view、horizon mirage、horizon workspace。 vmware view客户端通过使用微软的RDP协议或vmware 专有的PCoIP协议,连接到虚拟桌面,并且可以使用本地的USB设备、本地存储。 vmware view产品有“客户端设备”、view connection server、

星空的专栏 2万+

3.VMware View 4.6安装与部署-connection server(View Standard Server)

在安装之前,最好是一个新的系统,不要在已安装 Windows 终端服务器角色的系统上安装 View Connection Server。必须从要安装 ViewConnection Server 的任何系统上移除 Windows 终端服务器。 不要在执行任何其他功能或角色的系统上安装 View Connection Server。例如,不要使用同一系统来托管 vCenterServer 确认要在...

weixin_33871366的博客 207

VMware View 5.0-5-配置View Connection Server

配置View Connection Server 步骤1:登录View Manager控制台 “https://您的View Connection Server的IP/admin”来访问控制台,输入域用户名和密码。 步骤2:配置View的许可证 View没有许可证是无法工作的,所以第一次登录到View控制台,系统将自动提示您输入View的许可证,大家可以通过VMware官方网站免费获得

小灵通的专栏 1527

VMware horizon view组件安装至连接服务器安装配置

在此次环境中我们所有的服务器级别机器均加入AD,DNS指向AD,由AD负责提供内部DNS解析。temp使用dhcp的方式获取内部的dns。主机名操作系统IP地址子网网关角色+软件安装包ViewAD2012R2192.168.170.50255.255.25.0192.168.170.254AD+DNS+DHCPConnserver012012R2192.168.170.512...

weixin_34353714的博客 1724

【不玩VMware Workstation了】VMware ESXi 6.0 及部署虚拟机安装教程(1)

    公司之前闲置了一台配置不错的服务器,让我用EXSI 6.0做成N多个虚拟机了,这样开发部署测试都有专职的虚拟机了,而且还便于维护。现在有时间了,打算把安装过程写下来,也算是留个记录吧。    ps:鉴于我没办法再把那服务器重做一遍,所以本文的所有截图均使用虚拟机制作的。一、 在服务器上安装ESXI 6.01. 插入光碟,选择从光驱启动(U盘安装也可,将ISO烧录进U盘请点击这里:)2. 等...

老刘Pro,PHPer 3万+
上一篇: VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器
下一篇: VMware vSphere 服务器虚拟化之三十 桌面虚拟化之安装View安全服务器
kkfloat
博客等级 码龄17年 923粉丝 201原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值