如何区分字母大写I小写字母l以及数字1


 

阅读前说明:

本文仅仅讨论在如纸质书籍上等不可直接copy的情况,如果并不是,可以copy出不知道是 I 还是 l 或者 1 的那段内容,然后粘贴到word文档里面,这样就可以很容易辨识它们了,特此说明。

 


 

今天在学习openlayers地图的图层探查时,要用到BingMap地图,其中在敲到

key密码时,一脸懵逼,就这样

这1?好像又不像,l?好像也不是。实在看不出来,然后就去翻前面的代码,找到了这里

实在看不出来有什么区别,然后再来编辑器里瞧一瞧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>1, l, I 测试</title>
</head>
<body>
    <script>
        var a = '1';      //这是数字1
        var b = 'l';      //这是小写字母l -- 它的大写为 L
        var c = 'I';      //这是大写字母I -- 它的小写为 i

        console.log("这是数字" + a);
        console.log("L对应的小写字母:"+ b);
        console.log("i对应的大写字母:"+ c);
    </script>
</body>
</html>
View Code

I(小写i)比较明显,有衬线。再打开浏览器

这次更明显一点,数字1比字母l(大写为L)要“娇小”,I(小写为i)则有衬线

 

 到这里问题好像解决了


 

但,这是放大了才看出来的,而且也是因为单独列出来作比较才显得明显,

如果像开头说的那样,key密码

Ak-dzM4wZjSqTlzveKz5u0d4IQ4bRzVI309GxmkgSVr1ewS6iPSrOvOKhA-CJlm3

一堆杂在一起,我想眼睛看花也不一定能分辨得出来。

 

那么转过头来想一想,为什么以前不会觉得很难区分呢?

原来以前是因为字母就字母,数字就数字,两者没有在一块,一目了然。如下

  在第一行代码 new ol.View 这里,ol里的l我们会自然的理解为字母l(大写为L),而非数字1。

  在第二行代码 [12900000, 4900000] 这里,12900000 我们只会想到数字1而不是其他什么。

 

  总结:

1:一般的情况下,我们是不会有这个疑问的,因为字母和数字一般是不会混在

一块的,这时候我们就不需要去区分它们了;

2:当遇到这种情况时,有两个办法,1是睁大眼睛来看,但是这对于那些印刷

不标准的书籍,那就没办法咯,就好比我手上这本,实在区别不了;

  3:2方法行不通的时候,那就剩下最后一招了,这招也是万能的——猜试。

  ——什么叫“猜试”?

  ——边猜边试嘛~ I,l,1每个试一遍,看清楚区别了吗?

 

 

   站外链接:

最后引用一下大佬的链接,这里面有比较详细的,为什么会存在这种情况的解释

https://m.guokr.com/question/439090/answer/442438

转载于:https://www.cnblogs.com/xianchenxy/p/9730177.html

要成功地进行Xilinx Zynq-7000 SoC的集成开发,你将需要熟悉TLZ7xH-EVM开发板的硬件特性以及相应的软件编程。在此,我们推荐参考以下资源《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这将为你的项目提供详尽的支持。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.csdn.net/doc/80nyorov3y) 首先,在硬件编程方面,你需要了解开发板的硬件架构资源。TLZ7xH-EVM开发板集成了双核ARM Cortex-A9处理器Kintex-7 FPGA。你应该首先阅读Zynq-7000开发板规格书,了解各个硬件接口信号引脚的详细信息。根据你的项目需求,进行硬件资源配置,包括配置处理器的时钟频率、电源管理、存储接口以及外设接口等。 其次,在软件编程方面,Xilinx提供了VivadoSDK套件,用于硬件逻辑设计软件应用开发。在Vivado中,你需要完成硬件平台的设计生成,包括创建项目、综合、实现生成比特流文件。完成硬件设计后,你可以通过Xilinx SDK进行软件编程,创建应用程序驱动,以与硬件平台交互。编写代码时,你需要参考开发板提供的Demo程序,这些示例程序展示了如何加载运行用户代码。 确保你具备相关的硬件编程经验,以及掌握至少一种用于嵌入式开发的编程语言,如C/C++。在软件开发过程中,你还需要了解操作系统的选择配置,比如使用PetaLinux等。 集成开发成功的关键在于硬件软件的紧密配合,这通常需要进行多次迭代调试。使用TLZ7xH-EVM开发板上的调试接口,比如JTAG串口,进行代码调试性能分析。 在开发过程中,不妨利用创龙科技提供的技术支持服务,及时解决开发中遇到的问题。此外,你可以利用公司提供的增值服务平台,如定制化开发、培训等,进一步提升开发效率产品品质。 综上所述,通过阅读相关规格书,使用VivadoSDK进行硬件设计软件编程,结合创龙科技的技术支持,你将能够高效地完成Zynq-7000 SoC的集成开发任务。对于那些希望深入学习探索更多高级功能技巧的读者,我们再次推荐《创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7》,这份资料不仅帮助你入门,还将引导你掌握更深层次的知识。 参考资源链接:[创龙TLZ7xH-EVM开发板:Xilinx Zynq-7000双核Cortex-A9+Kintex-7](https://wenku.csdn.net/doc/80nyorov3y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值