算法第一次作业
数学之美第十九章《谈谈数学模型的重要性》读后感
在如今的大数据时代,各行各业背后都是数学模型,但由于数学本身的枯燥无味和国家对数学的资金投入有限,很难使人提起兴趣,所以如今的研究熟悉的科学家可谓是少之又少。但是技术决定了一个人的下限,修养才决定了一个人的上限,对于国家来说也是如此,数学模型是各行各业的基石,如果我们不去研究底层的数学模型和逻辑原理,只专注于最表面能看到的技术和工程,则岌岌可危矣。
代码规范
----参考华为与腾讯的结果
代码风格
1.缩进:程序块要采用缩进风格编写,缩进只使用TAB键,不能使用空格键(编辑器中请将TAB设置为4格);方法体的开始、类的定义、以及if、for、do、while、switch、case语句中的代码都要采用缩进方式;
2.对齐:程序块的分界符左大括号”{” 和右大括号”}”都另起一行,应各独占一行并且位于同一列,同时与引用它们的语句左对齐;对齐只使用TAB键,不使用空格键;不允许把多个短语句写在一行中,即一行只写一条语句;if、for、do、while、case、switch、default等语句自占一行。
3.换行:一行的长度超过80个字符需要换行,换行规则如下:
在一个逗号后面断开;
在一个操作符前面断开;
长表达式要在低优先级操作符处划分新行;
新行缩进2个TAB。
4.间隔:类、方法及相对独立的程序块之间、变量说明之后必须加空行;关键字之后要留空格, 象if、for、while 等关键字之后应留一个空格再跟左括号”(”, 以突出关键字;方法名与其左括号”(”之间不要留空格, 以与关键字区别;二元操作符如 ” =”、” +=” ” >=”、” <=”、” +”、” *”、” %”、” &&”、” ||”、” <<” ,” ^” 等的前后应当加空格;一元操作符如” !”、” ~”、” ++”、” –”等前后不加空格;xiang”[ ]”、” .” 这类操作符前后不加空格;for语句中的表达式应该被空格分开;强制转型后应该跟一个空格。
三、注释
1.原则:对已经不推荐使用的类和方法需要注明@Deprecated,并说明替代的类或者方法;对于针对集合、开关的方法,要在方法注释中表明是否多线程安全。
2.单行注释格式//
3.多行注释格式/……/
四、命名规则
1.基本规则:使用可以准确说明变量、字段、类、接口、包等完整的英文描述符;采用大小写混合,提高名字的可读性;采用该领域的术语;尽量少用缩写,但如果一定要使用,当使用公共缩写和习惯缩写等;避免使用相似或者仅在大小写上有区别的名字。
2.包命名:包名一律小写, 少用缩写和长名;采用以下规则:
[基本包].[项目名].[模块名].[子模块名]…
不得将类直接定义在基本包下,所有项目中的类、接口等都应当定义在各自的项目和模块包中。
3.类或接口命名:类或接口名是个一名词,采用大小写混合的方式,每个单词的首字母大写。尽量使你的类名简洁而富于描述。使用完整单词,避免用缩写词(除非该缩写词被更广泛使用,像URL,HTML)。
4.变量命名: 采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写;变量名不应以下划线或美元符号开头;尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型