Ruby 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Ruby 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Ruby 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-15

软件简介

Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。

Ruby的作者于1993年2月24日开始编辑Ruby,直至1995年12月才正式公开发布于fj(新聞群組)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。

Ruby明显比其他类似的编程語言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程式都比较貧乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。

下面是一个在标准输出设备上输出 Hello World 的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

#!/usr/bin/env ruby
puts "Hello, world!"

或者是在 irb 交互式命令行的模式下:

>>puts "Hello, world!"
Hello, world!
=> nil
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (28)

加载中
dlang,下一个语言!值得关注!
2019/02/05 08:24
回复
举报
2012/02/29 12:37
回复
举报
下Jfinal来研究一下,粗略看了一下有点想RubyPHPCodeIgniter@JFinal
2012/05/06 17:54
回复
举报
@虫虫 说两天内就能精通 RubyRails ,你们信吗?
2012/10/25 11:38
回复
举报
@虫虫 再次说他两天必精通 RubyGit
2012/11/06 12:41
回复
举报
@虫虫 说他两天精通 Ruby,他说说而已,我们谁也没当真。
2012/11/06 12:59
回复
举报
osc 继 @虫虫 之外,又来了个 @tsl0922 说要两天精通 Ruby
2012/12/06 16:27
回复
举报
2012/12/25 17:37
回复
举报
好吧,有人把 Ruby 语言叫做 二B 语言(谐音,没有喷的意思)
2012/12/26 17:24
回复
举报
更多评论
发表了资讯
2021/12/26 00:08

Ruby 3.1.0 发布

我们很高兴地宣布 Ruby 3.1.0 的发布。Ruby 3.1 保持与 Ruby 3.0 的兼容性,并添加了许多功能。 YJIT:新的实验性进程内 JIT 编译器 Ruby 3.1 合并了 YJIT,这是 Shopify 开发的一种新的进程内 JIT 编译器。 自从2018年Ruby 2.6 引入了 MJIT 后,它的性能有了很大的提升,最终我们在去年实现了 Ruby3x3。但是,尽管 Optcarrot 已经显示出令人印象深刻的加速,但 JIT 并没有使现实世界的业务应用程序受益。 最近 Shopify 贡献了许...

4
3
2021/11/13 07:02

Ruby 3.1.0 Preview 1 发布,合并 YJIT

Ruby 3.1.0 Preview 1 现已发布。Ruby 3.1 合并了 YJIT,一个由 Shopify 开发的新的进程内 JIT 编译器。根据介绍,YJIT 既实现了快速的 warmup time,又在大多数软件上实现了性能改进;在 railsbench 上可达 22%,在 liquid-render 上可达 39%。 目前,YJIT 仍然是一个实验性的功能,因此它默认是禁用的;需要通过--yjit命令行选项来进行启用。它目前也只限于 x86-64 平台的 macOS 和 Linux。 其他的一些版本更新内容包括有: ...

1
1
发表了资讯
2021/10/26 08:58

Ruby 将引入新 JIT 编译器:YJIT

Ruby 代码仓库近期新增了一个关于合并 YJIT 的 PR。 据介绍,YJIT 是用于 Ruby 的 JIT 编译器,它采用了惰性基础块版本管理 (lazy Basic Block Versioning, LBBV) 架构。与当前的 CRuby 解释器相比,在进行实际基准测试时,YJIT 的平均速度大约提升了 23%。 Headlining Benchmarks MicroBenchmarks 其他基准测试 Ruby 开发团队计划在 Ruby 3.1 预览版中引入 YJIT,让更多用户可以帮助他们对其进行测试,以及获得性能提升。目前 ...

10
2
发表了资讯
2021/04/13 07:37

Ruby 3.0.1 等多个版本发布,2.5 正式 EOL

Ruby 发布了四个版本更新,分别是 3.0.1, 2.7.3, 2.6.7 和 2.5.9,更新内容主要是修复安全问题。 Ruby 3.0.1 此版本包括以下安全修复: CVE-2021-28965:REXML 中的 XML 往返漏洞 (round-trip vulnerability) CVE-2021-28966:Windows 上的 Tempfile 存在 Path traversal 问题 更多细节查看 commit logs。 Ruby 2.7.3 此版本包括以下安全修复: CVE-2021-28965:REXML 中的 XML 往返漏洞 (round-trip vulnerability) CVE-2021-...

3
0
发表于开发技能专区
2020/12/26 09:32

Ruby 3.0 发布,比 Ruby 2 快 3 倍

几个月前 Ruby 编程语言的创建者和首席设计师 Yukihiro Matsumoto(松本行弘)表示 Ruby 3.0 将在圣诞这天发布,现在根据官方信息,该版本如约而至。 松本表示,Ruby 3 比 Ruby 2 快 3 倍。 此版本主要目标包括: 性能 MJIT 并发 Ractor Fiber Scheduler 类型(静态分析) RBS TypeProf RBS RBS 是一种描述 Ruby 程序类型的语言。类型检查器(包括类型分析器和其他支持 RBS 的工具)将通过 RBS 定义更好地理解 Ruby 程序。开发者...

44
9
发表于信息安全专区
2020/10/05 21:34

Ruby 2.7.2 发布

Ruby 2.7.2 已经发布。 此版本除了弃用提醒相关的更改,主要修复了一个安全问题 CVE-2020-25613。该漏洞是 WEBrick 中潜在的 HTTP 请求过滤问题,WEBrick 对无效的 Transfer-Encoding 标头太过宽容,这可能导致 WEBrick 与某些 HTTP 代理服务器之间的解析不一致,从而使攻击者绕过。 影响情况: webrick gem 1.6.0 或更早版本 Ruby 2.7.1 或更早版本中绑定的 Webrick 版本 Ruby 2.6.6 或更早版本中绑定的 Webrick 版本 Ruby 2.5...

0
1
发表于行业趋势专区
2020/09/30 07:35

Ruby 3.0.0 Preview 1 发布

Ruby 3.0.0 Preview 1 已经发布了,此版本引入了几个新特性。 RBS RBS 是一种描述 Ruby 程序类型的语言。类型检查器(包括类型分析器和其他支持 RBS 的工具)将通过 RBS 定义更好地理解 Ruby 程序。开发者可以写下类和模块的定义:类中定义的方法、实例变量及其类型以及继承/混合关系。RBS 的目标是支持 Ruby 程序中常见的模式,它允许编写高级类型,包括联合类型、方法重载和泛型。它还支持带有接口类型的 duck typing。 Ruby...

8
2
发表于开源治理专区
2020/09/06 08:49

Ruby 3 将于圣诞节发布,松本行弘分享编程语言的困境

Ruby 编程语言的创建者和首席设计师 Yukihiro Matsumoto(松本行弘)近期在某演讲中分享了 Ruby 3 的一些情况。 原本 Ruby 3 计划在东京奥运会前夜发布,但奥运会被推迟到 2021 年,所以一些核心开发者想知道 Ruby 3 是否也会顺理成章地推迟一年发布。讨论后最终还是决定今年发布,并且现在定于 12 月 25 日。 “我们决定今年发布 Ruby 3,因为作为开源社区,我们必须前进。我们必须继续前进,开源社区通常不能停止发展,否则就...

58
4
发表于开发技能专区
2020/09/01 08:27

Ruby 计划跳过 2.8.0 直接发布 3.0.0 版本

Ruby 创始人 Matz 最近提交的 commit 显示,他计划今年跳过 2.8.0 直接发布 3.0.0 版本。 Matz 没有解释做出这个决定的原因,两年前他曾透露 Ruby 3 将会朝三个方向进行推动,即快速、分布式可伸缩,以及精确分析,最终有望实现 3 倍提速。Ruby 3 会在每年的版本发布中添加一些新功能,当达到制定的目标时,就是 Ruby 3,从而避免带来不兼容的更改。 从 Hacker News 对这个话题的讨论来看,有人指出 Ruby 3 有望引入新的并发原语...

16
2
发表于AI & 大数据专区
2020/04/30 07:20

Ruby 2.4 结束支持

官方宣布,对 Ruby 2.4 系列的支持全部结束。 自去年 3 月底开始,Ruby 2.4 系列进入安全维护阶段。一年过去了,这个阶段告一段落。因此,自 2020 年 3 月 31 日起,对 Ruby 2.4 系列的支持全部结束。来自 Ruby 较新版本的缺陷和安全修正不再移植到 2.4 系列,也不再发布 2.4 的补丁版本。Ruby 开发团队于 2020 年 3 月 31 日发布了 Ruby 2.4.10,但这是出于给用户一点时间来迁移到更新的版本。强烈建议尽快升级到更新的版本。 ...

0
0
发表于服务端专区
2020/04/01 07:32

Ruby 2.7.1 发布

Ruby 2.7.1 发布了,这是一个 bug 修复版本,带来了一些安全修复程序: CVE-2020-16255:JSON 中的不安全对象创建漏洞 CVE-2020-10933:套接字库中的堆暴露漏洞 Ruby 2.6.6 版本、2.5.8 版本,及 2.4.10 版本都同步修复了这些漏洞。 详情可见发布公告: https://www.ruby-lang.org/en/news/2020/03/31/ruby-2-7-1-released/...

1
0
发表于开发技能专区
2019/12/26 07:27

Ruby 2.7.0 稳定版发布:引入模式匹配、紧凑 GC,改进 REPL

Ruby 2.7.0 稳定版在圣诞节当天发布了,此版本引入了许多新特性和性能改进,最值得注意的包括: 模式匹配(Pattern Matching) REPL 改进 紧凑 GC(Compaction GC) 位置参数和关键字参数的分离 模式匹配(实验性功能) 模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值,目前尚处于实验阶段 [Feature #14912]: require "json" json = <<END { "name": "Alice", "...

3
1
发表于开发技能专区
2019/12/22 07:46

Ruby 2.7.0-rc2 发布,引入模式匹配、紧凑 GC,改进 REPL

Ruby 2.7.0-rc2 发布了,最终版本计划于 12 月 25 日发布。 此版本引入了许多新特性和性能改进,最值得注意的包括: 模式匹配 模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值: require "json" json = <<END { "name": "Alice", "age": 30, "children": [{ "name": "Bob", "age": 2 }] } END case JSON.parse(json, symbolize_names: true) in {name: "A...

1
3
发表于服务端专区
2019/10/27 07:35

Ruby 2.7.0 preview 2 发布

Ruby 2.7.0 preview 2 已经发布了,最终版本计划在 12 月发布。该版本引入了一些新特性和性能改进,主要是: Compaction GC Pattern Matching REPL improvement Separation of positional and keyword arguments Compaction GC 这个版本引入了 Compaction GC,以碎片化内存空间。GC.Compact 方法对堆进行压缩,这个函数压缩堆中的活动对象,以使用更少的页,并且堆会更友好。 Pattern Matching(实验性) 模式匹配是函数式程序设...

3
2
发表于服务端专区
2019/08/26 08:19

开发者移除 11 个 Ruby 库中 18 个带有后门的版本

RubyGems 软件包存储库的维护者近期移除了 11 个 Ruby 库中出现的 18 个恶意版本,这些版本包含了后门机制,可以在使用 Ruby 时启动加密货币挖掘程序。 恶意代码最初发现于 4 个版本的 rest-client 库中,rest-client 是一个非常流行的 Ruby 库。这些库中的恶意代码会将受感染系统的 URL 和环境变量发送到乌克兰的远程服务器。同时代码还包含一个后门机制,允许攻击者将 cookie 文件发送回受感染对象,并允许攻击者执行恶意命令...

2
2
发表于开发技能专区
2019/07/31 08:02

Dice 称这 5 种编程语言可能衰落

Dice Insights 是为北美的科技专业人士提供见解和分析的网站,目的是帮助他们找到工作和发展事业,并且报道就业趋势、新技术等内容。 根据 Dice 报道,并不是所有的编程语言都永远存在,因为新一代的开发人员会接受他们觉得更容易使用的其他语言和框架。为了确定哪种编程语言可能在中长期内注定失败,他们查看了 TIOBE 和 RedMonk 的受欢迎程度排名,以及 Dice 自己的职务公告数据库。列出以下语言: Ruby 很久以前,Ruby 很受欢...

46
18
发表于服务端专区
2019/06/18 18:26

红帽企业 Linux 7 内置 Ruby 更新到 2.6 版本

Red Hat Software Collections 提供为 RHEL 最新最稳定的开发工具,一般每年会有两个更新版本,作为最新的 Software Collections 3.3 版本,我们很高兴的宣布 Ruby 2.6 终于被 RHEL 7 官方集成了。 新的 Ruby 2.6.2 引入很多性能的提升,bug 修复和新特性,包括: 值得关注的增强: Constant names are now allowed to begin with a non-ASCII capital letter. Support for an endless range has been added. A new Binding#so...

1
2
发表于软件架构专区
2019/06/01 07:36

Ruby 2.7.0 preview1 发布,引入 Compaction GC

Ruby 2.7.0 preview1 发布了,该版本引入了很多新功能并且性能得到改进,其中最值得注意的是: Compaction GC 模式匹配 REPL 改进 Compaction GC 某些多线程 Ruby 程序可能会导致内存碎片,从而导致高内存使用率和降低的速度。 此版本引入了 Compaction GC,可以对碎片化的内存空间进行碎片整理。 模式匹配[实验] 模式匹配作为实验特性被引入,它可以遍历给定对象并在其匹配模式时分配其值。 case JSON.parse('{...}', symbo...

2
5
发表于AI & 大数据专区
2019/04/24 07:08

Ruby 2.4.6 发布,终止 Ruby 2.4 正常维护

Ruby 2.4.6 已发布。此次发布修复了近 20 个漏洞,包括数个安全漏洞。请检查以下主题以了解详情。 RubyGems 多个安全性风险 查看 提交日志 获取更多详情。 此版本后, Ruby 2.4 的正常维护将被终止,并启动安全性维护阶段。这意味着 Ruby 2.4.6 版本后除了安全性修复将不会被移植任何漏洞修复。安全性维护阶段计划持续 1 年,在此阶段后,Ruby 2.4 的维护会彻底结束。因此,建议用户升级至 Ruby 2.6 或 2.5。...

0
0
发表于AI & 大数据专区
2019/04/20 07:37

Ruby 3 有望引入静态类型

在昨日举办的 RubyKaigi 2019 大会上,知名 Ruby 开发者 Paul Tarjan 发表了名为"State of Sorbet: A Type Checker for Ruby"的主题演讲,Paul 曾就职于 Facebook,参与过 HHVM 和 Hack 的开发工作。 Kaigi 是日语【会議】的罗马字母写法,因此我们可以将 RubyKaigi 看作是在日本举行的 RubyConf。 据 Dmitry Petrashko 的推特表示,Paul 在 RubyKaigi 2019 大会上的演讲透露了以下几点消息: 目前正与 Ruby 核心团队合作开发并...

10
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2015/06/11 22:12

Ruby Profiler详解之ruby-prof(I)

项目地址: [ruby-prof][1] 在上一篇 [Ruby 中的 Profiling 工具][2]中,我们列举了几种最常用的 Profiler,不过只是简单介绍,这一次详细介绍一下 ruby-prof 的使用方法。 ruby-prof 是比较强大的,支持 cpu,内存使用,对象分配等等的性能分析,而且提供了很多友好的输出格式,不仅仅是有基于文字,html 的格式,还能输出 graphviz 格式的 dot 文件,以及适用与 [KCacheGrind][3] 的`call tree`格式, 其实这个格式是基于 [V...

0
1
发表了博客
2016/02/25 22:04

Ruby术语表

数组 数组是一个Ruby数据类型值的有序集合,它可以是任何类型的对象包括其他数组。 创建数组 Ruby数组可以与文字符号或创建Array.new构造函数。 语法 # Array.new constructor variable = Array.new([repeat], [item]) 例子 empty_arr = Array.new => [] matzes = Array.new(3, "Matz!") => ["Matz!", "Matz!", "Matz!"] 语法 # Array.new copy constructor variable = Array.new(some_array) 例子 more...

0
0
发表了博客
2020/12/10 15:49

Ruby 方法

Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。 方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。 方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。 def method_name [( [arg [= default]]...[, * arg [, &expr ]])] expr.. end 所以,您可以定义一个简单的方法,如下所示: def method_name expr.. end 您可以定义一个接受参数...

0
0
发表了博客
2019/02/25 04:34

Ruby的Scope

### Scope的描述 * Scope是范围的意思,在编程中是变量的作用范围。 * 访问一个变量,或者修改一个变量,首先要进入它的Scope * Ruby中有4中普通Scope,和一种闭包Scope + 普通Scope分别是 - Global Scope - Class Scope - Instance Scope - local Scope + 闭包Scope专指 Proc对象的Instance Scope,向其它语言中的闭包一样,它会将自由变量存到自己的空间,使得函数的自由变量不被释放 ### 变量的访问规则 * 每一个表达式被执行...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2021/11/10 09:54

html与sketchup 插件间的交互问题

@soho_pl 你好,想跟你请教个问题:我们现在在做一个插件,这个插件大部分是网页做的。如何在sketchup 插件中选择了一个面,通知网页这是一个新建还是一个编辑。现在不知道如何在sketchup中给物体赋一个唯一标识,来指向这个物体。这就造成了网页上识别不了这个物体,每次编辑都成了新建。

2
0
发表了问答
2010/06/18 12:55

用ruby从excel中抽取email

近几天遇到个头疼问题,要从2GB的excel数据中抽取用户的email。不会C,java写起来太麻烦,ruby一下吧,分享一下成果,如果谁也遇到这个就别撞墙啦~~~~~ $KCODE = 'u' require 'find' class Auto_fix_mail_pros   def runexcel    #把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行读写了.    filepath=File.dirname('D:/excelrun/temp')    filename=[]    filenameid=0    require 'win32ole'...

2
7
2020/02/25 17:15

招贤纳士,开源中国期待有梦想的你加入~

公司介绍: 开源中国(www.oschina.net)是国内最大的开源技术社区,拥有超过 600 万活跃会员,形成了由开源软件库、代码分享、资讯、协作翻译、讨论和博客等内容构成的主要频道,为 IT 开发者提供了一个发现、使用和交流开源技术的平台。 开源中国目前运营着国内最大、全球第二大的代码托管平台——码云,为中国开发者提供团队协作、源码托管、代码质量分析、 代码评审、测试、代码演示平台等服务, 并推出了以码云为交付平台的...

101
13
2018/10/23 14:17

gitlab 怎么通过第三方认证登录

公司内部有统一认证登录的接口,想登录gitlab的时候直接走公司内部的统一认证,完成登录。

12
0
发表了问答
2014/01/31 22:54

Ruby数组的each方法使用

七周七语言上的问题,有一个数组包含16个数字,仅用each方法打印数组中的内容,一次打印四个数字。如何实现呢?

8
1
发表于软件架构专区
2019/04/15 17:33

redis 两台服务器集群 bind IP 怎么配置

redis 两台服务器集群 bind IP 怎么配置 现在遇到的问题是输入: ruby redis-trib.rb create --replicas 1 A服务器IP端口 B服务器IP端口 启动不来 ,报连接失败

5
0
发表了问答
2016/09/13 23:25

安装使用rails 总不行。。菜鸡求解救

执行rails server 的错误 执行 bundle install的错误 到底该怎么办呢? rails new demo 创建的不能使用 localhost:3000查看。

3
0
发表于AI & 大数据专区
2018/09/19 16:52

Ruby 创始人 Matz 来啦!你有什么想知道的?

Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本,多年来 Ruby 语言一直很流行,特别是那些需要处理大量繁重工作的初创公司。 全球 Ruby 社区也是友善与支持的代名词,在 2018 年 Ruby 也举行了 25 周年庆,本次封面人物将带大家走进 Ruby 创始人 Matz,在过去的 25...

14
4
发表了问答
2017/07/13 15:12

Ruby语言有什么优缺点

Ruby语言现在很少有程序员用了,一般什么情况下技术选型会用Ruby呢?有没有Ruby大牛解答一下?

9
0
发表了问答
2012/02/01 09:03

Ruby 和 Neo4j 入门

Ruby 和 Neo4j 入门很简单,只需要按照下面的步骤即可。 首先我们需要安装 neography gem: 使用 Bundler echo "source 'http://rubygems.org' gem 'neography' " > Gemfile bundle install 不使用 Bundler gem install neography 接下来我们添加任务到 Rakefile,下载 neo4j 并启动: echo "require 'neography/tasks'" >> Rakefile rake neo4j:install rake neo4j:start 一个图数据库能做什么呢? 做一个社交网络的好友推荐如何...

1
6
发表了问答
2014/09/24 18:16

Ruby中合并两个数组

有两个数组 [[1, 2, 3], [4, 5, 6]] 想合并成 [1, 4, 2, 5, 3, 6] 有什么比较快捷的方式吗?

3
0
发表了问答
2013/05/21 11:07

【连载】编程的本质(一)——Ruby之父《代码的未来》

人类的力量是有限的,无法完全通晓未来,因此我们并不能确切地知 道明天、明年究竟会发生什么事。 不过,仅就技术来说,一夜之间就冒出个新东西,这样的情况是非常 罕见的,而大多数新技术都是沿着从过去到现在的技术轨迹逐步发展起来 的。在IT 的世界中,这样的倾向尤其显著。 《代码的未来》综述了我当前掌握的IT 趋势,书中就摩尔定律、编程 语言、多核、NoSQL 等在未来几年中将备受关注的领域,介绍了相关的 现状和基础知识...

8
9
发表了问答
2016/12/27 22:37

开源项目整合,你们觉得行不行????

公司决定往开源项目上发展,要把不同语言的项目整合到一起,这些项目有用python,php,ruby等等语言开发的开源项目,用java把这几个项目整合到一起,然后控制各个项目的使用权限。 公司有一个好的条件是,会这几门语言的人都有,开发人员都会几门语言;除此之外,一起都是劣势。 你们觉得这样可行吗?是不是走的太偏了

14
0
发表了问答
2016/11/28 11:55

关于社交网络用什么语言建立好

请教大家: 1关于做社交网络平台,web网页版端,用什么语言比较有长远发展优势,功能具体为:发布、评论、转发、点赞、收藏、图片、视频,聊天室、数据展示(包括后台数据分析和取用)、连接智能硬件(分析和推送)、还有不同地域的数据传输。请问哪些语言适合有哪些优势? 2像facebook、twitter、quora,那些大型社交网站,用不同的语言分别有什么优势? 谢谢大家赐教,万分感谢。

45
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
28 评论
92 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部