文档章节

Ruby标准库一览

逸舟
 逸舟
发布于 2011/04/14 09:14
字数 1105
阅读 1535
收藏 5

文本

 

    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

本文转载自:

逸舟
粉丝 12
博文 58
码字总数 15286
作品 0
湛江
技术主管
私信 提问
Ruby FFI

Ruby 解析器的性能一般,在一些对性能要求很高的场合我们必须用C语言来编写,然后使用Ruby去调用C库。但是,Ruby调用C库并不是一件轻松的事,需要你对Ruby的内部数据结构有比较深入的了解,甚...

匿名
2008/11/03
1K
0
RubyMine 5 RC 发布,新特性一览

JetBrains(IntellJ IDEA开发商)今天发布了Ruby/Rails集成开发环境RubyMine 5的候选版本。 RubyMine是一个针对Ruby 和 Rails开发者的IDE,建立在IntellJ IDEA平台之上,提供了所有开发所必需...

oschina
2013/02/03
781
2
Crystal 0.25.1 发布,语法类似 Ruby 的编译型编程语言

Crystal 0.25.1 已发布。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它整个设计尽可能的接近 Ruby 的体验,你会看到语法、各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的...

局长
2018/07/01
756
5
开始ruby

1.编译安装ruby 下载源码 官网:https://www.ruby-lang.org/zh_cn/downloads/ 2.包管理工具 gem gem 类似 python的pip 安装好ruby后,自带gem 实例: 安装mysql包 测试是否安装成功 3.IDE Ru...

flyking
2016/10/13
18
0
新年新项目,聊一聊最近在做的 LightIO,IO 性能的免费午餐

LightIO 是什么 gevent 是 python 中我最喜欢库之一。 只要 import gevent, 调用下 monkey patch 便会把线程替换为绿色线程,并且把标准库 socket 打上补丁。 每次 IO 操作都会由类库自动切换...

jjym
2018/01/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安得一颗光明心——《王阳明大传》的读后感作文4100字

安得一颗光明心——《王阳明大传》的读后感作文4100字: 偶然听到一个关于王阳明的讲座,简直让我入了迷。多年前接触到阳明,是在思想史中读到的对阳明心学的介绍,晦涩难懂的学术词汇,让我...

原创小博客
17分钟前
0
0
单点登录-基于Redis+MySQL实现单点登录(SSO)

1. 为什么要用单独登录? 主要便于公司内部多系统统一认证授权管理,一次登录可访问多个跨域系统,也同时更加方便统一管理用户登录(员工离职需要拿掉登录权限、统计所有用户对系统的登录请求...

秋日芒草
30分钟前
1
0
827. Making A Large Island

思想: 将所有连通的 1 分成一个组,分配编号,然后使用BFS统计1的个数,得到这个组的面积。 遍历格子里所有为 0 的元素,检查四个方向的1所在的组并加上这个组面积。于是得到当前元素为 0 ...

reter
38分钟前
1
0
亿万pv的混合云规划实施

基础服务: keepalive,lvs,nginx,dns,ntp,redis集群,yum仓库,web资源 网络高可用 防火墙冗余,交换机堆叠 专线互联 物理机虚拟化 VMware vcenter/ Proxmox...

以谁为师
今天
4
0
聊聊dubbo的LRUCache

序 本文主要研究一下dubbo的LRUCache LRUCache dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/utils/LRUCache.java public class LRUCache<K, V> extends LinkedHashMap<......

go4it
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部