开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 6898|回复: 74
打印 上一主题 下一主题
收起左侧

[改进提议] 针对上个帖子的改进

[复制链接]

结帖率:100% (49/49)
跳转到指定楼层
楼主
发表于 2022-11-11 12:56:27 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   江西省南昌市
改进需求来源:https://125.confly.eu.org/thread-14753416-1-1.html

@寻找星空

均分文本.e (282.07 KB, 下载次数: 2)

.版本 2
.支持库 spec
.支持库 commobj

.子程序 __启动窗口_创建完毕
.局部变量 结果, 文本型, , "0", 分割结果
.局部变量 test, 文本型
.局部变量 t, 整数型

test = 快速生成文本 (10000, “1234567890”, #换行符)

t = 取启动时间 ()
文本_均分文本_按每组成员数 (test, #换行符, 4, 结果)
调试输出 (取启动时间 () - t)

t = 取启动时间 ()
文本_均分文本_按组数 (test, #换行符, 4, 结果)
调试输出 (取启动时间 () - t)

.子程序 文本_均分文本_按组数, 整数型, , by 精易论坛 明天自然醒
.参数 参_文本, 文本型
.参数 参_分隔符, 文本型
.参数 参_组数, 整数型
.参数 传参_结果, 文本型, 参考 数组
.局部变量 obj, 快速文本对象
.局部变量 index, 整数型
.局部变量 buff, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 sqlit_len, 整数型
.局部变量 局_每组成员数, 双精度小数型

obj.置文本 (参_文本)
sqlit_len = 取文本长度 (参_分隔符)
清除数组 (传参_结果)
index = obj.寻找文本 (参_分隔符, index + 1, 真)
.判断循环首 (index ≠ -1)
    加入成员 (buff, index)
    index = obj.寻找文本 (参_分隔符, index + 1, 真)
.判断循环尾 ()

局_每组成员数 = 取数组成员数 (buff) \ 参_组数
.如果真 (局_每组成员数 × 参_组数 < 取数组成员数 (buff))
    局_每组成员数 = 局_每组成员数 + 1
.如果真结束

.如果 (局_每组成员数 > 取数组成员数 (buff))
    加入成员 (传参_结果, 参_文本)
    返回 (取数组成员数 (传参_结果))
.否则
    i = 1
    .变量循环首 (局_每组成员数, 取数组成员数 (buff), 局_每组成员数, index)
        加入成员 (传参_结果, obj.取文本 (i, buff [index] + sqlit_len - i))
        i = buff [index] + sqlit_len - 1
        .如果真 (index + 局_每组成员数 > 取数组成员数 (buff))
            加入成员 (传参_结果, obj.取文本 (i, obj.取长度 () - i + 1))
        .如果真结束

    .变量循环尾 ()
.如果结束

返回 (取数组成员数 (传参_结果))


.子程序 文本_均分文本_按每组成员数, 整数型, , by 精易论坛 明天自然醒
.参数 参_文本, 文本型
.参数 参_分隔符, 文本型
.参数 参_每组成员数, 整数型
.参数 传参_结果, 文本型, 参考 数组
.局部变量 obj, 快速文本对象
.局部变量 index, 整数型
.局部变量 buff, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 sqlit_len, 整数型

obj.置文本 (参_文本)
sqlit_len = 取文本长度 (参_分隔符)
清除数组 (传参_结果)
index = obj.寻找文本 (参_分隔符, index + 1, 真)
.判断循环首 (index ≠ -1)
    加入成员 (buff, index)
    index = obj.寻找文本 (参_分隔符, index + 1, 真)
.判断循环尾 ()

.如果 (参_每组成员数 > 取数组成员数 (buff))
    加入成员 (传参_结果, 参_文本)
    返回 (取数组成员数 (传参_结果))
.否则
    i = 1
    .变量循环首 (参_每组成员数, 取数组成员数 (buff), 参_每组成员数, index)
        加入成员 (传参_结果, obj.取文本 (i, buff [index] + sqlit_len - i))
        i = buff [index] + sqlit_len - 1
        .如果真 (index + 参_每组成员数 > 取数组成员数 (buff))
            加入成员 (传参_结果, obj.取文本 (i, obj.取长度 () - i + 1))
        .如果真结束

    .变量循环尾 ()
.如果结束

返回 (取数组成员数 (传参_结果))


.子程序 快速生成文本, 文本型
.参数 行数, 整数型
.参数 文本, 文本型
.参数 分隔符, 文本型
.局部变量 buff, 字节集
.局部变量 byte, 字节集
.局部变量 len, 整数型
.局部变量 i, 整数型
.局部变量 ii, 整数型
.局部变量 N, 整数型

byte = 到字节集 (文本) + 到字节集 (分隔符)
len = 行数 × 取字节集长度 (byte)
.如果真 (len > 536870912 × 2)  ' 1GB
    调试输出 (“运行时出错!错误信息:分配 1200000001 字节内存失败!”)
.如果真结束
buff = 取空白字节集 (len)
.循环判断首 ()
    N = N + 1
    .计次循环首 (取字节集长度 (byte), ii)
        i = i + 1
        .' 如果真 (i > len - 取文本长度 (分隔符))  ' //不要分隔符结尾.
            ' 跳出循环 ()
        .如果真结束
        buff = byte [ii]
    .计次循环尾 ()
.循环判断尾 (N < 行数)
返回 (到文本 (buff))



点评

就一张嘴 你测试过吗?崩溃?   江西省南昌市  发表于 2022-11-16 18:57
搞笑,还改进需求来源。   广东省清远市  发表于 2022-11-11 23:00
这种改进会崩溃   广东省清远市  发表于 2022-11-11 14:10
有寻找文本的操作的, 且文本不是数字字母这些单字符的, 别用快速文本, 那个快速文本查找是字节集查找, 不是文本查找   广西壮族自治区南宁市  发表于 2022-11-11 13:33

结帖率:100% (49/49)

签到天数: 10 天

来自 6楼
 楼主| 发表于 2022-11-11 18:27:17 | 只看该作者   江西省南昌市
均分文本.e (15.17 KB, 下载次数: 1)

针对@福仔提出的问题,修改代码,提高稳定准确性,降速十倍左右。原子程序快速的前提下有几率出错。
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)
29
发表于 2022-11-16 16:32:23 | 只看该作者   四川省自贡市
djhjdjdjdjdjdjdjd
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
28
发表于 2022-11-12 00:26:28 | 只看该作者   广东省清远市
寻找星空 发表于 2022-11-12 00:11
精准度比起你所谓的改良随机触发BUG好,给你个0分就很不错了

还顶Q哦,哎哟哟,解释就是掩饰!


回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
27
发表于 2022-11-12 00:11:46 | 只看该作者   广东省清远市
明天自然醒 发表于 2022-11-12 00:10
二次开发?我跟你说话全靠猜?你二次开发还要用分割文本?慢死

精准度比起你所谓的改良随机触发BUG好,给你个0分就很不错了

点评

让你好记住你的理解能力原来是这样的。不说还真不知道。   广东省清远市  发表于 2022-11-12 00:21
帖子又怎么会删呢,我还故意编辑让你留个底呢。哎哟哟   广东省清远市  发表于 2022-11-12 00:21
还踩我哦,理解能力好的人自然知道,也只有你理解不了才故意装腔   广东省清远市  发表于 2022-11-12 00:20
要是没删帖的话让大家看看你写的什么代码啊   江西省南昌市  发表于 2022-11-12 00:19
没看见我专门发帖出来踩你吗   江西省南昌市  发表于 2022-11-12 00:18
晦气   江西省南昌市  发表于 2022-11-12 00:18
哎哟哟是谁势利?谁说的针对?还需求?   广东省清远市  发表于 2022-11-12 00:18
我理解能力可能差了点,可某人表达能力差啊,话都说不清,得回小学补补   江西省南昌市  发表于 2022-11-12 00:17
理解能力差的连文字都无法理解的人还说什么?   广东省清远市  发表于 2022-11-12 00:17
理解能提差的连文字都无法理解的人还说什么?   广东省清远市  发表于 2022-11-12 00:17
看不起这种势利的人嘞~晦气   江西省南昌市  发表于 2022-11-12 00:16
总比有三脚猫功夫就上广告的人强吧   江西省南昌市  发表于 2022-11-12 00:15
你拿出来我就修得了   江西省南昌市  发表于 2022-11-12 00:15
全凭一张嘴,你怎么说都行,得拿出例子来打我脸啊   江西省南昌市  发表于 2022-11-12 00:14
算啦,不和理解不佳的人沟通,晦气。   广东省清远市  发表于 2022-11-12 00:13
别人早就提出来了,给您脸了还打分   江西省南昌市  发表于 2022-11-12 00:12
哎哟,你这种方法终究是有BUG,看来你很多是无法理解的。   广东省清远市  发表于 2022-11-12 00:12
哎哟,半天前就改进咯,不用您操心   江西省南昌市  发表于 2022-11-12 00:12
回复 支持 反对

使用道具 举报

结帖率:100% (49/49)

签到天数: 10 天

26
 楼主| 发表于 2022-11-12 00:10:33 | 只看该作者   江西省南昌市
寻找星空 发表于 2022-11-12 00:08
二开内部调用谁叫你外部用,你是理解能力有问题还是没有二开能力

二次开发?我跟你说话全靠猜?你二次开发还要用分割文本?慢死

点评

先不说你这能不能上模块,就这算法处理,只能靠***拉动速度了   江西省南昌市  发表于 2022-11-12 00:11
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)
25
发表于 2022-11-12 00:08:51 | 只看该作者   广东省清远市
明天自然醒 发表于 2022-11-12 00:04
管你什么二开非二开,有没有返回结果?
没有就别bb,没有任何实用价值。 ...

二开内部调用谁叫你外部用,你是理解能力有问题还是没有二开能力
回复 支持 反对

使用道具 举报

结帖率:100% (49/49)

签到天数: 10 天

24
 楼主| 发表于 2022-11-12 00:04:47 | 只看该作者   江西省南昌市
寻找星空 发表于 2022-11-11 23:45
说你不认真还是干嘛的,好好看清楚备注和说明,二开和非二开

管你什么二开非二开,有没有返回结果?
没有就别bb,没有任何实用价值。
回复 支持 反对

使用道具 举报

结帖率:100% (49/49)

签到天数: 10 天

23
 楼主| 发表于 2022-11-12 00:02:27 | 只看该作者   江西省南昌市
寻找星空 发表于 2022-11-11 23:45
说你不认真还是干嘛的,好好看清楚备注和说明,二开和非二开

咋把帖子删了
回复 支持 反对

使用道具 举报

结帖率:100% (49/49)

签到天数: 10 天

22
 楼主| 发表于 2022-11-11 23:55:25 | 只看该作者   江西省南昌市
寻找星空 发表于 2022-11-11 23:37
二开等自行加判断传参置空



?就这?能说人话不描述的啥玩意?

点评

说你瞎了就是瞎了,这是二开用的,听不懂人话就多学学   广东省清远市  发表于 2022-11-12 00:02
回复 支持 反对

使用道具 举报

结帖率:100% (49/49)

签到天数: 10 天

21
 楼主| 发表于 2022-11-11 23:50:01 | 只看该作者   江西省南昌市
寻找星空 发表于 2022-11-11 23:36
你是不是瞎了?没看到我备注?

就这调试输出+qq也配让我细看?
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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