- ruby的核心
- ruby的platform
- ruby的表达式 操作符和控制流
范畴 |
api |
注释 |
String |
[] index sub gsub match
|
参数中可直接使用regexp |
split partition chomp strip |
|
Regexp |
=~ split sub gsub |
|
$~ $1 $& [] |
线程和method安全 |
Time Date |
Time.now Time.local(2007, 7, 8)
t.strftime("%Y-%m-%d %H:%M:%S")
|
也可以utc |
require 'parsedate'; include ParseDate |
|
Collection |
each each_with_index |
|
collect find select(find_all) reject inject
|
inject起到了reduce一个array的作用 |
sort sort_by group_by(key相同的元素组成一个array) |
|
include? grep |
|
key? value? merge(update) invert inspect |
|
File |
basename dirname split |
|
exist? directory? stat |
|
open delete utime |
rwa[+] 用a或者a+即可 |
Dir |
chdir entries("dir") foreach("dir") |
|
[] glob |
|
I/O |
readline each lineno read |
|
puts printf write |
|
networking |
s = TCPSocket.open(host, port)
s.gets
s.close
|
require 'socket' |
|
server = TCPServer.open(port)
client = server.accept
client .puts
client.close
|
server = TCPServer.open(port)
sockets = [server]
ready = select(sockets)
readable = ready[0]
readable.each {|socket|}
|
|
require 'net/http'
http = Net::HTTP.new(host)
headers, body = http.get(path)
|
|
|
|
|
|
|
|
11. Threads and Processes
ruby的线程
建立在ruby interpreter中
,同os的线程没关系。这一点类似java虚拟机,就是一个进程里面跑着n个线程。
A. 创建线程
Thread.new(*args) {|args| block}
threads = []
for page_to_fetch in pages
threads << Thread.new(page_to_fetch) do |url|
puts "share: " + page_to_fetch + ' ' + url
end
end
threads.each {|thr| thr.join }
除了block内的local变量
,所有线程共享全局、实例和local变量。
B. 线程操控
Thread.join, Thread.list
Thread.current[]=
可保存block内变量,并被其他线程访问,使用方法类似hash。
分享到:
相关推荐
ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1
ruby笔记3ruby笔记3ruby笔记3ruby笔记3ruby笔记3ruby笔记3
ruby笔记2ruby笔记2ruby笔记2ruby笔记2ruby笔记2
ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面
ruby初学笔记ruby初学笔记ruby初学笔记ruby初学笔记ruby初学笔记
Ruby笔记 这是我学习Ruby的笔记,从2017年6月14日正式开始学。 表中的内容 方法 一个方法其实就是可以完成某些任务的功能块,可以多次被利用。 定义方法 一个方法可以包含参数,或不包含参数。 包含参数。 def say ...
学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...
这个暑假回家没事干闲的蛋疼,正好手头有一本《七周七语言》,然后就开始从Ruby学起,到scala结束。中间的Io和prolog就被华丽丽的跳过...我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!
小米Ruby笔记本黑苹果EFI,已验证Mac OS 10.14.5
Ruby自学笔记,这是我在学习Ruby时的小结笔记,若对你有所帮助请给满星,谢谢!!!
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
Ruby知识点笔记
这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...
ruby学习笔记....................
学习 Ruby 的笔记以及 Demo.zip
Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro ...
学习笔记,是入门新手的好教材!分享给大家!
此文档我学习Ruby on Rails技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题...
这个是我从百度文库里找的rails笔记,原文作者用清晰的语言代领初学者怎样快速入门Rails