学校规定让暑假自己撸一款在线考试系统,其实的确需要一个款在线的考试系统系统,因为平时学校是使用Excel讲解选择题的.基于这个目标那么就话不多说.开干! 本来趁着项目想练练手,使用些新学习的技能看看,最初选型是Vue组件式开发+note.js做后端,vue一直都用,但是因为原来都是为了赶进度,直接页面混写,虽然项目上线没啥问题,但是总觉得不够正规,渲染总觉得有点迟钝.note.js一直没有深入研究,最近有时间看看,觉得很不错,把javascript提高到了更牛逼得高度了,全异步基于事件函数的回调…
经过了昨天纠结技术选型,和一大堆xml配置,终于把架子搭好了.因为最近一次做java项目也在好多年以前了(毕竟用了pytohn以后谁也不想再回来java了),java的生态发生了长足的进步,本来想从原来的项目里面拿过来一些,发现除了java还剩下一点兼容性,其他的基本都淘汰了.太悲剧了!连个轮子都没.边学边做吧!好在几个月前又背了一次java课,虽然一些新技术看文档还能应付.spring虽然有改变但是也不大,mybatis也还能凑合用.开始码代码才发现一个非常悲剧的问题.tomcat依然不支持热…
系统大体框架已经搭的差不多了, 往下就是技术性的美化以及修补了,但这也是最最耗费时间的.在这个过程就发现了一个有意思的需求,这里把思路以及解决方案总结下. 因为做的是考试系统,不管是大或者小的考试,本身也就是比较重要的,设想如果出现这样的逻辑,试想一个熊孩子写着写着突然手滑点了个倒退按钮.或者浏览器奔溃了.或者浏览器关掉了.这都是是个悲剧.虽然设计的时候认为他应该不会这么操作,但是现实中的客户! 解决方法有两个. 1,每做一题服务器保存一次,这样做难免会增加服务器的负担,如果考试人数比较多,这样…
上次博客已经是三天前了,后期修补和细化的东西多了,进度没有前几天那么明显了.因为原来工作大多是后端居多,如果非要前台也会选择一些相对对ui依赖比较小的框架,比如extjs,所以这次的基础排版就费劲了,不过也正好也趁这个机会学习下. 通过这几天对Thymeleaf这个模板的系统的学习,已经明白为什么它会取代el表达式被更多人接受了.主要的原因就是和后端分离,可以让美工直接在浏览器上静态查看效果.大白话就是原来的jsp的el表达式啥了其实浏览器是不知道咋回事的,所以执行不了.但是Thymeleaf是…
本来用Thymeleaf也没想着深度使用ajax,就是用也是非常传统的ajax方式提交然后js控制修改下变量.闲来无事的时候看Thymeleaf的教程发现一哥们的实现方式,以及实现思路,堪称惊奇,先说说主角吧! 就是这货 th:fragment,先来看下官方的解释. 模板中,经常希望从其他模板中包含公共部分,如页眉,页脚,公共菜单等部分,为了做到这点,Thymeleaf 可以使th:fragment 属性来定义被包含的模版片段,以供其他模版包含.大白话就是先定义好一个小片段,需要的时候动态的把这…
上一博文讲到了本地脚本的构建方法. 本篇博文主要讲“Ubuntu系统下Jenkins的git构建基本方法”. 点击保存后即可完成简单的构建. 构建触发器 这个触发器是决定什么时候触发构建,可以设置为定时构建 这里选择 Build Periodically :H 2 * * *表示每天凌晨2点开始执行项目构建.意思是:每天凌晨2点,从git上面拉取最新的代码,然后执行测试,再发送测试报告给相关人员. 5.配置构建后的操作,即发送测试报告 进入系统管理——系统设置 在qq邮箱后台打开pop3和SMT…
linux系统下如何搭建本地git服务器,用于存放团队的开发代码,如下步骤: 1.先用一台服务器来安装git,安装好linux以后,在这里选用的是Ubuntu 14.04.然后配置静态IP:172.16.0.110.执行下面命令: >> sudo apt-get install git 2.创建一个git用户: >> sudo adduser git 3.建立/home/git/.ssh/authorized_keys文件,将团队每个人的~/.ssh/id_rsa.pub文件复制到…
当我第一次在mac系统下使用git的时候,发现一个问题,git默认是不显示当前所在的分支名称,然后网上查找资料,找到了解决办法,终于可以显示本地当前分支,现在分享如下. 1 进入你的home目录 cd ~ 2 编辑.bashrc文件 vi .bashrc 3 将下面的代码加入到文件的最后处 function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //…
小结: 1.如果要浏览项目的历史更新摘要,Git 不用跑到外面的服务器上去取数据回来 2.注意 git clone  应指定版本,它复制的这个版本的全部历史信息: 各个分支  git init 数据库 master分支 git 数据库 "分布式 地位平等的 "  "git 区别与svn,没有 c/s 主从的概念""""c/s" 大家都往这个分支提交,这个分支就是"c/s"中的"s"? m…
目录 1.Git的三种后悔药 2.revert命令原理 3.revert命令的使用 (1)移除某次提交的修改 (2)revert命令说明 1.Git的三种后悔药 在Git中后悔药有三种:amend.revert.reset. git commit --amend:新的提交覆盖上一次提交的内容. git revert:提交一个新的commit,来撤销之前的commit. git reset:直接回滚到指定的commit. --soft:只回退版本库,工作区和暂存区的内容不回退. --mixed(默…