加入收藏 | 设为首页 | 会员中心 | 我要投稿 信阳站长网 (https://www.0376zz.com.cn/)- 基础存储、混合云网络、云安全、数据仓库、大数据!
当前位置: 首页 > 站长资讯 > 动态 > 正文

盘点 Gitee 上那些实用的JS小工具

发布时间:2021-02-10 10:43:38 所属栏目:动态 来源:互联网
导读:在过去的5年时间里,Python 成为了机器学习和数据科学开发人员的首选编程语言。 可以预见的是,在未来几年内,Python在这些领域依然占据主导地位。但与较新的语言相比,它有一些严重的缺点,这对2020年的开发者来说可能是个障碍。 现在正是研究Python问题并

在过去的5年时间里,Python 成为了机器学习和数据科学开发人员的首选编程语言。

可以预见的是,在未来几年内,Python在这些领域依然占据主导地位。但与较新的语言相比,它有一些严重的缺点,这对2020年的开发者来说可能是个障碍。

现在正是研究Python问题并用更好的替代方案取代它的时候。在人工智能开发和数据科学方面,我们的下一个语言可能是 Golang。

Python 流行的原因

Python 之所以受欢迎,主要原因是它简单易学。与其他语言相比,它的语法很简单,任何人都可以在几个小时或几天内学会 Python 的基础知识。

即使在学习了其他语言(如C++或Java)之后,开发人员也往往更喜欢使用Python。这是因为几乎所有的开发需求,都有对应的Python库来帮我们解决问题。

庞大且功能齐全的Python库和简单的语法使 Python 中的软件开发变得简单而高效。这些优势使Python成为初学者的首选语言。
 

这其实也是为什么我们现在常用 UTF-8 而不是 UTF-16 的原因,可以看到 UTF-16 编码存储效率较低,最少使用两个字节,并且像 C 语言的很多函数都会将 0x00 字节作为字符串的停止符来解析,所以才搞了个 UTF-8,其使用 1~4 字节为每个字符编码,是变长的,具体如何编码的我就不说了,随便查一下就有。

最后

至此我们已经清晰了乱码的根源,也知晓了为什么会有那么多字符编码的出现,毕竟语言多,一开始出了个 ASCII,但是对于其他国家来说不够用,于是都各自进行了扩展。

而编码多了各个国家之间难以做到统一,不易兼容,所以后来国际组织制定搞了个 Unicode 字符集,对所有字符做了统一的编排,并且为了使得编码更加灵活把字符集和编码实现分开来。

对了,为什么英文都不会出现乱码就是因为绝大部分的字符集都是基于 ASCII 扩展的,所以都兼容 ASCII 。
 

Unicode

所以又搞了个 Unicode,又称统一码、万国码、单一码。

Unicode 字符集涵盖了目前人类使用的所有字符,并为每个字符进行统一编号,分配唯一的字符码,你看这种事情总得有人做,不然就没法统一。

这里有几个术语我解释一下,让大伙更加清晰一些。

  • 字符:其实就像英文字母,或者我们的中文都叫字符
  • 字符集:那就是字符和编号对应的集合
  • 字符码:就是字符集里面字符对应的数字,或者说编号,比如在 ASCII 字符集里面, A 的字符码是 65
  • 字符编码:就是按照字符集中字符和数字的映射关系,转化成字节流的实现

对于 Unicode 而言有一点和之前的编码不太一样,它将字符集和编码实现解耦了。

之前的编码比如 ASCII 编码、GBK 编码等等,它们的字符集和编码实现是绑死的,你可以理解成以前的编码其实就是查表,有一个固定的表格里面存储这字符和对应固定的二进制,比如 A 对应的编号是 65,其二进制序列就是 01000001。

而 Unicode 不一样,它将字符集和字符编码实现分开了,比如 A 对应的编号是 65,但是对应的二进制序列就不一定了,得看具体的字符编码,如果是 UTF-8 编码,则是 01000001,如果是 UTF-16 编码(大端),则是 00000000 01000001。

(编辑:信阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读