算法第一章作业

一、编码规范参考链接:https://cloud.tencent.com/developer/article/1452388

一.命名规范

1.【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。

2. 类名使用 UpperCamelCase 风格(首字母大写),必须遵从驼峰形式。

3. 方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格(首字母小写),必须遵从驼峰形式。

4. 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。

5. 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一。

6. 杜绝完全不规范的缩写,避免望文不知义。

7. 【推荐】如果使用到了设计模式,建议在类名中体现出具体模式。使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。

8. 枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。

9. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

10. 【推荐】接口类中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释

11. 源代码文件以文件内容中的最顶层的Java类命名,而且大小写敏感,文件扩展名为 .java,同时,文件的编码格式统一为UTF-8。

12. 类的命名遵循大驼峰命名法UpperCamelCase,而方法名和变量名的命名遵循小驼峰命名法lowerCamelCase

常量名使用大写字母表示,单词之间以下划线分隔,例如static final int CONNECTION_TIMEOUT = 10000

二. 格式规约

1. 【建议】缩进采用 4 个空格,禁止使用 tab 字符。

2. 【强制】单行字符数限制不超过 120 个,超出需要换行。

3. Javadoc

标准的Javadoc常见的标记和含义如下:

/**
 * Javadoc常见的标记
 * 
 * @param 方法参数的说明
 * @return 对方法返回值的说明
 * @throws 方法抛出异常的藐视
 * @version 模块的版本号
 * @author 模块的作者
 * @see  参考方向
 * @deprecated 标记是否过时
 */

三. 集合操作

1. 【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator方式,如果并发操作,需要对 Iterator 对象加锁。

 

二、根据数学之美的算法部分

  由于《数学之美》的篇幅过长,所以我选取了第五章——隐含的马尔可夫模型来阅读。算法归根结底就是解决问题的一种方式或者说一类模型,依照这种模型,我们可以解决一类的问题,算法就是这样的一种存在。那这和软件开发有什么关系呢?软件开发的起源一般都是为了用软件去方便人们解决问题,既然都是为了解决问题,那两者的关系就开始明朗了。在我看来,算法对软件开发来说,有2方面的作用。第一,直接解决问题,完成所需。第二,作为一种启发的方式,去帮助开发者去解决问题。一般是后者的应用更加广泛。至于实现什么样的软件,其实笔者挺无能的,没什么太大的能力去实现。硬要做的话,笔者想去做一个智能的空间容纳小助手,不过应该挺困难的。

 

  

 

posted on 2019-09-01 23:03  陈宇琪  阅读(145)  评论(0编辑  收藏  举报