搭载魔兽世界服务器主要步骤——基于MangosZero

Windows上安装MangosZero的详细步骤 我是参考着官方wiki上的文章安装的,这篇文章还是很详细的。 https://www.getmangos.eu/wiki/documentation/installation-guides/guideswindows/configuring-mangos-r20068/ 某些步骤在我的文章里进行了细化,可以对照着看下。 魔兽世界的客户端我是在http://www.178.com/下载的,我在自己的... 阅读详情

关于MangosZero版权详见本博客其他文章,以后所有文章不再赘述。
由于一次偶然的机会,自己开始架设、学习魔兽世界 六十级服务器至今,积累了一些经验,先特此全部分享,希望对您能有所帮助。

意欲体验,请加入群14195184后,再进行体验。
意欲与其他人讨论服务器架设技术,请加入群565993954,相互交流。

MangosZero是旧版魔兽世界六十级的版本,和其后版本最大的不同是有一个40级的副本:纳克萨玛斯。
同时,七十、八十等服务器架设方法近似,同时有其他服务器版本存在,均不再本文章考虑之列。

【本文章仅描述如何在Mangos平台架设Zero版本的相关技术,包括一些修复方法】
主要步骤:

1、服务器选择及环境配置
2、安装依赖的软件MariaDB 和 ACE
3、安装ftp及上传魔兽世界客户端以便解压文件
4、安装MangosZero服务器
5、服务器配置及日常运行
6、配置网站Nginx+PHP
7、服务器游戏数据修复
8、服务器技能修复
Mangos Zero 编译安装 折腾了两天,终于将Mangos Zero在自己的Windows电脑上搭建起来了,下面总结一下安装Mangos Zero过程。网上也有很多安装Mangos Zero的教程,都比较老了,有些基本不能用了。 阅读详情

相关推荐

mangoszero linux编译,MaNGOS编译搭建

Mangos ,中文芒果服务器,是大名鼎鼎魔兽世界的模拟服务器,一个开源的c++实现的项目。只是作为研究用途,商业用是要给追究法律责任,跨平台性支持windows、linux、BSD操作系统。mmorpg服务器开发架构有的帮助,当然众所周知的原因,网络库那里是是ACE,一般人无法驾驭,写下本文是知做个笔记,因为网络部分不是很容易懂,TrinityCore是它分支,建议去深入这个大量的c++ 0x1...

weixin_31613447的博客 941

7、魔兽世界一种私服搭建服务器mangosZero答疑

关于mangosZero搭建服务器最后的总结与答疑

oop4587的博客 3216

服务器:Mangos ZERO是魔兽世界的服务器。 该服务器提供完整的世界内容,包括身份验证和脚本支持。 与魔兽世界客户端1.12.1-1.12.3兼容-在https://www.getmangos.eubug-trackermangos-zero上报告所有问题

建立状态: Linux 视窗 编码状态 香草支 魔兽世界的魔兽世界服务器 Mangos是一个用构建的开源项目,它运行速度很快,可以在多个平台上运行,并且可以将游戏数据存储在和。 它还具有对SOAP的可选支持,目标是在其原始版本(即和与100%兼容。 如果您喜欢《的第一个化身,并且仍然想玩 ,那么这就是您的理想之选。 我们提供了一个身份验证服务器,您可以在其中管理您的用户,以及一个世界服务器,该服务器提供游戏内容,就像原始内容一样。 最重要的是,每个更新都是由构建的,如您在本章标题旁边的图像中所见! 我们确实喜欢绿色建筑和工作环境。 为了补充这一点,我们通过推送构建以查找并修复任何可能的安全问题。 魔兽世界以及所有魔兽世界或魔兽世界的艺术品,图像和知识均受( 版权保护 要求 Mangos服务器支持各种操作系统和各种编译器平台。 为此,我们使用了各种免费的跨平台库,并使用提供了一个跨平台构建系统,该系统可适应您选择的操作系统和编译器。 操作系统 当前,我们支持在以下操作系统上运行Mangos : Windows ,32位和64位。 Server 2008(或更高版本)或Windo

推荐开源项目:MaNGOSZero - 永恒的经典魔兽世界服务器

推荐开源项目:MaNGOSZero - 永恒的经典魔兽世界服务器 1、项目介绍 MaNGOSZero 是一个由社区驱动的开源项目,旨在为玩家提供原汁原味的《魔兽世界》经典体验。这个项目采用 C++ 编写,兼容多种操作系统,包括 Windows、Linux 和 BSD 系统。MaNGOSZero 能够运行在 MySQL 或 MariaDB 数据库上,致力于与 1.12.x 版本的《魔兽世界》保持10...

gitblog_00003的博客 807

Mangos Zero Server x64 Release

Mangos Zero Server x64 Release 经典的芒果Server端 最新官版 .

tools:用于魔兽世界的MaNGOSZero工具(1.12.1)

MaNGOSZero工具 执照 MaNGOSZero工具是在Creative Commons Attribution-NonCommercial-ShareAlike 3.0下发布的。 该文件( LICENSE.md )必须是此软件制作的任何可再发行程序包的一部分。 如果要制作可再发行的副本,则不得从此软件中删除任何许可证。

探秘MangosZero:重返经典魔兽世界

探秘MangosZero:重返经典魔兽世界 serverMangos ZERO is a server for World of Warcraft. The server serves full world content including authentication & scripts support. Compatible with World of Warcraft clients 1...

gitblog_00089的博客 632

MangosZero中文数据库项目-魔兽世界经典旧世版本开源模拟器汉化数据资源-提供完整本地化支持与社区协作维护-MySQL数据库结构NPC对话翻译任务文本本地化物品描述.zip

MangosZero中文数据库项目_魔兽世界经典旧世版本开源模拟器汉化数据资源_提供完整本地化支持与社区协作维护_MySQL数据库结构NPC对话翻译任务文本本地化物品描述.zip后端

魔兽世界服务端AzerothCore+Centos系统+docker编译教程

wow

u010230019的博客 1万+

芯片硅前验证技术与驱动工程师实战指南

硅前验证是芯片开发流程中的关键环节,通过pre-silicon simulation等技术手段在流片前验证设计正确性。其核心技术包括软件仿真、FPGA原型验证和硬件仿真器解决方案,涉及Linux驱动开发、芯片架构理解和波形分析等核心技能。作为连接芯片设计与系统集成的桥梁,硅前验证能早期发现设计缺陷,节省数百万美元流片成本。以Cadence Palladium为代表的硬件仿真器,通过专用服务器系统实现比纯软件方案快100-1000倍的仿真速度,为驱动工程师提供完整的外设模型验证环境。掌握硅前验证技术可显著提升

weixin_42522857的博客 323

实战对比:Lmcache+vllm将KVcache卸载到CPU和SSD的性能差异(附完整配置)

本文通过实战对比Lmcache与vLLM在KV Cache卸载到CPU和SSD的性能差异,详细解析了配置优化、基准测试及高级调优策略。实验显示,CPU卸载在低并发下表现优异,而SSD方案在高并发场景中更具性价比优势,为LLM推理任务提供了高效的存储解决方案。

weixin_30664051的博客 700

Mangos完全源码编译架设教程,新手入门版

一、先决条件:1. Visual Studio 2003 或者是Visual Studio 2005这个是编译必备。2. MySQL 4.1 去官方下在4.1.22版本的就可以或者更高版本3. Navicat2005数据库管理器,配合MySQL用,完美极了4. TortoiseSVN 下载更新工具。稍后我会解释如何更新源代码5. 创建好mangos源代码和ScriptDev脚本源代码文件夹二、开始

enginetanmary的专栏 3107

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5569

mangoszero linux编译,编译MangosZero

最近研究了一下魔兽世界模拟器MangosZero,花了两天时间终于编译成功!如今把编译的过程作个完整的记录,以便让想要学习编译的同窗们少走弯路!mysql服务器端运行界面:git 客户端运行界面:github 一:下载源程序sql所需软件Git-1.7.9-preview20120201和TortoiseGit-1.7.7.0-64bit,这里把下载地址提供给你们,百度网盘连接:http://pa...

weixin_33458486的博客 593

MicroCap声学仿真介绍(一)

5-频率上下限选择,需要注意的是,第一个数字是上限,第二个数字是下限,如果填反了,会有报错提示;下三角可以选择“Auto”、“linear”、“log”和“list”,设置的是频率点之间的距离和频率点的数量。Component是用来选择部件的模块,如上图所示,声学仿真常用到的是“Electroacoustic Macros AC”、“Electroacoustic Macros TR”、“NXP Transducers”以及“NXP HD components”。3是声学部件,是声学仿真中常用的部件。

山无忧的博客 5093

MATLAB R2023a下载链接及软件安装教程

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。a是上半年,b是下半年版本,但是有些小弱们总是觉得只要是b一定功能多,这不一定的,同年版本b比a可能稍微全点,不同年的,比如21b,22a,肯定22a要比21b版本高功能多了。10、选择目标文件夹,默认的是C盘,想修改的话可以单击【浏览】,然后单击【下一步】

qq_53545309的博客 5159

Mangos Zero服务器搭建简要过程及常见问题

网上的搭建教程已经有很多,该文章主要记录在Win7 64bit上搭建的简要过程,以及出现的问题。       1.源码下载          首先是下载 git for windows:Git-2.14.1-64-bit.exe。然后新建D:\mangos文件夹,在该文件夹下右键选择"Git Bash Here",打开Git命令行。          下载Mangos Zero源码: gi

systomnet的专栏 7672

【STM32 CubeMX】I2C中断方式与DMA方式

在STM32 CubeMX环境中,I2C(Inter-Integrated Circuit)通信协议的实现可以采用中断方式或DMA(Direct Memory Access)方式。中断方式通过触发中断来处理数据传输,而DMA方式则利用直接内存访问技术来实现数据传输,减轻了CPU的负担。在选择I2C通信方式时,开发者需要根据具体的应用需求和性能要求来选择合适的方式。STM32 CubeMX提供了图形化配置工具,使得配置I2C通信方式变得更加便捷。

m0_62599305的博客 7744

目前最完美的魔兽世界服务端AzerothCore,Centos系统docker编译教程

准备 linux系统服务器1台, 推荐Centos 系统(尊云服务器: 68/月) 服务器可被外网访问 服务的源码:https://gitee.com/53957105/azerothcore-wotlk (官方原版移除版权信息并整合ELuna) 地图文件:https://github.com/wowgaming/client-data/releases/tag/v7 软件安装 检查 以此执行如下命令,检查 docker 和 docker-compose 是否安装: docke...

3万+

4-都2026年了,嵌入式发展前景怎么样,还适合入行吗?

本文系统分析了嵌入式行业的发展前景,指出到2026年嵌入式将迎来由"万物智联"驱动的黄金周期。文章回顾了嵌入式技术的四个演进阶段,从专用计算机到AIoT时代,强调其技术积累的延续性。作者从人才流向、产业智能化转型、高校新增专业等角度论证嵌入式行业的蓬勃发展,并提出"铁三角"模型分析其驱动力和护城河。最后给出职业发展路径建议,认为嵌入式适合长期主义者,在智能汽车、边缘计算等领域有广阔前景。文章建议读者抓住产业升级机遇,选择这一稳定且有复利效应的技术赛道。

指尖动听知识库 389

基于51单片机的电子记分牌的设计

基于51单片机的电子记分牌的设计 电子记分牌基于51单片机的电子记分牌的设计摘要1 引言2 总体设计方案2.1 设计思路(1)设计要求(2)设计思路(3)设计方案2.3综合设计方框图(1)硬件设计框图(2)软件设计3 设计原理分析3.1 电源、复位、下载电路的设计(见图1、2、3)3.2 时钟电路的设计3.3 矩阵键盘电路的设计3.4 数码管显示电路设计4程序代码 摘要 本设计为电子记分牌设计,是以STC89C52芯片为核心,辅以必要电路设计进行的。用4位LED七段数码管显示比赛两方的分数(每方分数用2位

行走的皮卡丘 2037

搭建魔兽世界服务端编译环境

这个是我第一次搭建魔兽的环境,我是以Trinity开始的1 安装 Git Extensions   其中里面中Git、MySYSGit和KDiff这两个必须安装。一直默认安装就好。2 安装mysql下面是5.5版本的安装说明。接下来创建mysql账号和密码。创建用户create user 'username'@'localhost' identified by 'password';我们创建一个在...

ruanlong1013的专栏 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

编译一个魔兽世界开源服务端Windows需要安装什么环境

那么很多小伙伴就想着如果我们自己编译一个魔兽世界的服务端不就可以正常的和小伙伴玩耍了吗,今天艾西在这里教教不会自己编译魔兽世界服务端的小伙伴怎么搭建一个自己的魔兽世界。右键我的电脑---属性---高级----环境变量---新建---boost_ROOT-----C:\mysql-8.0.32-winx64\bin 确认。右键我的电脑---属性---高级----环境变量---path---新建---C:\mysql-8.0.32-winx64\bin 确认。继续安装mysql,mysql安装到C盘会好些。

V13807970340的博客 978

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

魔兽世界AC服务端编译搭建(github开源项目)-含lua和机器人模块

AC魔兽服务端二进制、docker(未更新)部署

qq_36006156的博客 2118

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mangoszero linux编译,Mangos Zero服务器搭建简要过程及常见问题

1.源码下载首先是下载 git for windows:Git-2.14.1-64-bit.exe。然后新建D:\mangos文件夹,在该文件夹下右键选择"Git Bash Here",打开Git命令行。下载Mangos Zero源码:git clone https://github.com/mangoszero/server.git下载数据库git clone https://github.co...

weixin_36408867的博客 611

docker下编译mangoszero WOW60级服务端(三)

开始构建WOW服务端通用镜像 第二篇文章中准备工作环节已经从github拉取了mangosd源代码,这里我们就可以直接开始编写dockerfile并进行编译 (1) 进入mangos/wow60/mangos-zero目录 $: cd mangos/wow60/mangos-zero$: touch Dockerfile$: touch build.yml (2) 编写D...

b591983808的博客 495
上一篇: MangosZero版权说明——Copyright
下一篇: 1、服务器选择及环境配置
oop4587
博客等级 码龄25年 19粉丝 26原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值