此博客有文章304篇,评论279条,分类8个,标签852个
-
HTTP中ContentType中MIME常用参数类型总结
2019-04-25 ContentType的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME 类型来判断文件是GIF图片。通过MIME类型来处理json字符串。用表单上传文件,想在服务端验证上传文件的类型,只允许上传GIF,JPG,ZIP, 我们有两种方法:第一:检查文件的扩展名; 第二:检查文件的MIME类型 。检查文件的扩展名的方法,很简单快捷,但是 a.jsp 改名为 a.jpg能可以绕过检查上传了。 检查文件的MIME类型的方法,在IE7与Firefox下有一点区别(见下表),有不同浏览器上传表现不一致。F... -
Git学习(第九天)
2019-04-25 标签管理发布一个版本时,我们通常会在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论何时取某个标签的版本,就是把那个打标签的时刻历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,其实就是只想某个commit的指针。这个和分支很像,但是也有所不同。分支可以移动,标签不能移动。创建和删除标签都是瞬间完成的。为什么要引入标签?在commit 的时候序列号是 "6s2d51s... "一长串乱七八糟的数字,完全不好找。如果给这些commit 起一个容易记住的且有意义的名称,这样在查找、操作起来也比较方便。1、创建标签:创建tag$git ta... -
CentOS 7.2安装MariaDB
2019-01-21 目前的CentOS7默认可以安装MarialDB,本文主要针对默认版本。1、如果要安装最新的版本,需要自己设置安装源rpm -qa |grep mariadb yum remove mysql mysql-server mysql-libs compat-mysql51 rpm -e --nodeps mariadb-* vim /etc/yum.repos.d/MariaDB.repo # MariaDB 10.1 CentOS repository list - created 2017-02-15 20:31 UTC # http://downloads.mariadb.org/... -
Git学习(第八天)
2019-01-09 Feature分支:通常添加一个新功能,我们可定不希望因为一些实验性的代码而把分支搞乱,所以每添加一个功能最好是建一个feature分支,在feature分支上面开发、实验,完成后根据需要进行合并,最后删除该featrue分支。下面,举例一个场景: 在工作中,当我们接到一个新的功能,该功能计划于下一个开发版本中。开始准备开发。1、创建分支$git checkout -b feature-car2、快速的开发完毕,提交代码$git add NewCarController.java $git commit -m '新车辆档案' 3、切回dev,合并到dev分支上$git che... -
Git学习(第七天)
2018-11-25 我们在合并分支时,Git会用到”Fast forward“模式,在这种模式下删除分支后会丢掉分支信息。如果我们要强制禁用”Fast forward“模式,Git就会在merge时生存一个新的commit,这样从分支历史上就可以看出分支信息。那么,如何强制禁用”Fast forward“模式呢?在merge时 加上参数 --no-ff 即可。创建并切换一个分支dev:$ git checkout -b dev Switched to a new branch 'dev' 修改readme.txt文件并提交:$ git add readme.txt $ git commit -m '修... -
IDEA自动生成serialVersionUID的设置
2018-11-15 打开Intellij IDEA的设置:Settings---->Editor---->Inspections ---->Java---->Serialization issues---->Serializable class without 'serialVersionUID'勾选 " Serializable class without 'serialVersionUID' ",如下图:设置完成后,如果类实现了Serializable接口,则将光标停留在类名上按Alt+Enter就会提示自动创建serialVersionUID了。如下图:光标停留在类名上I... -
Git学习(第六天)
2018-11-13 在项目中,通常会发生多个人对一个文件进行修改,这样在合并分支的时候就很难避免不发生冲突。一旦在我们合并的时候出现冲突,这个时候我们该怎么解决呢?下面以一个例子来演示冲突如何解决:准备一个新的分支:featrue1,继续在新的分支开发:$ git checkout -b feature1 Switched to a new branch 'feature1' 查看当前的工作区指向的是哪个分支:$ git branch * feature1 master 接下来,修改feature1分支中的readme.txt:feature1分支中的readme.txt原来的内容:”Gi... -
git如何将本地仓库推送到远程仓库上
2018-09-14 当我们本地仓库的项目开发完成需要将本地仓库内容推送到远程仓库上去,这个时候该如何操作呢?1、先需要将本地仓库关联到远程库:git remote add origin <url>。如:$ git remote add origin git@gitee.com:Mr.bai/Flyway_demo.git2、获取远程仓库并将其与本地仓库进行合并(如果远程库不为空必须做这一步,否则后面的提交会失败)$ git pull –rebase origin master把本地仓库的内容推送到远程,使用git push 命令。实际上是把当前分支master推送到远程。执行此命令后会要求输入用... -
druid报异常 “sql injection violation, part alway true condition not allow”的解决方案
2018-09-14 使用durid连接池组件,今天在使用Flyway的时候发现在执行SQL时抛出了一个异常:Caused by: java.sql.SQLException: sql injection violation, comment not allow : CREATE TABLE `test`.`schema_version` ( `installed_rank` INT NOT NULL, `version` VARCHAR(50), `description` VARCHAR(200) NOT NULL, `type` VARCHAR(20) NOT N... -
git删除remote
2018-09-14 1、在项目中有两个或多个remote,如何删除多余的remote$ git remote -v FlywayDemo git@gitee.com:Mr.bai/Flyway_demo_test.git (fetch) FlywayDemo git@gitee.com:Mr.bai/Flyway_demo_test.git (push) origin git@gitee.com:Mr.bai/Flyway_demo.git (fetch) origin git@gitee.com:Mr.bai/Flyway_demo.git (push)删除其中指定的FlywayDemo,方法为:... -
关于PL/SQL查询结果中出现中文乱码的问题
-
MyBatis查询返回结果时抛出ExecutorException: No constructor found
2018-08-31 在MyBaties查询数据返回结果时抛出如下异常:2018-08-31 17:15:29.159 DEBUG 17644 --- [nio-9002-exec-2] druid.sql.Statement : {conn-10005, pstmt-20015} clearParameters. 2018-08-31 17:15:29.159 DEBUG 17644 --- [nio-9002-exec-2] c.a.druid.pool.PreparedStatementPool : {conn-10005, pstmt-20015} ...