CSS @font-face属性详解
@font-face
是 CSS3 中的一个模块,他主要是把自己定义的 Web 字体嵌入到你的网页中。
本文介绍了该模块的一些使用方法。
仓库同时推送Github和Gitee
本地仓库目录添加 Github
git remote add Github Github项仓库Clone地址
本地仓库目录添加 Gitee
git remote add Gitee Gitee仓库Clone地址
推送到 Github
git push Github master
推送到 Gitee
git push Gitee master
报错
如果推送到远端时报错,可以先从远端 pull 项目
git pull Github master
或者
git pull Gitee master
或者强制推送
git push Github master -f
或者
git push Gitee master -f
利用Gitee加速Github Clone
大家都知道,要访问 Github 并 Clone 项目,如果没有什么特殊工具的话是真的很慢。
最近发现了可以使用 Gitee 来加速 Github Clone 的方法(属实骚操作),可以很好的解决这个问题(火星救援!)。
pom参数详解
pom 中有很多成对的参数,是不是大家跟我一样,很多都在用,但不知道参数的定义,下面来整理下这些参数,也方便日后想不起来的时候,可以很快的进行查阅,大家在看的时候尽量对比着自己的项目看,这样可以加深理解。
Oracle数据库报错分析
本文介绍了使用 Oracle 数据库时会遇到的一些问题。
ORA-00936: 缺失表达式
SQL 语句写错啦!
ORA-00911: 无效字符
mybatis 的 Mapper.xml 中,sql 语句最后不需要“;”,去掉就 ok 了。
ORA-01745: 无效的主机/绑定变量名
Cause: java.sql.SQLSyntaxErrorException: ORA-01745: 无效的主机/绑定变量名.
是由于在插入数据的时候,两个填充变量之间没有逗号分隔。
ORA-01791: 不是 SELECTED 表达式
通常 ORA-01791 的错误,都是在使用distinct后出现的。通常是因为distinct和order by 一起使用,因为字段名称冲突报错。
例子
select distinct a.USER_NAME
from XXX a
order by a.id asc;
上面的 SQL 报错是因为order by后使用的字段名称,使用的是原始名称,不是使用别名所导致的。也就是说,如果有 distinct 时,order by 后面跟的字段名称,必须是最新的别名(若没有别名,就使用原来的名称,若有多层子查询,则使用最新的那个别名)。
解决方法
方法一
select distinct a.USER_NAME
from XXX a
order by 'a.id' asc; //排序使用别名'a.id'
方法二
select distinct a.USER_NAME, a.id //查询结果添加a.id
from INS_INSPECTION_APP_OLD a
where a.CUSTOMER_NUMBER = 740
order by a.id asc;
Manjaro更换Deepin桌面环境
Deepin 桌面环境(DDE)是真滴好看,然而似乎有些地方并不是很稳定。So what?盘它!
Chaos Monkey
本文介绍了 Chaos Monkey
IDEA VMOptions设置
IntelliJ IDEA 运行在 JVM 上,JVM 有很多的选项和开关配置可以用来调整性能,也就是说,可以通过手动的调整这些 JVM 参数来优化 IntelliJ IDEA 的性能。这篇文章主要总结了 VMOptions 的用法。
BigDecimal详解
本文介绍 BigDecimal 的使用方法 [1]
BigDecimal 概述
Java 在 java.math 包中提供的 API 类 BigDecimal,用来对超过 16 位有效位的数进行精确的运算。双精度浮点型变量 double 可以处理 16 位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用 Float 和 Double 处理,但是 Double.valueOf(String)
和 Float.valueOf(String)
会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用 BigDecimal 类来操作。
BigDecimal 所创建的是对象,故我们不能使用传统的 “+”、“-”、“*”、“/” 等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是 BigDecimal 的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。