【西祠日志】【04】还不错,今天asp基本功能完成了(2015.07.20周一)(第二周)

极验第四代滑块验证码破解(三):滑块轨迹构造 极验第四代滑块验证码破解(三):滑块轨迹构造声明 声明 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 本文关联文章超链接: 阅读详情


一、综述ASP+ SQLServer2008  留言板的练习完成点:

基本完成的功能:

1、用户注册

2、用户登录

3、添加留言

4、显示留言

5、添加评价

6、显示评价

7、分页显示留言

8、管理员登录

9、管理员删除留言

10、管理员删除评论

11、管理员进行评论并显示为管理员

12、管理员添加留言


二、今天遇到并解决的问题:

1、asp recodset对象上的分页pagecount等方法

2、sqlserver强制更新

3、sqlserver添加外键

4、嵌套do while not rs.eof    rs.movenext  loop 循环显示评论

5、管理员和用户的区分方法,并均要可以实现留言和评论,最后选择了在用户表中添加权限等级划分

6、rs.open与rs.execute区别



三、明日计划考虑

1、学习asp ajax 的实现,可以将一些功能进行转换;

2、增加css动画;

3、优化已实现的功能代码(重构、加注释);

4、归纳刚刚学到的新的知识点在博客中;

5、增加一些功能如: 我的留言等

6、学习git版本控制工具,确定学习路线方法

7、将分页集优化,减轻数据库链接压力


四、总结篇上图


大众奥迪诊断不求人:手把手解析SAE J2819(CAN TP2.0)协议报文与连接流程 本文深入解析大众奥迪车型诊断核心标准SAE J2819(CAN TP2.0)协议,详细拆解连接建立流程与报文控制字段。通过实战案例展示通道设置、参数协商等关键步骤,提供诊断设备配置建议和常见故障排查技巧,帮助工程师掌握汽车诊断通信协议的精髓。 阅读详情

相关推荐

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1050

ASP后台操作日志记录代码(搜集整理)

对一个上规模的管理系统,由于参与管理的人非常多,操作者的权限分配和操作日志记录都是十分重要的。 权限分配要根据各个系统的事务逻辑而定,我这里谈一下如果构建一个良好的操作日志记录的方案。 我这里以操作一张财务流水表countlist为例:

websph的专栏 7032

Oracle恢复学习实战小结

     学习oracle10g 043课程有段时间了,前一两个星期学习了backup/restore相关的内容,刚好公司有要求要为host服务器做一个备用机以防止数据意外丢失。于是,实战开始了。     首先介绍host服务器架构。host以oracle数据库作为底层数据存储,以公司总部开发的Santorin作为应用,主要提供给测试台架数据存储、数据访问、数据导入导出、用户权限管理和数据自动备份

kseawolfk的专栏 1035

asp记录日志程序

'书写日志的程序  ?'username :用户信息(标示进行该操作的人员)  'operate :操作(标示用户进行了什么操作)  'userip :用户IP(标示用户用于登录系统的计算机的IP地址)  'opdate :用户操作发生的日期  '日志写入一个xml文件,第一次写入时如果xml文件不存在,则创建。 '返回值:0 表示输入的参数无效 '返回值:1 表示打开日志文件时出错 '

中国多宝平台特色程序员的「钱途」 976

Jetson Nano(1)——笔记本电脑控制

笔记本电脑控制Jetson Nano没有显示屏如何控制Jetson Nano一、使用ssh客户端连接到Jetson Nano的命令端1.将电脑的网线口和jetson nano的网线口通过网线连接2.在控制面版中打开“更改配适器设置”3.查找jetson nano的ip地址4.利用putty链接二、远程桌面配置 没有显示屏如何控制Jetson Nano Jetson Nano相当于一个微型电脑,能快...

weixin_43619070的博客 1万+

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的农作物害虫检测系统(深度学习模型+UI界面+训练数据集)

随着人工智能技术在农业领域的深入应用,基于深度学习的害虫检测系统已成为智慧农业的重要组成部分。本文详细介绍了一种基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的农作物害虫检测系统,涵盖算法原理、数据集构建、模型训练、系统实现及完整代码。该系统能够实时检测并识别多种农作物害虫,为农业生产提供精准的病虫害监测解决方案。

YOLO 273

篇对xici.net 西祠胡同自动发帖的总结

对于登陆, 上篇博文已经说过了。对于发帖,没有想到还是有点蹊跷,也出现了类似登陆时候的一个code,这个隐藏域的name是h,它的值是引用了2个js,对这个title和content进行了一些处理。我通过对js的下载分析,然后一起把这个代码那给大家,一看就可以用了。如果这个h值错

silence1214的专栏 4132

从 Claude Code 到 SAP ADT,vibing-steampunk 把 ABAP 开发带进 Agentic 工程现场

vibing-steampunk(vsp)是一个连接SAP ADT API与AI编码代理的桥梁工具,通过MCP协议实现ABAP开发的自动化。它绕开传统GUI脚本方式,直接利用ADT REST API进行代码读写、调试和部署。该工具提供包分析、边界检查、LUW分析等功能,并创新性地采用Hyperfocused模式和方法级编辑来优化token使用效率。通过上下文压缩技术,vsp能智能提取关键代码片段,显著提升AI处理ABAP代码的精准度,为SAP系统现代化改造提供了高效的技术路径。

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

【西祠日志】【07】努力努力,找资料,思考,怎么做asp图片上传

【西祠日志】【07】努力努力,找资料,思考,怎么做asp图片上传  (2015.07.23周四) 今天忘了带本子,直接写在书上了笔记,晚点还是夹在本子里; 学了这么久的web应用,一直都没时间去做一点,相对复杂点得应用,比如现在要考虑的图片上传,或者是接下来要加强学习的正则表达式、防SQL注入、验证码的实现、图片水印功能等,这的确是应该作为我学习的第二个阶段,做一点相对复杂一点的应

丁一鸣的优快云 1072

基于 YOLOv26 的食品包装缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习的食品包装缺陷智能检测系统。该系统能够自动识别多种常见包装缺陷,包括密封不良、破损、污染、标签错误等8类问题。相比传统人工检测方法,该系统具有高精度、多类别分类、实时推理等优势。文章详细介绍了系统架构,包含数据采集、预处理、YOLOv26检测模型和后处理四个核心模块,并提供了完整的环境配置和数据处理代码实现。该系统为食品包装行业提供了一种高效、准确的智能视觉质检解决方案。

一键难忘的博客 686

基于Abaqus的横向各向同性线弹性理想塑性材料模型的umat子程序实现——以Fortran为例,带您揭秘弹性塑性模型编程之道

通过以上步骤,我们已经在Abaqus中使用Fortran实现了横向各向同性线弹性理想塑性材料模型的umat子程序。在实际应用中,我们需要根据具体的材料特性和加载条件来调整模型参数和计算过程。尽管我在这篇文章中尽力提供了详细的教程,但由于我自身的知识限制和经验不足,可能会有误解或错误。我希望大家在学习过程中能多思考,多实践,多交流,以更好地理解和掌握这个主题。

qq_38334677的博客 1690

【西祠日志】【06】日志规范 :0、日期简述 1、当日计划 2、做了什么 3、反省 4 、【悟】5、明日打算

【西祠日志】【06】 1、当日计划 1.1看看实验楼,考虑考虑学习计划; 1.2实验楼 linux 基础学习 https://www.shiyanlou.com/courses/1 ; 1.3实验楼学习路径和慕课网学习计划,统筹考虑,做个自己的学习计划; ps:需要学习的内容:正则、js、jquery、ajax、linux、git、asp、php等; asp要考虑做

丁一鸣的优快云 1069

19. SAP UI5 应用开发教程之十九 - SAP UI5 数据类型和复杂的数据绑定

通过本教程前面的步骤SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用的介绍,我们已经学会了如何在 SAP UI5 里显示列表,如下图所示: 本步骤我们给该列表添加更多的业务数据,比如每张发票的金额。 按照本文的步骤完成的 SAP UI5 应用,列表如下图所示: 可以看到,同前一个步骤相比,现在 Invoices 表格里,每张发票的金额和货币单位已经显示出来了。 为了实现这个效果,本步骤的源代码位于我的 Github 这个文件夹下面: https://github.com/wan

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

【西祠日志】【17】初识AngularJS,下一代Web应用的前端

2015.08.06 周四今天学习状态不错,就是应该这样一点点的努力;今天主要还是把asp留言板任务完善了下,然后我陷入了一种困扰,就是前端的网页耦合性太高,复用也非常不利于SEO优化,考虑如何有更好的目录结构,然后终于还是发现了AngluarJS前端框架,真是非常适合我所遇到的问题; 的确是下一代的web应用,实现前端与后端的端对端开发,最棒的解耦,下一代的web应用应该就是这样,前后端通过jso

丁一鸣的优快云 917

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

【西祠日志】【12】逐步有成效,asp留言板即将再次完成

git地址:http://git.xici.com/yimimg.ding/newaspmsg/commits/master 今天上午把页面模板进行了模块分离以及数据库连接的问题,突然意识到每天我都少了对于问题的记录,这个应该是非常重要的组成部分,当然最近日志写的还是有些草率了的,主要原因可能还是写的时间太晚了,急于完成而耽误了当天日志的思考,恩要改正才好,争取在下班前写好日志; 1、

丁一鸣的优快云 864

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【西祠日志】【05】修修补补asp留言板,学习git,asp的ajax实现(2015.07.21周二)

西祠第五日

丁一鸣的优快云 840

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【西祠日志】【08】周五周五,一周又结束,有点困惑未了

【西祠日志】【08】周五周五,一周又结束,有点困惑未了  (2015.07.24 周五  雨) 今天按照计划,继续学习正则表达式,然后学习文件上传,借助了php文件上传的教程,可还是有点力不从心,可能还是欠缺理解领悟; 昨天的日志一天能有120的阅读,挺欣慰的,我会继续加油; 1、计划 1.1安装 office2016 for mac 1.2学习正则表达式 1.

丁一鸣的优快云 734

【西祠日志】【19】【20】有人说,21天可以养一种习惯

可我却确确实实死在了第19天,哈哈,即使今天又拾起,可也不再是昨天; 这两天也说不出个啥,没了任务,自行任务; 又发现些前端复杂的构建工具,太感觉难以胜任,还是得先把基础的打扎实; 不愿多说了,先把学校的领航杯完成为好; 得加油实现快速开发,更优越的开发; 最近在学习angularJS,jquery; 重点放在angularJS上,做一种模块化的前端还是很有必要的,可以实现往后的后端语言的替换; 2

丁一鸣的优快云 699

【西祠日志】【01】第一天工作,我想,这是一个新的开始

第一天,西祠胡同,南京珠江路,东大科技园三楼,西祠技术部,实习生,工资1500,另外会有300电脑补贴; 要学习asp和vbscript; 看他们都在说着关于服务器的事情,可我都不懂,感觉真的是这样,不实习,什么也不懂; 午饭,还好,还能找到个卖快餐的,8元,我满足了; 工作环境很安静,很好的学习环境吧; 想起,墙上的那句话,学习是一种生活

丁一鸣的优快云 640

【西祠日志】【18】python渐成主流

1、计划 学习AngularJS相关;2、实践 1、了解了很多东西,更多的了解了前段JS框架或库的具体情况,发觉国外的确比国内发展的快发展的好的多,也很庆幸的找到了angularJS能帮我解决一些在web前端的架构的问题,能实现端对端的解决方案还是很棒的事情; 2、学习了下sublime的一些使用技巧; 3、认识了下python,发现现在已经到了python火热的时候,我得抓紧学习用pyth

丁一鸣的优快云 557

【西祠日志】【13】发了第一次工资,上传了点代码去git

【西祠日志】【13】发了第一次工资,上传了点代码去git 2015.07.31 闹心,还是有些功能未能完成,还需要花点时间努力;这个月是次欧诺个7.15去得,发了我685工资,不知道是怎么算的,哎,好吧,就这样吧;惨淡的我就从这685开始吧; 1、计划 1.1完成留言板 1.2上传代码 2、实践 2.1加紧 ASP留言板的制作 2.2上传代码到西祠GIT

丁一鸣的优快云 514

【西祠日志】【09】周一见,继续加油

计划: 1、完善我想做的aspbase,用来优化asp项目代码,比如现在在做的asp留言板 2、完成上传图片功能 3、富文本编辑器的初步制作

丁一鸣的优快云 496

【西祠日志】【14】周一,西祠,婚博会后

昨天参加了西祠主办的婚博会,站了一天还挺累,多少增加了对西祠的认识; 比如,西祠一般做两三年辞职的比较多一些,周一就听说有几个人辞职了,西祠主站还在用ASP,原因好像是人员总是在变动,重构主站的决心也不大,然后就花了一些时间后都失败了;接下来西祠要在帖子板块做一个随机出现抽奖得积分的活动,还有一个是可能会要用php重写主页;等等 今天周一,完善了下asp留言板,还有待再加工,今天用UE实现了图

丁一鸣的优快云 493

【西祠日志】【11】周三,不错不错,逐步使用上了模板输出

2015.07.29 周三  热热热 今天早上,公司开了周末西祠婚博会的动员大会,哈哈,这是我开的第一个会;今天把asp留言板页面用Bootstrap重做了下,变得更漂亮些了,很不错,然后使用模板分离的方式努力把页面进行划分模块,可以实现快速复用,也为了实现代码和页面的充分分离;接着要开始使用数据库操作类进行实现具体功能了,明天加油; 1、计划 1.1完成页面的重做; 1.2实

丁一鸣的优快云 489

【西祠日志】【03】周报啦 (2015.07.17)

周报时刻,周五啦;西祠三天;

丁一鸣的优快云 479
上一篇: 【asp】透彻掌握ASP分页技术
下一篇: 【idea】关于书,我的考虑
idea丁一鸣
博客等级 码龄14年 9粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值