IOS 文件管理,基础使用

iFunBox苹果设备文件管理工具完整使用指南 进行三次连续测试:1. 修改配置并关闭应用;2. 重启应用,读取值仍存在;3. 强制杀进程后重开,数据依旧保留;结论:只要不触发完整性校验,修改具有持久性。以某英文教育App为例,原生不支持中文。操作步骤如下:提取;解密后翻译所有value字段;重新加密并打包替换;将文件放回目录(若不存在则创建);修改Info.plist中添加zh-CN;重启应用并在系统语言设为中文时验证显示效果。graph TD。 阅读详情


#import"ViewController.h"

 

@interfaceViewController ()

 

@end

 

@implementationViewController

 

- (void)viewDidLoad {

    [superviewDidLoad];

   //得到文件管理器

   NSFileManager *fm = [NSFileManagerdefaultManager];

   

//   复制

    [fmcopyItemAtPath:@"/Users/ivan/Desktop/a.png"toPath:@"/Users/ivan/Desktop/copy/a.png"error:nil];

//   移动 移动的时候目的地不能有重名的

    [fmmoveItemAtPath:@"/Users/ivan/Desktop/a.png"toPath:@"/Users/ivan/Desktop/copy/a.png"error:nil];

//   删除

   NSError *err =nil;

    [fmremoveItemAtPath:@"/Users/ivan/Desktop/copy/a.png"error:&err];

   if (err) {

       NSLog(@"出错了");

   }

   

//   创建文件夹

    [fmcreateDirectoryAtPath:@"/Users/ivan/Desktop/a/b/c/d/e/f"withIntermediateDirectories:YESattributes:nilerror:nil];

   

   

//   判断文件是否存在

   if ([fm fileExistsAtPath:@"/Users/ivan/Desktop/lany.txt"]) {

       NSLog(@"文件存在");

   }

   

//   判断文件是否存在是否是文件夹

   BOOL isDir =NO;

   if ([fmfileExistsAtPath:@"/Users/ivan/Desktop/桌面.zip"isDirectory:&isDir]){

       NSLog(@"存在");

       

       if (isDir) {

           NSLog(@"是文件夹");

        }else{

           NSLog(@"不是文件夹");

       }

 

       

       

    }else{

       NSLog(@"不存在");

   }

   

//   获取文件夹里面所有的内容

 

   NSArray *fileNames = [fmcontentsOfDirectoryAtPath:@"/Users/gj/Desktop/"error:nil];

   

   for (NSString *fileNamein fileNames) {

       NSLog(@"%@",fileName);

   }    

}

 

 

@end

GEE开发之Landsat8计算MNDWI和数据分析 上一篇博客介绍了landsat8计算NDWI以及数据的获取,这次介绍MNDWI(改进的归一化差异水体指数)。 阅读详情

相关推荐

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 452

IOS-Swift开发基础——文件管理

FileManager IOS应用只能访问自己应用目录下的文件。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。 let homeDir = NSHomeDirectory() print("[home]: ", homeDir) // a...

weixin_34051201的博客 124

Megatron-LM深度解析:万亿参数大模型的3D并行训练之道

训练框架,采用创新的"层内模型并行"设计,通过将Transformer层的计算拆分到多个GPU上并行执行,显著提升训练效率。该系统支持3D并行策略(数据并行、张量并行、流水线并行)和序列并行等新技术,成功应用于训练5300亿参数的MT-NLG模型。相比DeepSpeed、TPU GSPMD等框架,Megatron-LM在NVIDIA GPU上展现出卓越性能,并与TensorRT等工具深度集成,形成从训练到部署的完整解决方案。该项目持续演进,已成为大模型训练的重要基准。

数据与算法架构提升之路专栏 2091

iOS基础知识:Objective-C 之 沙盒与文件管理

沙盒与文件管理

weizhouhui2013的博客 784

STA 静态时序分析 第三章——标准单元库中的高级功耗建模与优化策略

本文深入探讨了STA静态时序分析中标准单元库的高级功耗建模与优化策略。详细解析了动态功耗和漏电功耗的精细建模技术,包括基于波形敏感的CCS模型和温度敏感的漏电模型,并介绍了多工艺角功耗建模及低功耗设计优化策略,为纳米级芯片设计提供关键能效解决方案。

weixin_29290863的博客 224

3D识别建模 — 基于ReconstructMe和EAGLE EYES SCANNER的实现

3D实体识别建模,作为3D打印反向工程的一个重要环节,今天就让我们利用ReconstructMe和EAGLE EYES SCANNER来了解一下。 第一步、软件和硬件准备就绪 ReconstructMe下载并安装 http://reconstructme.net/?wpdmdl=160 EAGLE EYES SCANNER直接将相应USB插入电脑接口即OK,之后在    中点击搜索“设备管理...

qq_40013290的博客 881

iOS开发-文件管理(一)

http://seven-sally.lofter.com/post/19d861_54e83e iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。

mengzhengjie的专栏 630

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月14日-Clamshell 拆卸与安装

Clamshell 拆卸与安装。

weixin_46735260的博客 1691

iOS基础--用户默认设置(NSUserDefaults),文件管理器类(NSFileManager),文件连接器(NSFileHandle)使用总结...

欲黄昏,雨打莲花深闭门!<灰豆鸽> NSUserDefault: NSUserDefault : 是一个单例, 在整个程序中只有一个实例对象,它可以用于数据的永久保存而且简单实用, 这是他可以让数据自由传递的一个前提. (可以存储用户信息, 夜间模式, 字体大小) 在使用 NSUserDefaults存储对象的最初,我们必须知道可以存储哪些类型数据 ...

小超人的博客 327

塔石DTU通过MQTT传递数据教程

塔石通过MQTT通讯上传ADL400电表用电量。

renkai721的专栏 254

寒武纪面试——数字IC,数字逻辑岗

面试过程:面试是电话面试,通话时间大致在40分钟左右!面试体验挺不错的。面试的岗位是数字逻辑工程师。本人双非,拿过一个国一(南京FPGA大赛),一个数学建模省二。

FPGA/MATLAB学习教程/源码/项目合作开发 1377

无限互联iOS视频教程及课件PPT源码

资源来自 懒人ios代码库-www.lanrenios.com 视频目录: 无限互联iOS开发视频教程:1.1.iPhone开发概述-必看-熊彪.mov(294.86MB) 无限互联iOS开发视频教程:2.1.iPhone开发工具安装及介绍-熊彪.mov(170.63MB) 无限互联iOS开发视频教程:2.2.OC变量和基本数据类型1-熊彪.mov(128.42MB) 无限互

烂笔头 876

【WRF安装(2025)】服务器移植 WRF 安装环境

【WRF安装(2025)】服务器移植 WRF 安装环境

WW、forever的博客 106

MRAM与单片机SPI读写驱动实战:从掉电保存到CRC校验的工业级存储方案

在工业控制与嵌入式系统设计中,非易失存储的可靠性直接决定设备的长期稳定性。传统Flash需要先擦后写且寿命有限,EEPROM则受限于写入速度,而MRAM凭借磁隧道结物理原理,实现了不低于SRAM的读写速度与不逊于Flash的数据保持能力。本文以PIC18F4685单片机驱动MR25H40CDF为例,讲解SPI总线通信机制的底层原理、MSSP外设寄存器配置、跨页读写驱动封装、WP#写保护逻辑以及掉电瞬间的数据落盘策略,并结合CRC32校验案例展示工程实践中的异常排查方法。该方案广泛适用于工业控制器、PLC、配

weixin_34326429的博客 335

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

iOS开发-文件管理

本文转载自Seven的技术博客,纯粹个人学习使用,地址:http://seven-sally.lofter.com/post/19d861_54e83e iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件

HardworkingBee的专栏 838

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

iOS详细讲解沙盒机制

iOS开发-文件管理(一) 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。 每个应用程序都有自己的独立的存储空间(沙盒) 一般来说应用程序之间是不可以互相访问 模拟器沙盒的位

ANDY_GUO_wei的专栏 593

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IOS开发学习笔记Day3-OC基础三

IOS开发学习笔记Day3-OC基础三NSArray常用方法数组的遍历数组的排序array和String之间的转换将数组写入到文件中NSMutableArray(可变数组)NSDictionary(字典)可变字典常用的结构体NSNumberNSValueNSDateNSCalendarNSFileManager对象的copy宏的高级使用(生成单例代码) NSArray 常用方法 //创建的两种方式...

lijianbiao0的博客 329

苹果宣布iOS切分为二独立出iPadOS操作系统

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33955681的博客 565

iOS常用快捷键/终端常用指令

新建项目 com + shift +N 新建文件 com + N 偏好设置 通用 com + , 跳到指定行 com + L当前行加断点 com + \ 向前/后跳一个单词 option + 左&右 删除光标所在行后面的所有字符 control + K 打开过的文件之间切换 com + option + 左&右 当前文件的.h .m之间切换 com

Haikuotiankong11111的博客 8706

iOS 文件读写 (一)

一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。 每个应用程序都有自己的独立的存储空间(沙盒) 一般来说应用程序之间是不可以互相访问 模拟器沙盒的位置 /U...

weixin_34050389的博客 81

idb终极指南:快速掌握iOS模拟器和设备自动化

idb(iOS Development Bridge)是Facebook开源的一款强大的命令行工具,专门用于自动化iOS模拟器和设备的操作。无论你是iOS开发者、测试工程师还是DevOps专家,掌握idb都能让你的工作流程更加高效和自动化。🚀 idb的核心优势在于其灵活的远程自动化能力、简单的操作原语以及能够访问Xcode隐藏功能的特点。它由两个主要组件构成:运行在macOS上的"compan

gitblog_01200的博客 1017

iOS录音播放

iOS录音播放Demo下载地址:http://download.youkuaiyun.com/detail/lovechris00/9587214 本文将涉及到以下内容: 一、搭建长按录音UI效果; 二、使用AVAudioRecorder录音; 三、使用AVAudioPlayer播放,并添加播放动画; 四、使用lame将caf音

烽火连城的博客 629

电脑字体在哪个文件夹_iPhone XR/XS/MAX:iOS 12.4系统换字体【图文教程】

当我们天天在研究安卓手机怎么玩、哪款旗舰性价比最好的时候,iPhone上代产品的价格其实也已经相对亲民了,现在全新的XR大概四千多,二手的三千多块钱,算是比较香的啦,基安上XR用户也是非常之多。iPhone XR/XS/MAX系列属于A12的苹果处理器,不过遗憾的是,目前越狱仅支持到A11及以下处理器,而且系统最高也只到iOS 12.4呢。如果你已经不小心升级了iOS 12.4.1甚至更...

weixin_39906906的博客 578

iphone计算机怎么修改错误字体,终于能给iPhone修改字体了,无需越狱,仅限iOS12.4...

对于ios设备修改字体,是越狱用户的专享,不越狱想修改难如登天让我们既不想越狱又想修改字体的小伙伴们很是恼火那小编今天就在无数次试验后,分享一波iOS12.4系统不越狱修改字体的方法请小伙伴们务必仔细阅读,避免修改不成功不废话Let's Get it !效果图:支持机型:处理器:A7-A12系统版本:12.4准备工具:FilzaEscaped文件管理器 、QQ修改步骤:FilzaEscaped文件...

weixin_39673601的博客 1735

路由器基础中文命令集

命令 描述 Access-enable 创建一条临时的访问控制列表条目 Access-template 创建一条临时的访问控制列表条目 Appn 向APPN子系统发送一条命令 Atmsig 执行有关ATM信令的命令 B 手动引导操作系统 Bandwidth 设置接口的带宽 Banner motd 指定日期信息标语 Bfe 设置手工紧急模式 ...

weixin_34088838的博客 139

WMGaugeView项目常见问题解决方案

WMGaugeView项目常见问题解决方案 项目基础介绍 WMGaugeView 是一个专为iOS应用设计的简单仪表盘视图开源项目。它提供高度可定制化的可视化效果,让开发者能够轻松地在他们的应用中集成模拟仪表盘。该项目采用Objective-C编写,适用于需要模拟计量表界面的应用场景。WMGaugeView支持Xcode 5及以上版本,需要Apple LLVM编译器,并兼容iOS 7.0或更高版本...

gitblog_00282的博客 507
上一篇: IOS 控件整理总结(基础控件)
下一篇: IOS 大众点评 首页界面 仿真实现
NameUseNsstring
博客等级 码龄11年 1粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值