操作系统---第五章I/O管理---I/O核心子系统---选择题

Ubuntu 解决WPS缺少宋体,微软雅黑等中文字体 这篇博客解决Ubuntu 18.04 无法使用中文字体的问题 问题描述 阅读详情

操作系统—第五章I/O管理—I/O核心子系统—选择题

1什么是设备管理数据结构?

设备分配依据的主要数据结构有设备控制表(Device control table,即DCT),控制器控制表(Controller control table,即COCT),通道控制表(Channer control table),系统设备表(System device table,即SDT)。

(1)设备控制表:

我们可以认为,一个设备控制表就表征一个设备,而这个控制表中的表项就是设备的各个属性。
设备控制表中有设备的类型type,设备标识符deviceid,设备状态:等待/不等待,忙/闲,指向控制器表的指针,重复执行次数或时间,设备队列的队首指针。
在这里插入图片描述

(2)控制器控制表

前面我们学过4种I/O控制方式,通道方式显然要比其他几种方式更加优越,因而现代操作系统的I/O控制采用的都是通道控制。设备控制器控制设备与内存交换数据,而设备控制器又需要请求通道为它服务,因此每个COCT必定有一个表项存放指向相应通道控制表(CHCT)的指针,而一个通道可以为多个设备控制器服务,因此CHCT中必定有一个指针,指向一个表,这个表的信息表达的是CHCT提供服务的那几个设备控制器。CHCT与COCT的关系是一对多的关系。
在这里插入图片描述
在这里插入图片描述

(3)系统设备表SDT

整个系统只有一张SDT,它记录已连接到系统中的所有物理设备的情况,每个物理设备占一个表目。
在这里插入图片描述

2什么是设备的独立性?

设备的独立性主要是指用户使用设备的透明性,即使用户程序和实际使用的物理设备无关。
应用程序按逻辑设备名访问设备,再经驱动程序的处理来控制物理设备,若更换物理设备,则只需更换驱动程序。
可以使用文件名访问物理程序。设备可视为特殊文件,用户使用逻辑设备名来访问物理文件,有利于设备独立性。
用户程序可以使用逻辑设备名访问物理程序。
需要建立物理设备与逻辑设备之间的映射关系。

3什么是SPOOLing技术?

(1)SPOOLing技术的特点是什么?

提高了I/O的速度;将独占设备改造为共享设备;实现了虚拟设备功能。

(2)为什么说SPOLLing技术是以空间换时间的技术?很有意思啊,请求分页是用时间换空间,它则相反。

磁盘是一种高速设备,在与内存交换数据的速度上优于打印机,键盘,鼠标等中低速设备。试想一下,若没有SPOLLing技术,CPU要向打印机输出要打印的数据,打印机的打印速度比较慢,CPU必须迁就打印机,在打印机把数据打印完后才能继续做其他的工作,浪费了CPU的不少时间。在SPOOLing技术下,CPU要打印机打印的数据可以先输出到磁盘的输出井中(这个过程由输出进程控制),然后做其他的事情。若打印机此时被占用,则SPOOling系统就会把这个打印请求挂到等待队列上,带打印机有空时再把数据打印出来。向磁盘输出数据的速度比向打印机输出数据的速度快,因此就节省了时间。

(3)SPOOLing技术的组成

spolling技术由三部分组成,分别是输入井与输出井,输入缓冲区和输出缓冲区,输入进程和输出进程。
输入井和输出井是在磁盘上开辟的两大存储空间。输入井模拟脱机输入时的磁盘设备,用于暂存I/O设备输入的数据;输出井模拟脱机输出时的磁盘,用于暂存用户程序的输出数据。为了缓和CPU,打印结果首先送到位于磁盘固定区域的输出井。

输入进程模拟脱机输入时的外围控制机,将用户要求的数据从输入机通过输入缓冲区再送到输入井。当CPU需要输入数据时,直接将数据从输入井读入内存。
输出进程模拟脱机输出时的外围控制机,把用户要求的数据先从内存送到输出井,待输出设备空闲时,再将输出井中的数据经过输出缓冲区送到输出设备。

(4)缓冲技术的缓冲池通常建立在主存中。

4单用户计算机上的什么I/O操作需要使用缓冲技术?

(1)图形用户界面下使用鼠标

若有高优先级的操作产生,为了记录鼠标活动的情况,必须使用缓冲技术

(2)多任务操作下的磁带驱动器

由于磁盘驱动器和目标或源I/O设备之间的吞吐量不同,必须采用缓冲技术。

(3)包含用户文件的磁盘驱动器

为了能使数据从用户作业空间传送到磁盘或从磁盘传送到用户作业空间,必须采用缓冲技术。

(4)使用存储区映射I/O,直接和总线相连的图形卡。

为了便于多幅图形的存取及提高性能,缓冲技术是可以采用的,特别是在显示当前一副图形,又要得到下一幅图形时,应采用双缓冲技术。

5虚拟技术是干嘛的?

6提升单机资源利用率的关键技术是多道程序设计技术。

在单机系统中,最关键的资源是处理器资源,最大化地提高处理器利用率,就是最大化地提高系统效率。多道程序设计技术是提高处理器利用率的关键技术,其他均为设备和内存的相关技术。

7I/O接口的作用,接口是软件层面的,驱动是硬件层面的。

(1)实现数据格式的变换:如串-并互转,模拟-数字互转。

(2)传递控制命令和状态信息,如设备忙信号,就绪信号

(3)实现主机和外设的通信控制

(4)中断功能,必要时可实现程序中断

(5)实现数据缓冲:可以解决速度不匹配问题

(6)进行设备选择,通过CPU送来的地址选择设备

8CPU内部的寄存器按名访问

9I/O端口指I/O接口电路中用户编程可用的寄存器,和内存单元类似,每个I/O端口具有一个端口地址。通常存在数据,控制,状态三类端口。CPU外部的寄存器按地址访问。

(1)独立编址:外设端口与主存单元分别编址,具有独立零地址空间,需要通过专门的I/O指令访问。

(2)同一编址:外设端口与主存单元统一编址,即外设接口的寄存器就相当于主存单元。CPU可以使用主存读写指令访问外设,不需要专门的I/O指令。

在这里插入图片描述

10轮询方式

CPU在程序中主动查询外设的工作状态。CPU与外设串行工作。
中断与查询的区别就是,程序中断能够发现和处理预先无法估计的错误和异常。

11设备独立性软件:设备的命名,保护,分配及回收,差错控制,为设备管理和数据传输提供必要的存储空间。

在这里插入图片描述

12逻辑设备有利于I/O输出输入重定向。

13逻辑设备表将逻辑设备名转换成物理设备名。

14鼠标,键盘,打印机,串口,控制台,LED设备是典型的流设备。常采用程序中断方式。块设备常以DMA方式

15缓冲区的作用

减少CPU的中断频率;放宽对CPU中断响应时间的限制;提高CPU与I/O设备的并行性;缓解CPU与I/O设备之间的速度矛盾;解决传输双方数据粒度的不匹配问题

16I/O设备往缓冲区送数据和CPU处理数据是可以并行的。

假设I/O设备将数据输入内存缓冲区的时间为I,操作系统将缓冲区的数据传送至内存用户区的时间为T,CPU对该数据的处理时间为P。也就是说I和P是可以并行的,一般情况下,T值较小
单缓冲下系统对数据的处理时间为T+max(I,P)
没有缓冲区就是I+P

17双缓冲

若I>P,则可以实现连续的输入,在I/O设备向第一个缓冲区输入数据的时候,此时CPU处理完数据处于等待状态,这段空闲时间刚好可以将数据从第二个缓冲区送入CPU,总的而言,所需时间为I。若P>I,则CPU不停的工作,在I/O设备将数据送到第一个缓冲区的时候停止工作,单CPU不停。

因此双缓冲中系统对数据的处理时间为max(I,P)
若字符设备采用行输入方式,双缓冲机制一般可以消除用户的等待时间。即用户输入完第一行以后,立刻切换缓冲区输第二行。
双缓冲能够实现数据的双向同时传输
只有通信的双方速度相当的时候,效果才理想。如果速度矛盾比较大,双缓冲效果不理想。

18固态硬盘SLC,MLC,TLC每个存储单元分别存储1,2,3位数据。读写速度可靠性价格随之降低。

固态硬盘的写:
第0到7逻辑页分别写入第0到7通道flash块的第0物理块。
第8到15逻辑页分别写入第0到7通道flash块的第1物理块。
FLASH写不具有覆盖性,修改之后重新换一个位置写,随着读写操作逐渐进行,FLASH空间越来越小。
垃圾回收:将若干FLASH的有效数据集中到一个空闲FLASH后,擦除原来FLASH的内容
FLASH的有效数据越少,速度越快。
增加速度,可以通过底层并行FLASH数。
磨损均衡,动态优先动PE值小的,静态也是修改PE小的。将用户的请求均匀分布到所有FLASH块

19缓冲池有面向对象的思想

20SPOLLING技术需要通道技术和多道程序设计技术,它以高速外存为后援存储器。

输出井和输出井都在高速磁盘之中,它缓解的是低速设备和主机之间的速度矛盾
输入缓冲区和输出缓冲区都在内存,它缓解的是外部设备和CPU之间的速度矛盾
输入缓冲区由输入设备,最终送往输入井
将CPU对低速设备的操作转换为CPU和磁盘缓冲区之间的数据交换。
SPOLLing仅提高了设备利用率,没有提高CPU利用率

21设备相同,不同的操作系统设备驱动程序不同

如linux系统和windows系统使用鼠标的驱动程序必然不同

22打印机和磁带机是典型的独占设备

用Python+NumPy手把手实现分数阶傅里叶变换(FRFT),搞定线性调频信号分析 本文详细介绍了如何使用Python和NumPy实现分数阶傅里叶变换(FRFT),特别针对线性调频信号(Chirp信号)分析。通过从零开始的代码实现和可视化案例,展示了FRFT在时变信号处理中的强大能力,帮助工程师和研究人员高效分析频率随时间变化的信号。 阅读详情

相关推荐

K-Means聚类算法 — 算法原理、质心计算、距离度量、聚类效果评价及优缺点

分类知识   分类是根据样本某些属性或某类特征(可以融合多类特征),把样本类型归为已确定的某一类别中。机器学习中常见的分类算法有:SVM(支持向量机)、KNN(最邻近法)、Decision Tree(决策树分类法)、Naive Bayes(朴素贝叶斯分类)、Neural Networks(神经网络法)等。   但当对海量数据进行分类时,为了降低数据满足分类算法要求所需要的预处理代价,往往需要选...

zhf的博客 1万+

[操作系统]设备分配中的数据结构:设备控制表(DCT)、控制器控制表(COCT)、通道控制表(CHCT)和系统设备表(SDT)...

在多道程序环境下,系统中的设备供所有进程共享。为防止诸进程对系统资源的无序竞争,特规定系统设备不允许用户自行使用,必须由系统统一分配。每当进程向系统提出I/O请求时,只要是可能和安全的,设备分配程序便按照一定的策略,把设备分配给请求用户(进程)。 在有的系统中,为了确保在CPU与设备之间能进行通信,还应分配相应的控制器和通道。 设备分配中的数据结构 ---- 在进行设备分配时,通常都需要借...

weixin_30399871的博客 1万+

基于LSTM算法的股票预测详解

一、需求 给定几个已知的股市因素(开盘、收盘、最高、最低、成交量、成交额)及各因素对应的大量数据,训练一个该股票的涨跌趋势的预测模型。并在给定的测试数据的条件下求出接下来的涨跌趋势。即得到下图中的label值。-1代表跌、1代表涨。 二、分析 1、LSTM简单介绍 LSTM这个算法是专门训练有时间序列信息的数据的,即这些数据不仅按照时间递增的顺序排布,并且前后的数据都有着很强的联系。个人认为与马尔可夫的思想差不多,即后面的值由前面的值来决定。本次需求是要根据已知的股市数据来分析某个时间段的涨跌趋势,并预测

Zhang_713的博客 1万+

设备管理中的数据结构

它包含了通道标识符、通道状态(如忙/闲)、与通道连接的控制器表的指针、通道队列的队首指针和队尾指针等信息。功能:DCT主要用于记录单个设备的详细信息,包括设备类型、设备标识符、设备状态(如忙/闲、等待/不等待)、指向控制器表的指针、重复执行次数或时间、设备队列的队首指针等。功能:SDT是系统级别的数据结构,用于记录系统中所有物理设备的情况。功能:COCT主要用于记录单个控制器的详细信息,包括控制器标识符、控制器状态(如忙/闲)、与控制器连接的通道表指针、控制器队列的队首指针和队尾指针等。

yuanwu932730169的博客 1966

自动驾驶系统架构解析:从传感器到决策控制的完整链路(附实际案例)

本文深入解析了自动驾驶系统从感知、决策到控制的完整架构链路。通过对比摄像头、毫米波雷达、激光雷达等核心传感器的特性与选型策略,阐述了多传感器融合的必要性。文章结合行为决策、运动规划及控制执行的实际案例,揭示了系统集成、数据闭环与功能安全等工程化落地的关键挑战,为理解自动驾驶技术提供了清晰的蓝图。

weixin_29051811的博客 339

蠕虫病毒代码(纯属参考,请勿用于非法事件)

1.介绍蠕虫病毒 蠕虫病毒是一种常见的计算机病毒,是无须计算机使用者干预即可运行的独立程序,它通过不停的获得网络中存在漏洞的计算机上的部分或全部控制权来进行传播。 计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据和恶意篡改系统. 影响计算机使用并且能够自我复制的一组计算机指令或者程序代码 中文名:蠕虫病毒 传染方式:网络和电子邮件 外文名:Worm virus 类型:计算机病毒 2.代码(建议使用虚拟机,否则你的计算机将会就地报废,使用时要关闭电脑病毒保护,否则程序会...

Kenny20211105的博客 2万+

操作系统之IO管理

操作系统之IO管理

qq_28576837的博客 1153

【Bug已解决】Auto mode cannot determine the safety of an action — Claude Code 自动模式安全判断失败解决方案

将已知安全的操作添加到白名单,分类器不再拦截这些操作。# 步骤 1:编辑 Claude Code 配置"Read","Write"EOF# 步骤 2:白名单中的操作将自动通过# 不在白名单中的操作仍需分类器判断# 步骤 3:重启 Claude Codeclaude方案适用场景推荐指数难度方案一:手动审批偶发回退,安全优先⭐⭐⭐⭐⭐低方案二:/compact 压缩上下文超限导致⭐⭐⭐⭐低方案三:拆分步骤复杂操作触发⭐⭐⭐⭐低方案四:跳过审批隔离环境,CI/CD。

博客 1万+

【操作系统】第五章:设备管理

今日事今日毕。

小新的博客 1509

ESP32-C3入门教程 环境篇②——Windows开发环境准备

文章目录一、注意事项二、下载ESP-IDF工具安装器三、安装内容四、详细安装步骤报错处理 一、注意事项 请注意 ESP-IDF 和 ESP-IDF 工具的安装路径不能超过 90 个字符,安装路径过长可能会导致构建失败。 Python 或 ESP-IDF 的安装路径中一定不能包含空格或括号。 除非操作系统配置为支持 Unicode UTF-8,否则 Python 或 ESP-IDF 的安装路径中也不能包括特殊字符(非 ASCII 码字符、中文字符) 二、下载ESP-IDF工具安装器 ESP-IDF Win

5247

【Claude】组织级认证限制报错已解决(4 种)

报错被禁用的是什么谁能解除应急方案整个 Console 组织Anthropic 支持换账户 / 订阅凭证API key 认证方式你的组织管理员用订阅/login订阅 OAuth 登录你的组织管理员用 API keyRoutines 功能你的组织所有者手动计划任务替代共同排查模式/status确认当前凭证;检查环境变量;看清报错消息里命名的是什么(key?组织访问?),对症清除;管理员层面的限制,找管理员解锁。

博客 1万+

第五章-I/O设备管理 习题

os第5章 I/O设备管理--习题

qq_47302320的博客 3209

基于CNN的三相故障识别算法及实现(Matlab)

通过预处理数据、构建CNN模型、训练与评估模型等步骤,我们可以准确快速地识别三相故障。现代电力系统中,三相故障是一种常见的故障情况,可以导致电网中断、设备损坏甚至火灾等严重后果。本文将介绍基于卷积神经网络(CNN)的三相故障识别算法,并提供Matlab源代码实现。首先,将原始信号分为训练集和测试集。然后,对输入信号进行归一化处理,确保数据在合适的范围内。CNN适用于处理二维数据,所以我们可以将输入信号看作是时间序列数据和特征(如电压、电流等)的二维矩阵。在开始之前,我们需要一个包含正常和故障样本的数据集。

学习使你进步。 385

操作系统学习笔记(5.输入/输出管理)

5.输入/输出管理

super_song的博客 1258

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

考研操作系统精讲:从冯·诺依曼结构到内核态,构建核心知识体系

计算机系统由硬件与软件协同工作,其核心是冯·诺依曼结构,它定义了计算机的基本组成和工作原理。操作系统作为核心系统软件,负责管理硬件资源、提供用户接口,并通过中断、系统调用等机制实现高效、安全的资源调度。理解操作系统的运行机制,如用户态与内核态的切换、多道程序设计与并发处理,对于掌握计算机系统的整体运作至关重要。这些基础概念是深入学习进程管理、内存管理等高级主题的基石,尤其在应对计算机专业考研等系统性考核时,扎实的底层知识能有效串联散落的知识点。本文聚焦操作系统概述,通过剖析冯·诺依曼结构、中断机制与系统发展

weixin_30263073的博客 295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机各部的计算机各部的原理,《自考计算机原理02384》串讲讲义.ppt

文档介绍:《计算机原理》串讲《计算机原理》是高等教育自学考试计算机信息管理专业(专科)考试计划的一门专业基础课程。课程的内容涉及计算机的基本工作原理与硬件结构,是后续各专业课程的基础,因此学好这门课程十分重要。课程由以下几部分组成:计算机系统的基本组成;数字逻辑基础;计算机数据表示;运算方法和运算器;指令系统及控制器;存储器和存储体系;计算机系统举例及新发展。第一部分课程性质及内容1.重点难点考核...

weixin_35853499的博客 423

计算机控制技术及应用

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

虚拟存储器深度实践:从课后习题到国产化部署与故障排查

虚拟存储器是现代操作系统的核心机制,它通过分页、分段等技术为每个进程提供独立的虚拟地址空间,并利用页面置换算法在物理内存与磁盘间高效调度数据。这一技术不仅支撑着程序的正常运行,更是系统性能优化的关键,其价值体现在从防止内存抖动的理论模型到解决实际部署难题的广泛场景中。例如,在信创国产化背景下,将应用迁移至麒麟、欧拉等ARM架构操作系统时,常因可执行文件格式不匹配而报错“指定的可执行文件不是有效应用程序”,这直接关联到虚拟存储器的前端——加载器对文件头的解析。同时,在Vue2等项目部署中,Node.js构建阶

weixin_34203832的博客 556

操作系统之I/O管理:3、设备的分配与回收(设备控制表DCT、控制器控制表COCT、通道控制表CHCT、系统设备表SDT、逻辑设备表LUT)

3、设备的分配与回收思维导图设备分配时应考虑的因素设备分配方式设备分配管理中的数据结构设备控制表(DCT)控制器控制表(COCT)通道控制表(CHCT)系统设备表(SDT)逻辑设备表(LUT)设备分配的步骤 思维导图 设备分配时应考虑的因素 设备分配方式 设备分配管理中的数据结构 设备控制表(DCT) 控制器控制表(COCT) 通道控制表(CHCT) 系统设备表(SDT) 逻辑设备表(LUT) 设备分配的步骤 当使用物理设备名请求I/O设备时,若进程请求的物理设备正在忙碌,则即使系统中

千寻瀑 5278

操作系统笔记——设备管理

操作系统笔记——设备管理

终成大师的博客 1965

操作系统学习笔记十八(设备分配、I/O软件原理 、磁盘管理)

一、设备分配 1.设备分配中的数据结构 支持设备分配的数据结构需要记录设备的状态(忙或空闲)、设备类型等基本信息。 1)设备控制表DCT(Device Control Table) 系统为每个设备建立一张设备控制表,多台设备控制表构成设备控制表集合。 每张设备控制表包含设备类型、设备标识符、设备状态(忙/闲)等信息。 2)控制器控制表COCT(Controller Control Table) 系统为每个控制器设置一张用于记录该控制器信息的控制器控制表,通常包含...

zheng2780071070的博客 2106

5.2I/O核心子系统

脑图 一些概念和错题知识点整理 单用户计算机上需要使用缓冲技术的是图形用户界面下使用鼠标,多任务操作系统下的磁带驱动器(假设没有设备预分配),包含用户文件的磁盘驱动器,使用存储器映射I/O,直接和总线相连的图形卡 采用SPOOLing技术的系统不需要外围计算机 简答题 1.用于设备分配的数据结构有哪些?它们之间的关系是什么? 用于设备分配的数据结构有系统设备表(SDT)、设备控制表(DCT)、控制器控制表(COCT)和通道控制表(CHCT)。 SDT整个系统中只有一张,它记录系统中全部设备的情况,是

FuckerGod的博客 1059

【操作系统-149】设备分配管理中的数据结构

设备分配管理中的数据结构是操作系统实现高效设备调度和资源管理的基础。不同的设备管理需求使用不同的数据结构,包括设备表设备队列位图哈希表链表和计数器。这些数据结构各自有其优势和适用场景,通过合理的选择和组合,操作系统能够高效地管理设备资源,确保设备分配的公平性、性能和响应性。

m0_69378371的博客 1390

2019年下半年软件设计师上午真题及答案解析

1、在CPU内外常需设置多级高速缓存cache,主要目的是( )。 A.扩大主存的存储容量 B.提高cpu访问主存数据或指令的效率 C.扩大存储系统的存量 D.提高cpu访问内外存储器的速度 所属知识点:计算机组成与体系结构>Cache 答案解析: 在CPU内外的高速缓存是用来解决CPU与内存之间速度、容量不匹配的问题,与外存无关,可以提高CPU访问主存数据或指令的效率,所以B选项正确,D选项错误。 Cache不属于主存,与主存容量无关,所以A选项错误。 Cache容量相对于其他存储

WHT869706733的博客 1万+

操作系统-第六章

操作系统-第六章

Peter1146717850的博客 1779

设备分配

设备分配中的数据结构 1.设备控制表DCT 系统为每个设备设置一-张设备控制表,用于记录该设备的情况。 在设备控制表中,包含: (1)设备类型 (2)设备标识符 (3)设备队列的队首指针(队列中存放请求设备未被满足的PCB) (4)设备状态 (5)与设备相连的控制器表指针 (6)重复执行次数。系统规定在设备工作中发生错误时可重复执行次数。 2.控制器控制表 系统为每个设备控制器设置一张设备控制器 表,用于记录该设备控制器的情况。包含: ●设备控制器标识符 ●设备控制器状态 ●与设备控制器相连的通道表指针

wangyongqi的博客 3402

设备的分配与回收(考虑因素,数据结构,分配步骤)

某用户进程第一次使用设备时使用逻辑设备名向操作系统发出请求,操作系统根据用户进程指定的设备类型(逻辑设备名)查找系统设备表,找到一个空闲设备分配给进程,并在LUT中增加相应表项。如果之后用户进程再次通过相同的逻辑设备名请求使用设备,则操作系统通过LUT表即可知道用户进程实际要使用的是哪个物理设备了,并且也能知道该设备的驱动程序入口地址。为进程分配一个设备后就将进程阻塞,本次I/O完成后才将进程唤醒。进程发出I/O请求后,系统为其分配I/O设备,进程可继续执行,之后还可以发出新的I/O请求。

jungleirim的博客 1398
上一篇: 操作系统---第五章I/O管理---I/O管理概述
下一篇: 操作系统---第二章进程管理---死锁---选择题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值