奇怪的bug

news2024/9/20 20:37:05

奇怪的bug 合集

1.不可见字符集问题

起因是在自己做小项目的时候,通过lombok的@data注解,默认生成实体类的get set方法
但是在某个方法中获取一个属性值的时候显示找不到该属性值的get方法,具体直接贴图

在这里插入图片描述
在这里插入图片描述

我以为是lombok的配置问题,或者是idea的缓存问题,但是…通过一系列的排查,清缓存,还是报错…
后面我有单独的获取了一下,但是能获取到 ,王德法???一脸问号脸的我???

在这里插入图片描述

于是我猜想:这两个玩意儿不能不一样吧???原模原样复制,写个main测试一下

public static void main(String[] args) {


        String s = "app.getАррTуре()";
        String s1 = "app.getAppType()";

        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == s1.charAt(i)) {
                System.out.println("s:" + s.charAt(i) + " s1:" + s1.charAt(i) + " 相等");
            } else {
                System.out.println("s:" + s.charAt(i) + " s1:" + s1.charAt(i) + " 不相等");
            }
        }
    }

但是结果却运行出来这么个玩意儿,同样让我震惊??,确实不一样… 持续懵逼中…
s:a s1:a
s:p s1:p
s:p s1:p
s:. s1:.
s:g s1:g
s:e s1:e
s:t s1:t
s:А s1:A 不相等
s:р s1:p 不相等
s:р s1:p 不相等
s:T s1:T
s:у s1:y 不相等
s:р s1:p 不相等
s:е s1:e 不相等
s:( s1:(
s:) s1:)

什么A != A??
百度了一圈
大概是这个原因:

代码中,字符串 s 和 s1 看起来在大多数位置上是相似的,但有一个重要的区别:s 字符串中包含了一些非ASCII字符(在这种情况下是俄文字符 “Арр”),而 s1 则只包含ASCII字符。
比较这两个字符串中的字符时,即使它们在视觉上可能看起来相似(比如您的 “A” 和 “А”),但它们在计算机中的表示是完全不同的。ASCII字符集主要用于表示英文字母、数字和一些标点符号,它只定义了从0到127的字符代码。而 “А” 是一个Unicode字符,它在Unicode字符集中的位置与ASCII中的 “A” 不同。
在Java中,char 数据类型用于存储Unicode字符,因此 “A” 和 “А” 被视为两个不同的字符,即使它们在视觉上可能相似。
对于索引位置0、1和2(即 “app” 部分),两个字符串的字符是相同的,因此会输出 “相等”。但是,当您到达索引位置3时,s 中的字符是 “А”(Unicode中的某个值),而 s1 中的字符是 “g”(ASCII值为103)。由于这两个字符在Unicode中的值不同,因此输出将是 “不相等”。

继续看了看 改吧改吧

public static void main(String[] args) {


        String s = "app.getАррTуре()";
        String s1 = "app.getAppType()";

        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == s1.charAt(i)) {
                System.out.println("s:" + s.charAt(i) + " s1:" + s1.charAt(i) + " 相等");
            } else {
                System.out.println("s:" + s + " (" + (int) s.charAt(i) + ") s1:" + s1 + " (" + (int) s1.charAt(i) + ") 不相等(Unicode值不同)");
                System.out.println("s:" + s.charAt(i) + " s1:" + s1.charAt(i) + " 不相等");
            }
        }
    }

输出:

s:a s1:a 相等
s:p s1:p 相等
s:p s1:p 相等
s:. s1:. 相等
s:g s1:g 相等
s:e s1:e 相等
s:t s1:t 相等
s:app.getАррTуре() (1040) s1:app.getAppType() (65) 不相等(Unicode值不同)
s:А s1:A 不相等
s:app.getАррTуре() (1088) s1:app.getAppType() (112) 不相等(Unicode值不同)
s:р s1:p 不相等
s:app.getАррTуре() (1088) s1:app.getAppType() (112) 不相等(Unicode值不同)
s:р s1:p 不相等
s:T s1:T 相等
s:app.getАррTуре() (1091) s1:app.getAppType() (121) 不相等(Unicode值不同)
s:у s1:y 不相等
s:app.getАррTуре() (1088) s1:app.getAppType() (112) 不相等(Unicode值不同)
s:р s1:p 不相等
s:app.getАррTуре() (1077) s1:app.getAppType() (101) 不相等(Unicode值不同)
s:е s1:e 不相等
s:( s1:( 相等
s:) s1:) 相等

可见,代码中有脏东西… 至此 该bug 修复…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1840332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

晨持绪科技:抖音小店的前景究竟怎么样

随着移动互联网的迅猛发展&#xff0c;短视频平台快速崛起并逐渐成为人们日常生活中不可或缺的一部分。作为国内领先的短视频平台&#xff0c;抖音在近年推出了“抖音小店”功能&#xff0c;为商家提供了一个新兴的、流量巨大的电商渠道。这一功能的推出不仅改变了传统的购物方…

多环境镜像晋级/复用最佳实践

作者&#xff1a;木烟 本文主要介绍镜像构建部署场景&#xff0c;多环境镜像晋级/复用最佳实践&#xff0c;保证“所发即所测”。 场景介绍 应用研发场景有效地管理镜像产物是确保软件快速、安全、可靠部署的关键环节。通常一个应用研发需要经过测试、预发、生产各个阶段&am…

深入理解网络传输协议——差错控制

1. 差错控制 差错控制(error control)包括对损坏、丢失以及重复的数据报进行检测的机制。差错控制还包括在检测到错误之后的纠错机制。因特网的网络层不提供真正意义上的差错控制机制。 从表面上看网络层好像是不需要差错控制的&#xff0c;因为每个数据报在到达终点之前都要…

DDP算法之反向传播(Backward Pass)

DDP算法反向传播 在DDP(Differential Dynamic Programming)算法中,反向传播(Backward Pass)是关键步骤之一。这个步骤的主要目的是通过动态规划递归地计算每个时间步上的值函数和控制策略,以便在前向传播(Forward Pass)中使用。 反向传播的目标 反向传播的主要目标是…

HTTP学习记录(基于菜鸟教程)

文章目录 1.简介1.1常用的HTTP方法1.2Http版本1.3注意事项 2.Https3.Http消息结构3.1客户端请求消息3.2响应消息 4.常见的响应头5.HTTP状态码6.Http content-type在这里插入图片描述 7.MIME类型8.HTTP2 1.简介 Http&#xff0c;被称为超文本传输协议&#xff0c;HyperText Tran…

Top10在线音频剪辑软件,你了解几款?(免费分享)

多年来&#xff0c;随着音乐制作人和音频工程师的需求不断增长&#xff0c;音频剪辑软件领域经历了巨大的发展。最新的音频剪辑软件提供了从基本录制到最终发布所需的一切功能。其中一些软件专为播客设计&#xff0c;一些软件是免费的&#xff0c;并且一些软件提供了出色的音效…

分页插件结合collection标签后分页数量不准确的问题

问题1:不使用collection 聚合分页正确 简单列子 T_ATOM_DICT表有 idname1原子12原子23原子34原子45原子56原子6 T_ATOM_DICT_AUDIT_ROUTE表审核记录表有 idaudit1拒绝1通过4拒绝 我要显示那些原子审核了,我把两个表inner join 就是那些原子审核过了 idnameaudit1原子1拒绝…

对角线法则的由来

目录 一、前言 二、对角线法则 三、行列式的定义 1. 行列式的定义 2. (全)排列 3. 逆序数 四、由全排列逆序数 到 对角线法则规律 ​编辑 五、参考书目 一、前言 仅限于个人理解&#xff0c;对错没有查证。 二、对角线法则 提起对角线法则&#xff0c;我们更倾向于他是…

5.音视频基础 FLV

目录 简说FLV FLV Header FLV Body Tag Header ​编辑Tag Data Audio Data Video Data Script Data 简说FLV FLV格式可以包含音频、视频和文本数据&#xff0c;并且可以在网络上进行流媒体传输。优点是文件大小较小&#xff0c;压缩效率高&#xff0c;并且可以在较低…

RestClient操作索引库和文档

导入依赖&#xff1a; <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.12.1</version></dependency>导入依赖成功之后就可以开始我们的测…

Java特性之设计模式【访问者模式】

一、访问者模式 概述 在访问者模式&#xff08;Visitor Pattern&#xff09;中&#xff0c;我们使用了一个访问者类&#xff0c;它改变了元素类的执行算法。通过这种方式&#xff0c;元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式&…

栅格地图、障碍物地图与膨胀地图(膨胀地图(二)写一张膨胀地图)

前面看完了膨胀地图相关的内容&#xff0c;这里根据前面看过的内容手搓一张膨胀地图试一下。 1、数据预处理 第一步,先进行数据预处理&#xff0c;为了后续计算方便&#xff0c;首先在这里预先计算两张二维数组表&#xff0c;后续遍历时会用到这张表&#xff1a; void map_t…

UniAudio 1.5:大型语言模型(LLMs)驱动的音频编解码器

大型语言模型&#xff08;LLMs&#xff09;在文本理解和生成方面展示了卓越的能力&#xff0c;但它们不能直接应用于跨模态任务&#xff0c;除非进行微调。本文提出了一种跨模态上下文学习方法&#xff0c;使未进行进一步训练的LLMs能够在少量示例的情况下&#xff0c;无需任何…

stack=s+stack#TypeError: can only concatenate str (not “list“) to str

PYTHON的神奇操作 stack[1,2] s"ddd" # stacksstack#TypeError: can only concatenate str (not "list") to str stacks print(stack)#[1, 2, d, d, d] stack[1,2] s"ddd" stacksstack # 这里会报错&#xff0c;因为不能直接将字符串和列表相加…

强大的多数据库客户端工具:DataGrip【送源码】

今天给大家带来的工具是&#xff1a;DataGrip 介绍 DataGrip是jetbrains开发的一款关系数据库和 NoSQL 数据库的多数据库客户端工具&#xff0c;可以30天免费试用&#xff0c;后续使用需要购买。 DataGrip还是一款强大的跨平台工具&#xff0c;支持多种操作系统&#xff0c;比…

创建线程

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 由于线程是操作系统直接支持的执行单元&#xff0c;因此&#xff0c;高级语言&#xff08;如Python、Java等&#xff09;通常都内置多线程的支持。Py…

京东h5st4.73

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; lianxi a15018601872 …

只有你相信,客户才会相信

我们外贸人在一起聊天的时候&#xff0c;可能最常说的话就是我们的产品不好做&#xff0c;出单太难了&#xff0c;是不是产品不行啊&#xff1f;但是又不知道什么产品好做&#xff0c;好不容易听到一款产品好做吧&#xff1f;自己又不懂&#xff0c;摸索不出来&#xff0c;因此…

洛谷 P1726:上白泽慧音 ← Tarjan算法

【题目来源】https://www.luogu.com.cn/problem/P1726【题目描述】 在幻想乡&#xff0c;上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞&#xff0c;使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新…

李宏毅2023机器学习作业HW06解析和代码分享

ML2023Spring - HW6 相关信息&#xff1a; 课程主页 课程视频 Sample code HW06 视频 HW06 PDF 个人完整代码分享: GitHub | Gitee | GitCode P.S. HW06 是在 Judgeboi 上提交的&#xff0c;出于学习目的这里会自定义两个度量的函数&#xff0c;不用深究&#xff0c;遵循 Sugge…