ubuntu系统将Mysql安装至SSD

Ubuntu18.04下将MySQL默认数据存储地址修改到挂载的sd卡上 公司整了台RK3568去搞测试用,系统是Ubuntu18.04,由于机子实在太小了,内置高达6个G,只有个microsd卡口,只能用这种方式扩容硬盘。由于自带python的版本是3.6,之前还装了个3.9。操作之前确认一下自己已经正确安装了mysql。 阅读详情
  • 测试环境
    5.15.0-53-generic #59~20.04.1-Ubuntu SMP Thu Oct 20 15:10:22 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

ubuntu使用apt-get install mysql-server安装mysql
修改mysql的root登录密码为123456

  1. 查看当前mysql数据存储的目录
    mysql -u root -p123456 -e ‘select @@datadir’
    ±--------------------+
    | @@datadir |
    ±--------------------+
    | /var/lib/mysql / |
    ±--------------------+
  2. 将SSD格式化为文件系统
    mkfs -t ext4 /dev/nvme0n1
  3. 创建目录/snvme0
    mkdir /snvme0
  4. 将目录/snvme0 挂在至格式化后的SSD上
    mount /dev/nvme0n1 /snvme0/
  5. 停掉mysql的服务
    mysqladmin -u root -p shutdown
    service mysql stop
    使用systemctl status mysql.service查看mysql服务已停止
  6. 创建新的数据存储目录
    mkdir -p /snvme0/data
  7. 迁移数据存储目录(可以先执行cp /var/lib/mysql /var/lib/mysql.bak备份数据)
    mv /var/lib/mysql /snvme0/data/
  8. 修改mysql的配置文件
    vim /etc/mysql/mysql.conf.d/mysqld.cnf
    将此处的路径修改为迁移后的路径
    在这里插入图片描述

vim /etc/apparmor.d/usr.sbin.mysqld
将原本的/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
进行注释,更改为
/snvme0/data/mysql/ r,
/snvme0/data/mysql/** rwk,
在这里插入图片描述

  1. 完成以上修改后重启服务
    service apparmor reload
    service apparmor restart
    service mysql restart
    看是否能登陆mysql(前2条命令执行失败好像也没关系)

  2. 以上步骤没问题之后,查看当前mysql数据存储目录是否已更改
    mysql -u root -p123456 -e ‘select @@datadir’
    在这里插入图片描述

  3. 创建的数据库都可以在该路径下找到

三星T5 SSD制作ubuntu18.04随身携带即插即用与win10共享文件真爽~(简单粗暴安装大法一步到位) 文章目录引言开始准备第一步 ssd T5到手初体验第二步,建立空闲分区第三步,制作U盘启动第四步 安装ubuntu第五步 实现共享文件 引言 当我选择在写这篇blog时候,我还没吃早饭,已经中午12:31了,昨天兴奋的拿到了入手的三星 ssd T5,又加了个三星2400MHz的内存,决定将抛弃虚拟机,虚拟机真的太容易卡了,操作起来真是令人不爽,明明我玩linux,为什么还要承担windows的内存... 阅读详情

相关推荐

Ubuntu 下mysql数据库存放位置迁移

Ubuntu 环境下mysql数据库的存放位置迁移。

somTian的博客 3786

ibdata1恢复数据_MySQL数据库场景中NVMe SSD的优化

在DB-Engines Ranking的榜单上,虽然Oracle、MySQL和SQL Server前三的地位仍是不可撼动的。作为一家专注于NVMe SSD设计研发的厂商,Memblaze关注的是NVMe SSD在数据库中的应用及系统优化。近日召开的DTCC2019上,Memblaze产品部朱磊的演讲就围绕着MySQL的Doublewrite原理以及PBlaze5的优化方案展开。成为系统瓶颈的Dou...

weixin_39821874的博客 245

Ubuntu系统安装与配置全指南

Linux操作系统作为开源技术的核心代表,其发行版Ubuntu凭借Debian的稳定基础和Canonical的商业支持,已成为开发者和运维人员的首选。系统通过APT包管理机制实现高效的软件依赖管理,结合Snap容器化技术确保应用隔离性。在开发环境搭建场景中,Ubuntu提供从WSL轻量级方案到完整物理机部署的多种选择,配合zRAM内存压缩等优化手段可显著提升资源利用率。本文以22.04 LTS版本为例,详解包括换源加速、SWAP调优、安全加固在内的实用配置技巧,并涵盖Docker容器化、Python多版本管

weixin_33146151的博客 294

MySQL数据库场景下的NVMe SSD应用与优化

在DB-Engines Ranking的榜单上,Oracle、MySQL和SQL Server前三的地位仍是不可撼动的。作为一家专注于NVMe SSD设计研发的厂商,Memblaze关注的是NVMe SSD在数据库中的应用及系统优化。近日召开的DTCC2019上,Memblaze产品部朱磊的演讲就围绕着MySQL的Doublewrite原理以及PBlaze5的优化方案展开。 成为系统瓶颈的Doub...

Memblaze 2976

Ubuntu零基础入门到精通【3.3讲】:Ubuntu 最小化安装与完整安装的区别:从选择开始,就决定了你的系统走向

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 1345

微生物16S数据上传NCBI的SRA库

本篇内容仅包括:俺自己的实验收集了淡水、淡水沉积物、海水、海草附着微生物样品,测序所得的Fastq格式数据,在文章投稿发表时被要求数据需上传NCBI的SRA库,得到一个PRJNA2347899这样子的IDs。仅解决了这个上传过程!

Xf_Niu的博客 7436

在组成RAID的环境下 MySQL的性能测试 - SupremeRAID™ versus Linux MD RAID -东莞市云新科技有限公司

文章来自于图睿科技(www.graidtech.com)

weixin_38014339的博客 1412

WSL中使用VMD图形化界面

【代码】WSL中使用VMD图形化界面。

handsome213的博客 841

Ubuntu挂载磁盘,并将mysql的存储在新磁盘上。

Ubuntu挂载磁盘,并将mysql的存储在新磁盘上。

qq_50376377的博客 486

离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制

在进行深度学习算法的环境部署时,由于生产服务器被彻底隔离外网,只能把conda中env文件夹中的虚拟环境文件夹从开发机直接拷到Windows 服务器,但在运行labelimg等工具时可能报错,因此用conda-pack来解决。

weixin_44115575的博客 1428

Photoshop实战技巧(9)——高效去除复杂水印的五种进阶方法

本文详细介绍了Photoshop中高效去除复杂水印的五种进阶方法,包括色阶通道爆破法、频率分离高阶应用、智能填充+手动修复组合拳等专业技巧。针对半透明水印、密集文字水印等复杂场景,提供分步操作指南和实战案例,帮助用户精准去除水印同时保留原始图像细节,大幅提升工作效率。

cake8的博客 961

Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统)

Jetson Xavier NX具体开发(Ubuntu18.04系统)一、设置ssd固态硬盘作为启动盘二、 安装cuda(售后另外发的)三、更新程序数据库(一定要先更新,不然很多报错)四、 设置为中文五、安装防火墙管理插件(便于管理端口)(可以不用)六、安装远程桌面1.vnc是什么2.rdp是什么3.nomachine远程桌面七、安装jtop八、安装拼音输入法1.安装前的准备2.配置Fcitx3.安装谷歌拼音输入法(Google Pinyin)九、安装archiconda十、安装vscode编译器

Hanzoe的博客 1万+

弹簧管压力表设计报告

精密机械课程设计 弹簧管压力表设计报告 2020年5月1日 目 录 第一章 设计任务概述... 3 1.1 课程设计目的... 3 1.2 设计任务... 3 1.3 技术指标... 3 第二章 压力表概述... 4 2.1 机械式压力表的组成部分... 4 2.2 工作原理... 4 第三章 压力表设计... 5 3.1 弹簧管参数设计... 5 3.2 曲柄滑块机构设计... ...

weixin_42163746的博客 6452

Jetson Xavier NX(天梭)刷机

FAILED

源仔 1585

在 PFCG 中完成 SAP Fiori 对象分配:把 Business Catalog、Space、Page 与授权一次讲透

摘要:SAP Fiori权限配置的关键在于理解Business Catalog与Space的分层授权逻辑。传统SAP GUI中直接分配事务码的方式不适用于Fiori环境,必须通过PFCG为角色分配Catalog(提供应用访问权限)和Space(控制首页展示结构)。Catalog会自动解析所需OData服务授权,而Space则决定用户在Launchpad中看到的导航布局。常见错误包括直接分配Page而非其所属Space,或仅配置Space而忽略Catalog。最佳实践是优先使用Catalog驱动授权提议,再在

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 327

【CANdelaStudio编辑CDD】-21.2-创建OBD诊断$03,$07,$0A和$04服务以及OBD DTC

案例背景(共11页精讲):创建OBD诊断$03,$07,$0A和$04服务;以及OBD DTC。 在《【ISO15031_OBD诊断】-3.1-$03服务Request emission-related diagnostic trouble codes理论部分https://blog.csdn.net/qfmzhu/article/details/122157513》, 《【ISO15031_OBD诊断】-7.1-$07服务Request emission-related diagnostic trou

「汽车电子助手」的博客 1697

阿贝云免费云服务器和免费虚拟主机初体验:新手搭环境够用了

我装的是 Ubuntu 20.04,配置是 1核1G、10GB SSD、5M带宽,自带独立公网 IP,免备案。试了一圈,最后用上了阿贝云的免费云服务器,顺便也开通了它的免费虚拟主机,整体体验下来感觉挺适合新手入门的。如果你不想折腾系统环境,或者只是想放个静态页面、跑个简单的 PHP 探针,那免费虚拟主机就非常省心。总之,对于初学者或者需要轻量测试环境的人来说,阿贝云这套免费云服务器和免费虚拟主机是一个不错的学习跳板。不足:配置偏轻量,毕竟属于共享资源,不适合高并发或大型项目,日常学习使用是完全足够的。

2403_88709195的博客 38

CentOS7安装OpenSSL1.1.1s

CentOS7安装OpenSSL1.1.1s

Bertram的博客 733

树莓派Docker全家桶:从裸机噩梦到一键部署的容器化实践

传统服务器部署常因依赖冲突、版本不兼容和配置漂移而陷入维护泥潭,容器化技术通过隔离应用与运行环境,提供了解耦与复用的新思路。Docker Compose作为多容器编排工具,可统一管理服务生命周期,结合健康检查与数据卷,能显著提升系统稳定性。在ARM架构设备如树莓派上,Docker同样高效可靠,配合一键部署脚本,可快速搭建集成Nginx、MySQL、Redis等服务的完整Web环境。本文将分享从系统选型、Docker引擎安装到Compose配置的工程实践,帮助开发者摆脱裸机环境的手工维护困局,实现低成本、可迁

weixin_32308101的博客 224

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

用tmpfs加速mysql_Ubuntu下使用SSD的优化

http://www.howtogeek.com/62761/how-to-tweak-your-ssd-in-ubuntu-for-better-performance/Prominent TweaksThere are quite a few changes that people recommend whenupgrading to an SSD. After filtering out s...

weixin_33156085的博客 287

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【安装配置教程】ubuntu安装配置Kodbox

本文详细介绍了在Ubuntu 22.04服务器上安装和配置Kodbox私有云存储系统的步骤。首先,确保服务器具备必要的硬件和网络配置,包括公网IP和开放的端口。接着,安装并配置PHP 8.1、MySQL数据库和Redis缓存(可选)等基础环境。然后,通过Nginx配置Kodbox的站点目录和访问规则,并确保Nginx配置正确无误。最后,从GitHub下载Kodbox的tar文件,解压到指定目录,并通过浏览器访问安装向导完成设置。整个过程涵盖了从环境准备到系统部署的完整流程,帮助用户快速搭建私有云存储系统。

naihe_fish的博客 2044

Dify平台初始化与模型配置最佳实践

LLMOps平台作为大语言模型部署的核心工具,其初始化配置直接影响系统稳定性和性能表现。以开源的Dify平台为例,合理的环境预检和依赖安装是基础保障,涉及操作系统兼容性、硬件资源分配等关键技术要点。在模型供应商配置层面,需要深入理解API参数如max_tokens、temperature等对生成效果的影响,同时掌握混合供应商负载均衡等工程实践方案。通过标准化验证清单和性能基准测试,可确保知识库检索、长文本处理等核心功能达到生产要求。结合Prometheus监控和智能路由算法,既能优化成本又能提升系统可靠性,

weixin_29597551的博客 351

Ubuntu系统安装与优化MySQL 8.0实战指南

关系型数据库作为数据存储的核心组件,其性能与稳定性直接影响业务系统运行效率。MySQL作为最流行的开源关系型数据库,通过ACID事务支持和丰富的存储引擎满足不同场景需求。在Linux环境下部署时,需重点关注系统依赖管理、权限体系和安全配置等底层机制。以Ubuntu LTS系统为例,通过APT包管理器可快速安装MySQL 8.0,配合内存调优、SSD存储规划等工程实践,能构建高性能数据库服务。典型应用场景包括Web应用后台、数据分析平台等需要可靠数据持久化的领域。本文详细演示从环境准备到安全加固的全流程,特别

weixin_33704591的博客 425

Ubuntu系列(一):Win11+Ubuntu双系统保姆级教程!零基础打造高效开发环境

安装win11和Ubuntu双系统。在Ubuntu环境下,安装Clash、google chrome、edge;vscode和pycharm编译器。使Ubuntu系统能够满足工作需求。

码农 3394

Ubuntu安装MySQL完整指南:从环境清理到服务验证

MySQL作为最主流的开源关系型数据库,在Linux系统中广泛用于Web开发、测试环境与中小规模生产部署。其核心原理基于C/S架构与ACID事务模型,技术价值体现在高可靠性、丰富权限体系及与PHP/Python等生态的深度集成。典型应用场景包括LAMP/LEMP栈搭建、Docker本地开发、云服务器数据库初始化及WSL2开发环境配置。然而在Ubuntu上部署常因版本差异(如24.04默认MySQL 8.0.36)、残留配置冲突、validate_password插件策略或caching_sha2_passw

weixin_30376083的博客 416

Win11与Ubuntu双系统安装全攻略:从分区到启动优化

本文详细介绍了Win11与Ubuntu双系统安装的全过程,包括分区技巧、启动盘制作、安装流程及优化设置。特别针对常见问题提供了实用解决方案,帮助用户轻松实现双系统环境下的高效使用与性能优化。

weixin_30275415的博客 459
上一篇: Vdbench工具的安装及使用
下一篇: mysql遇到的报错和解决方法
lnAlice
博客等级 码龄11年 22粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值