开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 6930|回复: 14
收起左侧

[已回应] 关于9.4新增的“文件_枚举_队列”

[复制链接]
结帖率:64% (25/39)
发表于 2021-9-1 09:25:58 | 显示全部楼层 |阅读模式   辽宁省大连市
本帖最后由 dangerace 于 2021-9-1 09:28 编辑

可能不是bug,只是没有合适的标题类型,随便选的。

在最新的V9.4中,新增了“文件_枚举_队列”命令,我尝试写了一个例程,如下: VX图片_20210901092509.png
瞬间完成,所谓的回调函数段根本就没有被执行。是我写的不对吗?这个命令和其他现有文件枚举命令相比有什么优势?是不是这么用的?
建议更新列表中,如果新增了同样功能或者类似功能的新命令,最好说一下更新的理由,是更快了?还是解决了bug了?还是增加了功能了?现在啥也不说,光文件枚举就四五个命令了,小白都懵逼了,不知道该用哪个。


结帖率:93% (26/28)

签到天数: 19 天

发表于 2021-9-1 16:27:35 | 显示全部楼层   河北省唐山市
dangerace 发表于 2021-9-1 13:25
小白嘛,并未直接从“用队列方式枚举文件”这个字眼中品味出什么滋味来。呵呵。

刚才用代码简单做了一个 ...

重点你要整个深度很深的文件,递归的会崩溃.小白用就别在乎原理了,瞎用就得了,毕竟模块也不是给你上课的.
回复 支持 反对

使用道具 举报

结帖率:64% (25/39)

签到天数: 20 天

 楼主| 发表于 2021-9-1 13:25:07 | 显示全部楼层   辽宁省大连市
阿杰大大 发表于 2021-9-1 11:58
3、新增“文件_枚举_队列”,用队列的方式枚举文件

小白嘛,并未直接从“用队列方式枚举文件”这个字眼中品味出什么滋味来。呵呵。

刚才用代码简单做了一个验证,队列方式,在处理大量文件时,确实相比递归方式效率提高不少。

我用一个文件数量大约在45万左右的硬盘做测试,枚举所有文件,队列方式比递归方式节省了大约35%的时间。
回复 支持 反对

使用道具 举报

结帖率:93% (26/28)

签到天数: 19 天

发表于 2021-9-1 11:58:03 | 显示全部楼层   河北省唐山市
dangerace 发表于 2021-9-1 10:48
谢谢,如果精易官方在更新列表中加上这么一句“采用队列算法可以解决递归算法的一系列问题,并提高搜索速 ...

3、新增“文件_枚举_队列”,用队列的方式枚举文件
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2021-9-1 11:32:29 | 显示全部楼层   贵州省铜仁市
之前的文件_枚举,参数用不用加\都是可以运行的
回复 支持 反对

使用道具 举报

结帖率:64% (25/39)

签到天数: 20 天

 楼主| 发表于 2021-9-1 10:48:33 | 显示全部楼层   辽宁省大连市
阿杰大大 发表于 2021-9-1 10:43
普通的所有枚举文件形式都是递归,这个形式不使用递归,使用队列来实现无限层文件查找,
非得说有缺点的话就是 ...

谢谢,如果精易官方在更新列表中加上这么一句“采用队列算法可以解决递归算法的一系列问题,并提高搜索速度”,小白们就明白了
回复 支持 反对

使用道具 举报

结帖率:93% (26/28)

签到天数: 19 天

发表于 2021-9-1 10:43:42 | 显示全部楼层   河北省唐山市
普通的所有枚举文件形式都是递归,这个形式不使用递归,使用队列来实现无限层文件查找,
非得说有缺点的话就是递归的缺点了,递归是子程序调子程序,每次调用都会创建一个新的栈空间,只有调用结束才会释放.所以如果层次深到一定层次,那么就会把栈空间消失殆尽,就会栈溢出,随之崩溃,
队列形式的话就没使用递归,使用循环来进行文件遍历,同时也能达到无限层寻找.同时因为是循环,速度肯定比递归的形式快.
回复 支持 反对

使用道具 举报

结帖率:58% (26/45)
发表于 2021-9-1 10:38:33 | 显示全部楼层   山东省济宁市
项目部004 发表于 2021-9-1 09:38
我知道了!目录结尾不要加反斜杠!

文件-枚举-队列   是不是 搜索的文件 会  立刻显示···而不是  搜索完全部一块显示
回复 支持 反对

使用道具 举报

结帖率:64% (25/39)

签到天数: 20 天

 楼主| 发表于 2021-9-1 09:42:27 | 显示全部楼层   辽宁省大连市
项目部004 发表于 2021-9-1 09:38
我知道了!目录结尾不要加反斜杠!

建议精易官方出台一个“精易模块代码规范”,对一些共性问题进行规范和约束。例如参数如果是目录,结尾到底要不要有“\”,统一一下,以免用户在不同命令中必须使用不同格式,都懵逼了。
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 2021-9-1 09:38:57 | 显示全部楼层   广东省揭阳市

我知道了!目录结尾不要加反斜杠!

点评

正解!原来诀窍在这里。谢谢提醒。   辽宁省大连市  发表于 2021-9-1 09:40
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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