日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細(xì)解讀Ruby輸出文件信息實(shí)現(xiàn)方式

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

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

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://www.dlmjj.cn/article/cciicoe.html