Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >易语言 【寻找文本】命令的bug

易语言 【寻找文本】命令的bug

作者头像
弗兰克的猫
发布于 2018-01-09 06:35:33
发布于 2018-01-09 06:35:33
3.1K0
举报
文章被收录于专栏:Java爬坑系列Java爬坑系列

最近在重写易语言模块的时候,在取子文本操作时老是出错,经常出现一些奇怪的问题,一开始以为是代码问题,可是找半天硬是找不到问题所在。

image.png
image.png

于是进入了找bug模式,这么几行代码,看了我半个小时,左改右改,总感觉没问题。

但是吧,总是找不到原因,不设置起始搜寻位置是没问题的,但是一加上并且设置成偶数,寻找汉字就总是找不到。脑子进入了三个黑人问号的懵逼模式。

后来仔细想想,在易语言里,一个汉字是两个字节,会不会跟这个有关。于是开始了我的实验。

嗯,开始运行。

惊不惊喜!意不意外!

WTF!??哪来的海?怀着CNM的心情,又看了一次。

这次看看字节集是什么内容,看看这片海到底是钻出来的还是哭出来的。

找到原因了,原来寻找的时候是按单字节算的。。

好的,那继续。

我突然又想到另一个可能的bug。于是又进行了一次测试。

按理来说,第八个位置是院的后一半,后面两个感叹号,不管怎样都能找到一个吧,让我们来看看结果。

WTF???

看到了吧,由此可见,这真的是bug,不是理解上的问题,个人估计是易语言在文本查找算法上的bug,每次跳动了两个字节进行了匹配,所以如果是从第八个字节开始匹配,那确实永远匹配不到。

所以,爬坑结束,就这样吧,以后还是少用起始搜寻位置吧,有时候找不到文本也许并不是因为你要找的文本不在里面,而是。这命令有毒。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux常用文件命令
​ ​在经过上一次的系统安装后我们已经成功登陆,登陆​LInux​后,我们就可以在​#​或​$​符后面去输入命令,有的时候命令后面还会跟着“选择“(英文名:​options​)或“参数”(英文名:​agruments​)。即​Linux​中的命令格式为:
用户9184480
2024/12/19
1890
linux常用文件命令
易语言
好歹自己学习易语言也快有一年了,也用易语言写了一些软件,特此记录一下以及对易语言的个人看法。
愧怍
2022/12/27
9.4K0
易语言
【计算机本科补全计划】C++牛客网试题习题解析
正文之前 一大早醒来,外面淅淅沥沥的雨绵绵的下着,床铺真的舒服,但是我也不能就在床上刷微博看小说吧,所以想起了昨晚下载的牛客网的APP,赶紧掏出我的大宝贝---升级到iOS11的肾(各位,真的建议升级到11,不是我说,速度快了很多,虽然还有不少的bug待修复,但是真的快了好多,而且感觉内部的功耗设定都改了,比较耐用了点了。虽然最大的悲剧是变丑了很多 PS:变丑观点来自我的审美比较好的妹子),然后刷了一套C++的面试题,这些基础知识好久没看过了,最近沉迷于算法和数据结构,所以基本大脑大部分地区已经被指针占
用户1687088
2018/05/07
7870
【计算机本科补全计划】C++牛客网试题习题解析
Cache一致性导致的踩内存问题
本文主要分享一个Cache一致性踩内存问题的定位过程,涉及到的知识点包括:backtrace、内存分析、efence、wrap系统函数、硬件watchpoint、DMA、Cache一致性等。
coderhuo
2020/01/20
3.1K0
Cache一致性导致的踩内存问题
对不起,是我错怪IDEA了。
上周我不是发了《我怀疑这是IDEA的BUG,但是我翻遍全网没找到证据!》这篇文章吗。
why技术
2022/05/29
3840
对不起,是我错怪IDEA了。
Linux常用命令速查-文件管理
Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。
Java学习录
2019/04/18
1.4K0
如果高考要考编程的话?不敢想,不敢想......
我之前说过,高考确实是当前时代下,比较公平的一个比武台了。说是人生中一次逆天改命的机会我觉得也不为过。
why技术
2022/11/01
4330
如果高考要考编程的话?不敢想,不敢想......
论如何又收一个新年解谜红包 – 2022 篇
各位好,我是KAAAsS。2022年的新年解谜红包也顺利的结束了~和往年一样,我也写了官方题解来解释解释今年的解谜红包。题目依旧在这里:https://redpacket.kaaass.net/。
KAAAsS
2022/02/08
3820
论如何又收一个新年解谜红包 – 2022 篇
假如高考也要考编程。。。
下面有一个高赞回答,写的非常的生动,看完之后让我拍手叫好,大家图个乐,当个段子看看
陌溪
2022/10/27
6720
当编程纳入到高考。。。
点击关注公众号,Python干货及时送达 如果编程纳入到高考,会怎样? 0 2046年的春天,编程全面纳入高考的第四年, 河北某三线城市,星期五下午5点半。 王子明同学拿着手机,一脸沮丧的走在街上,时不时的有电动汽车和外卖机器人在他身边驶过,偶尔天空中划过几架直升机。 “都是有钱人,跟我不是一个世界的”。王子明想着,他经过一家充电站,来到杂货店,里面的美女机器人微笑着递给他一瓶可口可乐,还有一块口香糖,他拿起手机在美女的胸前一比划,“总价30元,谢谢光临,欢迎您下次再来。”机器人微笑着走了。“也就喝快乐
sergiojune
2022/06/29
5080
当编程纳入到高考。。。
Linux 命令 | 每日一学,文本处理三剑客之grep命令实践
上一篇,我们学习了Shell脚本编程中的正则表达式【Linux 运维 | 6.从零开始,Shell编程中正则表达式 RegExp 速成指南】, 不知道各位初学的童鞋是否已经初步掌握了呢,接下来我们学习Linux中的文本处理三剑客之一grep命令,grep 命令是Linux系统中常用的文本搜索工具,它可以根据指定的字符串模式或者正则表达式对文件内容每行进行搜索、匹配等操作。
全栈工程师修炼指南
2024/09/29
1750
Linux 命令 | 每日一学,文本处理三剑客之grep命令实践
108个程序员的笑话,你都看得懂吗?
1、程序猿最烦两件事,第一件事是别人要他给自己的代码写文档,第二件呢?是别人的程序没有留下文档。 2、程序猿的读书历程:x语言入门—>x语言应用实践—>x语言高阶编程—>x语言的科学与艺术—>编程之美—>编程之道—>编程之禅—>颈椎病康复指南。 3、还没上大学的时候,高三暑假,跑到家那边的图书城想买传说中的C++的书,然后看到一本C#,我一看,嘿,这个++还写得挺艺术的,重叠起来了,于是把C#买了回来…… 4、问:程序猿最讨厌康熙的哪个儿子?答:胤禩,因为他是八阿哥(bug)。 5、有一天,程序猿们突然发现
智能算法
2018/04/02
3.9K0
JavaScript 类型 — 重学 JavaScript
JavaScript 中最小的结构,同学们已知的有什么呢?我想同学们都应该会想到一些东西,比如一些关键字,数字 123,或者 String 字符等等。这里我们从最小的单位,字面值和运行时类型开始讲起。
三钻
2020/10/29
1.7K0
JavaScript 类型 — 重学 JavaScript
【JavaEE】——文件IO(万字长文)
对于计算机来说,“文件”是一个非常广义的概念,可以指普通的文件,文件夹,一些硬件设备也被抽象成了文件(例如:键盘,耳机,显示器,网卡等)
三三是该溜子
2024/12/30
330
【JavaEE】——文件IO(万字长文)
干货 | iOS 程序员眼中的 Emoji
一、Emoji 简介 绘文字(日语:絵文字/えもじ emoji)是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑、蛋糕表示食物等。在中国大陆,emoji通常叫做“小黄脸”,或者直称emoji 在NTTDoCoMo的i-mode系统电话系统中,绘文字的尺寸是12x12 像素,在传送时,一个图形有2个字节。Unicode编码为E63E到E757,而在Shift-JIS编码则是从F89F到F9FC。基本的绘文字共有176个符号,在C-HTML4.0
腾讯NEXT学位
2020/01/08
1.6K0
干货 | iOS 程序员眼中的 Emoji
抽丝剥茧C语言(中阶)分支与循环练习
这一篇主要讲解一下关于分支与循环的一些练习,好记性不如烂笔头,虽然我们不用笔,但是我们需要自己动手写代码,你记性再好都不如自己动手写一下代码,多写代码你才能成为大牛!
有礼貌的灰绅士
2023/03/28
3400
抽丝剥茧C语言(中阶)分支与循环练习
赛前福利②最新2018HITB国际赛writeup
FIRST 距离“西湖论剑杯”全国大学生网络空间安全技能大赛只有9天啦! 要拿大奖、赢offer,那必须得来点赛前练习定定心啊~这不,讲武堂就拿到了2018HITB国际赛的一手write up!web、misc、pwn、crypto、mobile都有!快来尝鲜! ——特别感谢本文作者:BXS—— 本文作者曾多次参与“安恒杯”月赛,成绩亮眼~ 在本次HIBT国际赛中,他所在的队伍也取得了rank16、大陆前5的好成绩~Congratulations! ATTENTION:web题目请查看昨天的推文~ PAR
安恒网络空间安全讲武堂
2018/04/18
1.1K0
赛前福利②最新2018HITB国际赛writeup
带中文的yaml交给nacos配置中心管理,结果起不来了
最近同事开发了一个项目,spring boot技术栈,前期开发一般使用本地配置文件,即application.yml这种,文件里包含中文注释。本地用idea调试,一点问题没有。现在准备集成nacos作为配置中心,所以就把application.yml的内容拷贝到nacos,然后重新启动应用,结果报错了,就是很多人初次使用yaml格式的时候,应该都遇到过,就这么一个问题吧,挡了我一下午:
低级知识传播者
2023/08/30
1.7K0
带中文的yaml交给nacos配置中心管理,结果起不来了
97 条 Linux 运维工程师常用命令总结
作者:jeanheo 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出文件的详细信息 -c 根据ctime排序显示 -t 根据文件修改时间排序 ---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'never'、'always'或'auto'其中之一 白色:表示普通文件 蓝色:表示目录 绿色:表示可执行文件 红色:表示压缩文件 浅
小小科
2018/05/04
3.5K0
数据版"吐槽大会": 国产综艺节目年终盘点
作者介绍:徐麟,目前就职于互联网公司数据部,哥大统计数据狗,从事数据挖掘&分析工作,喜欢用R&Python玩一些不一样的数据
周萝卜
2019/07/17
7330
数据版"吐槽大会": 国产综艺节目年终盘点
相关推荐
linux常用文件命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档