`
swachian
  • 浏览: 73491 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ruby 笔记

阅读更多
  • ruby的核心
  • ruby的platform
  • ruby的表达式 操作符和控制流

 

  • ruby的platform

范畴 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。

 

 

 

 

分享到:
评论
1 楼 hlily2005 2008-07-24  
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 }

相关推荐

    ruby笔记1ruby笔记1ruby笔记1

    ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1

    ruby笔记3ruby笔记3ruby笔记3

    ruby笔记3ruby笔记3ruby笔记3ruby笔记3ruby笔记3ruby笔记3

    ruby笔记2ruby笔记2ruby笔记2

    ruby笔记2ruby笔记2ruby笔记2ruby笔记2ruby笔记2

    ruby学习笔记

    ruby基础笔记,自学笔记,ruby基础语法非常全面ruby基础笔记,自学笔记,ruby基础语法非常全面

    ruby初学笔记ruby初学笔记

    ruby初学笔记ruby初学笔记ruby初学笔记ruby初学笔记ruby初学笔记

    ruby-notes: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的笔记以及Demo源码.zip学习Ruby的笔记以及...

    Ruby学习笔记

    这个暑假回家没事干闲的蛋疼,正好手头有一本《七周七语言》,然后就开始从Ruby学起,到scala结束。中间的Io和prolog就被华丽丽的跳过...我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!

    小米Ruby 15.6寸EFI.zip

    小米Ruby笔记本黑苹果EFI,已验证Mac OS 10.14.5

    Ruby自学笔记

    Ruby自学笔记,这是我在学习Ruby时的小结笔记,若对你有所帮助请给满星,谢谢!!!

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    Ruby知识点笔记

    Ruby知识点笔记

    精华ruby学习笔记和代码

    这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础数据类型,还有数组,哈希hash的用法, 类的定义,函数方法,以及对象定义,其他高级用法解释,除了笔记记录的语法糖之外,还包含了一些解释性的代码,帮助...

    个人ruby学习笔记

    ruby学习笔记....................

    学习 Ruby 的笔记以及 Demo.zip

    学习 Ruby 的笔记以及 Demo.zip

    ruby编程学习笔记及demo

    Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro ...

    ruby on rails 笔记(陈刚)

    学习笔记,是入门新手的好教材!分享给大家!

    Ruby_on_Rails笔记

    此文档我学习Ruby on Rails技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题解决经验统分门别类集技术的综合 ,有读书笔记、心得自创教程一些问题...

    Ruby_On_Rails笔记

    这个是我从百度文库里找的rails笔记,原文作者用清晰的语言代领初学者怎样快速入门Rails

Global site tag (gtag.js) - Google Analytics