欢迎访问本站!

首页头条正文

研讨完《长安十二时候》的望楼体系,我魔怔了

admin2020-12-30425

诚信在线

诚信在线携手www.cx11.net合作,期待2019年,创新、务实、奋进。

-------------------------2019-08-12 10:20

研讨完《长安十二时刻》的望楼体系,我魔怔了

涵的硅谷发展笔记 关注

本文来自微信民众号:涵的硅谷发展笔记(ID:HanGrowth),作者:Han涵,头图为《长安十二时刻》官方剧照,来自豆瓣


豆瓣8.6分的《长安十二时刻》,作为剧粉 + 科技宅,我本日就深挖一下,这个剧里的通信设定—— 望楼。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


它在第一集里就涌现了。


“这是望楼,本日于你有大用”


这是檀棋交卸张小敬的第一件事。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


实在就是通信体系,在长安城里通报音讯。


城内每300步就有一个望楼,音讯转眼,即可传遍悉数长安城。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


我一看到这儿,就高兴了!


诶?


这不就是一个,12位比特的通信体系么!


你看,他有高低两排,一共12格,每一个格子能够点亮或燃烧。


假如点亮是1,燃烧是0,那下面这个图,12位就可以够示意成:101011 101100。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


有了二进制码今后,我们就可以够编码译码了,也就是把“码”和“字”对应起来。


当代计算机里,最基本的,就是用ASCII码了,下面是一个对照表:能够示意字母,数字和标记。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


比方O就是0100 1111,M就是01001101, G就是0100 0111。


那末,李佳琦的口头禅,用二进制示意就是:0100 1111~ 01001101~ 0100 0111~


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


实在有12位bit已许多了,上面的ASCII码,实在只需7位。(看上去是8位,但第一名都是0)


那末12位,实在能够示意2的12次方,也就是4096个汉字了。


依据咱中国1988年出书的《当代汉语经常运用字表》,经常运用汉字一共也就3500个,能够涵盖99.48%的一样平常所需,所以12位完整足够了。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


现今计算机的汉字编码,比较经常运用的,比方有Unicode,下面是一个对照表。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


在我细致研讨《十二时刻》今后,我发明,剧中实在有大小两种望楼!


一种是上面的小望楼,两排12格那种,另有一种是3*3的9宫格大望楼。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


诶?为何有两套体系?


我个人猜想:


这是通信体系Infra 2.0版,工程师正在逐渐迁徙(Migration),还没有完整完毕,小的还没有完整弃用(Deprecated),所以得两套共存。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


而且,两套体系还能够对接。


我去,竟然还做了向下兼容(Backward Compatibility)


你能够会说,9宫格,那岂不是下落成9bit了?反而机能下落?


No No No,它实在周围另有8片花辫,能够离别收起和放出,如许就多了8位。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


加起来,就有9 + 8 = 17比特了。


哦对了,毕竟白天和晚上的需求差别,它还分为“日用”和“夜用”两种形式。


长安庶民,真是夜里也放心呢~


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


你能够会问,12bit已够用了,为啥要17bit呢?


除了能够通报更多内容之外,另有大用:纠错。


你晓得,信息通报很轻易失足,假如这12位里,有一个处所坏了,比方灯不亮了,或许吸收方看走眼了,这咋办。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


你看,这12个格子太难读了,你得一个一个数,眼睛都要瞎了,随便一抖,就错了。


但是,改成9宫格今后,一眼就可以看对并记着,用户体验直线上升,错误率下落。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


固然,多出来的5个bit,另有更高等的用法。


这就是:计算机通信里,两个典范手腕:纠错码,和,冗余。


先来看纠错码。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张

 

最简朴的要领,就是“奇偶校验法”,也就是你多传1位,这位示意前面几位内里,应该有奇数照样偶数个1。


假如吸收的时刻,你发明,末了一名通知你,前面应该有偶数个1,效果前面是奇数个1,那就申明这数据有问题了,你得让对方再传一遍。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


假如,你有许多位能够用来纠错,比方大望楼多出了5位,那就可以够用更高等的要领了,比方轮回冗余校验法。


这里有点庞杂,但说白了就是,信息位和纠错位,两组数,举行运算,假如得出的值不对,那就考证失利。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


这玩意说深了就是研讨生课程了,收。


除了纠错码,另有冗余。


有冗余,这自身就可以纠错。


比方,你划定,通报的一个数,必需一切数字,都是一样的才有用。


那末,当你收到了比方6668666,那你就晓得:哦,谁人8相对打错了,原本想说的应该是6666666。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


你晓得,我们人的DNA就有非常大的冗余,许多密码子貌似没啥信息,去掉了也完整没影响。


这些“冗余”密码子的作用,一向有许多猜想,一种诠释就是:这是防备,基因在自我复制时失误,变成大错。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


好了,以上都是我的脑洞。


在看了官方宣布的材料今后,证实我完整是想多了。


依据官微@北斗北工作室,小望楼这12个框,实在只能代表3位,十进制数…...


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


每四个一组,离别代表百位,十位,个位,0~9离别有差别的图案。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


比方,下面这个就代表序号900。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


固然了, *** 数字这类标记法要到近代才被中国人闇练运用,所以昔时运用的都是算筹示意法:


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


那末900,实在就是:


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


在编码今后,就可以够翻译了,历程也很简朴,就是查表。


靖安司官员们,有这么一个袋子,作为密码本。


喜茶新一轮融资挤破头,投资人:能进去就是赢

研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


而上面的900号,代表的就是“狼”,你看就在这里。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张

 

依据这个规律,实在能通报许多信息了,比方“张小敬”就是如许的:


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


怎样,学会了吗?


来来来,我们做一下课后小演习。


演习题1: 请翻译下图。



研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


演习题2: 请翻译下图。



研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


演习题3:  熟读靖安司密码本,并背诵全文。(参考答案见文末)


以上,都是“靖安司公务员测验”送分题哦。


对了,别忘了另有:大望楼。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


本质上也是编码成十进制的3位数。


9宫格的空间,用来示意个位。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


左侧的4个花瓣位,用来示意十位。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


右侧的4个花瓣位,用来示意百位。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


固然,什么都不涌现,就示意0。


那末,下面这个,就示意的是701。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


不过,我很快发明了这个大望楼体系的两个Bug。


Bug-1: 四宫格示意0~9我还能记着,可这九宫格,也太随便了,编码的人疯了。


Bug-2: 为何左侧是高位起,右侧是低位?


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


反人道吗?


岂非不应该:左侧是百位吗?


大望楼那里,左侧的花瓣是十位,右侧是百位,这是要弄死我。


你看这个“狼”,很轻易读成900啊,喂。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


横竖,这么差的用户体验,常人相对懵了。


怪不得,只要我宾哥这类人肉计算机,才能够霎时看懂。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


这么说来,望楼能够通报0到999,一共1000个子信息。


能够说,虽然是12位比特的承载量,而现有的望楼体系,只用了四分之一,有75%的冗余量待开辟,或许就是为了纠错的有意留下的。


妙啊。


经由我再细致研讨,剧中另有另一种编码体式格局:八卦法。


由于卦象是三行的嘛,这么一看,我也许晓得为啥剧组想用大望楼了。


传输的时刻,要传两遍,离别构成高低两组八卦。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


整合今后,就是一个,额,当代计算机叫:Index(索引)


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


译码时,用的则是开元20年,孙愐所修的音韵书本《唐韵》,依据卷、韵、字,三个品级,顺次索引。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


但是,这部份好像没有在剧中用上?或许说用的不多?我咋没发明呢。


难道,这只是想象的一个计划,由于太庞杂了,后来就没用上,官方放出来装x的?


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


凶猛凶猛凶猛。 


对了,上面这套编码范例,可不是闹着玩的,它被切切实实,用在了剧中拍出来的。


依据官微@北斗北工作室,剧中望楼每一个镜头都是对的。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


比方:


“张都尉为民捉狼。全城武侯、不夫君随时听张都尉命令”


这句话,是这么通报的。


先是跟电报一样,人工对信息举行紧缩,并分割成最小信息元:


张(263)都尉(197)捉(134)狼(121) 全城(20) 武职(217) 听令(152)


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


因而,信息就从本来的22个汉字,收缩为7组信息,只需变更七次。


依据每秒传两个,悉数传完只需3.5秒。


不过,假如碰到庞杂信息,就有点蛋疼,比方下面这个。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


一共48个信息元…...


预计吸收方人脑的内存,是不够的吧。


而不幸的美术先生,也只能小心肠写上“内容精简待商议”…...


我真的要对这部良知剧竖大拇指,太强了。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


好了,以上就是望楼体系的悉数了。


末了,给你奉上一个鸡汤:


不管碰到任何难题,都要迎难直上,不退。


研讨完《长安十二时候》的望楼体系,我魔怔了 第1张


“彩蛋”


实在,我另有一个脑洞(已魔怔)


这套体系的安全性实在不可,毕竟密码本这类方法,照样最简朴的加密手腕。


一旦密码本被贼人所用,安全性尽失,全面无望。(额,我怎样更先了文言文)


横竖是传数字嘛,那昔时完整能够用如今盛行的RSA加密了,也就是:


设定一个很大的素数p和q,然后通报这个乘积,解密的时刻,再做mod运算by (p-1)(q-1)…


演习题参考答案:1.    进入(701) 2.   西市(843) 3.   (略)


本文来自微信民众号:涵的硅谷发展笔记(ID:HanGrowth),作者:Han涵

研讨完《长安十二时候》的望楼体系,我魔怔了 第49张

本内容为作者自力看法,不代表虎嗅态度。未经许可不得转载,受权事件请联络hezuo@huxiu.com

正在转变与想要转变天下的人,都在虎嗅APP

赞扬 封闭赞扬 开启赞扬

支撑一下   修正

肯定

读了这篇文章的人还读了...

  • 争取与捐躯,腾讯体育何故合作天价NBA版权
  • 谁为长租公寓的蛮横发展埋单
  • AI和5G来了,国产FPGA芯片也有春季?
  • 《阴阳师》为何在日本没有火
  • 研讨完《长安十二时刻》的望楼体系,我魔怔了
  • 年轻人你为何不从这梦里醒来
智能音箱,你在窃听我吗?

网友评论

1条评论
  • 2020-12-30 00:00:27

    詹姆斯说:「过去3年看到他,真的就是…女儿奴(girl dad)。我自己是女儿奴,我的好兄弟戴维斯(Anthony Davis)也是。」是我喜欢的风格