笔记本敲代码是真香呀,包邮送一个!

UL(Underwriters Laboratories)标准详解:从认证体系到落地实践 UL(美国保险商试验所)是全球知名的安全认证机构,其标准体系涵盖电气、电子、机械等领域,核心目标为保障人身安全、规范产品设计、建立市场信任。常见标准如UL 62368-1、UL 94等,广泛应用于北美市场,并被全球采纳。认证类型包括Listed、Recognized Component等,流程涵盖申请、测试、工厂检查与持续监督。关键测试项目涉及温升、耐压、防火及异常操作等。建议早期介入标准要求,优选认可元器件,预留安全裕量,避免常见误区。UL认证不仅是合规门槛,更是提升产品全球竞争力的重要保障。 阅读详情

送礼进行时!为反馈广大读者粉丝们的大力支持,本号主特地选了一款「笔记本」作为抽奖礼品,可手捧追剧玩游戏,也可写字撰文搞创作、敲代码。无论是自己玩,还是当礼物送人,都属精品。

赠送规则

本次联合抽奖活动,由几位大佬共同赞助。大家使用下面的二维码抽奖,中奖后,联系小编兑换。详细规则如下,请 仔细阅读:

1. 本次抽奖活动面向 关注 公众号的读者,所以记得抽奖前关注哦,非公众号读者参与无效。

2. 扫下方赞助公众号二维码,关注后,发送「999」获取 抽奖码助力券,每关注一个公众号,获取多一次参与机会,最高中奖概率翻 10 倍!

3. 2020 年 11 月 30 日 20:00 自动开奖。

4. 中奖后请第一时间从订阅号菜单栏添加小编微信。开奖后 24小时内未联系的视为自动放弃。

赞助方公众号????

编程指南针

▲扫码回复「999」抽奖品  

 GitHuboy

▲扫码回复「999」抽奖品  

Python专栏

▲扫码回复「999」抽奖品  

程序员章哥

▲扫码回复「999」抽奖品  

小猿学Python

▲扫码回复「999」抽奖品  

Python习题库

▲扫码回复「999」抽奖品  

程序员的技术圈子

▲扫码回复「999」抽奖品  

Java专栏

▲扫码回复「999」抽奖品  

旁门左道黑科技

▲扫码回复「999」抽奖品  

 Python爬虫与人工智能社区

▲扫码回复「999」抽奖品  

公众号专属读者粉丝的福利,大家把握机会试试哦,越努力越幸运!

RT-Thread stm32h7使用串口DMA stm32h7在rtthread中无法使用串口DMA,通过更改驱动代码使其支持串口DMA 阅读详情

相关推荐

CAPL编程入门:从零开始掌握汽车通信脚本语言

本文详细介绍了CAPL编程的基础知识,从开发环境搭建到核心语法精要,再到总线通信实战和高级调试技巧。CAPL作为汽车通信脚本语言,专为CAN、LIN等网络协议设计,帮助工程师高效完成车载网络测试。通过实战案例和性能优化建议,读者可以快速掌握CAPL编程技能。

s1t2u3的博客 981

笔记本敲代码真香,包邮送一个!

送礼进行时!为反馈广大读者粉丝们的大力支持,本号主特地选了一款「笔记本」作为抽奖礼品,可手捧追剧玩游戏,也可写字撰文搞创作、敲代码。无论是自己玩,还是当礼物送人,都属精品。赠送规则本次联...

好好学java 406

Camera ITS测试

一、手机端设置: 将 CtsVerifier.apk 安装到设备上, 连接上linux主机。 二、主机端设置: 基础:CTS测试运行环境 然后,主机安装python2.7,及numpy/scipy/matplotlib/opencv 栈和 python 成像库。按照下面的命令依次安装: sudo apt­-get install python-­numpy sudo apt-­g...

wangubuntu的专栏 7787

程序员买笔记本还是台式_买电脑:台式机、笔记本和一体机该如何选?

很多人买电脑的时候会首先纠结买笔记本电脑还是台式机电脑。笔者给大家明晰下购买原则:一:移动办公是刚需者,无需多虑,选笔记本电脑。二:移动办公不是刚需者,选台式电脑。三:不是极致省空间的,不要选择一体机,苹果用户请忽略。同样的价格,笔记本配置只能达到台式机的一半。同样的性能,笔记本比台式机要多花一倍的价格。笔记本较台式机唯一的优点就是便携。升级空间和扩展性几乎为0,最多就是加个内存上个固态,能更换显...

weixin_39891272的博客 1973

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

【Unity3D优化】优化内置shader的内存占用

在打AB包的过程中,并不会把这些Built-in的shader单独打包,并与材质球和预设体做好依赖,因此打AB包时,Unity会自行在材质球和预制体的AB包内每一个都包含进去用到的Built-in的Shader,而且运行时,由于加载的是不同的AB包,shader也是不同的实例,占用的也是多份内存。结合项目特点可以分析,由于项目里使用了大量的粒子特效,一些特殊的效果,会给特效师写定制的shader,但是这些常见的效果,特效师直接使用了Unity Built-in的shader。继续优化内存占用。

a310989583的专栏 2313

程序员在这些地方敲代码,普通笔记本根本扛不住

各位程序员兄弟姐妹,你都在什么环境下工作?不都是在办公室么?你可能下意识会反问,但只能说你是幸运的,程序员并不都是像你一样总是窝在办公室啊,你再闭眼想想?一幕幕的景象从你脑海中略过,...

优快云资讯 7781

MATLAB控制信号发生器(USB-GPIB-HS)GPIB仪器控制教程(含matlab代码)

自动化测试时需要自动产生信号,通过matlab控制信号发生器的频率与功率,以实现自动化信号生成输出

qq_43686057的博客 1607

Oracle Exadata一体机简介

Exadata是什么 Exadata是Oracle的推出的软硬件整合一体机产品,初始目的是用于解决超大型数据库所存在的普遍性性能瓶颈,也就是磁盘存储系统向数据库服务器传输大量的数据,Exadata相当于Oracle通过硬件和软件的组合拳有效的解决了存在于存储层和数据库层之间的瓶颈,随着其发展和推广后来开始支持OLTP或者混合型的应用场景,自从2008年首次发布以来,Exadata已经经历了好几次

DBA实施者 3万+

电机驱动器MP6540H应用设计

/ ... 其他初始化函数(SystemClock_Config, MX_GPIO_Init, MX_TIM1_Init, MX_TIM2_Init)需要你根据STM32CubeMX生成或手动编写。// 假设霍尔传感器引脚是 GPIO_PIN_8, GPIO_PIN_9, GPIO_PIN_10。// 低侧U相GPIO引脚。

zhusl6688的博客 665

Wi-Fi数据帧类别

QoS

1042484520@qq.com(邮箱) 3158

华为ar2200series配置手册_华为MateBook14 2020款使用体验

用了公司MacBook之后,就再也受不了我的y430p的颗粒感了。萌生换电脑的想法后,因为不玩游戏,轻薄本就成了首选;另外新电脑还需要满足:屏幕要好,最好是14寸的不要太重,方便携带最低16G内存,程序员的起步内存上一个笔记本就是联想的,另外还有“美帝良心”的标签,所以这次并不打算继续使用联想的,联想小新系列排除;华为MateBook14上一代其实各方面都比较满足我的需求,但是因为没有16G内存版...

weixin_39869693的博客 4524

出现 has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ header is present on the 解决方法

Access to XMLHttpRequest at 'http://127.0.0.1:5000/api/data' from origin 'http://10.197.0.79:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

码农研究僧的博客 1万+

学计算机的女生都怎么样了?

大家好,我是厂长。前两天给大家推荐了一个很牛逼的数据恢复工具,附带下载地址,需要的朋友可以点下面的链接去看一下:你删除过的所有小簧片,它都能轻易找到最近在知乎看到这个问题「学计算机的女生都...

tanqingbo的博客 158

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

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

StructBERT语义匹配系统效果实测:中文口语化表达与书面语语义对齐

本文介绍了如何在星图GPU平台上自动化部署📚 StructBERT 中文语义智能匹配系统镜像,高效实现中文口语与书面语的语义对齐。该系统可直接应用于客服意图识别、教育问答匹配及电商评论分析等场景,显著提升文本语义理解准确率与业务响应效率。

weixin_30205153的博客 854

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

创客双十一硬件采购指南:DF商城活动策略与实战清单规划

在物联网(IoT)和嵌入式系统开发中,硬件成本优化是项目成功的关键因素之一。其核心原理在于通过集中采购和策略性规划,降低物料清单(BOM)的总体拥有成本。对于创客和硬件开发者而言,这不仅意味着直接的资金节省,更能提升项目迭代效率和原型验证的灵活性。典型的应用场景包括个人创客项目、教育实验以及小型产品原型开发。本文将自然聚焦于如何利用电商大促节点,例如双十一,结合满减、折扣等促销机制,系统性地完成传感器、开发板等核心元器件的补给。通过分析活动规则、区分采购优先级(如必需品P0与兴趣品P2),并运用凑单、拆单等

325

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

程序员写代码都用什么样的笔记本?

程序员一般喜欢用thinkpad或者Mac,因为价位等方面的因素,还是用thinkpad多点,从事不同研发方向需要的计算机的配置也不太相同,现在开发软件要求的机器配置也和十几年不太一样,那个时候嵌入式刚好是红利期,很多的培训机构呼呼涉足这个领域,那个时期AMD的cpu还能和intel抗衡一下,不像现在有这么大的差异,记得第一家公司属于创业性质的公司,公司配置的电脑是神州牌子的,在上面开发软件,需要...

编程开发学习 8万+

如何通过处理WPF的渲染管线CompositionTarget.Rendering来实现高性能绘图

在这个元素内部通过。

【微软MVP】zhaotianff的专栏 309

# WPF ContextMenu 控件详解与使用—WPF 中的控件(8)--上下文菜单控件(ContextMenu)

`ContextMenu`(上下文菜单控件,右键快捷弹出)是 WPF 中最常用的弹出式交互控件之一,以浮层形式展示一组操作命令,用户右键点击关联控件时触发显示。它继承自 `MenuBase`(间接继承 `ItemsControl`),核心由 `MenuItem`(菜单项)和 `Separator`(分隔线)组成,支持嵌套子菜单、图标、复选、命令绑定、自定义样式等能力。

yunmaowu0917的博客 298

wpf中的DialogcloseListener

DialogCloseListener的作用是:让对话框的ViewModel向Prism发出“请求关闭当前对话框”的通知,并且可以把结果和数据传回调用方。自己创建的默认值没有连接到 Prism 的关闭回调,调用它也不能正确关闭对话框。项目使用的是 Prism 9,这也是 Prism 9 中。它内部封装了关闭对话框所需的回调,通常只需要调用它的。需要保存时,先执行保存逻辑,再请求关闭。我的操作完成了,请关闭承载我的对话框。这是 Prism 提供的特殊框架机制。的前提下,点击这个按钮就会请求关闭。

like_sunshine978的博客 219

# WPF DataGrid 控件详解与使用(1)—WPF 中的控件(9)--数据网格控件(DataGrid)(1)

> DataGrid 是 WPF 中用于以**行/列表格形式展示和编辑数据**的核心控件,位于 `System.Windows.Controls` 命名空间。它天然支持**数据绑定、自动列生成、编辑、排序、分组、虚拟化**等能力,是 上位机应用软件(业务系统)开发中最常用的数据展示控件。 WPF 中DataGrid控件的编辑和格式化显示功能非常强大。涉及大量编辑数据,大量输入数据,数据库系统离不开DataGrid控件。这个主题会分成多篇文章。

yunmaowu0917的博客 192

C# WPF 控件模板详解:ControlTemplate、ContentPresenter 与 TemplateBinding

本文详解WPF中ControlTemplate的使用,从基础概念入手,对比Style与ControlTemplate的区别,通过实例展示如何自定义按钮外观。重点讲解ContentPresenter内容呈现、TemplateBinding实现属性联动,并结合模板触发器实现悬停、按下等交互效果,附可运行代码,适合进阶开发者掌握控件外观定制技巧。

C#,机器视觉,上位机开发 419

按Ctrl键会引发几次按键消息

                                                                           何志丹(一),新建一个单文档工程CtrlEg。(二),为CCtrlEgView的WM_KEYDOWN消息和WM_KEYUP消息添加响应函数。具体代码如下:void CCtrlEgView::OnKeyDown(UINT nChar, UINT nRe

闻缺陷则喜何志丹 1867

AI 编程智能体 27:吃透MCP通信机制

本文系统解析MCP通信机制,重点剖析STDIO标准输入输出模式的底层原理与实战开发。通过对比STDIO、SSE、流式HTTP三种协议,明确STDIO为本地工具开发首选——零网络开销、极简部署、自动进程管理。结合Fast MCP框架,手把手演示服务端注册工具、客户端异步连接及智能体调用全流程,附完整代码与三大避坑要点(路径配置、异步语法、自动启动)。强调掌握STDIO是迈向AI智能体开发的核心基石,新手可一键上手,快速实现大模型与本地工具的高效联动。

软件科学-郝学胜 387

C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例

ResourceDictionary(资源字典)是一个独立的 XAML 文件,用来集中存放项目里通用的资源,比如样式、画笔、模板,需要的地方通过 x:Key 引用。打个比方:资源字典就像一个"公共仓库",样式是一件件打包好的工具,谁要用就来仓库领,不用每家每户自己造;仓库里的工具改了,所有领过的人拿到的都是最新版。下面把资源字典、控件模板、自定义控件串起来,做一个带圆角的自定义按钮。先定义一个继承 Button 的 ConnerButton,用DependencyProperty(依赖属性)

C#,机器视觉,上位机开发 411

C# + .NET 8 + WPF + HALCON25.11

在解决方案资源管理器,右键→【设为启动项目】顶部菜单:【生成】→【生成解决方案】,看输出窗口,无报错按F5启动调试点击按钮【加载测试图】:图片显示,缺陷自动画红框,表格输出坐标。

qq_36657291的博客 308
上一篇: 体检异常率98%?数据分析告诉你如今的90后身体状况到底有多差?
下一篇: 机器学习在各个领域的实际应用
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值