工作
文章平均质量分 81
esteem
这个作者很懒,什么都没留下…
展开
-
商业应用中Java浮点数的精确计算及表示(一)
问题提出 (1)、浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型double来定义物资金额,并且在报表统计中我们经常要进行一些运算,但Java中浮点数(double、float)的计算是非精确计算,请看下面一个例子: System.out.prin...原创 2008-09-04 11:42:02 · 129 阅读 · 0 评论 -
linux 启动过程以及 /etc/rc.d/init.d/目录的一点理解
rc.d的内容如下: init.d/ :各种服务器和程序的二进制文件存放目录。 rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 还有三个脚本:rc.sysinit, rc, rc.local redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit # 由init执行的第一个脚本 ...原创 2009-06-14 17:27:53 · 271 阅读 · 0 评论 -
apache 虚拟主机的配置
Apache的虚拟主机主要分两种:基于ip的虚拟主机和基于域名的虚拟主机 对于单纯的基于ip的虚拟主机来说,配置像这样: NameVirtualHost 10.10.10.11:80NameVirtualHost 10.10.10.12:80 #VirtualHost 1<VirtualHost 10.10.10.11:80>DocumentRoot "/aaa/"ServerN...原创 2009-06-03 23:36:18 · 220 阅读 · 0 评论 -
Vsftp相关的东西
如何有选择的把用户限制在家目录中呢? 我们要自己建一个文件,在/etc目录中 #touch /etc/vsftpd.chroot_list 以beinan和nanbei这两个用户限制在他们所在的家目录中,而其它的FTP用户不做此限制。 在vsftpd.chroot_list这个文件中,把beinan和nanbei添上去就行,注意,每个用户占一行。 beinan n...原创 2009-05-21 00:19:45 · 93 阅读 · 0 评论 -
ConcurrentModificationException和增强for循环
今天在做个小程序的时候,出现如下问题: 一个线程在读一个list,另外一个线程会对集合进行删除,直接通过list.remove(obj)就会抛出异常ConcurrentModificationException,这个时候我们可以通过Iterator的方法进行删除,it.remove() 做个记录 mark...2009-05-07 15:20:35 · 197 阅读 · 0 评论 -
Map/Reduce 分析
转自 http://www.mengyan.org/blog/archives/2006/11/15/138.html 在Google,每天有海量的数据需要在有限的时间内进行处理(其实每个互联网公司都会碰到这样的问题),每个程序员都需要进行分布式的程序开发,这其中包括如何分布、调度、监控以及容错等等。Google的MapReduce正是把分布式的业务逻辑从这些复杂的细节中抽象出来,使得没有或者...原创 2008-10-15 14:54:54 · 104 阅读 · 0 评论 -
毕业论文 构思 Map/Reduce
又要毕业了,毕业论文难搞。 研究下Map/reduce 看能有所利用不。 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://dreamhead.blogbus.com/logs/2617482.html MapReduce是Google的一项重要技术,它是一个编程模型,用以进行大数据量的计算。对于大数据量的计算,通常采用的处理手法就是并行计算。至少现阶段而言...原创 2008-10-15 14:40:43 · 123 阅读 · 0 评论 -
商业应用中Java浮点数的精确计算及表示(三)
BigDecimal 舍入模式(Rounding mode)介绍: 在 java中, 四舍五入通过 BigDecimal 来实现。一定要注意:BigDecimal is Immutable。也就是跟String一样,对前一个的修改,比如setScale(), add()等都会返回一个新的BigDecimal.四舍五入舍入模式是 BigDecimal.ROUND_HALF_UP BigDecima...原创 2008-09-04 11:49:34 · 93 阅读 · 0 评论 -
商业应用中Java浮点数的精确计算及表示(二)
实现方案 现在我们已经知道怎么解决这个问题了,原则上是使用BigDecimal(String)构造器,我们建议,在商业应用开发中,涉及金额等浮点数计算的数据,全部定义为String,数据库中可定义为字符型字段,在需要使用这些数据进行运算的时候,使用BigDecimal(String)构造BigDecimal对象进行运算,保证数据的精确计算。同时避免了科学记数法的出现。如果科学记数表示法在应用中不...原创 2008-09-04 11:47:06 · 110 阅读 · 0 评论 -
RCP中的几种选择监听(Selection Provider-Listener)机制
监听在一个特定的Viewer中的进行的选择是RCP开发中经常遇到的情况。例如,在TabelViewer中或TreeViewer中用户选择了一行数据或者一个节点时,需要针对当前的Selection做出某些处理(如更新Text组件中的数据)。 图1. Selection Provider和Listener在同一视图中 为了方便对此机制的介绍,我们设定一个如图1中所示的场景,当用户在视图左边...2010-05-05 15:59:16 · 311 阅读 · 0 评论