- 浏览: 9819 次
- 性别:
- 来自: 成都
最新评论
文章列表
说四舍五入可能有点不太准确,应该说在精度范围之内的精度调整方法。
主要在java.math.RoundingMode里定义:
UP(BigDecimal.ROUND_UP),
DOWN(BigDecimal.ROUND_DOWN),
CEILING(BigDecimal.ROUND_CEILING),
FLOOR(BigDecimal.ROUND_FLOOR),
HALF_UP(BigDecimal.ROUND_HALF_UP),
HALF_DOWN(BigDecimal.ROUND_HALF_DOWN),
HALF_EVEN(BigDecimal.ROUND_HALF_EV ...
spring中bean的自动装配
- 博客分类:
- spring
spring的自动装配主要有两种模式:
1.通过在xml配置文件使用autowire来对具体的bean进行声明,自动装配的类型包括:
byName:用属性的名称去在context中找对应的bean
byType:用属性的类型在context中找对应的bean
constructor:使用构造函数,并且构造函数的参数按照byType的形式找对应的bean
default:使用该配置文件的默认行为(default-autowire)
no:不自动装配
需要说明的是,使用该类型的声明的bean,为了让自动装配生效,必须提供对应属性的set函数,没有提供set方法的属性不会自动装配。
2.通过使用 ...
visual svn的备份和还原[转]
- 博客分类:
- svn
Visual SVN备份和还原
除去最常用的update,checkout, commit等操作,最常见的就是对svn版本库的备份和还原。
备份策略
svn备份一般采用三种方式:
1)svnadmin dump
2)svnadmin hotcopy
3)svnsync.
注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。
笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。
优缺点分析:
==============
第一种svna ...
[转发]maven配置文件的官方文档中文翻译
- 博客分类:
- maven
简介:
概览
当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置。这包含了本地仓库位置,远程仓库服务器以及认证信息等。
settings.xml存在于两个地方:
1.安装的地方:$M2_HOME/conf/settings.xml
2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,后者被称为用户配置。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml优先。
如果你偶尔需要创建用户范围的 ...
javac的调试选项-g的意义
- 博客分类:
- java
javac的调试选项-g 主要包含了三个子选项:lines, vars, source
如果没有指定-g参数,javac是默认包含了lines和source选项,若指定-g参数则会包含所有三个选项。
下面分别简要解释下三个子选项的意义和效果:
source: 将该class文件对应的源文件名称写进class中,这样在调试进入这个类时调试器就可以找到指定的源文件。可能有些同学会问:class的类名不就是源文件的名称吗,包命就是从classpath开始的路径。这种情况只是针对访问修饰符为public的类,一个源文件可以定义多个类(甚至是内部类)。如果在调试的过程中说找不到源文件,则很有可能是在编 ...
linux下ssh免输入密码方法
- 博客分类:
- linux
我们在日常开发或者运维过程中需要在不同的主机之间切换或者scp,在内网可信网络环境下重复输入密码是件很繁琐和考验记忆的事情,因此我们可以在自己常用的机器之间通过使用ssh-keygen工具做ssh的授权配置来省去输入密码的过程。
若要实现从A访问B不需要密码直接ssh(使用账户zhangsan),需要以下步骤:
1.登陆A,并切换到zhangsan: su - zhangsan;
2.生成公钥和私钥:
ssh-keygen -t dsa
其中-t参数后面可以为dsa或rsa,具体类型根据机器环境决定,现在大部分应该是dsa。接下来一路回车后会在~zhangsan/.ssh/目录下生成id_d ...
mysql远程客户端无法连接的问题
- 博客分类:
- mysql
默认安装的mysql是不能在远程进行访问的,主要由以下两个原因造成:
1.mysqld服务没有监听可供远程访问的IP地址,解决方法:
修改mysqld的启动参数(或my.cnf),注释掉[mysqld]部分的bind-address=127.0.0.1,或修改为可访问到的IP。services mysql restart;
2.客户端连接时所使用的账户没有权限。查看mysql.user表可看到所有的账户及可供访问的HOST配置,检查所使用的账户是否有权限在当前客户端(IP)具有访问权限,如过没有可以通过以下语句添加:
GRANT ALL PRIVILEGES ON *.* TO 'root' ...
mysql中null值的排序问题分析
- 博客分类:
- mysql
如下表t_user:
nameagezhangsan1lisiNULLwangwu2
执行一下sql:
select * from t_user order by age;
nameagelisiNULLzhangsan1wangwu2
实际上我们是想将没有填写age的记录放在最后,我们可以
select * from t_user order by age is null, age;
nameagezhangsan1wangwu2lisiNULL
为什么会这样?可以这样来理解:
select * from t_user order by age is null, age;
等价于:
se ...
linux下mysql编码设置
- 博客分类:
- mysql
在linux(debian)安装的mysql-server实例启动时的默认字符集是latin1。因此在创建数据库和表的默认编码也是latin1(除非显示指定character set),这样会导致部分客户端在读取包含中文的结果集时产生乱码。因此我们需要改变linux下mysql的默认编码(windows下的默认编码是gbk,一般不会有问题),主要有两种方法:
1.在创建数据库是显示指定编码:create database db1 character set utf8;
2.在/etc/my.cnf中的[mysqld]部分加入character-set-server=utf8,最后在[clie ...