linux下让apache支持mod_rewrite模块

【SOC估算】基于EKF与神经网络融合的锂电池SOC高精度估计及Matlab实现 本文探讨了基于EKF与神经网络融合的锂电池SOC高精度估计方法。通过结合扩展卡尔曼滤波(EKF)的模型驱动优势和神经网络的数据驱动学习能力,实现了对电池荷电状态(SOC)的精准预测。Matlab仿真验证了该混合算法在各种工况下均能显著降低估计误差,提升电池管理系统性能。 阅读详情
如果你的服务器apache还没有安装,那很简单,在编译apache时将 mod_rewrite模块编译进去就可以如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方 法。
1)首次安装apache,在编译时增加–enable-rewrite选项。
如./configure –prefix=/opt/apache –enable-so –enable-mods-shared=all –enable-rewrite –enable-cache
2)增加mod_rewrite模块
# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
(2.2.8在目录httpd-2.2.8/modules/mappers下)
# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
# /opt/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
# /opt/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule rewrite_module modules/mod_rewrite.so
###################################################
如果出现这个错误
Syntax error on line 329 of /usr/local/apache2/conf/httpd.conf:
Can`t loacte API module staructure `mod_rewrite_module` in file
/usr/local/apache2/modules/mod_rewrite.so:/usr/local/apache2/lib/libapr-
0.so.0:undefined symbol:mod_rewrite_module
修改http.conf
原来:httpd.conf里面写的mod_rewrite_module
改成 rewrite_module

如果重启apache出现这个错误module rewrite_module is built-in and can`t be loaded
表示模块是内建的,不用再调入,注释掉
#LoadModule rewrite_module modules/mod_rewrite.so
#####################################################
检查:
[root@www httpd-2.2.8]# ../bin/apachectl configtest
Syntax OK
这时,你的apache应该已经支持rewrite了。

vicos注:完成之后,记得重启服务器apache。

注意下一步,配置虚拟主机的时候要类似如下设置才可以生效:
<VirtualHost *:80>
DocumentRoot /var/www/www/www.fastu.cn/
ServerName [url]www.fastu.cn[/url]
<Directory /var/www/www/www.fastu.cn/>
Options FollowSymLinks
AllowOverride All
order allow,deny
Allow from all
</Directory>
</VirtualHost>

如果AllowOverride设置为none的话,apache会不读取网站的.htaccess文件!
ROSTCM6软件下载及语义网络分析详细操作教程(附网盘链接) ROSTCM6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。 阅读详情

相关推荐

手把手教你用ZEMAX复现贝塞尔光束:从Thorlabs锥透镜到Edmund透镜的完整光路搭建

本文详细介绍了如何在ZEMAX光学设计软件中复现贝塞尔光束,从Thorlabs锥透镜到Edmund透镜的完整光路搭建过程。通过逐步指导,帮助研究人员和工程师掌握光学设计技巧,实现无衍射特性的贝塞尔光束生成,适用于激光加工和生物成像等领域。

weixin_33737774的博客 179

Linux下Apache增加mod_rewrite模块

1. 在apache的源码安装目录中寻找mod_rewrite.c文件# find . -name mod_rewrite.c  2. 进入包含mod_rewrite.c文件的目录# cd PATH/to/mod_rewrite.c  # /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用

Smilings -- Enjoying testing 2076

深入解析WIFI与蓝牙模块电路设计:从原理到实战

本文深入解析了WIFI与蓝牙模块的电路设计,从核心原理到实战应用。文章以AP6256模块为例,详细拆解了电源树、时钟电路、接口设计及天线射频路径等关键环节,并提供了PCB布局布线的实用准则与调试方法,旨在帮助硬件工程师设计出稳定可靠的无线产品,规避常见陷阱。

weixin_29186249的博客 150

apache虚拟站点安装/增加mod_rewrite模块

查看apache的httpd.conf没有LoadModule rewrite_module modules/mod_rewrite.so这一行,则需要手动生成此模块,方法如下: apache源码包路径为:/ftp/httpd2.2 apache安装路径:/usr/local/apache/ 一、增加mod_rewrite模块 # find . -name mod_rewrit...

iteye_8353的博客 181

HDLBits答案汇总

前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche

谦豫 9万+

WorkBench3.2 + VxWorks6.8安装教程

按照FTP连接主机和目标机,将整个VxWorks6.8的安装分为两个部分,一是在主机(win10系统,可以使用虚拟机或者实体机,推荐使用虚拟机)上安装workbench3.2,进行bootrom与VxWroks映像文件的生成,二是在虚拟机上安装VxWorks系统 19.10.10 首先很高兴文章能帮到大家,但由于本人已不做该方向良久,私信和评论的很多问题现在已经无法解答,如果大家有什么问题欢迎...

Alive的博客 3万+

php mod rewrite.so,开启Apache mod_rewrite模块完全解答

用mod_rewrite模块在conf目录的httpd.conf文件中找到LoadModule rewrite_modulemodules/mod_rewrite.so将这一行前面的#去掉。2.在要支持url rewirte的目录启用 OptionsFollowSymLinks和AllowOverride AllAlias /php "c:/web/php/"Options Indexes Fol...

weixin_39621870的博客 651

博科的SAN交换机基本操作

2、添加用户testuser赋予user权限可以访问1-128VF默认VF为128账号描述"Test user"密码为password123。1、创建zone别名(100是指当前设备Domain ID,1和2是指对应的index号)2,删除新接入设备的ZONE或保持ZONE配置一致。3、将zone添加到当前生效的CFG中。2、将zone添加到当前生效的CFG中。3、将zone添加到当前生效的CFG中。3,将添加的级联端口持续关闭。4、将当前zone生效。4、将当前zone生效。1、查看当前所有用户。

chenjunokok的博客 1837

Linux apache 添加 mod_rewrite模块

apache已安装完毕,手动添加mod_rewrite模块 #find.-namemod_rewrite.c//在apache的源码安装目录中寻找mod_rewrite.c文件 #cdmodules/mappers///进入包含mod_rewrite.c文件的目录 #/usr/share/apache-2.2.11/bin/apxs-cmod_rewrite.c...

weixin_30699831的博客 235

Wireshark时间分析实战:精准调试网络延迟与时间同步问题

本文深入探讨了Wireshark在网络延迟与时间同步问题分析中的核心应用。通过实战案例,详细讲解了如何设置时间显示格式、利用时间参考点量化关键路径延迟,以及运用时间平移功能校正错位时间轴。掌握这些时间分析技巧,能帮助网络工程师精准定位隐藏于数据包时序中的性能瓶颈与故障根源。

weixin_29290963的博客 261

【WRF理论第十九期】内陆湖泊、水体的处理方式

【WRF理论第十九期】内陆湖泊、水体的处理方式

WW、forever的博客 358

linux网页制作教程,IS设置伪静态方法(IIS Rewrite组件) linux网页制作 -电脑资料...

注:iis rewrite简单使用方法介绍:一个功能强大的url处理引擎,功能和apache的 mod_rewrite类似,这个是for iis版本 可以把像list.asp教程?id=234 这样的链接映射成 list/234.html 这样就有利于在gg中的排名完全版(full)与简化版(lite)的最大的区别在于可以让每个站点自定义url重写规则(rewrite rule),也就是只要将写好...

weixin_28763005的博客 383

数据分析案例-电影数据可视化分析

数据介绍数据为2011-2021电影数据可视化分析首先导入本次项目需要的包和数据 数据预处理 可视化

m0_64336780的博客 2万+

apache2开启重写模块

Ubuntu LAMP 如何配置Apache 1. 修改文件夹读写权限 PHP网络服务器根目录默认位置:/var/www,默认属性只允许root用户执行操作,但是在Ubuntu中因为安全性的考虑默认关闭了 root账户。为了可以在这个文件夹新建修改php、html文件等等,可以通过终端命令行修改文件夹的这个属性: C代码   sudo chmod 777 /va

codeAB 3831

pscad IEEE标准系统搭建说明

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

apache隐藏index.php,apache如何隐藏index.php

apache隐藏index.php的方法:首先检测Apache是否支持“mod_rewrite”;然后开启“mod_rewrite”;接着找到“AllowOverride None”并将None改为All;最后修改htaccess文件即可。linux服务器中Apache隐藏index.php入口文件1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置...

weixin_35396246的博客 618

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

ZendFramework运行环境配置

<br />ZendFramework运行环境配置 2008-11-24 14:49:50标签:phplinuxzendZendFramework 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kerry.blog.51cto.com/172631/114788编译PHP5.2.5<br /> ./configure --pref

Terry - 专注外贸B2C 780

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Ubuntu下php环境搭建LAMP

1. LAMP,即Linux、Apache、Mysql、PHP 2.

水滴石穿DrippingWater 755

Ubuntu14.04下LAMP(apache+mysql+php)环境的配置与安装

1、安装apache2 sudoapt-getinstallapache2   安装完成,运行如下命令重启下: sudo/etc/init.d/apache2restart   在浏览器里输入http://localhost或者是http://127.0.0.1“,如果看到了Itworks!“,那就说明Apache就成功的安装了,Ap...

weixin_30343157的博客 71

ubuntu12.04 mysql安装图解_Ubuntu12.04 LAMP环境安装步骤详解

1、安装apacheapt-get install apache22、安装phpapt-get install php53、配置php+apacheapt-get install libapache2-mod-php54、apt-get install mysql-server安装mysql到时候会让你输入密码5、apt-get install php5-msql至此配置完毕,可以使用了测试apa...

weixin_39609573的博客 154

ubuntu12.04 php环境搭建,Ubuntu12.04筹建php开发环境

Ubuntu 12.04 搭建php开发环境安装MySQLsudo apt-get install mysql-server安装Apachesudo apt-get install apache2安装PHP5sudo apt-get install php5其它模块//配置APACHE+PHPsudo apt-get install libapache2-mod-php5//让apache支持my...

weixin_30252651的博客 183

linux mod模块,Linux Apache 添加 mod_rewrite模块

Apache已安装完毕,手动添加mod_rewrite模块#find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件#cd modules/mappers/ //进入包含mod_rewrite.c文件的目录#/usr/share/apache-2.2.11/bin/apxs -c mod_rewrite.c //apxs 应指定绝对...

weixin_32023091的博客 365

linux 给没有Rewrite模块的Apache增加Rewrite模块

想给论坛添加rewrite 模块,以实现静态功能。 但是服务器并没有rewrite模块被编译,也没有rewrite的原文件。 怎么办呢,还真的是巧妇难为无米之炊。 从另一个服务器上直接拷贝一个过来,放到modules目录下,然后在httpd.conf里加载。 这个想法太简单了,不行。 把另外服务器上的源文件拷贝过来自己编译希望可以。 拷贝两个文件:mod_rewrite.c/mod_r

BOBAY的专栏 3262

Linux下Apache安装/增加mod_rewrite模块

文章来源:www.linuxeden.com-Linux伊甸园如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法。  以Fedora操作系统进行举例:  1)首次安装a

九品神仙的专栏 514

Apache Mod_Rewrite模块在Linux下的HTTP URL重写

例如,管理员可以将冗长且难以记忆的URL转换为简洁、有意义的URL,这不仅提高了网站的可读性,还有助于提升用户体验和SEO效果。通过其强大的正则表达式支持和灵活的规则配置,管理员可以轻松地优化网站的URL结构,提升用户体验和SEO效果。例如,使用mod_rewrite的RewriteRule指令,可以将旧的URL模式映射到新的URL上,从而实现自动重定向。其中,Mod_Rewrite模块是实现HTTP URL重写的核心工具,对于提升网站SEO、用户体验以及网站安全性具有不可估量的价值。

weixin_73725158的博客 432

Ubuntu 20.04下Apache mod_rewrite深度实战指南

URL重写是Web服务器流量调度的核心能力,其本质是通过正则表达式对HTTP请求路径进行解析、匹配与重构,从而实现域名跳转、路径美化、API代理等关键功能。在Linux服务器环境中,Apache的mod_rewrite模块依托PCRE正则引擎,在请求处理早期阶段介入,直接影响DocumentRoot映射、静态资源定位与后端路由分发。它既非简单301跳转,也非图形化面板可替代,而是涉及RewriteEngine开关、RewriteCond条件判断、RewriteRule执行逻辑及AllowOverride配置

anqiu4023的博客 432

Ubuntu 14.04 Apache mod_rewrite 完整激活指南

URL重写是Web服务器的核心能力之一,其底层依赖Apache的mod_rewrite模块——一个需显式加载、授权与启用的多层控制机制。在Ubuntu 14.04(Apache 2.4.7)中,该模块默认禁用,且受Debian-style模块管理、AllowOverride权限策略及RewriteEngine作用域开关三重约束。掌握其原理不仅关乎WordPress永久链接、Laravel路由等常见场景的正常运行,更是保障前后端分离history模式、API版本路由等现代架构落地的基础。本文聚焦于真实生产环境

weixin_30696427的博客 408
上一篇: mysql在centos下的安装和配置
下一篇: 介绍9个很有发展潜力的PHP开源项目
cqinter
博客等级 码龄21年 14粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值