av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳細(xì)解讀Ruby輸出文件信息實(shí)現(xiàn)方式

Ruby語言的用途比較廣泛,可以輕松靈活的幫助我們實(shí)現(xiàn)許多功能需求。編程人員可以很容易熟悉這項語言的應(yīng)用。在這篇文章中,我們?yōu)榇蠹規(guī)砹薘uby輸出文件信息的一些技巧應(yīng)用。#t#

數(shù)據(jù)是隨機(jī)的,所以每次的記錄都會不同。

Ruby輸出文件信息代碼示例:

  1. #!/usr/bin/env ruby
  2. COUNT = 10
  3. require 'benchmark'
  4. $account_chars = ('A'..'Z').
    to_a.delete_if {|c| c =~ /[AEIOUY]/ }
  5. #$password_chars = ('0'..'9').to_a
  6. $password_chars = Array.new
  7. $password_chars[0..9] = ('0'..'9').to_a
  8. $password_chars[10..36] = ('A'..'Z').to_a
  9. def account_char
  10. $account_chars[rand($account_chars.length)]
  11. end  
  12. def password_char
  13. $password_chars[rand($password_chars.length)]
  14. end
  15. def account_chars
  16. account_chars = []
  17. 6.times {|c| account_chars 
    << account_char }
  18. account_chars
  19. end
  20. def password
  21. begin
  22. begin
  23. password = ''
  24. password << password_char
  25. end while password == '0'
  26. 4.times { password << password_char }
  27. end while password =~ /^(.)1111$/
  28. password
  29. end
  30. accounts = {}
  31. lines = []
  32. puts Benchmark::CAPTION
  33. puts Benchmark.measure {
  34. COUNT.times do
  35. i = 0
  36. account_chars.inject(accounts) do |a, c|
  37. i += 1
  38. i == 6 ? a[c] = password : a[c] ||= {}
  39. end
  40. end
  41. }
  42. puts Benchmark.measure {
  43. accounts.each do |char, chars|
  44. account = [char]
  45. chars.each do |char, chars|
  46. account << char
  47. chars.each do |char, chars|
  48. account << char
  49. chars.each do |char, chars|
  50. account << char
  51. chars.each do |char, chars|
  52. account << char
  53. chars.each do |char, password|
  54. account << char
  55. lines << "#{account.join}t#
    {password}rn"
  56. account.pop
  57. end
  58. account.pop
  59. end
  60. account.pop
  61. end
  62. account.pop
  63. end
  64. account.pop
  65. end
  66. end
  67. }
  68. puts Benchmark.measure {
  69. open 'account.txt', 'wb' do |f|
  70. f.print lines.delete_at(rand(lines.length))
     until lines.empty?
  71. end
  72. }

運(yùn)行后輸出到: account.txt文件中。

Ruby輸出文件信息格式如下:

 
 
 
  1. SZQGMC XC6KP
  2. HLVGTZ HCU30
  3. KTSNNF LSNVS
  4. KWMHRQ 3SM07
  5. BTTZCZ DYMUH
  6. DMKPVN GMJHL
  7. KCFKDR X8X8V
  8. VMMJHB X1D65
  9. SRCPGZ T2IP6
  10. WLRMBT 7YA2Y

本文名稱:詳細(xì)解讀Ruby輸出文件信息實(shí)現(xiàn)方式
當(dāng)前路徑:http://uogjgqi.cn/article/cciicoe.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流