《算法》第一章作业
代码规范(选自阿里)
1,缩进采用4个空格,禁止使用tab。
2,接口、类、方法、模块使用设计模式,命名时要体现具体模式。
3,方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间插入一个空行并发处理。
4,代码命名不能以中文拼音或者中文拼音与英文混合方式。
5,如果存储的字符串长度几乎相等,使用char定长字符串类型。
6,在if/else/for/while/do语句中必须使用大括号。
7,如果大括号代码为空直接'{}',大括号内有代码侧:左大括号左侧不换行,右侧换行;右大括号右侧换行,
左侧如果不跟else等代码换行,否则换行。
8,不要在一个常量类中维护所有常量,要根据功能分开维护。
9,接口和实现类的命名规则:
(1)对于service和dao类,实现类必须用Impl结尾;
(2)如果是形容能力的接口名称,取对应的形容词为接口名AbstractTranslator实现Translatable接口。
10,单行字符不超过120个,超过要换行。 单个方法尽量不超过80行。
11,小括号和字符之间不能有空格,括号内字符和运算符之间有空格,如:if(a == b)。
12,在一个switch块内,每个case要么通过continue/break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;
在一个switch块内,都必须包含一个default语句并且放在最后,即使它什么代码都没有。
数学之美
我阅读的是第二章。这章讲述了自然语言处理。通过这一章打破了我一直以来对自然语言的浅薄想法,即书中所说的认为计算机理解并处理自然语言是因为它拥有与人类类似的智能,错认为机器翻译和语音识别的实现是因为机器成功学习了自然语言,真正理解了自然语言的内涵。而真相是它们是通过数学,更准确地来说是靠统计实现的。另外在简要认识自然语言的过程中还对我们自然语言的各种构造有了更深的了解。这一章让我感到神奇的是在我认识中数学是理、语言文字是文,这两个竟然可以相互联系在一起,并且能令计算机成功理解自然语言打破了多年来人们对计算机学习自然语言的误区,使自然语言领域成功跨出一大步。所以我们学习多个学科要学会找到联系,尝试将各个学科联系起来,如此我们的思维才不会局限于独立的学科之中,创造更多奇妙的事物的可能性就会更大。不过自然语言目前还任重道远,需要我们继续去研究探索。

浙公网安备 33010602011771号