编程规范+数学之美读后感

    关于编程规范,以c++为例来说明我个人在写代码时的一些习惯,包括文件的命名,在代码内部变量的命名等。

文件命名以及保存

  文件命名我会以时间来进行命名。这样有助于将各个不同文件保存,以免出现顺序乱了或冲突等现象(个人习惯)。保存时候会专门开一个相关文件夹,例如c++课成的代码是单独文件夹,java课成的又是另一个文件夹,这样提交与上传,后续复习时都比较方便。

代码内部相关

打代码时所用字体

   在使用devc++编程时候所使用的字体为它自带的字体,便于区分‘0’与‘O’,前者是阿拉伯数字0,后者是英文字母O。

打代码时的命名选择

   在命名函数时,往往会用所用算法的英文名来命名。例如求一个完数,将会命名该函数为“perfect number”,而在命名变量时,一般变量常用a,b,c等字母,按照字母表顺序运用,求和会命名为sum,求某个数会用num,求最大值用max,最小值命名为min,大部分采取英文或英文缩写的方式。在循环语句中习惯性是for语句中会用i来循环,输入多少个数习惯用n来表示等等。

打代码时代码段

   在打一段函数代码时,两个子函数之间习惯性会隔开一行,这样子看起来会比较清爽,显得代码没有这么冗杂,也便于后续修改。而且在输入注释时,习惯性在函数名的一行输入。输入函数名后,后续代码向下一行并且要缩进一段距离。例如:

   for(int i=0;i

       sum=0;

       sum+=i;

  }

或者是:

  for(int i=0;i

  {

 

       sum=0;

 

       sum+=i;

 

  }

如果想到其他的后续会继续补充。

 

 

 

密钥

       ——《数学之美》读后感

    在一开始拿到《数学之美》这本书(电子书)时,我着实无法理解老师怎么突然让我们写《数学之美》的读后感?这本书有什么独特之处吗?带着这样的疑问,我开始了数学之美的阅读。一开始我以为这本书会是晦涩难懂,长篇冗杂的学术论文。然而我却没有想到,作者会用诙谐的语言给我们展开了一幅数学的画卷,让我们体会到数学的魅力。诚然这只不过是庞大的数学里冰山一角,我们虽无法窥见它深藏的美丽,这浅显的表面,却也足以打动人心。

   《数学之美&浪潮之癫》这本书足足有四五百页,它里面并非完全是我们传统意义上理解的“1+1=2”式数学。它让我们切身体会到,生活中处处都是数学。语言模型里含有数学,中文分词里含有数学,语言密钥含有数学,可以说,这本书看似说数学,其实它提到了一切。数学就像是一把神奇的密钥,它看似平常稀疏,毫不起眼,然而它却蕴含着无穷无尽的神秘力量。拥有这把密钥,你可以打开庞大的计算机,你可以学会计算机的原理,你能够得到中文分词频率,你能够将自然语言变成机器语言,实现“人机交互”。你也可以,将这不起眼的一串串数据,运用数学的方法,把这些毫无逻辑的数字密码破解出来,得到你想要的信息。

    这本书中,我印象最为深刻的是1.23的由密码学谈一谈数学原理。说到密码学,其实我并不陌生。从小喜欢侦探推理的我经常会接触到密码二字,然而我却从未想过它是和数学相关,或者说,我想过可以利用转换的方式将自己的信息隐藏起来,但我却从未想过密码竟然可以运用质数,运用数学原理将它层层加密。原来之前接触到的也只不过是密码学神秘面纱下的一个小小分支罢了。福尔摩斯中,跳舞的小人那个故事中,福尔摩斯靠着小人的频率解出来那一段密码,破解了这看似天衣无缝的难题。然而随着密码学的不断发展,我们可以发现,我们更加需要的不是自己去运算,运算内容可以由计算机完成,我们要做的,是怎样让别人推导不出来呢?二战时期日本的密码由于过于简陋,被美国拼出了AF的含义,从而导致它的密码被破译,重要信息全部流失。那我们可不可以用一种更高级的方式呢?而这更高级的方式便涉及到了复杂,或多个简单的数学排列成复杂的模样。

    数学就是一把密钥,它是我们打开世界大门,了解这个世界的最好途径。

你可能感兴趣的:(编程规范+数学之美读后感)