一. 核心类库:

二.标准类库:

文本

 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管理

参考:

ruby库组成

ruby 类库组成的更多相关文章

  1. 3-11 《Ruby元编程》第4章block块 3-12

    第4章代码块blocks 基础知识 作用域:用代码块携带variables through scopes 通过传递block给instance_eval方法来控制作用域. 把block转换为Proc, ...

  2. 转:支撑Github的开源技术

    原文来自于:http://www.infoq.com/cn/news/2014/03/projects-power-github Github在3月19号开放了新的项目展示页面(Showcase),S ...

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

    摘要:Koala是一款预处理器语言图形编译工具,支持Less.Sass.CoffeeScript.Compass框架的即时编译.无需手动输入命令去编译,后台监听文件是否有改变,如有修改会自动进行编译, ...

  4. iOS自动化--Spaceship使用实践

    Spaceship ### 脚本操作 证书,app,provision等一些列apple develop后台操作,快速高效. github地址 spaceship开发文档 文档有列出常用的api调用d ...

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

    预筹备之 JavaScript 今朝支流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,得到了用户的普遍好评.海内的一些框架许多也是模仿 jQuery 对 JavaScr ...

  6. [IOS]cocoapos 两个ruby源的对比

    最近需要使用一些动态类库,cocoapods比较好用,能帮助管理这些类库,百度一下也能找到很多cocoapods配置方法,这里不赘述,我想要讲的是在配置的时候一般都会推荐这样做 $ gem sourc ...

  7. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

  8. 前端MVC框架、类库、UI框架选择

    CSS预处理器sass(基于Ruby服务端版)less(客户端版:基于js; 服务端版:基于nodejs) 前端UI框架JqueryMiniUI: http://www.miniui.com/(适用于 ...

  9. CocoaPods介绍。如何安装Ruby环境,如何下载和安装CocoaPods?

    CocoaPods介绍? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...

随机推荐

  1. SharePoint 2010配置PDF文件全文检索

    一.安装Adobe PDF 64 bit IFilter version 9合Adobe Reader 9下载地址: http://www.adobe.com/support/downloads/de ...

  2. 排查在 Azure 中创建新 Linux 虚拟机时遇到的 Resource Manager 部署问题

    本文内容 常见问题 收集活动日志 问题:自定义映像:预配错误 问题:自定义/库/应用商店映像:分配失败 后续步骤 尝试创建新的 Azure 虚拟机 (VM) 时,遇到的常见错误是预配失败或分配失败. ...

  3. solidity语言4

    引用类型(Reference Types) memory 不支持持久保存 storage 保留为变量 复杂类型如arrays和structs,有附加信息,'data location',提示存储在'm ...

  4. 免费的SSL证书,你值得拥有!Let's Encrypt 试用体验记录

    早上收到 Let’s Encrypt 的邮件,说偶之前申请的已经通过了,于是马上开始试用.Let’s Encrypt 是一个新的数字证书认证机构,它通过自动化的过程消除创建和安装证书的复杂性,为网站提 ...

  5. python+pymssql+selenium 获取短信验证码登录(实战练习)

    登录页面输入手机号, 获取短信验证码(验证码有10分钟有效期) 1 连接sql server数据库,获取10分钟之内的有效短信验证码 2 页面输入手机号,并获取验证码.若存在有效验证码则输入验证码,若 ...

  6. 【洛谷1494】[国家集训队] 小Z的袜子(莫队)

    点此看题面 大致题意: 有\(N\)只从\(1\sim N\)编号的袜子,告诉你每只袜子的颜色,\(M\)组询问,每组询问给你一个区间\([L\sim R]\),让你求出小Z随机抽出\(2\)只袜子时 ...

  7. csu 1947 三分

    题意: 长者对小明施加了膜法,使得小明每天起床就像马丁的早晨一样. 今天小明早上6点40醒来后发现自己变成了一名高中生,这时马上就要做早操了,小明连忙爬起来 他看到操场密密麻麻的人,突然灵光一闪想到了 ...

  8. 动态规划(DP),类似LIS,FatMouse's Speed

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1108 解题报告: 1.首先按照weight从小到大排列,weig ...

  9. react开发环境准备

    使用reactjs,我们有两种方式 一种是通过script标签引入reactjs,这是一种比较古老的编码方式了, 如果我们的项目比较大,你会对项目js进行拆分,然后页面就会通过script标签加载很多 ...

  10. 2017.9.2Java中的自定义类型的定义及使用&&自定义类的内存图

    今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...