介绍一个丧心病狂的Github项目

是谁认为写代码没有意思,程序员也是情商超低的群体?当然会写代码的程序员千篇一律,有趣的程序才万里挑一。不得不说,程序员皮起来才能称之为厉害,今天小甲就给大家推荐一款有趣的名叫「核心价值观编码」的程序。


这程序使用社会主义核心价值观作为编码器,旨在通过编程学习党的十八大提出的社会主义核心价值观。如果听不懂我在说什么,那就先看个例子吧:


640


640


这软件把你想说的话全部用12字社会主义核心价值观替换了,如果有人突然发你一串这种文字,你也需要使用这个软件解码才能知道别人说的是什么。


说到这里,我不得不感叹,九年义务教育,最优秀的头衔非他莫属啊。


正是因为这个程序,现在某论坛的评论都被社会注意核心价值观刷屏了。


640


感觉以后评论区打开了新天地,不会因为有敏感词被和谐了。


其实实现这个程序也并不困难,可以把这个程序理解为一个加密程序,或者说叫做编码解码程序。


那么我就先给大家举个不那么严谨的例子讲讲实现这个程序的基本原理是什么。


假如字符编码里面,有10000个汉字,分别用1到10000来表示,如果规定富的编码是2,强的编码是0,民的编码是1,主的编码是8。那么现在有一个汉字的编码为2018,那么就可以把这个汉字替换为富强民主。


同样要解码富强民主本来是什么意思,只需要查询2018在编码对照表里面表示什么汉字就行了。


上面看起来说得那么简单,其实还是要对字符编码有个系统性的了解才能写出这程序。虽然字符编码是计算机的基础,可能其实并不是每一个程序员也都有搞清楚,那么我再给大家简单的科普下


什么是字符编码?

在计算机内部,所以信息都是用0跟1两个数字储存的,从00000000到11111111,由8个二进制位可以组成256个字符。


上个世纪60年代,美国制定了一套沿用至今的ASCII码,第一位默认位0,后面7位可以表示128个字符,这128个字符就可以用来表示所有的英语字符。


640


但是英语里128个字符够用,其他语言并不见得。所以之后又发展出来一套非ASCII编码,即把ASCII编码第一位默认位0的也采用了,这样就可以表示256个字符,这套编码机制基本可以满足欧洲国家的文字。


但是中国汉字博大精深,即使是256个字符也远远不够用,于是便出现了Unicode,Unicode基本上可以把世界上所有符号都给予一个独一无二的编码。再后来随着互联网的普及,也就出现了我们现在熟知的UTF-8. 目前主流的也都是采用UTF-8的编码方式。


目前这个项目在Github上已经有了1000多star, 有兴趣去研究里面原理的可以戳下方了解更多去学习学习。


讲了那么多,最后想说的是:「友善爱国平等敬业公正敬业友善公正友善爱国公正诚信富强友善公正友善自由文明诚信自由法治敬业友善自由爱国自由诚信自由爱国友善自由诚信平等敬业诚信和谐诚信自由平等友善平等富强诚信民主民主友善爱国法治爱国文明诚信民主敬业诚信自由爱国诚信民主平等敬业诚信自由友善爱国平等敬业富强友善自由法治」


推荐阅读

小心这些陷阱!

我要装逼了!

如何应对裁员潮?

640?

猜你喜欢

转载自blog.csdn.net/Ly4wU5giY/article/details/83026741
今日推荐