Centos中安装jdk1.8

使用CentOS7卸载自带jdk安装自己的JDK1.8 不管在什么地方,什么时候,学习是快速提升自己的能力的一种体现!!!!!!!!!!! 关于JDK1.8 与之前的版本相比有哪些变化和新特性我也不在这详细的说明了,毕竟一度娘啥都有了,既然不多说那就直接开始吧!! 准备资料:   1、已经在VMware安装好了的虚拟机,本文使用的是CentOS7,我就以这个为例,如果又不知道怎么安装的朋友可以参考我第一篇文章,上面详细的介绍了如何安装CentO... 阅读详情

1、查看自带的jdk,并卸载
# rpm -qa | grep java
# 如果有默认的java,卸载jdk,如果不卸载会影响新装的jdk
# rpm -e 包名
# yum remov 包名
2、进入“/usr”目录
# cd /usr
3、下载jdk,并解压
#下载jdk,下载完后,会在“/usr”目录下会出现一个”tar.gz“文件
wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1537273617_b40cbb1ea68f5e89f92642d433f98735
#解压jdk-8u181-linux-x64.tar.gz
# tar -xzvf jdk-8u181-linux-x64.tar.gz
# 解压完会在“/usr/”目录下出现
4、添加环境变量,这一步非常重要
# 修改“/etc/profile”的内容,在文件末尾添加下列内容
# vi /etc/profile
JAVA_HOME=/usr/jdk1.8.0_181
JRE_HOME=/usr/jdk1.8.0_181/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
5、刷新环境变量
# source /etc/profile
6、验证是否成功安装jdk
# java -version
如果出现无法识别java,说明没安装成功;如果出现了刚装的jdk的版本号,说明安装成功;如果,出现了其他的版本号,说明没有卸载原来的jdk

Linux CentOS7 安装 jdk1.8 Linux CentOS7 安装 jdk1.8 一、下载jdk 1.jdk下载页面  jdk 8u241 2.选择合适的版本将进行下载 阅读详情

相关推荐

centos7.3安装jdk1.8

一、简介 1.本文主要记录如何在centos7.3上安装jdk1.8 2.首先得现有linux版本的jdk1.8安装包,这是jdk1.8的链接地址: https://pan.baidu.com/s/1GjWDufoJbn271yo62V9hGA 提取码:f6vt (如果链接失效了可以评论告知一声,我会立刻更新的) 二、具体操作 1.首先将上面的jdk安装包上传到自己的服务的这个路径中: /usr/local/src/jdk 先进入到 /usr/local/然后新建文件夹src,在src里面...

lzc2644481789的博客 4439

关于Linux(CentOS 7 ) JDK 1.8环境搭建

yum 安装命令解释: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 yum 安装: yum update 一直统一下去就行,看到comp...

逸雅安然 362

Centos7 安装JDK1.8详细过程

在CentOS7上安装OpenJDK1.8&/etc/profile是全局变量文件~/.bashrc只是针对用户自己而言,不对其他用户生效。httpshttpshttps。

m0_67402235的博客 2392

java装了1.8,更换成11后,-version还是显示java8的解决方法

一、jdk的安装及环境变量的配置,详见https://blog.csdn.net/mocoll/article/details/117126197 二、具体更改步骤: 将JAVA_HOME:的路径更改为11的相关路径,例如:D:\Develop\JAVA\jdk11 此时查看版本:Java -version,如果是1.8的版本,就把系统path路径的%JAVA_HOME%\bin;放到最前面。原因可能是因为你安装过oracle,oracle也带有jdk,所以当你运行Java -version其实查看的是O

mocoll的博客 8574

CentOS7安装JDK1.8详细步骤

之前一直在自己电脑上通过Vmware Workstation软件来安装CentOS,最近斥巨资自己组装了一个小电脑,安装CentOS系统,模拟真实的服务器环境。同时也实现了异地远程开机和访问,并且可以通过ssh连接,这样便相当于拥有了小型服务器(阿里云同等配置的服务器太贵啦,摸摸我干瘪的钱包,哭瞎在厕所....)。既然搞Java,那第一步当然是按照Java的环境。写下这边文章做记录,下次再部...

写bug的小胖子的博客 880

Centos8安装jdk1.8

1、查询可安装jdk列表: #先查看是否安装 yum list installed | grep java yum list java* 2、安装jdk1.8; yum -y install java-1.8.0-openjdk*x86_64 3、查看是否安装成功; java -version javac -version

weixin_42551921的博客 3631

jdk11 安装及环境变量配置遇到的问题

jdk11下载后解压不是exe可执行程序,不用安装直接使用。 另外解压后的文件中没有jre文件,进入jdk安装目录,执行命令: bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 执行完成后,可在jdk目录下看到jre文件。 因之前安装的是jdk8,导致jdk11安装成功后java -version显示的是jdk8,删除path中C:\ProgramData\Oracle\Java\javapath目录下

jdhfjb的专栏 1093

告别裸机思维:在STM32F407上玩转LwIP,让你的设备轻松接入TCP网络

本文详细介绍了如何在STM32F407微控制器上使用LwIP协议栈实现TCP网络连接,从裸机编程到网络化的架构革命。通过事件驱动模型、内存优化配置和工业级稳定性实现,帮助开发者高效构建稳定TCP连接,适用于物联网设备联网等场景。

weixin_33725515的博客 562

java装了1.8和11两个版本,环境变量更改1.8后还是显示11版本

之前有装过oracle,如果是1.8的版本,就把系统path路径的%JAVA_HOME%\bin;因为oracle也带有jdk,所以当你运行Java -version其实查看的是Oracle中java jdk的版本,所以%JAVA_HOME%\bin;移动到最前面就没问题了。java装了1.8和11两个版本,环境变量更改1.8后使用在cmd命令窗口输入java -version还是显示11版本。移动到最前面后记得要确定保存才会生效!再次查看版本,就从11变成1.8了。

weixin_57997644的博客 2326

避坑指南:QT Creator报Unknown module(s) in QT: serialport的5种解决方法

本文详细解析了Qt Creator报'Unknown module(s) in QT: serialport'错误的5种解决方法,包括检查Qt版本兼容性、安装缺失组件、配置Kit环境等。针对Windows和Linux平台提供具体操作步骤,帮助开发者快速解决串口通信模块问题,提升开发效率。

weixin_29197051的博客 157

yolov5深度剖析+源码debug级讲解系列(一) yolov5的架构和源码debug准备

前言 前段时间分析了yolov3的源码,这次想带着小伙伴一起把yolov5完全掌握。博主还是保持着一贯的风格,依旧采用debug级别的源码剖析。目的就是让大家可以通过一个系列的文章就把yolov5的架构、设计理念和每一行源码都弄懂。只要小伙伴可以花时间把这个系列读完,就会对yolov5的理解有所提升。 去年参加了kaggle的小麦检测比赛,yolov5在比赛的中段开始呈现霸榜趋势,超越了efficientdet。虽然最后yolov5因为权限等某些问题被kaggle官方禁用了,但是仍然体现出了其强大的能力。值

人唯优的博客 4万+

Linux系统安装配置Java环境变量

Linux系统安装JDK 1.卸载系统 openjdk [root@server ~]# yum remove *openjdk* -y 2.查看卸载情况 [root@server ~]#rpm -qa | grep java javapackages-tools-3.4.1-5.el7.noarch python-javapackages-3.4.1-5.el7.noar

Sunny_Future的博客 944

5分钟搞懂异构图注意力网络(HAN):从元路径到节点聚合的全流程解析

本文深入解析异构图注意力网络(HAN)的核心原理与实战应用,从元路径设计到多级注意力实现的全流程。HAN通过节点级和语义级双重注意力机制,有效处理包含多种节点和边类型的异构图数据,在电商推荐、学术网络分析等场景展现卓越性能。文章提供DGL实现代码和调参技巧,帮助开发者快速掌握这一强大工具。

weixin_29056701的博客 311

CentOS7下安装JDK1.8详细过程

CentOS7下安装JDK1.8详细过程 在https://www.cnblogs.com/sxdcgaq8080/p/7492426.html的基础上去除了一些不必要的讲解内容,内容看起来更精炼些 1. 卸载系统自带的OpenJDK以及相关的java文件 1.1 查看系统是否自带JDK 键入命令 java -version 结...

u010590120的博客 12万+

ovs实现lb负载均衡

负载均衡器的实现原理是通过硬件或软件设备将客户端访问流量根据转发策略分发到多个服务器或设备上,以确保系统的负载均衡。二层负载均衡‌:使用虚拟MAC地址方式,根据OSI模型的二层进行负载均衡。‌四层负载均衡‌:基于IP+端口的负载均衡,主要分析IP层及TCP/UDP层,实现四层负载均衡。‌七层负载均衡‌:从应用层开始,根据虚拟的URL或IP、主机名接收请求,再转向相应的处理服务器。

bobi的博客 953

【Unity大规模RTS/攻城战框架】Large Scale Combat System - RTS Sieges深度解析

本文介绍了Unity专业级大规模RTS战斗框架Large Scale Combat System(LSCS)。该系统通过Job System+Burst技术解决了万人级单位的性能问题,提供完整的RTS操作体系、动态阵型系统、战术AI和攻城战功能。其亮点包括可破坏城门、行走城墙、战术AI配置系统,支持URP渲染管线,适用于Total War风格的大规模兵团对战项目。LSCS不仅提供核心战斗系统,还包含UI、小地图等配套模块,是Unity中少有的专业级RTS解决方案,特别适合需要深度战术玩法和大规模战斗的开发者

2403_88403568的博客 1334

centos7 jdk1.8安装教程

jdk8下载参考,下载jdk-8u161-linux-x64.tar.gz https://blog.csdn.net/qq_21187515/article/details/84850814 在/usr/目录下创建java目录 mkdir /usr/java cd /usr/java 把下载的jdk-8u161-linux-x64.tar.gz上传到linux上的/usr/java 可以...

新林的博客 3万+

基于改进YOLOv5的小目标检测 | 添加CBAM注意机制 + 更换Neck网络之BiFPN + 增加高分辨率检测头

本文针对图像中小目标难以检测的问题,提出了一种基于YOLOv5的改进模型。在主干网络中,加入CBAM注意力模块增强网络特征提取能力;在颈部网络部分,使用BiFPN结构替换PANet结构,强化底层特征利用;在检测头部分,增加高分辨率检测头,改善对于微小目标的检测能力。本文算法在无人机数据集VisDrone2019数据集上进行了多次对比实验,结果表明本文算法可以有效地检测小目标。🌈

小哥谈 2937

Centos 8下安装jdk1.8

安装环境:Centos 8 JDK版本:1.8 用户名:huwei JDK1.8压缩包链接:https://pan.baidu.com/s/15DfvlIKRl1G4fk5rFNigQg 提取码:muap 下载好的JDK压缩包如下图所示 为JDK创建安装的文件夹 cd命令进入/usr/local 目录下,由于进入系统目录操作需要管理员权限,故使用sudo su 由普通用户转为root用户,mkdir Java创建Java文件夹(touch是创建文件) cd /usr/local sudo su m

hu_wei123的博客 2162

少儿学编程系列--使用递归画出龙形曲线DragonCurve

龙形曲线(Dragon Curve) 龙形曲线(Dragon Curve)又叫分形龙,是一种自相似碎形曲线的统称,因形似龙的蜿蜒盘曲而得名 使用黄金比例画龙形曲线 根据黄金比例画一条龙曲线。每次递归,第一步向左转32.89度,移动0.74倍原距离;第二个递归步骤向右转46.99度,移动原来距离的0.55倍。请查看这个网页(https://larryriddle.agnesscott.org/ifs/heighway/goldenDragon.htm)了解关于龙形黄线数学的细节 龙形曲线效果 .

penriver的博客 2297

VB摄像头监控

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

CentOS8安装JDK1.8

linux服务器上安装JDK1.8 起因是在CentOS8上执行jps命令时,报错:[root@localhost kafka_2.13-2.8.0]# jps bash: jps: command not found,于是在CentOS8上安装需要的jdk,详细安装过程如下: 第一步,到Oracle官网下载jdk-8u301-linux-x64.tar.gz,并上传至linux服务器的/usr/locale目录下 第二步,tar -zxvf jdk-8u301-linux-x64.tar.gz,解压jd

richest_qi的博客 2421

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

CentOS8安装jdk1.8

安装方法 CentOS8上使用 yum 直接安装,环境变量自动配置好 查看是否已安装 看到下面结果,说明已经安装配置 jdk [root@iZ2ze8crquorxf6c7l0eluZ ~]# java -version openjdk version "1.8.0_262" OpenJDK Runtime Environment (build 1.8.0_262-b10) OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode) 卸载 查看系统是否自

莫安逸无风雪 2268

WINCC7.3破解文件

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Centos7安装jdk1.8

Centos7安装jdk1.8(两种安装方式) 1,检查本机是否安装了jdk,安装了就不用安装了 命令如下: [root@localhost ~]# java -version -bash: java: 未找到命令 [root@localhost ~]# 注意:说明未安装 一,下载安装 JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载你自己需要的版本 3,使用rz命令上传,没有的可以下载:yum

歇斯底里没有底的博客 9898

Centos 安装JDK1.8

Centos 安装JDK1.8查看操作系统位数命令下载JDK包解压文件配置环境变量设置配置文件立即生效查看jdk配置是否成功其他 查看操作系统位数 file /bin/ls 命令下载JDK包 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c

weixin_45703665的博客 457

CentOS安装JDK1.8全过程

1. 更新系统 2. 检查已安装的 Java 版本 3. 添加 Oracle JDK 1.8 的 YUM 源 3.1 安装 Webtatic 仓库 4. 安装 JDK 1.8 5. 验证安装 6. 设置默认 Java 版本 6.1 查看可用的 Java 版本 6.2 设置默认的 `javac` 版本 7. 配置环境变量(可选) 8. 测试 JDK 安装

横竖撇折点 2477
上一篇: pandas基本使用方法和表的合并
下一篇: Centos中安装MySQL56
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值