算法第一周作业:命名规则与读后感

命名规则:
避免名字中出现数字编号 如 func1 func2
用正确的反义组命名有互斥意义的词
循环变量采用小写字符 如int i;
代码风格:
每一行开始处的缩进用tab
"if"、"for"、"while"、"do"、"try"、"catch" 等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 “{ }” 。这样可以防止书写和修改代码时出现失误。
除了特别情况,函数体内不能出现两个空行。
case关键字应和switch对齐。
case子语句如果有变量,应用{}包含起来。
如果有并列的类似的简单case语句,可考虑将case代码块写为一行代码。
简单的case之间可不用空行,复杂的case之间应考虑用空行分割开。
case字语句的大括号另起一行,不要和case写到一行。
为所有switch语句提供default分支。
若某个case不需要break一定要加注释声明
尽量不要用goto
定义指针和引用时*和&紧跟类型。
避免在表达式中用赋值语句。
避免对浮点类型做等于或不等于判断。
不能将枚举类型进行运算后再赋给枚举变量。
在循环过程中不要修改循环计数器。
检测空指针,用 if( p )
检测非空指针,用 if( ! p )
除开void函数,构造函数,析构函数,其它函数必须要有返回值。


数学之美观后感
数学之美是由谷歌研究院的吴军在2006 -2008年期间写下的关于数学在信息检索和自然语言处理中的主
导作用和奇妙应用的文章。我对这一系列印象最深的谷歌是反搜索引擎作弊类的文章。
不同于百度的竞价搜索,谷歌采用的是把广告结果放在搜索栏右侧从而盈利的模式,这使得谷歌的搜索栏含金量较百度高,因此就会有一些网站作弊。他们有的利用重复关键词,即把关键词放在不显眼的地方或者缩小字号;有的则利用自己网站在别人网页展示链接多则排名靠前的机制,把自己的链接卖给专门显示合作商链接的无实际内容网站并在网站上显示从而获利。但是第一种做法容易被引擎本身发现,第二种做法容易露马脚,久而久之作弊的人就被限制在一个很低的额度了。
这说明,无论是搜索引擎还是一些相关的软件(如游戏),都可以利用技术而不是人力来识别一些可能的作弊者存在。随着时代的发展,作弊者终将被技术战胜,因此努力提升自己才是我们发挥人生价值的最好途径。

猜你喜欢

转载自www.cnblogs.com/lsshiwoa/p/11443643.html