设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2162|回复: 5
收起左侧

2字拼音密码字典生成方法E语言程序源码。

[复制链接]
发表于 2017-7-9 04:41:55 | 显示全部楼层 |阅读模式

  1. .版本 2

  2. .程序集 窗口程序集_启动窗口
  3. .程序集变量 计数, 整数型
  4. .程序集变量 计数2, 整数型
  5. .程序集变量 汉字, 文本型
  6. .程序集变量 拼音, 文本型
  7. .程序集变量 发音数目, 整数型
  8. .程序集变量 发音计数, 整数型
  9. .程序集变量 所有拼音, 文本型, , "0"
  10. .程序集变量 拼音数, 整数型
  11. .程序集变量 拼音字典, 文本型

  12. .子程序 __启动窗口_创建完毕

  13. .变量循环首 (-32768, 32767, 1, 计数)
  14.     汉字 = 到文本 (到字节集 (到短整数 (计数)))
  15.     发音数目 = 取发音数目 (汉字)
  16.     .计次循环首 (发音数目, 发音计数)
  17.         拼音 = 取拼音 (汉字, 发音计数)
  18.         .如果真 (读环境变量 (拼音) = “”)
  19.             写环境变量 (拼音, 拼音)
  20.             加入成员 (所有拼音, 拼音)
  21.         .如果真结束

  22.     .计次循环尾 ()
  23. .变量循环尾 ()
  24. 拼音数 = 取数组成员数 (所有拼音)
  25. 输出调试文本 (拼音数)
  26. .计次循环首 (拼音数, 计数)
  27.     .计次循环首 (拼音数, 计数2)
  28.         拼音字典 = 拼音字典 + 所有拼音 [计数] + 所有拼音 [计数2] + #换行符
  29.     .计次循环尾 ()
  30.     输出调试文本 (计数, 拼音数)
  31. .计次循环尾 ()
  32. 写到文件 (“密码字典_2字拼音.txt”, 到字节集 (拼音字典))
  33. 结束 ()


复制代码

发表于 2017-7-10 16:44:29 | 显示全部楼层
我来看看,顺便暖贴。
发表于 2017-7-10 16:58:25 | 显示全部楼层
跑了十分钟。。
QQ图片20170710165740.png
发表于 2017-7-10 17:46:06 | 显示全部楼层
本帖最后由 demon 于 2017-7-10 17:48 编辑

楼主代码运行慢的问题在于,大文本的相加
  1. 拼音字典 = 拼音字典 + 所有拼音 [计数] + 所有拼音 [计数2] + #换行符
复制代码
楼主这段代码,在文本愈来愈多的时候速度会显得越来越慢,居然用了十分钟。然后楼主可以试试我这个。两秒跑完,有颜色的是我加的,主要是紫色部分。楼主可以看看,ps:好吧,颜色显示不出来。我在原来想标紫色的后面加上备注好了。

  1. .版本 2
  2. .支持库 shell
  3. .支持库 spec

  4. .程序集 程序集1
  5. .程序集变量 计数, 整数型
  6. .程序集变量 计数2, 整数型
  7. .程序集变量 汉字, 文本型
  8. .程序集变量 拼音, 文本型
  9. .程序集变量 发音数目, 整数型
  10. .程序集变量 发音计数, 整数型
  11. .程序集变量 所有拼音, 文本型, , "0"
  12. .程序集变量 拼音数, 整数型
  13. .程序集变量 拼音字典, 文本型, , "0"
  14. .程序集变量 文本, 文本型

  15. .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
  16. .局部变量 a, 整数型

  17. a = 取启动时间 ()
  18. .变量循环首 (-32768, 32767, 1, 计数)
  19.     汉字 = 到文本 (到字节集 (到短整数 (计数)))
  20.     发音数目 = 取发音数目 (汉字)
  21.     .计次循环首 (发音数目, 发音计数)
  22.         拼音 = 取拼音 (汉字, 发音计数)
  23.         .如果真 (读环境变量 (拼音) = “”)
  24.             写环境变量 (拼音, 拼音)
  25.             加入成员 (所有拼音, 拼音)
  26.         .如果真结束

  27.     .计次循环尾 ()
  28. .变量循环尾 ()
  29. 拼音数 = 取数组成员数 (所有拼音)
  30. ' 调试输出 (拼音数)
  31. 重定义数组 (拼音字典, 假, 拼音数)'这里是我标紫色部分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  32. .计次循环首 (拼音数, 计数)
  33.     .计次循环首 (拼音数, 计数2)
  34.         拼音字典 [计数] = 拼音字典 [计数] + 所有拼音 [计数] + 所有拼音 [计数2] + #换行符'这里是我标紫色部分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  35.     .计次循环尾 ()
  36.     文本 = 文本 + 拼音字典 [计数]'这里是我标紫色部分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  37.     ' 调试输出 (计数, 拼音数)
  38. .计次循环尾 ()
  39. 写到文件 (取特定目录 (#系统桌面) + “密码字典_2字拼音1.txt”, 到字节集 (文本))
  40. 调试输出 (“生成到写出文件用时”, 取启动时间 () - a)
  41. 返回 (0)  ' 可以根据您的需要返回任意数值
复制代码





发表于 2017-12-14 20:24:02 | 显示全部楼层
我也看看啥玩意了。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-27 11:31 , Processed in 1.826105 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表