`
shenzhang722
  • 浏览: 9354 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表

java中的四舍五入

    博客分类:
  • java
说四舍五入可能有点不太准确,应该说在精度范围之内的精度调整方法。 主要在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的自动装配主要有两种模式: 1.通过在xml配置文件使用autowire来对具体的bean进行声明,自动装配的类型包括: byName:用属性的名称去在context中找对应的bean byType:用属性的类型在context中找对应的bean constructor:使用构造函数,并且构造函数的参数按照byType的形式找对应的bean default:使用该配置文件的默认行为(default-autowire) no:不自动装配 需要说明的是,使用该类型的声明的bean,为了让自动装配生效,必须提供对应属性的set函数,没有提供set方法的属性不会自动装配。 2.通过使用 ...
Visual SVN备份和还原 除去最常用的update,checkout, commit等操作,最常见的就是对svn版本库的备份和还原。 备份策略 svn备份一般采用三种方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。 笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。 优缺点分析: ============== 第一种svna ...
简介: 概览 当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 主要包含了三个子选项:lines, vars, source 如果没有指定-g参数,javac是默认包含了lines和source选项,若指定-g参数则会包含所有三个选项。 下面分别简要解释下三个子选项的意义和效果: source: 将该class文件对应的源文件名称写进class中,这样在调试进入这个类时调试器就可以找到指定的源文件。可能有些同学会问:class的类名不就是源文件的名称吗,包命就是从classpath开始的路径。这种情况只是针对访问修饰符为public的类,一个源文件可以定义多个类(甚至是内部类)。如果在调试的过程中说找不到源文件,则很有可能是在编 ...
我们在日常开发或者运维过程中需要在不同的主机之间切换或者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是不能在远程进行访问的,主要由以下两个原因造成: 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' ...
如下表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(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 ...
Global site tag (gtag.js) - Google Analytics