Ubuntu下JDK和Tomcat的安装和配置


一、JDK安装

1、首先登录http://www.oracle.com/technetwork/java/javase/downloads/index.html JDK官方网站,下载jdk-6u25-linux-i586.bin安装文件(如下载的是jdk-7u1-linux-i586.tar.gz文件,解压就可以了,没有此安装步骤,解压命令sudo tar zxvf jdk-7u1-linux-i586.tar.gz)


2、修改权限:chmod 777 jdk-6u25-linux-i586.bin


3、执行安装命令:sudo ./jdk-6u25-linux-i586.bin


二、配置环境变量:

1、打开根目录下的etc文件夹:cd /etc


2、检索profile文件:ls -l |grep profile(也可以是environment文件,区别是,profile是用户环境,environment是系统环境。如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。)


3、使用vim(需要安装,命令为:sudo apt-get install vim)文本编辑器打开profile文件:sudovim profile (我这儿使用gedit文本编辑器打,命令为:sudo gedit profile)


4、打开profile之后,在文件的最后输入以下内容(我的JDK安装目录为/home/henry/tools/jdk1.6.0_25):

export JAVA_HOME=/home/henry/tools/jdk1.6.0_25

export JRE_HOME=$JAVA_HOME/jre

export PATH=$PATH:$JAVA_HOME/bin 

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

然后保存关闭,重启系统后使用以下命令:java -version 查看是否配置成功,使用命令:which java 查看安装目录。

注意:变量名大写,而且多个值用 ":" 分割,windows系统中使用 ";" 分割。

三、安装Tomcat

1、通过此链接http://apache.etoak.com/tomcat/tomcat-7/v7.0.23/bin/apache-tomcat-7.0.23.tar.gz下载apache-tomcat-7.0.23.tar.gz压缩文件

2、解压此文件,命令为:sudo tar zxvf apache-tomcat-7.0.23.tar.gz  改名为tomcat7,命令为:sudo mv apache-tomcat-7.0.23 tomcat7


3、打开tomcat7目录下的bin目录,打开catalina.sh文件。执行命令:sudo gedit catalina.sh

4、修改catalina.sh文件内容,在文件中加入以下代码:JAVA_HOME=/home/henry/tools/jdk1.6.0_25 (位置无所谓了,我是放在注释文件的下面)


5、打开tomcat的安装目录下的bin目录,执行:sudo ./startup.sh 命令启动tomcat,在浏览器中输入:http://localhost:8080就可以查看是否成功启动tomcat了。执行:sudo ./shutdown.sh 命令关闭tomcat。

 

 

Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat Ubuntu 22.04(也称为Ubuntu Jammy Jellyfish)是 Ubuntu 操作系统的一个版本,于 2022 年 4 月发布。Ubuntu 是一种基于 Debian 的开源操作系统,它使用 Linux 内核,并且拥有庞大的社区支持。Ubuntu 22.04 带来了许多新功能和改进,包括更好的性能、更新的软件包和增强的安全性。 阅读详情

相关推荐

Ubuntu上安装配置(jdk/tomcat/ufw防火墙/mysql)+mysql卸载

Ubuntu上安装配置(jdk/tomcat/ufw防火墙/mysql)+mysql卸载

2302_79087378的博客 2456

eclipse 没有装好 老是路径不对,希望明天能解决

 /usr/local/java/jre1.6.0_11ubuntu安装jdk1.6,eclipse,tomcat,MyEclipse安装jdk1.6.0_011.解压缩文件      sudo tar -xzvf 文件名   /usr/local/2.配置文件/etc/profile       sudo vim /etc/profile添加          export JAVA_HOME=

beihangyjs的专栏 908

DEM数据下载,拼接,裁剪

目录: 1、数字高程模型(DEM)的数据下载 2、在ENVI里面进行拼接,生成SARscape标准格式的DEM数据3、在ArcGIS里面安装已有的矢量范文,进行掩膜裁剪 4、注意事项 数字高程模型的数据下载: 网址:http://dwtkns.com/srtm30m/ 1.对研究区域进行经纬度选择,然后进行选择下载即可 2.下载的数据是.hgt格式的,按照不同的需求进行转换,这里我是用于ENVI处理,且下载了四个,所有进行了拼接,拼接、格式转换如下 注:可能有时候需要登陆注册,点击下...

weixin_40874151的博客 2万+

Linux(CentOS) 下安装 Tomcat/JDK

参考地址:https://help.aliyun.com/document_detail/52806.html 第一步:创建网站根目录 # mkdir -p /data/wwwroot/default 第二步:新建 Tomcat 测试页面: # echo Tomcat test > /data/wwwroot/default/index.jsp (将“Tomc...

Q1648778537的博客 477

头歌 JAVA 桥接模式实验

这样,通过客户端代码配置不同的 FileConvertor 子类和 DataHandler 子类(如 OracleHandler 或 SQLServerHandle),即可实现从不同数据库读取数据并转换成不同格式的功能,而无需修改已有代码。

m0_74091276的博客 3194

超聚变安装银河麒麟服务器系统ky10-server-x86

超聚变-通过BMC口进服务器管理界面如下图为BMC管理口:默认BMC口IP:https://192.168.2.100l浏览器打开网页,输入用户名和密码登陆后,如下图红框处,选择“启动虚拟控制台”——选择“HTML集成远程控制台”系统银河麒麟服务器系统ky10 server x86选择镜像文件X86架构我们一般选择下图2212版本选择启动方式:光驱重启出现安装图形化界面选装安装系统的磁盘系统安装盘选完后如下图,会置灰创建root密码开始安装系统首次进入,有协议界面。

zengliguang的专栏 5965

Ubuntu安装配置JDK、Tomcat、SVN服务器

本文主要介绍了如何在ubuntu下安装与配置jdk、tomcat、及svn服务器

Evankaka的专栏 1万+

脱壳--02.exe

程序开始 使用OD打开程序 发现无法利用esp定律 程序直接运行 查找模块间调用 随便找到一个函数的调用 发现是FF15方式调用 所以是vs的程序 vs程序大致分成两种 vs20xx (特征函数:GetSystemTimeAsFileTime)和 vc++6.0(特征函数:GetVersion) 通过链接器版本 发现是vc6.0 直接在GetVersion上下断点 重新运行程序 断点断下 返回到调用处 vc6.0和易语言的第一个CALL都是GetVers...

weixin_45012273的博客 1112

在 Ubuntu 系统下安装配置 JDK 和 Tomcat

Apache Tomcat http://tomcat.apache.org/ 系统Ubuntu,安装配置 JDK、Tomcat。 一、安装 JDK Linux 平台的 JDK 一般分为两个版本:OpenJDK 与 oracle 官方的 JDK。 区别: 授权协议:OpenJDK 采用 GPL V2 协议,SUN JDK 采用 JRL。两者协议都是开放源代码的,GPL V2允许在商业上使用,而JRL只允许个人研究使用。 OpenJDK 不包含 Deployment(部署)功能:Browser Plugin、

yake1965 1798

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

【原创教程】汇川H5U入门教案第二课

定时器指令IN输入能流从OFF变为ON时,定时器启动计时,输出Q为ON,IN输入能流从ON变为OFF时,在IN保持为OFF期间,定时器的运行时间是PT参数指定的时间,定时器定时时间达到PT参数指定的时间后,Q变为OFF。IN输入能流为ON时,ET输出值为0,IN从ON变为OFF时,在定时器计时运行期间,ET输出当前的计时时间,定时器计时时间到达PT参数指定的时间后,ET值保持。IN输入能流为ON时,在定时器计时运行期间,ET输出当前的计时时间,定时器计时时间到达PT参数指定的时间后,ET值保持;

Qinmingyue13的博客 2479

Ubuntu安装及配置jdk和tomcat

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

情話微甜 的博客 1084

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

Ubuntu上安装并配置JDK和tomcat

注意: 1)新安装的Ubuntu要修改root 用户密码,修改方式为: sudo passwd 输入此用户密码: 输入root用户密码: 再次输入root 用户密码: 2)进入root  su root 一、安装tomcat 下载tomcat 下载地址 : http://tomcat.apache.org

跟派大星学编程 1233

计算机毕设:线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

线性回归 Xgboost LSTM 预测黄金价格实战 完整代码数据视频讲解 可直接运行

1761

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Ubuntu下安装JDK+Eclipse+Tomcat配置环境

环境:Ubuntu12.04  安装:JDK1.7+Eclipse Juno Service Release 1+Tomcat7.0环境配置 一  安装和配置JDK1.7 1.将下载的JDK进行解压 $: tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz 2.创建个目录来存放JDK $: sudo mkdir -p /usr/lib/jv

LilySea2012的专栏 1225

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ubuntu下jdk和tomcat安装配置

1、到oracle官网下载最新的jdk和tomcat的tar包,使用forklift连接到ubuntu 2、将两个包分别放到usr/lib/jdk和usr/lib/tomcat目录下,tar命令解压,解压后删除压缩包 tar -xvf 3、环境变量配置,编辑etc/profile文件,在最后添加如下代码 JAVA_HOME=/usr/lib/jdk/jdk1.8.0_05

fel835的专栏 562

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在Ubuntu下安装JDK配置Eclipse及Tomcat

<br />1、安装JDK<br />1.1、到官网下载相关的JDK<br />  这里下载的是 jdk-6u23-linux-i586.bin。<br />  下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html<br />1.2、在“administrator个人文件夹”建立一个“Java文件夹<br />  即位置->主文件夹->administrator;<br />  将下载的 jdk-6u23-linux-

lengyue318的专栏 797

ubuntu 安装配置 jdk,tomcat,mysql

-------------------------------------------------------ubuntu安装配置jdk 源文件目录(当前目录):usr/java   1.赋权限:     sudo chmod u+x jdk1.6.0_12.bin   (./jdk-6u10-linux-x64.bin) 2.解压缩/安装:sudo /usr/java/jdk1.6.0_1

u010760179的专栏 553

Ubuntu下安装与配置jdk、tomcat

一、配置jdk 1、下载jdk http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 2、下载VMtool http://jingyan.baidu.com/article/3065b3b6e8dedabecff8a435.html 直接复制windows的jdk到ubuntu桌面文件夹

tanqiaoxing的博客 293

ubuntu jdk tomcat mysql_linux-ubuntu tomcat jdk 及 mysql 安装配置

jdk下载jdk选择linux x64的tar包上传到ubuntu 服务器上,上传通过ftp或者rz 命令解压,然后放到 /usr/local/java 路径下配置环境变量修改文件vi ~/.bash_profile在文件末尾加入export PATHexport JAVA_HOME=/usr/local/java/jdk1.8.0_131export PATH=$JAVA_HOME/bin:$...

weixin_28743405的博客 65

在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat

在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat 本文将详细介绍在Ubuntu 10.10下安装JDK配置Eclipse及Tomcat。JDK版本为jdk-6u23-linux-i586.bin、Tomcat的版本为apache-tomcat-7.0.5.tar.gz。 1、安装JDK 1.1、到官网下载相关的JDK 这里下载的是 jdk-6...

dianyun3669的博客 182

ubuntu配置tomcat和mysql_Ubuntu下快速安装jdk、tomcat、mysql和Redis

安装之前,先执行系统更新apt-get update一、安装Java1、在线安装JDKa、apt-get install openjdk-6-jdkb、apt-get install openjdk-6-jre备注:通常只需要安装jdk即可,因为jdk下面包括jre,jdk是开发工具包,jre是java运行环境2、手动安装JDK./jdk-6u38-linux-x64.bin完成安装之后,将解压的...

weixin_32148341的博客 203
上一篇: ubuntu开启SSH服务
下一篇: Ubuntu系统etc/profile和/etc/environment的比较
ehlxr
博客等级 码龄16年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值