结对编程——个人项目代码分析
一、简介
本博客为对李匡源同学的个人项目的代码评价。
本次的个人项目实现的是中小学自动出题项目代码的编写,采用的是C/S模式。
二、代码分析
优点:
1.从代码文件上面看,采用了模块化处理,分为四个。清晰明了,每个模块中每个函数代表一个功能,模块性应用很好!

2.代码当中规避了一些无用工作,比如tan的值处理,采用八进制,并且消除了最外面括号的无意义性。


3.存储题目的路径,直接显示方便客户查看。

4.代码精细,减少漏洞发生,比如随意输入并不会导致程序崩溃。
5.定义user类存储当前登录账户,方便每一个模块对当前用户进行调用

缺点:
1.代码进行之后无法终止,只能IDE上终止进程,对于命令行用户不友好。

2.在切换用户的功能上面,未提示用户如何输入,增加点提示更加友好!

3.在随机出题的过程当中,操作数转为8进制后,范围突破100,不满足要求

4.高中出题,建议使用常用的sin、cos、tan值,太过随机,高中学生无法完成。

5.导入库使用了通配符,不符合Google规范

6.查重的时候,未使用hash,使用穷举更慢。

三、代码功能测试
以下未部分功能:




题目生成正常,且命名格式符合要求
浙公网安备 33010602011771号