ruby 类库组成

一. 核心类库:

二.标准类库:

文本

 base64.rb 处理Base64编码的模块
    csv.rb CSV(Comma Separated Values)库 ruby 1.8 特性
    digest.so 消息摘要库 请参考[ruby-src:ext/digest/digest.txt.ja]
    digest/md5.so
    digest/rmd160.so
    digest/sha1.so
    digest/sha2.so
    erb.rb 嵌入Ruby(ERB) ruby 1.8 特性
    iconv.so 字符串编码转换库 [ruby-src:ext/iconv/iconv.c]ruby 1.7 特性
    mailread.rb 从mail中获取信息
    shellwords.rb
    stringio.so 将字符串伪装成IO ruby 1.7 特性
    strscan.so 高速Scanner ruby 1.7 特性
    yaml.rb YAML ruby 1.8 特性
    zlib.so 字符串压缩·扩展 ruby 1.8 特性

文件

ftools.rb 文件操作utility(旧)
    fileutils.rb 文件操作utility (ftools.rb 的升级版) ruby 1.7 特性
    find.rb 文件搜索模块
    io/nonblock.rb IO 类的扩展(添加与nonblock模式相关的方法)
    io/wait.so IO 类的扩展(添加负责等待IO输入的方法)
    pathname.rb 路径名类 ruby 1.8 特性
    tempfile.rb 生成临时文件
    tmpdir.rb 返回临时目录 ruby 1.8 特性
    un.rb 类似Unix命令的文件操作utility ruby 1.8 特性

网络

cgi/session.rb CGI会话管理
    cgi/session/pstore.rb
    cgi.rb 辅助生成CGI
    drb.rb 分布式 Ruby (dRuby) ruby 1.8 特性
    gserver.rb Ruby Generic Server ruby 1.8 特性
    ipaddr.rb IP地址类(IPAddr) ruby 1.8 特性
    net/ftp.rb
    net/ftptls.rb
    net/http.rb
    net/https.rb
    net/imap.rb
    net/pop.rb
    net/smtp.rb
    net/telnet.rb
    net/telnets.rb
    openssl.rb Ruby/OpenSSL ruby 1.8 特性
    open-uri.rb open() 的 URI支持扩展 ruby 1.8 特性
    ping.rb 验证数据包是否到达主机
    resolv-replace.rb 在处理Socket相关类名时使用resolv.rb
    resolv.rb Ruby版Resolver
    socket.so socket扩展库
    webrick.rb WEB server toolkit
    xmlrpc/base64.rb XML-RPC (remote procedure calls over HTTP using XML) for Ruby ruby 1.8 特性
    xmlrpc/client.rb ruby 1.8 特性
    xmlrpc/config.rb ruby 1.8 特性
    xmlrpc/create.rb ruby 1.8 特性
    xmlrpc/datetime.rb ruby 1.8 特性
    xmlrpc/httpserver.rb ruby 1.8 特性
    xmlrpc/marshal.rb ruby 1.8 特性
    xmlrpc/parser.rb ruby 1.8 特性
    xmlrpc/server.rb ruby 1.8 特性
    xmlrpc/utils.rb ruby 1.8 特性

输入输出

open3.rb
    readbytes.rb
    scanf.rb ruby 1.8 特性

日语

jcode.rb 使String类支持日语
    kconv.rb 汉字编码转换
    nkf.so 日语字符代码编码转换

数学

bigdecimal.so 可变长度浮点数运算 ruby 1.8 特性
    bigdecimal/jacobian.rb
    bigdecimal/ludcmp.rb
    bigdecimal/newton.rb
    bigdecimal/nlsolve.rb
    bigdecimal/utils.rb
    complex.rb 复数类
    mathn.rb
    matrix.rb 矩阵类
    rational.rb
    set.rb 有限集 ruby 1.7 特性

数据库

dbm.so 可将ndbm用作哈希表的库
    gdbm.so 将gdbm (GNU dbm)用作哈希表的库
    pstore.rb 对象永久化
    sdbm.so

画面控制/CUI

curses.so 终端操作库 curses 的接口
    expect.rb 在脚本中控制交互程序
    fcntl.so 该模块中囊括了fcntl(2)中用到的常数
    irb.rb Interactive Ruby (Ruby 的交互界面)
    pty.so 处理伪终端(Pseudo tTY)的模块
    readline.so GNU Readline 接口
    shell.rb 请参考[ruby-src:doc/shell.rd.ja]

GUI

multi-tk.rb 支持多个Tcl解释器的Ruby/Tk ruby 1.8 特性
    tk.rb Ruby/Tk <URL:http://ns103.net/~arai/ruby/rubytk.html.gz>

日期·时间

date.rb 日期类
    parsedate.rb 日期格式的解析
    time.rb 字符串和Time对象的变换

多线程·同步

monitor.rb
    mutex_m.rb
    sync.rb
    thread.rb 与线程相关的utility
    thwait.rb

Unix

etc.so 操作/etc/passwd等的库
    syslog.so UNIX syslog 接口

MS Windows

Win32API.so 调用Win32 API的类 (win32 专用) 以后将用 dl/win32.rb 来取代它
    win32ole.so [ruby-src:ext/win32ole/doc/win32ole.rd]ruby 1.7 特性
    win32/registry.rb ruby 1.7 特性

正则表达式

eregex.rb 可使用`|‘, `&‘操作符将2个正则表达式连接起来

GC

finalize.rb
    weakref.rb 生成可被GC回收的"弱"reference

Design Pattern

delegate.rb 支持委托的类
    forwardable.rb 向类中定义方法委托的功能(请参考[ruby-src:doc/forwardable.rd.ja])
    observer.rb Ruby中的Observer Pattern
    singleton.rb Ruby中的Singleton Pattern

开发工具

benchmark.rb ruby 1.7 特性
    debug.rb Ruby 调试器
    mkmf.rb 制作扩展库的工具
    profile.rb PROFILER
    profiler.rb ruby 1.7 特性
    rbconfig.rb Ruby 解释器的设置信息
    rubyunit.rb [RAA:RubyUnit]兼容库 ruby 1.8 特性
    test/unit.rb unit测试 ruby 1.8 特性
    tracer.rb Ruby 的tracer

命令行

getoptlong.rb 命令行选项的解析
    getopts.rb 命令行选项的解析
    parsearg.rb 命令行选项的解析(getopts.rb)
    optparse.rb 命令行选项的解析 ruby 1.7 特性

其他

English.rb 给特殊变量 $! 等添加英文别名($ERROR_INFO 等)
    dl.so [ruby-src:ext/dl/doc/dl.txt]ruby 1.7 特性
    dl/import.rb 请参考dl.so 。ruby 1.7 特性
    dl/struct.rb 请参考dl.so 。ruby 1.7 特性
    dl/types.rb 请参考dl.so 。ruby 1.7 特性
    dl/win32.rb 用来代替Win32API。ruby 1.7 特性
    e2mmap.rb 异常类和消息的映象
    enumerator.so
    importenv.rb 以操作全局变量的方式来处理环境变量
    ostruct.rb Python 式的“attr on write”Struct
    pp.rb Pretty-printer ruby 1.7 特性
    prettyprint.rb PrettyPrint ruby 1.7 特性
    racc/parser.rb Racc 运行时库
    racc/cparse.so
    rexml/rexml.rb XML parser ruby 1.8 特性
    timeout.rb 处理超时的方法 timeout
    tsort.rb 拓扑排序和强连接成分 ruby 1.7 特性
    uri.rb URI 库
    uri/common.rb
    uri/ftp.rb
    uri/generic.rb
    uri/http.rb
    uri/https.rb
    uri/ldap.rb
    uri/mailto.rb

三. 第三方类库

rubygem管理

原文地址:https://www.cnblogs.com/wf0117/p/8852834.html

时间: 2024-08-30 00:23:00

ruby 类库组成的相关文章

【腾讯开源】前端预处理器语言图形编译工具 Koala使用指南

摘要:Koala是一款预处理器语言图形编译工具,支持Less.Sass.CoffeeScript.Compass框架的即时编译.无需手动输入命令去编译,后台监听文件是否有改变,如有修改会自动进行编译,能够大大提升Web开发中的工作效率. 近期,我们对腾讯Koala团队进行了专访 ,一款预处理器语言图形编译工具,支持Less.Sass.CoffeeScript.Compass框架的即时编译.本篇文章为大家着重介绍Koala工具的使用进行讲解,以供参考. Koala代码托管地址: https://c

使用CocoaPods管理第三方开源类库

iOS开发中经常会用到许多第三方类库,比如AFNetworking.FMDB.JSONKit等等,使用CocoaPods这个工具就能很方便得对工程中用到的类库进行管理,包括自动下载配置以及更新. 首先需要下载安装CocoaPods,系统要求有ruby环境,至少OS X 10.9以后是自带ruby环境的(Python也自带了),使用"ruby -v"命令可以查看当前ruby版本. 配置过程如下: 1.ruby环境 不放心的话可以先确认下ruby环境,据说由于GFW的影响,大都把Ruby镜

搭建Node+NPM+Grunt+Ruby开发环境

序 最近尝试了一下CoffeeScript,和Sass,不得不说这两个搭配起来的确是不错的选择,熟悉以后基本上开发就比较快速了. 当然要开发这个首先需要搭建环境,这里就需要有Node.NPM.Grunt.Ruby. Node与NPM基本上是一套安装,有了Node环境后才能搭建后面的CoffeeScript环境:而Ruby是为了执行Sass编译命令所需要的环境,当然最后还有一个Grunt,这个是为了项目构建的方便,一体化构建,不用自己重复执行编译命令. Ruby Ruby,一种为简单快捷的面向对象

javascript 框架、根基技巧、布局、CSS、控件 JavaScript 类库

预筹备之 JavaScript 今朝支流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,得到了用户的普遍好评.海内的一些框架许多也是模仿 jQuery 对 JavaScript 停止了包装,不外这些框架的开山祖师 YUI 照样坚持用自己的 JavaScript 类库. jQuery 是今朝用的最多的前端 JavaScript 类库,据初步统计,今朝 jQuery 的占有率曾经跨越 46%,它算是比拟轻量级的类库,对 DOM 的操纵也比拟便利到位,支撑的后果和控件也许

24个有用的PHP类库分享

目前,PHP是用于Web开发的最流行的脚本语言.你可以在互联网上随手找到关于PHP大量资料,包括文档.教程.工具等等.PHP不仅是一种功能丰富的语言,它还能帮助开发人员轻松地创建更好的网络环境.为了进一步的帮助开发人员,小编将同大家一起分享一些免费并且高质量的PHP类库,希望能够帮助到大家.还在等什么,Let's Go! PhpFastCache PhpFastCache是一个高性能.分布式对象缓存系统,它旨在用于加快动态Web应用程序,以减轻数据库负载. pchart pchart是一个开源的

[转]非常实用的15款开源PHP类库

源文件:http://www.csdn.net/article/2013-10-09/2817123-PHP-Libraries 英文原文:https://codegeekz.com/useful-php-libraries-and-classes-for-developers/ 1.Requests Requests是一个用PHP编写的HTTP库,遵循ISC开源协议,托管在GitHub上.Requests取代了Python HTTP/1.1以外的一切工作———让你与Web服务可以无缝的结合.

Atitit.编程语言新特性&#160;通过类库框架模式增强&#160;提升草案&#160;v3&#160;q27

Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言.语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承 vs  多跟继承3 2.2. 默认参数3 2.3. 等号判断相等,儿不是equ3 2.4. 隐式类型,类型推导3 2.5. 匿名类型3 2.6. 初始化器  对象初始化器 与 集合初始化器 { }4 2.7. 委托4 2.8. 内置委托 Func / Action 4 2.9. 标准查询运算符 St

(十)常用类库----数值类、字符串类

类库:包含一堆类的方法和常量,便于我们直接调用 (1)数值类Numeric 基类Numeric包含两个子类Integer(整数)和Float(浮点数) 其中Integer(整数)又可以分为两个子类Fixnum(普通整数)和Bignum(大整数) 记住整数和浮点数就行,普通整数和大整数则系统会自动转换 #类型转换puts 1.2.to_iputs 1puts 1.to_fputs "3.2gg".to_iputs "4.55sss".to_f puts 1.5.rou

封装的一套简单轻量级JS 类库(RapidDevelopmentFramework.JS)

1.最近好久没有更新自己的博客了,一直在考虑自己应该写一些什么.4.2日从苏州回到南京的路上感觉自己的内心些崩溃和失落,我就不多说了? 猛然之间我认为自己需要找一下内心的平衡.决定开发属于自己一套快速开发的JS 框架.因为早前也一直想开发一套快速的JS 框架,但是种种原因一直没用突破点也就不了了之了,开发这套JS 的框架主要是为了方便自己使用以,及其他开发人员的使用.通用的功能包主要括JS 的校验 上传图片 视频 语音  以分页 时间插件的选择 和ajax 请求以及其他的第三方的插件的混合使用等