手机
当前位置:查字典教程网 >脚本专栏 >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优化继承类实例

Ruby常用文件操作代码实例

Ruby使用C++扩展实例(含C++扩展代码示例)

Ruby设计模式编程之适配器模式实战攻略

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

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

ruby和pig处理流式文件实例

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

Ruby中钩子方法的运用实例解析

Ruby设计模式编程中对外观模式的应用实例分析

精品推荐
分类导航