计算机系统的设计规则,性能评测

控制流程的三种实现方式:

全硬件,软硬结合,全软件
1:逻辑上是等价的
2:硬件实现“速度快,成本高,灵活性差,占用内存少
3:软件实现,速度慢,复制费用低,灵活性好,占用内存多,容易设计,可改性强,
适应性强,设计周期短

理论上,由两种极端实现方法
1:全硬件机器:操作系统,高级语言,应用等
2:硬件只有1位加法和分支操作,其他都用软件

软硬件实现的优缺点

这里写图片描述

软硬件取舍的基本原则:

很高的性能价格比

这里写图片描述

计算机性能评测:
计算机性能是指计算机的工作速度,是程序执行时间的倒数

计算机的性能不仅仅与计算机系统结构有关,而且与算法,程序有关。

性能评价的优点:
1:改进计算机结构设计,提高计算机性能
2:促进软硬件结合,合理划分功能
3:优化”结构-算法-应用“,实现最佳组合
4:了解各类计算机适宜的应用领域,提高使用效率

性能评测的分级:
1:机器级性能评测
CPU,存储器的基本性能指标,并行计算机的计算与通信开销,机器的成本,性能价格比等
2:算法级性能评测
并行算法的可扩放性
3:程序级性能测试
基准测试程序

计算机系统的性能评价
1:时钟频率
2:指令执行速度
3:平均速度
4:核心程序法
5:峰值速度

一:时钟频率
时钟频率(处理机主频)只能用于同一类型,同一配置的处理机相对比较。

实际运算速度还与cache,内存,IO,被执行的程序等有关

二:指令执行速度
一种经典的表示运算速度的方法MIPS(million instrcutions per seconds),GIPS,TIPS

这里写图片描述

使用该方法有一些缺点:
1:不同指令的执行速度差别很大
2:指令使用频度差别很大
3:有相当多的非功能性指令

计算机系统的评测:
1:性能指标体现在时间和空间
2:峰值性能:在理想情况下计算机系统可获得的最高理论性能值,他不能反应出系统的实际性能。
3:实际性能(持续性能):只是峰值性能的5%-30%

这里写图片描述

这里写图片描述

这里写图片描述

CPU性能公式:

CPU的性能取决于三个要素:
1:时钟频率f(或时钟周期t)
2:每条指令所花的时钟周期数CPI
3:指令条数IC

一个程序所花的CPU时间(T)可以用两种方式来表示:
CPU时间(T)=CPU时钟周期数(CPIxIC)*时钟周期长

这里写图片描述

核心程序法

定点测试程序和浮点测试程序

评测方法:
1:采用实际的应用程序的测试
2:采用核心程序测试
3:合成测试程序
4:综合基准测试程序

计算机系统的定量设计原理
1:哈夫曼压缩原理
2:Amdahl定律
3:程序访问的局部性规律

哈夫曼压缩原理:
尽可能加速高概率时间远比加速处理概率很低的事件对性能提高要显著
只加速使用频率很高的部件,这是计算机设计中最重要也最广泛采用的设计准则。使经常性
事件的处理速度加快能明显提高整个系统的性能。

Amdahl定律:
系统对某一部件采用某种更快执行方式所能获得的系统性能改进程序,取决于这种执行方式
被使用的频率,或所占执行时间的比例。

程序访问的局部性规律
局部性分为时间上的局部性和空间上的局部性。
1:时间局部性:程序中近期被访问的信息项很可能马上将被再次访问
2:空间局部性:指那些在访问地址上相临近的信息项很可能会被一起访问

存储器体系的构成就是以访问的局部性原理为基础的。

软件的可移植性是指软件不用修改或只需少量加工就可由一台机器搬到另外一台机器上运行。

向上(下)兼容:指按照某一档机器编制的软件,不加修改就能运行于比他高(低)档的机器上向前(后)兼容:在按某一时期投入到市场的该型号机器上编制的软件,不加修改就能运行与在他之前(之后)投入市场的机器上。

这里写图片描述

面向目标代码的编译:
一种机器的目标代码重新编译成另一种机器的目标代码。

两种方法:
1:动态代码编译
2:静态重编译

采用统一高级语言,模拟,仿真,虚拟计算机和面向目标代码的编译都是提高程序兼容性的方法,
现在我们比较这五种方法:

方法一:采用统一高级语言是努力的目标,但是不能解决已有目标代码的兼容。
方法二:目前最有效的方法,但是限制了计算机系统结构的发展
方法三:仿真的速度低,芯片设计负担重
方法四:采用虚拟计算机比方法三稍好,但是依然不能完全解决已有目标代码的兼容问题。
方法五:目标代码的静态重编译是最有效的方法,但是实现难度大

微处理器发展的途径
1:指令级并行
2:显式并行计算
3:线程级并行
4:单片多处理器

这里写图片描述

并行性的概念:
只要在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工作,他们在时间上能互相重叠。

同时性:两个或多个事件在同一时刻发生
并发性:两个或多个事件在同一时间间隔内发生

并行性开发的途径
1:时间重叠
在并行性概念中引入时间因素,让多个处理过程在时间上相互错开,轮流重叠的使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。

2:资源重复
在并行性概念上引入空间因素,通过重复设置硬件资源来提高可靠性和性能。

3:资源共享
是利用软件的方法让多个用户按一定时间顺序轮流使用同一资源,以提高其利用率,这样也可以提高整个系统的性能

并行处理计算机的结构:
1:流水线计算机(时间重叠)
2:阵列计算机(资源重复)
3:多处理机系统(资源共享)
4:数据流计算机

流水线计算机,阵列计算机和多处理机计算机比较
流水线计算机:主要通过时间重叠,让多个部件在时间上交错重叠的并行执行运算和处理,以实现时间上的并行
阵列处理机:主要通过资源重复,设置大量算数逻辑单元,在同一控制部件作用下同时运算和处理,以实现空间上的并行性
多处理机系统:主要通过资源共享,让共享输入/输出子系统,数据库资源及共享或不共享贮存的一组处理机在同一的操作系统全盘控制下,实现软件和硬件各级上相互作用,达到时间和空间上的异步并行

多级系统指的是多处理机系统和多计算机系统。
多处理机系统:是有多台处理机组成的单一计算机系统,各个处理机都有自己的控制部件,可带自己的局部存储器, 能执行各自的程序
多计算机系统:是有多台计算机组成的系统,各个自算计分别在逻辑上独立操作系统的控制下运行,计算机之间可以不通信,即使通信也只是经过通道或通信线路以文件或数据集的形式进行,实现多个作业的并行、

多机系统的耦合度:
为了反映多机系统中各机器之间物理连接的紧密程度和交叉作用能力的强弱。

最低耦合系统:各种脱机系统

松散耦合系统:如果多台计算机通过通道或通信线路实现互连,共享某些磁带,磁盘等外围设备,以较低
频带在文件和数据集一级相互作用。间接耦合系统

紧密耦合系统:如果多台机器之间通过总线或高速开关互连,共享主存,并有较高的信息传送速度,可以实现
数据集一级,任务级,作业级的并行。直接耦合系统

1:并行向量处理机(PVP)
结构特点:具有少量的高性能专门设计的VP,定制高宽带网络:共享存储器,大量的向量寄存器而没有高速缓冲

典型结构:

这里写图片描述

2:分布共享存储多处理机(DSM)
结构特点:MIMD-DM,CC-NUMA;单地址空间的应用界面,DIR用以支持分布高速缓存一致性。定制互连网络

典型结构:

这里写图片描述

3:机群系统:cluster
结构特点:MIMD-DM自治系统,每个节点是一个独立的计算机,互连网络使用标准低成本商用网络;节点可以是工作站活PC,带有存储器,具有完整的OS。是近代最流行的并行分布式系统。

典型结构:

这里写图片描述

访存模型
多处理机(单地址空间共享存储器)
UMA:uniform memory access
NUMA:nonuniform memory access
多计算机(多地址空间非共享存储器)
NORMA:no-remote memory access

1:均匀存储器存取

所有的处理器均匀共享物理存储器,这里的均匀共享是指所有的处理器具有相同的存储器存取时间。所有的处理器可自带私有的告诉缓存,外围设备也可以一定形式的共享。各个处理机之间的通信是通过共享存储器的共享变量实现的。

这一类多处理机由于对资源的高度共享,常称为紧耦合系统。

这里写图片描述

2:非均匀存储器访问(NUMA)

•非均匀存储访问(NUMA—Nonuniform Memory Access)

–被共享的存储器在物理上是分布在所有的处理其中的,其所有本地存储器的集合就组成了全局地址空间

–处理器访问存储器的时间是不一样的:访问本地存储器(LM)较快,而访问外地的存储器较慢(此即是非均匀存储访问名称的由来)

–每台处理器可带私有高速缓存,且外设也可以某种形式共享

这里写图片描述

3:非远程存储访问(NORMA)

非远程存储访问(NORMA — No-Remote Memory Access)
所有存储器都是私有的,仅能由其处理器所访问
绝大都数都不支持远程存储器的访问

这里写图片描述

指令流:是指机器执行的指令序列

数据流:是指指令流调用的数据序列,包括输入数据和中间结果

多倍性:是指在系统性能瓶颈部件上处于同一执行阶段的指令或数据的最大可能个数

Michael J,Flynn分类
· SISD 单指令流单数据流
· 传统的单处理机属于SISD计算机
· SIMD 单指令流多数据流
· 并行处理机是SIMD计算机的典型代表
· 我国的YH-I型是此类计算机型
· MISD 多指令流单数据流
· 实际上不存在,但也有学者认为存在
· MIMD 多指令流多数据流
· 包括了大多数多处理机及多计算机系统
· 我国的YH-II型计算机是这种类型的计算机

SISD:典型的单处理机

SIMD:
种类:并行处理机,阵列处理机,向量处理机,相联处理机,超标量处理机,超流水线处理机

多个PU按一定方式互连,在同一个CU控制下,对各自的数据完成同一条指令规定的操作,从CU看指令顺序执行,从PU看数据并行执行

Von Neumann机结构的主要特征
· 存储器是字长固定的、顺序线性编址的一维结构,每一个地址是唯一定义的

· 按地址访问、单元位数固定、运算速度与访存次数有关

· 由指令形式的低级语言驱动,指令=操作码+地址码

· 操作数的类型由操作码决定

· 指令在存储器中是按其执行顺序存储,程序分支由转移指令实现

· 存储器内指令和数据同等看待

· 二进制编码、运算

· 以运算器为中心,I/O与存储器之间数据通过运算器,运算器、存储器、
I/O设备的操作及之间的联系,由控制器控制

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本书是一本与众不同的程序设计入门教材,实践性以一种特殊的方式被提高到了十分重要的地位,不论对计算机专业的学生,还是非计算机专业的学生,都非常适用。 目前许多程序设计入门教材的主要内容就是详细介绍一门程序设计语言。对于计算机专业的学生,这远远不够;对于非计算机专业的学生,也略显肤浅。许多大学的本科计算机专业程序设计课程的教法,重语法规则,缺算法概念,这就容易导致学生由于基本技能缺失而在学习数据结构时产生困难,或难以学精。对于非计算机专业的学生来说,仅掌握一门程序设计语言的语法规则,写几个打印由星号组成的三角形之类的“玩具”程序,而对计算机科学的基础与灵魂 -- 算法一无所知,不明白计算机到底是怎么解决问题的,那么在日后的工作中,不但不可能自己编写实用程序,甚至会无法敏感地及时意识到,哪些问题很适合用计算机处理,可以交给计算机专业人员来做。本书将程序设计语言和最基本的算法思想相结合,是避免上述现象的一个有益尝试。 本书的最大特点是和“北京大学程序在线评测系统"紧密结合,因而把实践性摆到了一个特殊的地位。“北京大学程序在线评测系统”(简称“POJ”)是一个免费的公益性网上程序设计题库,网址为http://acm.pku.edu.cn /JudgeOnline,它包含2000多道饶有趣味的程序设计题,题目大部分来自ACM国际大学生程序设计竞赛,很多题目就反映工作和生活中的实际问题。用户可以针对某个题目编写程序并提交,让POJ自动判定程序的对错,几秒之内即可知道对还是错。作为教学支持,每个学生在POJ上可以建立自己的账号,教师在POJ上一眼就能看到布置的习题学生是否已经完成,这几乎将教师评判学生作业的工作量减少到零。POJ对于程序的正确性评判是极为严格的,不仅逻辑要对,而且数据的格式也要对。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能通过。传统的人工评判是难以做到这一点的。 本书的另一特点是在叙述中穿插了许多精心编制的思考题,特别适合教师进行启发式教学。思考题没有答案,以便教师提问,引发讨论。 本书还有一个亮点,就是在许多例题后都会总结学生在完成该题时容易犯的典型错误,让学生少走弯路。这些错误都总结自学生在POJ上提交的程序,因而具有典型性。 本书中代码的风格也很值得一提,它来自作者们丰富的教学与软件开发经验。李文新教授是国内第一个自主研制的地理信息系统开发环境Geo-Union的主要设计者和核心代码编写者之一,曾经担任过图原空间信息技术有限公司和长天科技有限公司的总工程师。她目前是中国计算机学会信息学奥赛科学委员会的科学委员,ACM竞赛北京大学代表队的原任教练和现任领队。余华山副教授多年来从事支持高性能计算的程序开发与运行环境的研究工作,主持开发了计算网格协同平台 Harmonia系统。在ChinaGrid公共软件支撑平台CGSP的研制过程中,他是总体设计的主要骨干之一,并负责CGSP信息服务系统的设计和实现。郭炜老师的专业方向是计算机辅助教学,他是《我爱背单词》等系列著名英语学习软件的唯一作者。因而本书中的例子程序代码风格优美,注释完备,可读性强。以此作为范例,对培养良好的程序设计风格,日后在团队开发中赢得同事的信任和喜爱十分有益。 在这呼吁创新的年代,本书是富有创意的,希望并相信读者能喜欢。
本书是一本与众不同的程序设计入门教材,实践性极强,不论对于计算机专业的学生,还是非计算机专业的学生,都非常适用。 目前绝大部分程序设计入门教材,主要内容就是详细介绍一门程序设计语言,这对于计算机专业的学生来说,是远远不够的,对于非计算机专业的学生,也略显肤浅。许多大学的本科计算机专业课程设置,在程序设计语言和数据结构这两门课之间,并无空间进行基础算法教学,这就容易导致学生由于基本技能缺失而在学习数据结构时产生困难,或难以学精。对于非计算机专业的学生来说,仅掌握一门程序设计语言的语法规则,写几个打印由星号组成的三角形之类的“玩具”程序,而对计算机科学的基础与灵魂 --- 算法一无所知,不明白计算机到底是怎么解决问题的,那么在日后的工作中,不但不可能自己编写实用程序,甚至会无法敏感地及时意识到,哪些问题很适合用计算机处理,可以交给计算机专业人员来做。本书将程序设计语言和最基本的算法思想相结合,使用本书作为程序设计入门教材,能够有效避免上述的现象。 本书的最大特点是和“北京大学程序在线评测系统"紧密结合,具有极强的实践性。“北京大学程序在线评测系统"(Peking University Online Judge System,简称“POJ”)是一个免费的公益性网上程序设计题库,网址为http://acm.pku.edu.cn/JudgeOnline,它包含2000多道饶有趣味的程序设计题,题目大部分来自ACM国际大学生程序设计竞赛,很多题目就反映工作和生活中的实际问题。这些题目有易有难,比如最简单的题“A+B Problem”就是给出两个数,输出它们的和。用户可以针对某个题目编写程序并提交,POJ 会自动判定程序的对错。本书的所有例题和课后习题大都精选自POJ题库,难度较低,学生做习题时可以将自己的程序提交给POJ,几秒之内即可知道对还是错。每个学生在POJ上可以建立自己的账号,教师在POJ上一眼就能看到布置的习题学生是否已经完成,这几乎将教师评判学生作业的工作量减少到零。POJ对于程序的评判是极为严格的,学生的程序根据POJ给出的输入数据进行计算并输出结果,POJ在服务器端编译、运行被提交的程序,取得输出结果和标准答案对比,必须一个字节都不差,程序才能算通过。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能通过。传统的人工评判是难以做到这一点的。 本书的另一特点是在叙述中穿插了许多精心编制的思考题,特别适合教师进行启发式教学。思考题没有答案,以便教师提问,引发讨论。 本书还有一个亮点,就是在许多例题后都会总结学生在完成该题时容易犯的典型错误,让学生少走弯路。这些错误都总结自学生在POJ上提交的程序,因而极具典型性。 本书中代码的风格也很值得一提。许多程序设计教程,其编写者虽有丰富的教学经验,但却不一定具有实际的软件开发经历,因而书中的例子程序往往在变量命名,代码效率等程序设计风格方面不是很在意,只求正确即可,教学代码的痕迹明显。而本书的作者除了均有多年的教学经验以外,还从事过的多年的软件开发。李文新教授是国内第一个自主研制的地理信息系统开发环境Geo-Union的主要设计者和核心代码编写者之一,曾经担任过图原空间信息技术有限公司和长天科技有限公司的总工程师。她目前是中国计算机学会信息学奥赛科学委员会的科学委员,ACM竞赛北京大学代表队的原任教练和现任领队。余华山副教授多年来一直从事支持高性能计算的程序开发与运行环境的研制工作,是集群并行程序开发与运行平台p_HPF系统的主要研制者之一,主持开发了计算网格协同平台 Harmonia系统。在中国教育科研网格China Grid公共软件支撑平台CGSP的研制过程中,他是总体设计的主要负责人之一,并负责CGSP信息服务系统的设计和实现。郭炜老师的专业研究方向是计算机辅助教学,他是《我爱背单词》等系列著名英语学习软件的唯一作者,同时还担任教练,和李文新老师一起率领北京大学ACM国际大学生程序设计竞赛队在国际上取得较好名次。因而本书中的例子程序,代码风格优美,注释完备,可读性强。以此作为范例,对培养良好的程序设计风格,日后在团队开发中赢得同事的信任和喜爱十分有益。
第一章 计算机体系结构的基本概念 1.1 引论 1.2 计算机体系结构的概念 1.2.1 计算机系统中的层次概念 1.2.2 计算机体系结构 1.2.3 计算机组成和计算机实现技术 1.3 计算机体系结构的发展 1.3.1 存储程序计算机体系结构及其发展 1.3.2 计算机的分代和分型 1.3.3 应用需求的发展 1.3.4 计算机实现技术的发展 1.3. 5 体系结构的生命周期 1.4 计算机体系结构并行性的发展 1.4.1并行性概念 1.4.2 提高并行性的技术途径 1.5 定量分析技术基础 1.5.1 计算机性能评测 1.5.2 测试程序 1.5.3 性能设计评测的基本原则 1.5.4 CPU的性能 1.6 影响计算机体系结构的成本和价格因素 1.6.1 集成电路的成本 1.6.2 计算机系统的成本和价格 1.7 小结习题一第二章 计算机指令集结构设计 2.1 指令集结构的分类 2.1.1 指令集结构的分类 2.1.2 通用寄存器型指令集结构分类 2.2 寻址技术 2.3 指令集结构的功能设计 2.3.1 CISC计算机指令集结构的功能设计 2.3.2 RISC计算机指令集结构的功能设计 2.3.3 控制指令 2.4 操作数的类型、表示和大小 2.5 指令集格式的设计 2.5.1 寻址方式的表示方法 2.5.2 指令集格式的选择 2.6 编译技术与计算机体系结构设计 2.6.1 现代编译器的结构和相关技术 2.6.2 现代编译技术对计算机体系结构设计的影响 2.6.3 计算机体系结构对当前编译技术的影响 2.7 DLX指令集结构 2.7.1 DLX指令集结构 2.7.2 DLX指令集结构效能分析 2.8 小结习题二第三章 流水线技术 3.1 流水线的基本概念 3.1.1 流水线的基本概念 3.1.2 流水线的分类 3.2 DLX的基本流水线 3.2.1 DLX的一种简单实现 3.2.2 基本的DLX流水线 3.2.3 流水线性能分析 3. 3 流水线中的相关 3.3.1 流水线的结构相关 3.3.2 流水线的数据相关 3.3.3 流水线的控制相关 3.4 流水线计算机实例分析(MIPS R4000) 3.4.1 MIPS R4000整型流水线 3.4.2 MIPS R4000浮点流水线 3.4.3 MIPS R4000流水线的性能分析 3.5 向量处理机 3.5.1 向量处理方式和向量处理机 3.5.2 向量处理机实例分析 3.6 小结习题三第四章 指令级并行 4.1 指令级并行的概念 4.1.1 循环展开调度的基本方法 4.1.2 相关性 4.2 指令的动态调度 4.2.1 动态调度的原理 4.2.2 动态调度算法之一:记分牌 4.2.3 动态调度算法之二:Tomasulo算法 4.3 控制相关的动态解决技术 4.3.1 减少分支延迟:分支预测缓冲技术 4.3.2 进一步减少分支延迟:分支目标缓冲 4.3.3 基于硬件的推断执行 4.4 多指令流出技术 4.4.1 超标量技术 4.4.2 多指令流出的动态调度 4.4.3 超长指令字技术 4.4.4 多流出处理器受到的限制 4.5 小结习题四第五章 存储层次 5.1 存储器的层次结构 5.1.1 从单级存储器到多级存储器 5.1.2 存储层次的性能参数 5.1.3 “Cache—主存”和“主存—辅存”层次 5.1.4 存储层次的四个问题 5.2 Cache基本知识 5.2.1 映象规则 5.2.2 查找方法 5.2.3 替换算法 5.2.4 写策略 5.2.5 Cache的结构 5.2.6 Cache性能分析 5.2.7 改进Cache性能 5.3 降低Cache失效率的方法 5.3.1 增加Cache块大小 5.3.2 提高相联度 5.3.3 Victim Cache 5.3.4 伪相联Cache 5.3.5 硬件预取技术 5.3.6 由编译器控制的预取 5.3.7 编译器优化 5.4 减少Cache失效开销 5.4.1 让读失效优先于写 5.4.2 子块放置技术 5.4.3 请求字处理技术 5.4.4 非阻塞Cache技术 5.4.5 采用两级Cache 5.5 减少命中时间 5.5.1 容量小,结构简单的Cache 5.5.2 虚拟Cache 5.5.3 写操作流水化 5.5.4 Cache优化技术小结 5.6 主存 5.6.1 存储器技术 5.6.2 提高主存性能的存储器组织结构 5.7 虚拟存储器 5.7.1 虚拟存储器基本原理 5.7.2 快表(TLB) 5.7.3 页面大小的选择 5.8 进程保护和虚存实例 5.8.1 进程保护 5.8.2 页式虚存举例:Alpha AXP的存储管理和21064的TLB 5.9 Alpha AXP 21064存储层次 5.10 小结习题五第六章 输入输出系统 6.1 概述 6.2 存储设备 6.2.1 磁盘设备 6.2.2 磁带设备 6.2.3 光盘设备 6.3 总线 6.3.1 总线分类 6.3.2 总线基本工作原理 6.3.3 总线使用 6.3.4 总线标准和实例 6.3.5 设备的连接 6.3.6 CPU与I/O处理的匹配 6.4 通道处理机 6.4.1 通道的作用和功能 6.4.2 通道的工作过程 6.4.3 通道种类 6.4.4 通道中的数据传送过程 6.4.5 通道的流量分析 6.5 I/O与操作系统 6.5.1 I/O和Cache数据一致性 6.5.2 DMA和虚拟存储器 6.6 I/O系统设计 6.7 小结习题六第七章 多处理机 7.1 引言 7.1.1 并行计算机体系结构的分类 7.1.2 通信模型和存储器的结构模型 7.1.3 通信机制的性能 7.1.4 不同通信机制的优点 7.1.5 并行处理面临的挑战 7.1.6 并行程序的计算/通信比率 7.2 多处理机的存储器体系结构 7.2.1 集中式共享存储器体系结构 7.2.2 分布式共享存储器体系结构 7.3 互连网络 7.3.1 互连网络的性能参数 7.3.2 静态连接网络 7.3.3 动态连接网络 7.4 同步与通信 7.4.1 同步机制 7.4.2 大规模机器的同步 7.5 并行化技术 7.5.1 并行化的基本策略 7.5.2 并行语育与编译器 7.6 多处理机实例 7.6.1 Challenge多处理机系统 7.6.2 Origin 20007.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天堂1223

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值