源码获取:博客首页 "资源" 里下载!

一、项目简述

本系统功能包括:
支持单选题、多选题、判断题支持学生(student)、教师(teacher)、管理员(admin)三种角色学生:参加考试和查看我的考试教师:学生的所有权限+创建/编辑题目+创建/编辑考试管理员:教师的所有权限+管理用户。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Springboot + Maven + Jpa+ Vue 等等组成,B/S模式 + Maven管理等等。

考试控制层,负责试卷提交等:

/*** 考试控制层,负责试卷提交等*/
@RestController
@RequestMapping("/v1/exam")
public class ExamController {@AutowiredExamService examService;@AutowiredAnswerPaperService answerPaperService;@AutowiredAnswerQuestionService answerQuestionService;@AutowiredAnswerPaperQuestionService answerPaperQuestionService;@AutowiredQuestionService questionService;@AutowiredPaperService paperService;@AutowiredWrongQuestionService wrongQuestionService;@AutowiredPaperAnswerPaperService paperAnswerPaperService;@ApiOperation(value = "根据试卷id和题目编号获取题目信息", notes = "根据题目id获取题目详细信息")@ApiImplicitParams({@ApiImplicitParam(name = "paperId", value = "试卷ID", required = true, dataType = "String", paramType = "path"),@ApiImplicitParam(name = "number", value = "题目编号", required = true, dataType = "String", paramType = "path")})@RequestMapping(value = "/questions/{number}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public Question getQuestionByPaperIdAndQuestionId(@RequestParam String paperId,@RequestParam String username,@RequestParam(required = false) String answerPaperId,@PathVariable Integer number) {Question question = null;AnswerQuestion answerQuestion = null;if(answerPaperId == null) {Paper paper = paperService.getPaperById(paperId);if(paper != null) {AnswerPaper answerPaper = answerPaperService.findByAnswerUserAndPaperName(username, paper.getName());if(answerPaper != null) {answerQuestion = answerQuestionService.getAnswerQuestionByPaperIdAndQuestionNumber(answerPaper.getId(), number);}}}else {answerQuestion = answerQuestionService.getAnswerQuestionByPaperIdAndQuestionNumber(answerPaperId, number);}if(answerQuestion == null) {question = questionService.getQuestionByPaperIdAndQuestionNumber(paperId, number);if(question != null) {//答案不返回question.setAnswer("");}} else {question = new Question();question.setId(answerQuestion.getId());question.setNumber(answerQuestion.getNumber());question.setTitle(answerQuestion.getTitle());question.setScore(answerQuestion.getScore());question.setType(answerQuestion.getType());question.setOptionA(answerQuestion.getOptionA());question.setOptionB(answerQuestion.getOptionB());question.setOptionC(answerQuestion.getOptionC());question.setOptionD(answerQuestion.getOptionD());question.setAnswer(answerQuestion.getAnswer());}return question;}@RequestMapping(value = "/submit/{type}/{username}", method = RequestMethod.POST)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public ResponseEntity<?> submit(@RequestBody Paper paper, @PathVariable String type,@PathVariable String username,@RequestParam(required = false) String answerPaperId) {/*** 更改试卷状态,finished:true*/if(type.equals("official")) {/*** 正式考试*/AnswerPaper answerPaper = new AnswerPaper();if(answerPaperId != null) {answerPaper.setId(answerPaperId);}else {return new ResponseEntity<Object>(HttpStatus.INTERNAL_SERVER_ERROR);}answerPaper.setAnswerTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));answerPaper.setPaperName(paper.getName());answerPaper.setAnswerUser(username);answerPaper.setChecked("false");answerPaper.setFinished("true");answerPaper.setType("official");examService.updateAnswerPaper(answerPaper);} else if(type.equals("simulate")) {/*** 模拟考试*/AnswerPaper answerPaper = new AnswerPaper();if(answerPaperId != null) {answerPaper.setId(answerPaperId);}else {return new ResponseEntity<Object>(HttpStatus.INTERNAL_SERVER_ERROR);}answerPaper.setAnswerTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));answerPaper.setPaperName(paper.getName());answerPaper.setAnswerUser(username);answerPaper.setChecked("false");answerPaper.setFinished("true");answerPaper.setType("simulate");examService.updateAnswerPaper(answerPaper);}else if(type.equals("practice")) {/*** 1.接收提交的试卷* 2.计算成绩* 3.记录考试记录* 4.返回计算结果*/int score = 0;//正确题目数double right = 0.0;//错误题目数double wrong = 0.0;double correctRate = 0.0;List<Question> questions = questionService.getQuestionByPaperId(paper.getId());AnswerPaper answerPaper = answerPaperService.findByAnswerUserAndPaperName(username, paper.getName());List<AnswerQuestion> answerQuestions = answerQuestionService.findByAnswerPaperId(answerPaper.getId());/*保存题目信息,返回给前端*/List<DtoRightAndWrong> results = new ArrayList<DtoRightAndWrong>();DtoRightAndWrong dtoRightAndWrong = null;//遍历提交的试卷的题目for(AnswerQuestion answerQuestion : answerQuestions) {//遍历包含正确答案的题目for(Question question : questions) {/*** 1.题目序号相同* 2.结果与答案相同*/if(answerQuestion.getNumber().equals(question.getNumber())) {if(answerQuestion.getAnswer().equals(question.getAnswer())) {/*累计得分*/score += Integer.parseInt(question.getScore());right ++;}else {wrong ++;//记录错题dtoRightAndWrong = new DtoRightAndWrong();dtoRightAndWrong.setQuestion(question);dtoRightAndWrong.setAnswerQuestion(answerQuestion);results.add(dtoRightAndWrong);//保存错题WrongQuestion wrongQuestion = new WrongQuestion();try{BeanUtils.copyProperties(wrongQuestion, answerQuestion);wrongQuestion.setUsername(username);wrongQuestion.setRightAnswer(question.getAnswer());wrongQuestion.setAnalysis(question.getAnalysis());if(wrongQuestionService.getWrongQuestion(wrongQuestion.getId()) == null) {wrongQuestionService.saveQuestion(wrongQuestion);}}catch (Exception e) {System.out.println(wrongQuestion.toString());}}}}}//计算正确率correctRate = (right/(right + wrong)) * 100;DtoResult result = new DtoResult();result.setScore(score);result.setRight(right);result.setWrong(wrong);result.setCorrectRate(correctRate);result.setResults(results);Paper paper1 = paperService.getPaperById(paper.getId());//更新参与人数paper1.setPeoples(String.valueOf(Integer.parseInt(paper1.getPeoples()) + 1));paperService.updatePaper(paper1);return new ResponseEntity<Object>(result, HttpStatus.OK);}Paper paper1 = paperService.getPaperById(paper.getId());//更新参与人数paper1.setPeoples(String.valueOf(Integer.parseInt(paper1.getPeoples() + 1)));paperService.updatePaper(paper1);return new ResponseEntity<Object>(HttpStatus.OK);}/*** 提交题目* @param username* @param dtoAnswerPaper* @return*/@RequestMapping(value = "/submit/one/{username}", method = RequestMethod.POST)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public ResponseEntity<?> submitOne(@PathVariable String username, @RequestBody DtoAnswerPaper dtoAnswerPaper) {Paper paper = dtoAnswerPaper.getPaper();Question question = dtoAnswerPaper.getQuestion();//判断数据库是否保存了这次答卷AnswerPaper answerPaper = answerPaperService.getAnswerPaperByNameAndUser(paper.getName(), username);AnswerQuestion answerQuestion = null;AnswerPaperQuestion answerPaperQuestion = null;List<AnswerQuestion> answerQuestions = null;//重新生成idString answerPaperId = IdGen.uuid();String answerQuestionId = IdGen.uuid();//答卷为空,则执行保存if(answerPaper == null) {answerPaper = new AnswerPaper();answerPaper.setId(answerPaperId);answerPaper.setAnswerTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));answerPaper.setPaperName(paper.getName());answerPaper.setType(paper.getType());answerPaper.setAnswerUser(username);answerPaper.setChecked("false");answerPaper.setFinished("false");//保存答卷answerPaperService.saveAnswerPaper(answerPaper);// TODO: 2017-04-17 保存试卷答卷PaperAnswerPaper paperAnswerPaper = new PaperAnswerPaper();paperAnswerPaper.setPaperId(paper.getId());paperAnswerPaper.setAnswerPaperId(answerPaperId);paperAnswerPaperService.save(paperAnswerPaper);//新记录answerQuestion = new AnswerQuestion();//初始化信息answerQuestion.setId(answerQuestionId);answerQuestion.setTitle(question.getTitle());answerQuestion.setType(question.getType());answerQuestion.setNumber(question.getNumber());answerQuestion.setOptionA(question.getOptionA());answerQuestion.setOptionB(question.getOptionB());answerQuestion.setOptionC(question.getOptionC());answerQuestion.setOptionD(question.getOptionD());answerQuestion.setContent(question.getContent());answerQuestion.setScore(question.getScore());answerQuestion.setAnalysis(question.getAnalysis());answerQuestion.setAnswer(question.getAnswer());answerPaperQuestion = new AnswerPaperQuestion();answerPaperQuestion.setAnswerPaperId(answerPaper.getId());answerPaperQuestion.setAnswerQuestionId(answerQuestionId);//保存answerQuestionService.saveAnswerQuestion(answerQuestion);answerPaperQuestionService.saveAnswerPaperQuestion(answerPaperQuestion);return new ResponseEntity<Object>(answerPaper, HttpStatus.OK);} else {answerQuestions = answerQuestionService.findByAnswerPaperId(answerPaper.getId());if(answerQuestions != null && answerQuestions.size() > 0) {int count = 0;AnswerQuestion existAnswerQuestion = null;for(AnswerQuestion question1 : answerQuestions) {if (question1.getNumber().equals(question.getNumber())) {count++;existAnswerQuestion = question1;//保存当前存在的记录}}//记录不存在if(count == 0) {//新记录answerQuestion = new AnswerQuestion();answerPaperQuestion = new AnswerPaperQuestion();answerQuestion = new AnswerQuestion();//初始化信息answerQuestion.setId(answerQuestionId);answerQuestion.setTitle(question.getTitle());answerQuestion.setType(question.getType());answerQuestion.setNumber(question.getNumber());answerQuestion.setOptionA(question.getOptionA());answerQuestion.setOptionB(question.getOptionB());answerQuestion.setOptionC(question.getOptionC());answerQuestion.setOptionD(question.getOptionD());answerQuestion.setContent(question.getContent());answerQuestion.setScore(question.getScore());answerQuestion.setAnalysis(question.getAnalysis());answerQuestion.setAnswer(question.getAnswer());answerPaperQuestion = new AnswerPaperQuestion();answerPaperQuestion.setAnswerPaperId(answerPaper.getId());answerPaperQuestion.setAnswerQuestionId(answerQuestionId);//保存answerQuestionService.saveAnswerQuestion(answerQuestion);answerPaperQuestionService.saveAnswerPaperQuestion(answerPaperQuestion);} else {//记录存在,则执行更新// TODO: 2017/3/30//更新当前存在的记录existAnswerQuestion.setAnswer(question.getAnswer());answerQuestionService.updateAnswerQuestion(existAnswerQuestion);}}}return new ResponseEntity<Object>(answerPaper, HttpStatus.OK);}
}

获取试卷题目:

@RestController
@RequestMapping("/v1/answer-questions")
public class AnswerQuestionController {@AutowiredAnswerQuestionService answerQuestionService;/*** 获取试卷题目分页列表* @param paperId* @return*/@RequestMapping(value = "/{paperId}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public List<AnswerQuestion> getAnswerQuestionListByPaper(@PathVariable String paperId) {return answerQuestionService.findByAnswerPaperId(paperId);}@RequestMapping(value = "", method = RequestMethod.PUT)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public ResponseEntity<?> putPaper(@RequestBody AnswerQuestion answerQuestion) {answerQuestionService.updateAnswerQuestion(answerQuestion);return new ResponseEntity(HttpStatus.OK);}
}

答卷控制层,用于获取已经提交的答卷:

/*** 答卷控制层,用于获取已经提交的答卷*/
@RestController
@RequestMapping("/v1/answer-papers")
public class AnswerPaperController {@AutowiredAnswerPaperService answerPaperService;@AutowiredAnswerQuestionService answerQuestionService;/*** 根据ID查找* @param id* @return*/@RequestMapping(value = "/{id}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public AnswerPaper getAnswerPaper(@PathVariable String id) {return answerPaperService.getAnswerPaperById(id);}/*** 根据name查找* @param name* @return*/@RequestMapping(value = "/name/{name}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "')")public List<AnswerPaper> getAnswerPaperByName(@PathVariable String name) {return answerPaperService.getAnswerPaperFuzzy(name);}/*** 根据答卷id和题目编号获取题目信息* @param paperId* @param number* @return*/@RequestMapping(value = "/papers/{paperId}/questions/{number}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public AnswerQuestion getQuestionByPaperIdAndQuestionId(@PathVariable String paperId, @PathVariable Integer number) {AnswerQuestion answerQuestion = answerQuestionService.getAnswerQuestionByPaperIdAndQuestionNumber(paperId, number);return answerQuestion;}/*** 已分页方式获取数据* @param username* @param pageIndex* @param pageSize* @param limit* @param offset* @return*/@RequestMapping(value = "/users/{username}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public PageInfo<AnswerPaper> getListByUser(@PathVariable("username") String username,@RequestParam(required = false) Integer pageIndex,@RequestParam(required = false) Integer pageSize,@RequestParam(required = false) Integer limit,@RequestParam(required = false) Integer offset) {if(pageIndex != null && pageSize != null) {PageHelper.startPage(pageIndex, pageSize);}List<AnswerPaper> answerPapers = answerPaperService.getAnswerPaperListByAnswerUser(username);PageInfo pageInfo = new PageInfo(answerPapers);return pageInfo;}@RequestMapping(value = "/users/{username}/type/{type}", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public PageInfo<AnswerPaper> getListByUserAndType(@PathVariable("username") String username,@PathVariable("type") String type,@RequestParam(required = false) Integer pageIndex,@RequestParam(required = false) Integer pageSize,@RequestParam(required = false) Integer limit,@RequestParam(required = false) Integer offset) {if(pageIndex != null && pageSize != null) {PageHelper.startPage(pageIndex, pageSize);}List<AnswerPaper> answerPapers = answerPaperService.getAnswerPaperListByAnswerUserAndType(username, type);PageInfo pageInfo = new PageInfo(answerPapers);return pageInfo;}/*** 获取未批改或已批改的答卷数量,* @return*/@RequestMapping("/check")@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "')")public DtoTask countUnCheckAnswerPaper() {DtoTask dtoTask = new DtoTask();Integer checked = answerPaperService.countCheck("true");Integer unChecked = answerPaperService.countCheck("false");dtoTask.setChecked(checked);dtoTask.setUnChecked(unChecked);return dtoTask;}/*** 以分页方式获取数据* @param pageIndex* @param pageSize* @param limit* @param offset* @return*/@RequestMapping(value = "", method = RequestMethod.GET)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "')")public PageInfo<AnswerPaper> getListByUser(@RequestParam(required = false) Integer pageIndex,@RequestParam(required = false) Integer pageSize,@RequestParam(required = false) Integer limit,@RequestParam(required = false) Integer offset) {if(pageIndex != null && pageSize != null) {PageHelper.startPage(pageIndex, pageSize);}List<AnswerPaper> answerPapers = answerPaperService.getAnswerPaperList();PageInfo pageInfo = new PageInfo(answerPapers);return pageInfo;}/*** 更新* @param answerPaper* @return*/@RequestMapping(value = "", method = RequestMethod.PUT)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "')")public ResponseEntity<?> putPaper(@RequestBody AnswerPaper answerPaper) {answerPaperService.updatePaper(answerPaper);return new ResponseEntity(HttpStatus.OK);}/*** 计算考试成绩* @param id* @return*/@RequestMapping(value = "/{id}/calculate", method = RequestMethod.PUT)@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "') or hasAuthority('" + Role.ROLE_STUDENT + "')")public ResponseEntity<?> CalculationScore(@PathVariable String id) {/*** 计算成绩*/List<AnswerQuestion> questions = answerQuestionService.findByAnswerPaperId(id);if(questions != null && questions.size() > 0) {int score = 0;try {for(AnswerQuestion question : questions) {score += Integer.parseInt(question.getMarkScore());}} catch (Exception e) {// TODO: 2017/4/1}/*** 保存成绩*/AnswerPaper answerPaper = new AnswerPaper();answerPaper.setId(id);answerPaper.setScore(Integer.toString(score));answerPaper.setChecked("true");answerPaperService.updatePaper(answerPaper);} else {// TODO: 2017/4/1}return new ResponseEntity<Object>(HttpStatus.OK);}@RequestMapping(value = "/analysis/paper")@PreAuthorize("hasAuthority('" + Role.ROLE_TEACHER + "') or hasAuthority('" + Role.ROLE_ADMIN + "')")public List<PaperAnalysis> analysisPaper() {return answerPaperService.analysisPaper();}
}

源码获取:博客首页 "资源" 里下载!

Java项目:考试管理系统(java+Springboot+Maven+Jpa+Vue+Mysql)相关推荐

  1. Java项目:精品养老院管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:通知公告,老人管理,护工管理,问答管理等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8. ...

  2. Java项目:平行志愿管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等. 二.项目运行 环境配置: Jdk1.8 + ...

  3. Java项目:学生管理系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等. 二.项目运行 环境配置: Jdk1.8 + Tomc ...

  4. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊 ...

  5. Java项目:宠物商城系统(java+Springboot+Maven+mybatis+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  6. Java项目:食品溯源系统(java+Springboot+Maven+mybatis+Vue+mysql+wd)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  7. Java项目:基于遗传算法学校排课系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 排课管理,课程管理,讲师管理,班级管理,学生管理,教学资料,学习文档,在线测试,教材列表,教学设计,帮助中心 ...

  8. Java项目:花店商城系统(java+Springboot+Maven+mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 商品的分类展示,用户的注册登录,购物车,订单结算,购物车加减,后台商品管理,分类管理,订单管理等等功能. 二 ...

  9. Java项目:医院管理系统(java+SpringBoot+Layui+Freemaker+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 医院管理系统,分为管理员.医生.病人三种角色: 管理员主要功能包括: 首页.系统管理:医生管理.患者管理.药品管理:预约管理:病史 ...

最新文章

  1. c# redis hashid如何设置过期时间_Redis中Key过期策略amp;淘汰机制
  2. fluentd mysql_使用Fluentd + MongoDB构建实时日志收集系统
  3. 编程题:二维平面整数点集求最大值
  4. 获取系统URL访问的前三名(通过Scala方式实现/通过Spark方式实现),Spark将URL访问日志进行分类并通过自定义Partitioner的方式将文件写入到不同分区上
  5. 汉诺塔函数python_帮你轻松理解《汉诺塔》函数
  6. python 需求分析
  7. TextBox的智能感知
  8. python求解微分方程_python能解微分方程吗
  9. Data-Driven Geometry Processing 3D Deep Learning
  10. CMMI 项目监督与控制(PMC)
  11. matlab贝塞尔函数的根,matlab画贝塞尔函数根分布的曲线图
  12. ubuntu MySQL数据库输入中文乱码 解决方案
  13. 注意力稀缺的时代,写作软件如何选择?
  14. 最全iOS开发之第三方库
  15. MATLAB创建三对角线矩阵-211103
  16. 开发功能更加完善的智能颈部按摩仪
  17. 产生虚假的用于欺骗的IP数据包程序实践——Teardrop
  18. 字符串中的转义字符(史上最详版)
  19. UGUI事件传递流程解析
  20. 数学建模overleaf模板_数学建模从入门到精通必备资料,大神经验助你赢战9月数模国赛!...

热门文章

  1. VSCode设置合并行快捷键
  2. 在Ubuntu 16.04.3 LTS上运行go install出错的问题
  3. 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3
  4. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_05 List集合_1_List集合_介绍常用方法...
  5. GreenPlum学习笔记:基础知识
  6. 【Python3_基础系列_006】Python3-set-集合
  7. tensorflow学习笔记————分类MNIST数据集
  8. ADO与ADO.NET的区别与介绍
  9. 熟人Dubbo 系列1-Dubbo什么
  10. (24):(行为型模式) Visitor 访问者模式