一:编码规范参考链接:
Google C++代码风格
https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/contents/
二:《数学之美读后感》
数学之美读后感
说来惭愧,好久没有读书了。最近我们遇上了郑琪老师,他推荐我们回去读一本叫做《数学之美》的书。
于是我就开始读这本书,第一次读到这本书的时候感觉到了全球最大搜索引擎Google研究员——吴军的厉害之处:语言精练,知识从书本到脑海中并没有给我带来太生硬的感觉。心里就想,我再过个50年也不一定能写出这么好的内容。确实不能,我虽然写不出来这样的好文,但我可以从中直接学习人家已经总结好的内容,也算是一种快乐和锻炼吧。
其中我印象最深的一篇是“数学之美系列十三 — 信息指纹及其应用”。以前一直好奇这个世界上网址那么多,数据库到底是怎么样把它们一条一条的存储起来的呢?即使每天网络上的内容增速不变,但始终还是一直在以一个极快的速度在扩大基数,那是不是有一天数据库也会装载不下那么多的内容呢?
于是,我的疑惑在这篇文章中得到了解释,这里引用一点原文内容:
因此,我们如果能够找到一个函数,将这 200 亿个网址随机地映射到128 二进位即 16 个字节的整数空间,比如将上面那个很长的字符串对应成一个如下的随机数:
893249432984398432980545454543
也就是说,原本的一百个字节就变成了16个,对于内存的需求量降低到原来的六分之一,这个16个字节的随机数,就是题目所说的“网址的信息指纹”。而且,这个信息指纹的避免重复性可以在“伪随机数生成”算法上得到保证。在刚刚看到这里的时候我是惊叹不已的,就好像人的指纹一样,永远很难找出世界上有两个相同的指纹的人。
看到这里,我之前的疑惑就消除了。
但是,我看到这篇内容的下面的时候,我又看到了我曾经听说过,又有点感兴趣的东西。那就是MD5。
之前在Quanta实验室开会的时候,我就曾经听说过MD5可不可逆的问题。当时听的一头雾水,于是看到这篇内容的时候我又去百度了一下有关MD5的内容。简单来说,MD5就是就是一项不可逆的加密算法技术,如果文件(尤其是镜像文件)被修改过的话,MD5码就会发生改变。于是,通过校对软件的MD5码,就可以知道文件是不是被修改过了。虽然我没学过MD5,但是我对它挺感兴趣的,可能以后会多注意一些网络安全方面的知识。
好了,以上就是我对于《数学之美》的读后感了,写博客的次数不多,写的不好,见谅。
三:本学期小目标:和小伙伴用C++语言写出一个贪吃蛇小游戏