SSM常见问题

解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题 主要介绍了解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题,本文分多种情形给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载

一些奇怪的问题,有可能是jar包同步不及时导致的。
在Project Structure中,
在对应的项目中Put into Output Root,相当于在WEB-INF中有了lib目录下面有所有jar包。对于一些奇怪的问题,就去清理jar包,把多余的jar包删除,一般多试几次就可以了。
在这里插入图片描述

在这里插入图片描述
这个是时区问题导致的。在jdbc.url后面加上?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8即可。

在这里插入图片描述
1.先检查jar包导入完没有,还有standard包。
版本要对应。

<!-- JSTL -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- JSTL实现包 -->
        <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-impl</artifactId>
            <version>1.2.5</version>
        </dependency>

2.同时也要注意JSTL的声明。

 
JSTL 1.0 声明:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
JSTL 1.1 之后声明:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

3.都没问题则要把standard包下的.tld(不包括0 1那些数字的)放在WEB-INF中
在这里插入图片描述
在这里插入图片描述
4.重启tomcat即可。
在这里插入图片描述

在这里插入图片描述
注意配置文件。要用到的bean对象,要在applicationContext.xml中注入。

在这里插入图片描述
找不到该.jsp,查看路径是否正确;web是否正确。

在Module中web没有蓝色的点
解决办法:在对应的module右键找到在这里插入图片描述
apply过后就会出现蓝色的点了。
在这里插入图片描述

在这里插入图片描述
Tomcat配置没对。
解决步骤:
找到对应服务器Edit Configurations
在这里插入图片描述
在这里插入图片描述

Mysql和mysql-connector-java版本要对应,要不会报错。

在这里插入图片描述
版本没对应好。
更换一下maven依赖。

    <dependency>
      <groupId>com.github.jsqlparser</groupId>
      <artifactId>jsqlparser</artifactId>
      <version>0.9.1</version>
    </dependency>
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>3.7.5</version>
    </dependency>

Java找不到类,找不到接口的情况。
在这里插入图片描述
有的时候启动不了就按照idea显示去做。
在这里插入图片描述
在这里插入图片描述

ss524v100 调试cvbs输出 启用视频层3 dev2 对应 layer3在vdec与vo绑定的时候(不需要经过vpss),不能绑定错误,以下是绑定的程序。 阅读详情

相关推荐

Solidworks转URDF避坑实录:从履带机器人到ROS仿真的完整配置流程

本文详细介绍了将Solidworks履带机器人模型转换为URDF格式并配置ROS仿真的完整流程,重点解析了坐标系设置、复杂关节定义、插件配置等关键步骤中的常见问题与解决方案,帮助开发者高效实现履带机器人在RVIZ和Gazebo中的精确仿真。

weixin_30693683的博客 457

idea打war包

idea打war包 1:使用IDEA导出war包 运行过得项目此步骤可以忽略 选中生成的项目。点击put into output root 之后进行以下操作 :2:添加一个为这个项目的新的打包方式。 jar–打jar包 Web Application:Exploded --打tomcat运行的war(idea内) Web Application:Archive --打运行的war,外 自己写一下war包的名称、位置、记得勾选“Build on make”。(勾选之后每次都会重新打war包) 3.

kang1011的博客 3151

「转载」vaptcha 等手势验证码图像识别与轨迹提取(思路)

作者:文安哲 从博客重开以后就说要更文章,鸽了蛮久了,赶紧补上一篇嫖嫖各位老公的流量。 最近看群里面大家讨论研究手势验证码比较多,然后我也顺带研究做了一下,给各位老公们分享一下做的过程。 首先,一起来康康手势验证码长啥样! 大概就是长这个样子,需要按照图像中的那条轨迹再图片上滑动,不得不说这类验证码确实体验感拉满,让人很想立马关掉这个网站。 那么言归正传,这类验证码该怎么做识...

AI悦创·编程私教1v1 3603

IDEA打包war,并部署在Tomcat

文章目录创建web项目写入需要部署的数据打包成war包第一步(添加)第二步(给新添加的文件进行put into output root)打包成war包部署成功标志 创建web项目 首先创建一个web application 写入需要部署的数据 更改一下index.jsp内容 打包成war包 第一步(添加) File---->Artifacts 然后添加Web Application:Archive,这里有两个选项 Empty,也就是空,这打包出来后是没改变jsp内容之前的war 优快云te

寻梦&之璐 2699

什么是 MDB-RS232,为什么需要 MDB-RS232适配器 ?

在您需要设计一个售货机,首先需要选择适合您机器的主板,比如安卓主板、树莓派、工控机或者PLC等,这些主板都是没有MDB接口的,而支付设备,比如你选择的纸币器,硬币器,都是MDB接口。那您就需要这个 MDB 适配器,来把MDB接口的支付设备连接到这些串口的主板上,进行通信和控制。MDB-RS232旨在将MDB 协议转换为 RS232 协议,并执行必要的电压转换以及数据路由工作。,能够让主板轻松执行其他任务,不需要考虑协议的具体软硬件的兼容和稳定性问题。专业的设计指导和协助协议分析,丰富的开发文档。

waferstar的博客 1382

使用KITTI数据集测试不同算法的性能

该文章将使用同一个kitti数据集来测试不同算法的性能,目前已经测试的算法包括:LIO-SAM,FAST-LIO2,Point-LIO,Faster-LIO。

wwtx的博客 2586

IDEA创建基于Maven的web项目

1、先创建一个基本的Maven项目。基础的maven项目结构如下: 2、File-》Project Structure 3、新增Web模块 4、create Artifact 5、OK 6、自动生成web目录,新项目结构 7、Run -》Edit Configurations 8、Add -》Tomcat Server -》Local 9、设置Tomcat路径 10、添加部署项目...

Markix的博客 425

RS422总线

①.RS422发送驱动器无高阻三态(浮空)状态RS422收发芯片,发送脚固定强驱动输出,永远钳位 A/B 差分电平,不能关断、不能悬空,只要芯片上电,TX+、TX - 就强制输出互补电压(一路高、一路低)。多条发送并联在同一组差分线上:两个驱动器一个拉 A 高、一个拉 A 低,B 线反向拉扯 → 电源→地大电流对灌,瞬间芯片过流发烫烧毁、总线电平短路错乱。注意:RS485 带DE/RE 收发使能脚:不用发送时可关闭驱动器,输出变成高阻浮空,让出总线,因此能多节点分时发送。③.多点通信方式,一主多从方式;

zhuimeng_1234的博客 223

IDE下ssm构建的web项目,依赖包不更新的问题

比如说新添加一个依赖,直接运行tomcat,并不会把依赖包put到 WEB-INF/lib文件夹下,要重新put一下。 重新put后,依赖包放到web项目的lib下面了

编程技术分享,Java后端、Vue前端 316

深入解析Mifare Classic Crypto1认证流程与密钥交换机制

本文深入解析Mifare Classic Crypto1认证流程与密钥交换机制,详细介绍了Crypto1加密算法的工作原理、认证初始化阶段、随机数交换与密钥流生成过程,以及双向验证步骤。文章还分析了Mifare Classic的安全漏洞,包括随机数生成缺陷和密钥流恢复攻击,并提供了Proxmark3实战演示和防护建议。

c6d7e8f9g的博客 898

NVIDIA驱动装好了,Gazebo为啥还是卡?手把手教你用optirun搞定GPU加速

本文详细解析了NVIDIA驱动安装后Gazebo仍卡顿的原因,并提供三步精准诊断与GPU加速实战方案。通过optirun快速启用GPU加速,解决OpenGL与显示服务器的配置问题,显著提升仿真性能。适用于ROS、PX4等开发环境,帮助用户充分利用显卡性能。

weixin_30379531的博客 465

关于IDEA中SSM项目Web工程引入pom.xml后仍然找不到包的问题

关于IDEA中SSM项目Web工程引入pom.xml后仍然找不到包的问题

欢迎。 1730

Codesys入门-新建工程+任务调用+编译+调试

程序组织单元(Program Organization Unit, POU)由声明区和代码区组成,是用户程序的最小软件单元,它相当于传统编程系统中的块(Block),按功能程序组织单元(POU)可分为函数(FUN)、功能块(FB)、程序(PRG)。:Codesys采用多任务的方式来执行用户程序的“任务”,而每个“任务”分配了不同的执行周期,有些全局变量可能要在不同的POU之间被访问和修改,于是需要对全局变量进行交互同步,也是在任务的“时间对准点”进行的,实例:声明了INT类型,变量名为输入;

刺客 1万+

ssm+maven常见问题

1.测试时,运行结束,中间出现error caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/db.properties] 未正确在标签中导入db.properties 1.端口冲突 Address already in use: JVM_Bind :8083 解决方法:改端口号 2....

weixin_44195996的博客 215

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

SSM框架的一些常见问题

SSM常见问题? mybatis 1.mybatis中#{}和${}的区别? 1.1 #{}会将参数转换为字符串(String)形式进行处理,${}不会,${}会以原格式进行处理 1.2 #{}会进行预编译,可以有效的防止sql注入,而${}不会 1.3 在排序(order by)的时候使用${} 1.4 在可以使用#{}时不要使用${} 2.mybatis开发环境搭建 2.1 导入my...

qq_39606116的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Terraform AWS SSM Parameter Store 项目常见问题解决方案

Terraform AWS SSM Parameter Store 项目常见问题解决方案 1. 项目基础介绍和主要编程语言 Terraform AWS SSM Parameter Store 是一个开源项目,它提供了一个Terraform模块,用于将值填充到AWS Systems Manager (SSM) 参数存储中。这个项目可以帮助用户通过Terraform来管理和配置AWS环境中的参数。主要...

gitblog_00912的博客 862

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

AWS SSM EC2 Proxy Command 项目常见问题解决方案

AWS SSM EC2 Proxy Command 项目常见问题解决方案 基础介绍 AWS SSM EC2 Proxy Command 是一个开源项目,旨在帮助用户通过 AWS Systems Manager (SSM) 安全地连接到 EC2 实例,无需在安全组中开放 SSH 端口。该项目允许用户使用 IAM 身份验证连接到目标实例的指定 OS 用户。项目主要使用 PowerShell 和 Bas...

gitblog_00096的博客 805

ssm的常见问题

SSM(Spring + Spring MVC + MyBatis)是一种常见的 Java Web 应用程序开发框架组合。解决这些问题的方法通常包括仔细检查配置文件、依赖版本、日志输出以及使用调试工具进行排查。同时,保持对框架的理解和学习,积累解决问题的经验也是很重要的。

B__B_B的博客 625

【SSM】SSM开发流程及常见问题

SSM开发流程及常见问题 后端开发主要是java代码的编写,拿到详细的任务要求便可开始,开发可分为正向和逆向, 正向从entity到dao 到mapper到service到controller 逆向从业务出发,先写controller,需要什么service,便写什么service,service需要什么dao,再去编写...

阳阳的博客 6960

南生论坛SSM项目常见问题解决方案

南生论坛SSM项目常见问题解决方案 南生论坛是基于SSM(Spring + SpringMVC + MyBatis)框架的开源项目,主要用于构建一个自适应手机端和电脑端的论坛系统。项目使用的主要编程语言是Java。 1. 基础介绍 南生论坛是一个功能完善的论坛系统,分为用户系统和管理系统两部分。用户系统包含文章发布、浏览、评论等功能,而管理系统则负责文章审核、用户管理等工作。项目采用的技术栈包括S...

gitblog_00609的博客 469

开发ssm框架软件系统常见问题及解决方法

数据库连接是SSM框架开发软件系统中的一个关键点,当数据库连接出现问题时,软件系统将无法正常工作。解决这个问题的方法是检查数据库连接的URL、用户名、密码等是否正确,或者检查数据库是否启动或者是否存在网络问题等。代码编写问题是SSM框架开发软件系统中一个常见的问题,包括代码逻辑错误、代码可读性不佳、代码规范不符合等。性能问题是SSM框架开发软件系统中一个关键点,当软件系统的性能低下时,会导致用户体验差、响应时间长等问题。安全问题是SSM框架开发软件系统中一个重要的问题,包括数据泄露、恶意攻击等。

llz19670的博客 1821

快递代拿系统SSM框架常见问题解决方案

快递代拿系统SSM框架常见问题解决方案 1. 项目基础介绍和主要编程语言 该项目是一个基于SSM框架(Spring + SpringMVC + MyBatisPlus)的快递代拿系统。系统采用了SpringBoot进行开发,连接池采用Druid,安全框架使用Shiro,前端使用Bootstrap + layer实现。主要编程语言为Java。 2. 新手在使用这个项目时需要特别注意的3个问题及解决步...

gitblog_00604的博客 927

Terraform Okta SSM 模块项目常见问题解决方案

Terraform Okta SSM 模块项目常见问题解决方案 1. 项目基础介绍 Terraform Okta SSM 模块项目 是一组开源的 Terraform 模块,旨在帮助用户探索 Okta 和 AWS Session Manager 的集成。这些模块提供了定义和配置 AWS EC2 实例、用户策略、Session Manager 偏好设置、CloudWatch 日志代理以及通过 Okta...

gitblog_01158的博客 456

ssm框架常见问题

搭建SSM框架时,总是遇到这样那样的问题,有的一眼就能看出来,有的需要经验的积累。现将自己搭建SSM框架时遇到的典型问题总结如下:   一、Struts2框架下的action中无法使用@Autowired自动注入Bean(运行时bean总是为null)     常见原因:       A、Spring的配置文件中组件扫描路径错误(即<context:component-scan bas...

weixin_30493321的博客 668
上一篇: 配置jdk环境
下一篇: 记住一些常规模板
ZoeLandia
码龄6年 734粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值