嵌入式Linux开发学习之Linux文件系统学习

初学者的嵌入式 Linux 计划! 这一阶段主要看了《嵌入式Linux应用程序开发标准教程》,这本书对linux上应用程序编写讲的很详细,而且不是很难,那本最经典的《UNIX高级环境编程》讲的比较深入,刚开始看有点难,万事开头难还是从简单的开始。嵌入式图形界面GUI作为嵌入式上层系统的东西也是需要了解的,这里我只学习了minigui,因为QT是需要C++的知识,而我没有学过C++,所以只看了minigui的相关知识。这一阶段的学习主要是熟悉linux,会安装linux,了解Linux的基础知识,会简单的操作。其他的也不用深入了解。 阅读详情
导读操作系统的基本功能之一就是文件管理,而文件的管理是由文件系统来完成的。Linux 支持多种文件系统,本文我们就来讲解 Linux 下的文件系统、文件系统类型、文件系统结构和文件系统相关Shell 命令。

操作系统就是处理各种数据的,这些数据在硬盘上就是二进制,人类肯定不能直接看懂这些二进制数据,要有一个翻译器,将这些二进制的数据还原为人类能看懂的文件形式,这个工作就是由文件系统来完成的,文件系统的目的就是实现数据的查询和存储,由于使用场合、使用环境的不同,Linux 有多种文件系统,不同的文件系统支持不同的体系。文件系统是管理数据的,而可以存储数据的物理设备有硬盘、U 盘、SD 卡、NAND FLASH、NOR FLASH、网络存储设备等。不同的存储设备其物理结构不同,不同的物理结构就需要不同的文件系统去管理,比如管理 NAND FLASH 的话使用 YAFFS 文件系统,管理硬盘、SD 卡的话就是 ext 文件系统等等。
我们在使用 Windows 的时候新买一个硬盘回来一般肯定是将这个硬盘分为好几个盘,比如C 盘、D 盘等等。这个叫磁盘的分割,Linux 下也支持磁盘分割,Linux 下常用的磁盘分割工具为:fdisk,fdisk 这个工具我们后面会详细讲解怎么用,因为我们移植 Linux 的时候需要将 SD卡分为三个分区来存储不同的东西。在 Windows 下我们创建一个新的盘符以后都要做格式化处理,格式化其实就是给这个盘符创建文件系统的过程,我们在 Windows 格式化某个盘的时候都会让你选择文件系统,如图所示:
嵌入式Linux开发学习之Linux文件系统学习嵌入式Linux开发学习之Linux文件系统学习

格式化磁盘

上图就是格式化磁盘的时候选择文件系统,Windows 下一般有 FAT、NTFS 和 exFAT这些文件系统。同样的,在 Linux 下我们使用 fdisk 创建好分区以后也是要先在创建好的分区上面创建文件系统,也就是格式化。
在 Windows 下有磁盘分区的概念,比如 C,D,E 盘等,在 Linux 下没有这个概念,因此Linux 下你找不到像C、D、E 盘这样的东西。前面我们说了Linux 下可以给磁盘分割,但是没有 C、D、E 盘那怎么访问这些分区呢?在 Linux 下创建一个分区并且格式化好以后我们要将其“挂载”到一个目录下才能访问这个分区。Windows 的文件系统挂载过程是其内部完成的,用户是看不到的,Linux 下我们使用 mount 命令来挂载磁盘。挂载磁盘的时候是需要确定挂载点的,也就是你的这个磁盘要挂载到哪个目录下。
前面我们说了,在Windows 下有 FAT、NTFS 和 exFAT 这样的文件系统,在Linux 下又有哪些文件系统呢,Linux 下的文件系统主要有 ext2、ext3、ext4 等文件系统。Linux 还支持其他的 UNIX 文件系统,比如XFS、JFS、UFS 等,也支持Windows 的 FAT 文件系统和网络文件系统 NFS 等。这里我们主要讲一下 Linux 自带的 ext2、ext3 和 ext4 文件系统。

ext2 文件系统:

ext2 是Linux 早期的文件系统,但是随着技术的发展 ext2 文件系统已经不推荐使用了,ext2是一个非日志文件系统,大多数的 Linux 发行版都不支持 ext2 文件系统了。

ext3 文件系统:

ext3 是在 ext2 的基础上发展起来的文件系统,完全兼容 ext2 文件系统,ext3 是一个日志文件系统,ext3 支持大文件,ext3 文件系统的特点有如下:

高可靠性:使用 ext3 文件系统的话,即使系统非正常关机、发生死机等情况,恢复 ext3 文件系统也只需要数十秒。

数据完整性:ext3 提高了文件系统的完整性,避免意外死机或者关机对文件系统的伤害。

文件系统速度:ext3 的日志功能对磁盘驱动器读写头进行了优化,文件系统速度相对与 ext2来说没有降低。

数据转换:从 ext2 转换到ext3 非常容易,只需要两条指令就可以完成转换。用户不需要花时间去备份、恢复、格式化分区等,用 ext3 文件系统提供的工具 tune2fs 即可轻松的将 ext2 文件系统转换为 ext3 日志文件系统。ext3 文件系统不需要经过任何修改,可以直接挂载成 ext2 文件系统。

ext4 文件系统:

ext4 文件系统是在 ext3 上发展起来的,ext4 相比与ext3 提供了更佳的性能和可靠性,并且功能更丰富,ext4 向下兼容 ext3 和 ext2,因此可以将 ext2 和 ext3 挂载为 ext4。那么我们安装的 Ubuntu 使用的哪个版本的文件系统呢?在终端中输入如下命令来查询当前磁盘挂载的啥文件系统:

df -T –h

在Windows 下直接打开C 盘,我们进入的就是C 盘的根目录,打开D 盘进入的就是D 盘的根目录,比如C 盘根目录如下:
嵌入式Linux开发学习之Linux文件系统学习嵌入式Linux开发学习之Linux文件系统学习
在 Linux 下因为没有 C、D 盘之说,因此 Linux 只有一个根目录,没有 C 盘根目录、D 盘根目录之类的。其实如果你的 Windows 只有一个 C 盘的话那么整个系统也就只有一个根目录。
Windows 下的 C 盘根目录就是“C:”,在 Linux 下的根目录就是“/”,你没有看错,Linux 根目录就是用“/”来表示的,打开 Ubuntu 的文件浏览器,文件浏览器在左侧的导航栏,图标如图所示:
嵌入式Linux开发学习之Linux文件系统学习嵌入式Linux开发学习之Linux文件系统学习
直接打开文件浏览器以后,我们默认不是处于根目录中的,不像Windows,我们直接打开C 盘就处于C 盘根目录下。Ubuntu 是支持多用户的,Ubuntu 为每个用户创建了一个根目录,比如我电脑现在登陆的是“zuozhongkai”这个用户,因此默认进入的是“zuozhongkai”这个用户的根目录。我们点击图中左侧的“计算机”,打开以后如图所示:
嵌入式Linux开发学习之Linux文件系统学习嵌入式Linux开发学习之Linux文件系统学习
上图就是 Ubuntu 的根目录“/”,这时候肯定就有人有疑问,刚刚说 Ubuntu 会给每个用户创建一个根目录,那这些用户的根目录在哪里?是不是和根目录“/”是一个地位的?其实所谓的给每个用户创建一个根目录只是方便说而已,这个所谓的用户根目录其实就是“/”下的一个文件夹,以我的“zuozhongkai”这个用户为例,其用户根目录就是:/home/zuozhongkai。只要

你创建了一个用户,那么系统就会在/home 这个目录下创建一个以这个用户名命名的文件夹,这个文件夹就是这个用户的根目录。

用户可以对自己的用户根目录下的文件进行随意的读写操作,但是如果要修改根目录“/”下的文件就会提示没有权限。打开终端以后默认进入的是当前用户根目录,比如我们打开终端以后输入“ls”命令查看当前目录下有什么文件,可以看出,都是“zuozhongkai”这个账户的根目录。我们来看一下根目录“/”下都有哪些文件,在终端中输入如下命令:

cd / //进入到根目录“/ ls //查看根目录“/”下的文件以及文件夹
执行上述两行命令以后,列举出了根目录“/”下面的所有文件夹,这里我们仔细观察一下,当我们进入到根目录“/”里面以后终端提示符“$”前面的符号“~”变成了“/”,这是因为当我们在终端中切换了目录以后“$”前面就会显示切换以后的目录路径。我们来看一下根目录“/”中的一些重要的文件夹:

/bin 存储一些二进制可执行命令文件,/usr/bin 也存放了一些基于用户的命令文件。

/sbin 存储了很多系统命令,/usr/sbin 也存储了许多系统命令。

/root 超级用户 root 的根目录文件。

/home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名的文件夹。

/boot 存放Ubuntu 系统内核和系统启动文件。

/mnt 通常包括系统引导后被挂载的文件系统的挂载点。

/dev 存放设备文件,我们后面学习Linux 驱动主要是跟这个文件夹打交道的。

/etc 保存系统管理所需的配置文件和目录。

/lib 保存系统程序运行所需的库文件,/usr/lib 下存放了一些用于普通用户的库文件。

/lost found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。

/var 存储一些不断变化的文件,比如日志文件

/usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。

/media 存放Ubuntu 系统自动挂载的设备文件。

/proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。

/tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。

/opt 可选文件和程序的存放目录。

/sys 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

原文来自:https://www.linuxprobe.com/linuxdevelopment-and-learning.html

从TCGA官网获取新版count数据并精准转换为TPM的实战指南 本文详细介绍了从TCGA官网获取新版count数据并精准转换为TPM的实战指南。通过TCGAbiolinks工具下载原始count数据,结合GENCODE v36注释文件计算基因有效长度,最终实现count到TPM的标准化转换,确保数据完整性和分析可靠性。文章包含完整代码示例和常见问题解决方案,特别适合生物信息学研究人员参考。 阅读详情

相关推荐

帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案

帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案 入门基础 11.多选题 以下方式中属于FineReport中预览模式的有( ) 分页预览、填报预览、新填报预览、数据分析、移动端预览 16.判断题 FineReport报表工具必须购买激活码后才能使用。 错误,可以免费获取激活码。 29.单选题 FineReport是一款利用( )语言开发的报表工具。java 41.多选题 访问帮助文档的方式有哪些?设计器中社区菜单下-帮助文档;直接访问http://help.finere

qq_37485720的博客 2万+

嵌入式linux培训教程,嵌入式Linux开发学习之Linux文件系统学习

导读操作系统的基本功能之一就是文件管理,而文件的管理是由文件系统来完成的。Linux 支持多种文件系统,本文我们就来讲解 Linux 下的文件系统、文件系统类型、文件系统结构和文件系统相关Shell 命令。操作系统就是处理各种数据的,这些数据在硬盘上就是二进制,人类肯定不能直接看懂这些二进制数据,要有一个翻译器,将这些二进制的数据还原为人类能看懂的文件形式,这个工作就是由文件系统来完成的,文件系统...

weixin_35051623的博客 302

Unity AssetBundle解包实战指南:从工具使用到编程解析

在游戏开发与资源管理中,资源打包与加载是核心技术环节。AssetBundle作为Unity引擎官方推荐的资源分发方案,其本质是一个包含头部信息、目录表、数据区及依赖关系的结构化文件系统,通过序列化机制将游戏资源转换为二进制格式。理解AssetBundle的机制对于实现高效的热更新、减少资源冗余、优化加载性能具有重要价值,广泛应用于游戏开发、竞品分析、技术研究等场景。本文聚焦AssetBundle解包这一实践需求,系统介绍如何利用AssetStudio、UABE等主流工具进行资源提取与可视化分析,并深入探讨通

weixin_28192383的博客 347

linux 打开浏览器_嵌入式Linux开发学习之Linux文件系统详解

操作系统的基本功能之一就是文件管理,而文件的管理是由文件系统来完成的。Linux 支持多种文件系统,本文我们就来讲解 Linux 下的文件系统、文件系统类型、文件系统结构和文件系统相关Shell 命令。操作系统就是处理各种数据的,这些数据在硬盘上就是二进制,人类肯定不能直接看懂这些二进制数据,要有一个翻译器,将这些二进制的数据还原为人类能看懂的文件形式,这个工作就是由文件系统来完成的,文件系统的目...

weixin_39854369的博客 300

【机器学习—评估指标】混淆矩阵、准确率、精确率、召回率、F1分数、ROC曲线和AUC

机器学习评价指标是衡量模型性能的关键工具。本文介绍了常见指标及其计算方法:1.混淆矩阵展示分类预测结果分布,包含TP、TN、FP、FN四个基础指标;2.准确率反映整体预测正确率;3.精确率关注预测正例的准确性;4.召回率衡量正例检出能力;5.F1分数综合平衡精确率和召回率;6.ROC曲线通过TPR与FPR的权衡关系评估模型性能,AUC值量化区分能力。文章详细说明了各指标的定义、计算公式、适用场景及局限性,并通过Python代码示例演示了具体实现方法,特别对ROC曲线和AUC的计算原理进行了深入解析。

weixin_51375278的博客 6745

VASP编译疑难解析—手动配置icx路径解决libintel64报错

本文针对VASP编译过程中执行`make libintel64`时遇到的`icx: 没有那个文件或目录`报错,提供了详细的解决方案。核心在于手动定位Intel oneAPI编译器的绝对路径,并修改makefile中的编译器变量,从而解决因系统PATH环境变量未正确设置导致的libintel64编译失败问题。

weixin_28834765的博客 125

学习解析嵌入式Linux开发(基于phytiumpi)(二)(内核,根文件系统)

学习解析嵌入式Linux开发(基于phytiumpi)(二)(内核,根文件系统)

2401_83278102的博客 598

避坑指南:AUTOSAR FlashDriver操作DFlash模拟EEPROM时,你最容易忽略的5个细节

本文深入探讨了AUTOSAR FlashDriver在DFlash模拟EEPROM操作中最容易被忽视的五大细节问题,包括地址合法性检查、操作时序控制、并发访问冲突、电源稳定性管理和寿命管理。通过实际项目案例和工程化解决方案,帮助开发者避免常见陷阱,提升汽车电子控制单元(ECU)的可靠性和稳定性。

weixin_42741930的博客 246

嵌入式linux开发学习笔记之运用BusyBox构建根文件系统

首先在讲解如果运用BusyBox构建根文件系统

u012611092的专栏 877

麒麟银河操作系统V10部署ffmpeg(也能用于Linux系统)

部署ffmpeg用来处理视频的各种操作,如编码解码,格式转换,剪辑,处理实时视频流,音频流,加滤镜等

zhouwenxing666的博客 9041

国科大学习资料--VLSI测试与可测试设计--2020期末考试试题

国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 国科大学习资料–VLSI测试与可测试设计–2020期末考试试题 一、概念题 1简述可测试性测度与两个主要的测度指标的含义; 2以March C-算法为例,说明March算法的构成,以及March C-算法的故障覆盖率; 3“效果-原因”诊断法和“原因效果诊断法”的不同; 4列举四条扫描设计时出现的问 题及解决办法; 5最少写出1149.1与1500的五点不同; = = = = =

无名何许人的博客 1150

linux 外置硬盘根目录无法读写_嵌入式Linux开发学习之Linux文件系统详解

操作系统的基本功能之一就是文件管理,而文件的管理是由文件系统来完成的。Linux 支持多种文件系统,本文我们就来讲解 Linux 下的文件系统、文件系统类型、文件系统结构和文件系统相关Shell 命令。操作系统就是处理各种数据的,这些数据在硬盘上就是二进制,人类肯定不能直接看懂这些二进制数据,要有一个翻译器,将这些二进制的数据还原为人类能看懂的文件形式,这个工作就是由文件系统来完成的,文件系统的目...

weixin_42538645的博客 617

目标跟踪与视频时序分析基础

两帧均有目标,却因快速移动导致检测框无重叠,仅靠交并比(IoU)无法维持身份关联。本文通过手算与纯Python实现最小跟踪流程,揭示IoU仅为位置线索,不能应对快速位移或遮挡。实验表明,即使目标真实存在,低重叠也会触发新编号。强调跟踪需结合运动预测、外观特征与阈值验证,避免误判。

Mr数据杨 2335

嵌入式开发需要学习哪些东西

刚刚读到这篇文章,对于刚入门嵌入式来说挺有用的,献给向我一样正在迷茫,苦于没有头绪,没人指引的学习朋友们。 主要讨论下嵌入式技术学习方法,主要是针对嵌入式软件。 嵌入式技术是一门边缘科学(又称交叉科学),涉及的内容非常广泛,前几年很多学校,包括一流的大学都在讨论要不要设置这个专业。不是说设置这个专业本身有什么问题,而是因为课程设置不容易安排,如果偏硬件的话那就成了电子工程一类的专业,如果偏软的话就成了计算机专业。 正因为如此,很多人在学习嵌入式技术的时候,不知道从哪里方面入手,因为知识体系非常庞杂,如果没有

bnmqwe1的博客 2725

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

arm linux udp 自发自收_嵌入式Linux开发学习如何入门、如何深入?

嵌入式Linux的开发和研究是Linux领域研究的一个热点,目前已开发成功的嵌入式系统有一半以上都是Linux。嵌入式Linux开发学习如何入门、如何深入?学习步骤如下: 1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安...

weixin_36377635的博客 127

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux嵌入式

嵌入式Linux开发学习之Linux文件系统学习 | 《Linux就该这么学》 (linuxprobe.com)

m0_63688167的博客 599

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

i.MX8MM嵌入式linux开发指南+全覆盖开发资料

01教程主题 根据多年工作经验总结框架学习法,先掌握整体的开发流程,然后再逐一击破,综合大量工作中的实战案例,在实践中检验理论知识,强化所学知识点,从而掌握Linux的核心技术。02教学方式 教程由PDF文档与视频配套提供,根据用户个人习惯选择教学方式03教学特点 深入浅出,简单易懂,理论结合实际,突出重点,全是干货,提高学习效率。 配套学习视频教程,彻底让零基础学习者真正学会! 经过长时间的积累与探索,为广大朋友提供了新的学习方法----框架学习法 框架学习法视频链接如下:框架学习法视频链接 第一讲:ht

mucheni的博客 1976

【亲测免费】 华清远见嵌入式系统Linux培训资料:开启嵌入式开发之旅

华清远见嵌入式系统Linux培训资料:开启嵌入式开发之旅 【下载地址】华清远见嵌入式系统Linux培训资料 华清远见嵌入式系统Linux培训资料 项目地址: https://gitcode.com/open-source-tool...

gitblog_09805的博客 671

嵌入式常见面试题总结(5)_嵌入式中常用的文件系统有哪些 说出它们的主要特点和应用场合

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!” />你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!!

2401_83641533的博客 748

嵌入式Linux学习经验

显然,这个应用程序就要读取配置文件,根据配置文件去启动用户程序(监控、手册界面、平板界面等等)这个问题提示我们,文件系统的内容是有一些约定的,比如要有/sbin/init,要有配置文件。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。LDD3,即<Linux设备驱动>,老外写的那本,里面介绍了不少概念,值得一读。但是,它的作用也就限于介绍概念了。简单的自问自答到这里,要想深入了解,可以看一下busybox的init.c,就可以知道init进程做的事情了。

2201_75961424的博客 882

嵌入式Linux | 从单片机工程师的角度看嵌入式Linux

前言 这篇文章简单我们来一起梳理嵌入式Linux的一些知识,方便于一些想跟我一样想要由单片机进阶到嵌入式Linux的朋友做一些参考学习。 嵌入式Linux学哪些东西 1、认识Linux 学单片机的朋友有些有一些Linux基础了,但也不乏有些朋友没用过Linux,甚至有些初学的读者朋友没听说过Linux,为了照顾这些朋友,这里简单地认识一下Linux: 2、认识嵌入式Linux 学习嵌入式Lin...

嵌入式大杂烩 1985

嵌入式linux学习计划

嵌入式学习是一个长期而艰难的过程,起学习的步骤大概如下,至于教材,你可以针对每个阶段进行选择,现在国内好的教材不多,建议最好选择国外的教材! 使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。 学习步骤如下: 1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉...

iteye_1193的博客 198

嵌入式前辈学习路线

嵌入式大神:教你如何从零开始学习路线解析 &amp;nbsp; 嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。 嵌入式系统(Embedded...

小胡同的诗 390

作为一个新人,怎样学习嵌入式Linux

http://forum.eet-cn.com/BLOG_ARTICLE_11972.HTM 作为一个新人,怎样学习嵌入式Linux   作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。    在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。 C语言要学到什么程度呢?越熟当然越好,不

JOHNSONHUANG的专栏 998

小猿圈linux之嵌入式Linux学习步骤

很多人对嵌入式linux很感兴趣,但是最后真正去做这一行的人并不多,为什么呢?难道是嵌入式linux发展前景不好,还是嵌入式linux工作不好找?NO,都不是,当今嵌入式发展前景是很不错,百分之80的人都是因为感觉难放弃的,其实不然,是因为没有找对正确的学习方法,没有使对劲,看到这篇文章的小伙伴们很幸运,我从小猿圈白老师那获取到的学习方法,下面分享给大家。嵌入式linux的学习步骤:一:Linux...

weixin_33725239的博客 185

嵌入式高手之路

第一部分:LINUX平台搭建与环境熟悉   了解Linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。 1、Linux 简介; 2、Linux 系统的主要特点; 3、Linux 的组成; 4、主要的 Linux 版本; 5、嵌入式 Linux简介与发展 第二部分虚拟机安装和

血染风采2019 2116
上一篇: 教你玩转Linux—用户账号的管理
下一篇: 简述Linux开机启动流程
Listen2You
博客等级 码龄10年 202粉丝 1001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值