28圈.com

美国14May18_XXXXXL56Endian不是乱码 这名字藏着字节序的蹊径

美国14May18_XXXXXL56Endian不是乱码 这名字藏着字节序的蹊径

美国14May18_XXXXXL56Endian,,,,,这串器材第一眼看上去,,,,,真的像谁在键盘上顺手滚出来的乱码。。 。。。但把每个字段拆开看,,,,,你就知路它不是胡写的,,,,,里面藏了不少信息。。 。。。

先拆开看,,,,,每个字段都有说法

整串名字能够分成四段:美国、14May18、XXXXXL56、Endian。。 。。。前两段通知你来路和日期,,,,,后两段通知你规格和体式。。 。。。这种定名方式在技术资料、日志文件和数据备份里很常见,,,,,只不外平时很少有人会一个字母一个字母去斟酌。。 。。。

“美国”放在最前面,,,,,根基是标注这个器材的出身地,,,,,可能是美版设备天生的文件,,,,,也可能是美国某个服务器高低来的数据。。 。。。此刻好多文件名城市带地域前缀,,,,,主张是预防混合,,,,,也方便按地域归档。。 。。。?

日期和功夫是解码的关键

14May18这一段,,,,,写法很有意思。。 。。。按英式日期习惯,,,,,日在前、月在钟注年在后,,,,,读出来是2018年5月14日。。 。。。若是按美式习惯,,,,,反而容易读成2014年5月18日。。 。。。统一个字符串,,,,,两种理解方式,,,,,差距还挺大。。 。。。?

放在“美国」剽个前缀后面看,,,,,它更像是在说:2018年5月14日,,,,,起源美区。。 。。。日期是文件的诞生证明,,,,,有了它,,,,,后续整顿、排序、找汗青版本都方便好多。。 。。。

XXXXXL56这串不是尺码

看到XXXXXL,,,,,好多人第一反映是“特大号衣服”,,,,,但在文件名里,,,,,它跟尺码不要紧。。 。。。X和L组合在一路,,,,,通常是用来强调规格的,,,,,好比超大分辨率、高码率、加长版本等等。。 。。。后面的56可能是56k、56。。 。。。,,,,也可能是版本号。。 。。。这类代码没有统一尺度,,,,,得看具体场景。。 。。。?

不外有一点能够确定,,,,,这串字符让文件名很难撞车。。 。。。资料库里时时用这种带随机感的定名来保障唯一性,,,,,省去人为改名的麻烦。。 。。。

Endian才是真正的干货

最后这个Endian,,,,,是整串名字里最有技术含量的部门。。 。。。Endian在推算机里叫字节序,,,,,意思是多字节数据在内存里按什么挨次分列。。 。。。挨次不合,,,,,数据读出来就是错的。。 。。。

字节序分大端和幼端。。 。。。大端模式下,,,,,高位字节放在低地址,,,,,像从左往右写;;;;;幼端模式反过来,,,,,低位字节在前。。 。。。举个例子,,,,,十六进造的数字0x12345678,,,,,大端存成12 34 56 78,,,,,幼端存成78 56 34 12。。 。。。若是读取端序搞反了,,,,,数据就全乱了。。 。。。?

文件定名里标上Endian,,,,,注明造作者很在意后续怎么解析数据。。 。。。做嵌入式开发、网络和谈调试或者数据分析的人,,,,,看到这个单词就会格表警惕,,,,,先确认字节序再着手。。 。。。

像美国14May18_XXXXXL56Endian这种定名,,,,,就是把地域、功夫、规格和体式塞进一个字符串里,,,,,看起来怪,,,,,用起来其实很高效。。 。。。它至少通知了你三件事:这器材从哪来、什么时辰来的、该按什么端正去读。。 。。。剩下的,,,,,就看你想不想花功夫把它拆开了。。 。。。

[责任编纂:林峰]

为您推荐

热点文章

杰出视频

凤凰资讯官方微信
凤凰资讯官方微信
关注更多资讯
【网站地图】【sitemap】