开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: jr21066
收起左侧

[易语言纯源码] 汇编极速分割文本演示带源码无模块

[复制链接]
结帖率:100% (11/11)
 楼主| 发表于 2018-9-23 14:57:43 | 显示全部楼层   陕西省渭南市
新的修改代码加简单的测试代码.建议使用新的代码使用前一定要使用 取数组成员数来分配内存.如果你不想这么麻烦.可以把变量修改为静态变量放到调用里.,但这样会占用大量内存的.


  
表1 = 到字节集 (“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_”)
表长度 = 取字节集长度 (表1)
计次循环首 (99999, 计数器)
计次循环首 (汇编_取随机数 (1, 30), )
分割内容.添加 (取字节集中间 (表1, 汇编_取随机数 (1, 表长度), 1))
计次循环尾 ()
分割内容.添加 ({ 13, 10 })
计次循环尾 ()
写到文件 (取特定目录 ( #系统桌面 )“\测试文本_换行符.txt”, 分割内容.取字节集 (, ))
取数组成员数 (内容数组)
内容 = 读入文件 (取特定目录 ( #系统桌面 )“\测试文本_换行符.txt”)
汇编_分割文本 (内容, 内容数组, )
调试输出 (取数组成员数 (内容数组), 内容数组 [汇编_取随机数 (1, 取数组成员数 (内容数组))], 内容数组 [汇编_取随机数 (1, 取数组成员数 (内容数组))], 内容数组 [汇编_取随机数 (1, 取数组成员数 (内容数组))])
子程序名返回值类型公开备 注
汇编_分割文本整数型 调用前请先定义数组最大值(大于成员数).并使用命令[取数组成员数]进行内存分配
参数名类 型参考可空数组备 注
参_文本内容字节集需要处理的文本内容字节集形式,此变量内容会被修改后用于文本数组,请先保留备份.
参_文本数组文本型数组要先定义成员数,最大1410065407.越大消耗内存越大,可到1G.
参_分隔符文本型为了简单高效.分隔符只考虑了单字节情况.
变量名类 型静态数组备 注
局_分隔符字节型 
如果真 (取字节集长度 (参_文本内容) < 4)
返回 (0)
局_分隔符 = 取代码 (参_分隔符, )
如果 (是否为空 (参_分隔符))
置入代码 ({ 139, 85, 8, 139, 18, 139, 74, 4, 131, 194, 8, 139, 93, 12, 139, 27, 131, 195, 4, 184, 1, 0, 0, 0, 137, 3, 137, 83, 4, 138, 2, 60, 13, 117, 26, 51, 192, 136, 2, 66, 139, 194, 64, 59, 200, 115, 17, 139, 3, 64, 137, 3, 193, 224, 2, 3, 195, 137, 16, 235, 1, 66, 226, 221, 139, 3, 201, 194, 12, 0 })
置入代码 ({ 141, 85, 8, 139, 18, 139, 18, 139, 74, 4, 131, 194, 8, 141, 93, 12, 139, 27, 139, 27, 131, 195, 4, 139, 117, 252, 184, 1, 0, 0, 0, 137, 3, 137, 83, 4, 15, 182, 2, 59, 198, 117, 26, 51, 192, 136, 2, 66, 139, 194, 64, 59, 200, 115, 17, 139, 3, 64, 137, 3, 193, 224, 2, 3, 195, 137, 16, 235, 1, 66, 226, 220, 139, 3, 201, 194, 12, 0 })

返回 (0)
' 使用注意事项
' 首先定义数组成员数,需要大于返回的成员数
' 使用[取数组成员数]命令对文本数组进行内存分配
' 命令返回后,参数文本内容中的内容将会被修改并用于文本数组读取,请先保留备份并在文本数组使用完成前保持变量内容不变.
' 文本数组实际只有一组地址指针,内容指向文本内容变量.所以省下了大量的内存分配过程
' 分割符默认为#换行符.自定义分隔符只加入了单字节.



i支持库列表   支持库注释   
commobj通用对象支持库
shell操作系统界面功能支持库
spec特殊功能支持库


回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 1 天

发表于 2018-9-22 23:18:52 | 显示全部楼层   山东省临沂市

他说的 自己用的模块 你懂的
不过推荐你 空之影 数组支持库
1000w 编译后 1秒左右 问题是 功能多啊 去重复啥的 爽歪歪
回复 支持 反对

使用道具 举报

结帖率:86% (12/14)

签到天数: 2 天

发表于 2018-9-22 23:11:24 | 显示全部楼层   广西壮族自治区南宁市
siniandd 发表于 2018-9-22 22:39
汇编的确快好多
手中有个大神给的模块 1000w QQ 500-600毫秒 支持任意字符
层主的 100毫秒左右 可惜 ...

求分享啊~~
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 1 天

发表于 2018-9-22 22:39:19 | 显示全部楼层   山东省临沂市
15291367 发表于 2018-9-22 22:33
表示只看了第一页- -,后面没看

汇编的确快好多
手中有个大神给的模块 1000w QQ 500-600毫秒 支持任意字符
层主的 100毫秒左右 可惜只支持 单字符 不过用来分割qq啥的 足够了
回复 支持 反对

使用道具 举报

结帖率:86% (12/14)

签到天数: 2 天

发表于 2018-9-22 22:33:54 | 显示全部楼层   广西壮族自治区南宁市
siniandd 发表于 2018-9-22 22:20
层主说了 只支持 单字符
中文的, 是双字节吧

表示只看了第一页- -,后面没看
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 1 天

发表于 2018-9-22 22:20:13 | 显示全部楼层   山东省临沂市
15291367 发表于 2018-9-17 01:01
发现了点bug,分隔符为,的时候,分割出来的结果只有第一个正确,剩下的都是乱码。
如下:

层主说了 只支持 单字符
中文的, 是双字节吧
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2018-9-22 15:45:55 | 显示全部楼层   广东省茂名市
奈斯,支持
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 20 天

 楼主| 发表于 2018-9-21 22:27:10 | 显示全部楼层   陕西省渭南市
cf2006a 发表于 2018-9-21 14:14
多字符分割弄好了吗 ,弄好了分享个!

多字符会比较影响效率.如果超过四字节就很影响了.
不如用系统的.

回复 支持 反对

使用道具 举报

结帖率:97% (31/32)

签到天数: 22 天

发表于 2018-9-21 14:14:40 | 显示全部楼层   福建省福州市
多字符分割弄好了吗 ,弄好了分享个!
回复 支持 反对

使用道具 举报

发表于 2018-9-20 14:25:59 | 显示全部楼层   北京市北京市
感谢分享~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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