当前位置: 首页 > 编程日记 > 正文

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

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

一、项目简述

本系统功能包括:
支持单选题、多选题、判断题支持学生(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();}
}

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

相关文章:

[物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.2 媒质交界面上的条件

通过 Maxwell 方程组的积分形式易在交界面上各量应满足交界面条件: $$\beex \bea \sez{{\bf D}}\cdot{\bf n}\omega_f,&\sex{\omega_f:\ \mbox{交界面上自由电荷密度}};\\ \sez{{\bf B}}\cdot{\bf n}0,&\sex{\ra\mbox{ 磁感应强度法向分量在交界面上连续}};\\ \sez{{\b…

第十二周编程总结

这个作业属于的课程C语言程序设计2这个作业要求在哪里https://edu.cnblogs.com/campus/zswxy/MS/homework/3239我在这个课程的目标是使用编程实现简单的游戏设计这个作业在哪个具体方面帮助我实现目标使用指针解决问题&#xff0c;熟悉指针与函数之间的关系和指针作为函数返回值…

什么是交叉编译

在一种计算机环境中运行的编译程序&#xff0c;能编译出在另外一种环境下运行的代码&#xff0c;我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说&#xff0c;就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台&#xff0c;实际上…

树形结构在关系数据库中的设计

在程序设计中&#xff0c;经常以树形结构表示数据的层次关系&#xff0c;如菜单的结构、商品的分类等。 这样的层次结构在关系数据库中难以直观地表示。常见的一种做法是用一个字段指向上级节点来表示记录的上下级关系。 fidpidfname 1 Food 2 1 Fruit 3 2 Red 4 3…

Java项目:在线课程会员系统(java+Springboot+Maven+JSP+Spring+Mysql+layui)

一、项目简述 功能包括&#xff1a; 用户管理&#xff0c;课程管理&#xff0c;在线视频观看&#xff0c;评论&#xff0c;会员展示&#xff0c;会员充值等等。 二、项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 mysql Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEc…

职场观察:高薪需要什么?

标签&#xff1a;职场高薪原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xjsunjie.blog.51cto.com/999372/1378547新的一年&#xff0c;看到别人跳槽或涨薪&#xff0c;你是否也蠢蠢欲动…

Excel-姓名列中同一个人汇总金额列,得出总金额

8、姓名列中同一个人求和金额列&#xff0c;得出总金额。 方法一&#xff1a; P2处公式SUMPRODUCT(($M$2:$M$20$M2)*($N$2:$N$20)) 解释函数&#xff1a; 引用&#xff1a;https://zhinan.sogou.com/guide/detail/?id1610011625 PS&#xff1a;这个只是单条件求和&#xff0c;…

C语言编译全过程(转贴)

C语言编译全过程 编译的概念&#xff1a;编译程序读取源程序&#xff08;字符流&#xff09;&#xff0c;对之进行词法和语法的分析&#xff0c;将高级语言指令转换为功能等效的汇编代码&#xff0c;再由汇编程序转换为机器语言&#xff0c;并且按照操作系统对可执行文件…

Java项目:家教管理系统(java+SSM+MyBatis+MySQL+Maven+Jsp)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 该系统分为前台和后台 前台功能有&#xff1a;登录、注册、查看学员、查看教师、个人中心等。 后台功能有&#xff1a;用户管理、学员管理、教师管理、审核管理、公告管理、新闻管理、简历管理等。前台注册…

ecshop /api/client/api.php、/api/client/includes/lib_api.php SQL Injection Vul

catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述 ECShop存在一个盲注漏洞&#xff0c;问题存在于/api/client/api.php文件中&#xff0c;提交特制的恶意POST请求可进行SQL注入攻击&#xff0c;可获得敏感信息或操作…

C++ 检测内存泄露

本文描述了如何检测内存泄露。最主要的是纯C&#xff0c;C的程序如何检测内存泄露。 现在有很多专业的检测工具&#xff0c;比如比较有名的BoundsCheck, 但是这类工具也有他的缺点&#xff0c;我认为首先BoundsCheck是商业软件&#xff0c;呵呵。然后呢需要安装&#xff0c;使用…

Java 学习笔记(4)——java 常见类

上次提前说了java中的面向对象&#xff0c;主要是为了使用这些常见类做打算&#xff0c;毕竟Java中一切都是对象&#xff0c;要使用一些系统提供的功能必须得通过类对象调用方法。其实Java相比于C来说强大的另一个原因是Java中提供了大量可用的标准库 字符串 字符串可以说是任何…

浅谈GCC预编译头技术

浅谈GCC预编译头技术 文/jorge ——谨以此文&#xff0c;悼念我等待MinGW编译时逝去的那些时间。 其 实刚开始编程的时候&#xff0c;我是丝毫不重视编译速度之类的问题的&#xff0c;原因很简单&#xff0c;因为那时我用BASICA。后来一直用到C Builder&#xff0c;尽管Borl…

Java项目:慢病报销管理信息系统(java+MySQL+Jdbc+Servlet+Jsp)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 功能&#xff1a; 慢病管理&#xff0c;医疗机构管理&#xff0c;家庭管理&#xff0c;费用交纳&#xff0c;费用报销&#xff0c;报表统计等等功能。 二、项目运行 环境配置&#xff1a; Jd…

Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法

当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot load http://xxxxxx. Origin http://xxxxxx is not allowed by Access-Control-Allow-Origin. 这是Ajax跨域访问权限的问题&#xff0c;服务器端不接受来自另一个不同IP地址的由脚本文件发出的…

php 遍历所有的文件

<?php prin_r(glob($path)); 2 转载于:https://www.cnblogs.com/zqk8553/p/3640071.html

Oracle数据库物理存储结构管理

1、实验目的 &#xff08;1&#xff09;掌握Oracle数据库数据文件的管理。 &#xff08;2&#xff09;掌握Oracle数据库控制文件的管理。 &#xff08;3&#xff09;掌握Oracle数据库重做日志文件的管理。 &#xff08;4&#xff09;掌握Oracle数据库归档管理。 2、实验环境 Wi…

KDE与GNOME的战争史(转载)

虽然在商业方面存在竞争&#xff0c;GNOME与KDE两大阵营的开发者关系并没有变得更糟&#xff0c;相反他们都意识到支持对方的重要性—如果KDE和GNOME无法实现应用程序的共享&#xff0c;那不仅是巨大的资源浪费&#xff0c;而且将导致Linux出现根本上的分裂。 KDE与GNOME是…

[ActionScript 3.0] AS向php发送二进制数据方法之——在URLRequest中构造HTTP协议发送数据...

主类 HTTPSendPHP.as 1 package 2 {3 import com.JPEGEncoder.JPGEncoder;4 import com.fylib.httpRequest.HttpRequestBuilder;5 import com.fylib.httpRequest.HttpRequestBuilderConsts;6 import flash.display.Bitmap;7 import flash.display.BitmapDa…

Java项目:校园招聘平台系统(java+MySQL+Jdbc+Servlet+SpringMvc+Jsp)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 功能&#xff1a; 用户和企业用户的注册登录&#xff0c;简历的筛选查看搜索&#xff0c;应聘信息互动等等。 二、项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 mysql Eclispe&#xf…

静态资源(StaticResource)和动态资源(DynamicResource)

静态资源&#xff08;StaticResource&#xff09;和动态资源&#xff08;DynamicResource&#xff09; 资源可以作为静态资源或动态资源进行引用。这是通过使用 StaticResource 标记扩展或 DynamicResource 标记扩展完成的。 StaticResource 通过替换已定义资源的值来为 XAML 属…

如何在 Kaggle 首战中进入前 10%(转)

如何在 Kaggle 首战中进入前 10%&#xff08;转&#xff09; 来源&#xff1a;https://dnc1994.com/2016/04/rank-10-percent-in-first-kaggle-competition/ Introduction 本文采用署名 - 非商业性使用 - 禁止演绎 3.0 中国大陆许可协议进行许可。著作权由章凌豪所有。 Kaggle …

一.Timesten安装

一&#xff0c;安装timesten IMDB并测试 1. 创建数据库相关用户和组 groupadd timestenuseradd -g timesten -G dba timestenpasswd timesten2. 创建相关目录 mkdir /etc/TimesTenchmod 775 /etc/TimesTenchown timesten:timesten /etc/TimesTenmkdir /u01/app/timesTen chmod …

linux 入门-1

刚开始接触linux&#xff0c;总有些简单的问题不知道怎么搞定&#xff0c;先将目前汇总的解决方法叫做"linux入门&#xff0d;1",后续在使用过程中逐步总结。 1. 连接 ADSL &#xff1a; sudo pon dsl-provider 断开 ADSL&#xff1a; sudo poff 查看 ADSL 状态&a…

Java项目:家庭理财系统(java+SSM+JSP+Tomcat8+Mysql)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 功能&#xff1a;家庭理财&#xff0c;财务分析&#xff0c;统计等等。 二、项目运行 运行环境: jdk8tomcat8mysqlIntelliJ IDEA&#xff08; Eclispe , MyEclispe ,Sts 都支持&#xff0c;代…

ORA-19809: 超出了恢复文件数的限制

实验环境&#xff1a;Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 实验背景&#xff1a;向tough.t中插入40万条记录&#xff0c;然后rollback&#xff0c;接着执行了shutdown abort命令。当重新启动数据库的时候遇到以下问题。 SQL> alter database …

VC manifest

manifest原理和用途 dll是被动态调用的&#xff0c;所以会被若干个程序共享使用的 但是如果dll在应用程序不知道的情况下升级了、或是被另一个程序更改了&#xff0c;就可能会出现问题&#xff0c;即”DLL Hell” 随着系统资源越来越丰富&#xff0c;硬盘不那么紧张&#xff0…

判断年月日是否正确

//输入年月日 Console.Write("请输入年&#xff1a;"); int year Convert.ToInt32(Console.ReadLine()); Console.Write("请输入月&#xff1a;"); int month Convert.ToInt32(Console.ReadLine()); Console.Write("请输入日&#xff1a;"); i…

Java项目:农业计算工具(java+swing)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 1、换算:吨、千克、斤&#xff0c;晌/公顷、亩、平方米&#xff0c;晌/株、亩/株、平方米/株 2、籽粒干重、果穗干重、出籽率计算 3、发芽种粒数、供试种粒数、发芽率计算 4、种子袋、晌、亩、品种 换算 pac…

web网站加速之CDN(Content Delivery Network)技术原理

2019独角兽企业重金招聘Python工程师标准>>> 在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度、优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度&#xff0c;从最接近用户的地方获得所需的信息&…