1. 程式人生 > >ruby 類庫組成

ruby 類庫組成

分布式 測試 rda 獲取 img api thread windows wait

一. 核心類庫:

技術分享圖片

技術分享圖片

二.標準類庫:

文本

 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 類庫組成