手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby进行文件信息输出实例代码
Ruby进行文件信息输出实例代码
摘要:演示代码:[code]#!/usr/bin/envrubyCOUNT=10require'benchmark'$account_chars=...

演示代码:

[code]

#!/usr/bin/env ruby

COUNT = 10

require 'benchmark'

$account_chars = ('A'..'Z').to_a.delete_if {|c| c =~ /[AEIOUY]/ }

#$password_chars = ('0'..'9').to_a

$password_chars = Array.new

$password_chars[0..9] = ('0'..'9').to_a

$password_chars[10..36] = ('A'..'Z').to_a

def account_char

$account_chars[rand($account_chars.length)]

end

def password_char

$password_chars[rand($password_chars.length)]

end

def account_chars

account_chars = []

6.times {|c| account_chars << account_char }

account_chars

end

def password

begin

begin

password = ''

password << password_char

end while password == '0'

4.times { password << password_char }

end while password =~ /^(.)1111$/

password

end

accounts = {}

lines = []

puts Benchmark::CAPTION

puts Benchmark.measure {

COUNT.times do

i = 0

account_chars.inject(accounts) do |a, c|

i += 1

i == 6 ? a[c] = password : a[c] ||= {}

end

end

}

puts Benchmark.measure {

accounts.each do |char, chars|

account = [char]

chars.each do |char, chars|

account << char

chars.each do |char, chars|

account << char

chars.each do |char, chars|

account << char

chars.each do |char, chars|

account << char

chars.each do |char, password|

account << char

lines << "#{account.join}t#{password}rn"

account.pop

end

account.pop

end

account.pop

end

account.pop

end

account.pop

end

end

}

puts Benchmark.measure {

open 'account.txt', 'wb' do |f|

f.print lines.delete_at(rand(lines.length)) until lines.empty?

end

}

运行后输出到: account.txt文件中。

输出信息格式如下:

数据是随机的,所以每次的记录都会不同。

SZQGMC XC6KP

HLVGTZ HCU30

KTSNNF LSNVS

KWMHRQ 3SM07

BTTZCZ DYMUH

DMKPVN GMJHL

KCFKDR X8X8V

VMMJHB X1D65

SRCPGZ T2IP6

WLRMBT 7YA2Y

【Ruby进行文件信息输出实例代码】相关文章:

ruby执行周期性任务的三种gem介绍

Ruby常用文件操作代码实例

Ruby中访问SQL Server数据库的配置实例

ruby、javascript、php中的观察者模式实现代码

ruby和pig处理流式文件实例

Ruby常用文件操作方法

ruby使用restclient上传服务器本地文件示例

Ruby优化继承类实例

Ruby连接使用windows下sql server数据库代码实例

对Ruby on Rails进行高效的单元测试的教程

精品推荐
分类导航