角色U+202E从右到左镜像代码,但它非常聪明。 隐藏在M中,

"class M\u202E{..."

我是如何找到这背后的魔力的?

好吧,起初当我看到我强硬的问题时,“这是一种玩笑,失去别人的时间”,但随后,我打开了我的IDE(“IntelliJ”),创建了一个类,并且通过了代码...... 它编译!!!  所以,我看了一眼,发现“公共静态空白”是向后的,所以我带着光标去了那里,擦掉了几个字符......  会发生什么? 字符开始向后删除,所以,我认为......很少见......我必须执行它...所以我继续执行程序,但首先我需要保存它...那就是我 找到了!。 我无法保存文件,因为我的IDE说某些字符有不同的编码,并指出我在哪里,所以我开始在谷歌研究可以完成这项工作的特殊字符,就是这样:)

一点点

Unicode双向算法和U+202E涉及,简要说明:

Unicode标准规定了称为逻辑顺序的内存表示顺序。 当文本以水平线显示时,大多数脚本从左到右显示字符。 但是,有几个脚本(如阿拉伯语或希伯来语),其中显示的水平文本的自然顺序是从右到左。 如果所有文本具有统一的水平方向,则显示文本的排序是明确的。

但是,因为这些从右到左的脚本使用从左到右书写的数字,所以文本实际上是双向的:从右到左和从左到右文本的混合。 除了数字之外,英语和其他脚本中的嵌入词也从左到右书写,也产生双向文本。 如果没有明确的规范,当文本的水平方向不均匀时,在确定所显示的字符的排序时会出现歧义。

本附件描述了用于确定双向Unicode文本的方向性的算法。 该算法扩展了许多现有实现当前使用的隐式模型,并为特殊情况添加了显式格式化字符。 在大多数情况下,不需要在文本中包含其他信息以获得正确的显示顺序。

但是,在双向文本的情况下,存在隐式双向排序不足以产生可理解文本的情况。 为了处理这些情况,定义了一组最小的方向格式化字符来控制渲染时字符的排序。 这样可以精确控制清晰易读的显示顺序,并确保用于文件名或标签等简单项目的纯文本始终可以正确排序显示。

为什么要创建这样的算法呢?

bidi算法可以呈现阿拉伯语或希伯来语的序列   字符从右到左依次排列。

P.S。:我知道这不是最好的答案,但首先解决问题很有趣:P

java代码如何写出打印_java - 为什么这个代码向后写,打印“Hello World!”相关推荐

  1. Java Stream如何写出高雅又装*的代码

    Java Stream如何写出高雅又装*的代码 一. 冷静分析 二. 直接开装 2.1 初级炫 2.2 普通炫 2.3 高级炫 2.4 再炫一波 拿到当前key与对应的数量 2.5 Map Reduc ...

  2. python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...

    原标题:涨姿势!这些小技巧让小白也可以写出更优雅的Python代码! 一.前言 我前两天回答了两个Python相关的问题,收到了很多赞,从答案被收藏的情况来看,确实对不少人都很有帮助,所以我也很开心. ...

  3. 教你写出可读性高的Python代码

    如果有人问起 Python 程序员他们最喜欢 Python 哪一点,他们一定会提到 Python 的高可读性.确实,对于 Python 来说,其高可读性一直是这门语言设计的核心.一个不争的事实是,相对 ...

  4. 写出gradle风格的groovy代码

    写出gradle风格的groovy代码 我们先来看一段gradle中的代码: buildscript {repositories {jcenter()}dependencies {classpath ...

  5. 如何写出优雅的 Go 语言代码

    如何写出优雅的 Go 语言代码 查看全文 http://www.taodudu.cc/news/show-3196428.html 相关文章: 写日志的那些事儿 写有价值的单元测试 腾讯私有云MySQ ...

  6. 【转载】如何写出低碳环保的 Android 代码

    如何写出低碳环保的 Android 代码 随着环境问题越来越严重,人们越来越重视低碳环保的生活方式.作为码农的我们自然也应该为环保做出应有的贡献.那么什么是低碳环保,简而言之就是就是低能量.低消耗.低 ...

  7. 如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 t t t下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代 ...

  8. matlab模拟三体运动_如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代码,并且详 ...

  9. 写出你所知道的测试工具,并写出他们的用途和优缺点

    写出你所知道的测试工具,并写出他们的用途和优缺点: Jmeter   Apache JMeter是Apache组织开发的基于Java的压力测试工具.   Apache jmeter 可以用于对静态的和 ...

  10. 中软python编码规范考试试题_卓越分享 | 如何写出一手漂亮的Python代码?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学编程的小白同 ...

最新文章

  1. SAP Business Explorer 初探
  2. linux mv 环境变量,linux环境变量 cp mv 以及文档查看的几个命令
  3. 实现接口一种可靠的 DLL 接口实现方案
  4. python多线程怎么写日志_Python日志记录在多进程下的使用
  5. 机器学习面试题(part5)
  6. 创建多模块springcloud应用eureka server和client和消费端demo
  7. Microsoft Visio绘图
  8. 【人工智能 一种现代方法】搜索-复习
  9. 面向接口编程思想(的好处)
  10. blender 简单的浮雕制作
  11. 常见物理量的量纲在OpenFOAM中的表示
  12. Oracle comment添加注释
  13. Autofill Framework(自动填写)用法详解
  14. 脱星摘帽刺激 ST板块表现出众
  15. 没有时间进行测试? —有关在Python中对AWS Lambda进行单元测试的12条建议
  16. matlab中标幺值,标幺值概述
  17. 总线数据传输速率详解
  18. 私人定制YX3系列高效节能电动机:这才是大腕儿!
  19. zx-quill+vue+element实现富文本图片上传到服务器
  20. 没文化真可怕,一个IIS7.5不能打开“默认文档”的问题,折腾半天

热门文章

  1. 26 history对象
  2. 12CSS中的盒子模型
  3. C#Winform自动检测版本更新,下载最新版本
  4. 由粗到精学习LVI-SAM:论文原文解析
  5. 2021-7-20 pytorch学习基础笔记
  6. oracle创建索引---如何创建所以
  7. 人脸识别的十大过程介绍
  8. DeepMind的蛋白质折叠AI解决了50年来的生物学重大挑战
  9. java菱形有几种状态_java程序,打出一个菱形,有什么规律吗
  10. openpyxl读取excel_初识openpyxl--读取excel数据(二)