第一篇blog
各位厉害的编程大神们你们好呀!
我现在刚上大二,算法分析与设计老师要求我们开通这个网站的博客,然后在这个论坛学习。在很多帖子我看见很多人悉心请教,也有很多大佬乐于解答,是个氛围很好的社区呢!以后我会偶尔在这个网站上发博客,主要是关于我的近期学习成果之类的(也有可能会提问),总之来说是把它当作一个记录!很高兴认识大家!
1、网上搜索大公司的内部编码规范,列出你本学期编码需要遵守的规范
我搜索了google这家公司的C++使用规范 Google C++ Style Guide。他们的规范包括有文件组织,命名规范,格式,注释,头文件,类,函数,智能指针,异常处理,并发编程,测试,还有包括其他在内的12个方面的规范要求。作为初学者想要实现全部对我来说还是有些许困难,所以我选择了几个可以作为我临时规范要求。
第一个是保持清晰命名,增强可读性。比如在做编程题时我老师会为了方便胡乱设置变量abc,等时间一久,自己的abc代表啥也不知道了,完全看不太懂自己写的啥。我准备以后命名尽量使用英文原词 ,或者是能够通用的缩写,还得采用驼峰命名法。最好旁边再加上注释。
第二个,良好的格式。保持良好的缩进还有在逻辑快间使用空行,这是我目前能够做到的,希望我继续保持。
第三,注释。哈哈哈前面我说我隔一个月就看不懂过去的自己写的是啥,很大原因就是因为我没有写注释的习惯。以后我希望我能在比较关键的位置写好注释。比如在函数那写这个函数干嘛用的,在代码负责的逻辑旁边写明为啥要这样写
第四,头文件保护。这个我目前还不是太懂,希望我新学期能搞懂这个作用,并且运用到实践中。
2、阅读《数学之美》你感兴趣的一章,写一下你的体会或给与你的灵感与启发,字数不限
我阅读了《数学之美》的第一章,名字是:文字和语言 vs 数字和信息
作者开头从语言以及文字的起源开始讲,人类因为要传播信息发出声音,继而创造文字和数字帮助传递,然后渐渐的在数字的进制上得到创新,文字上也让常用字简单易用。
1、信息才是至关重要的。 Rosetta发现一块有着三种语言破碎的古埃及石碑,尽管最后这块石碑到了英国人手里,但是最终是只拥有其拓片的法国人破解。文字的载体并不重要,信息才是至关重要的。
2、信息冗余是信息安全的保障。古埃及石碑上印有三种语言,这样对于记录的热忱使得古埃及虽然是5000多年前存在的,但人们对于他的了解比玛雅文明多的多