- 浏览: 61553 次
- 性别:
- 来自: 北京
最新评论
文章列表
问题这样的:
37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数)
我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998
怎么会这样,两个只有一位小数的数字相乘,怎么可能多出这么小数点出来。
我Google了一下,发现原来这是JavaScript浮点运算的一个bug。
比如:7*0.8 JavaScript算出来就是:5.6000000000000005
网上找到了一些解决办法,就是重新写了一些浮点运算的函数。
下面就把这些方法摘录下来,以供遇到同样问题的朋友参考:
程序代码
//除法函数,用来得到精确 ...
Jdk1.4下线程池
JSR 166 (java.util.concurrent)是jdk1.5的部分,它给我们的多线程开发带来很多方便。因为很多应用环境还是在jdk1.4下,目前还无法升级到jkd1.5,如我们的项目很多是在weblogic8.1上运行。想在jdk1.4下享受JSR 166的好 ...
- 2009-11-13 16:03
- 浏览 2175
- 评论(0)
转一篇ICON图标网址的文章★ 2个图标搜索引擎
iconfinder 提供的图标搜索比较有特色,提供128×128的大图预览,也可以直接下载。它还提供标签云,你可以直接从标签中直接查找相关图标文件。个人感觉,图标可以少了些,也可能我搜得比较偏吧。
iconlet 也是一款专门的图标搜索引擎,没有大图显示,没有标签云,完全一个垂直的搜索引擎。相比iconfinder而言,它的搜索结果要丰富许多,提供的图标尺寸大多是16×16像素的。
★ 36个ICON图标下载网站
我就不一一介绍了,这些网站大体提供了免费和收费两种,我这里只列出他们免费的地址,你可以点开后看图下载。
watiwor ...
- 2009-10-26 11:21
- 浏览 3460
- 评论(0)
vmstat命令看到的lcpu不是真正CPU个数。
lsdev -Cc processor可以查看真正CPU个数。
- 2009-09-21 09:32
- 浏览 3572
- 评论(0)
自己对shell脚本不熟悉,在chinaunix上cp了一段根据日期获取星期的脚本。结果测试没问题,项目上线了,出错了。最后测试那上面的那个脚本部分时段管用。为了防止害人无数,我把从网上找到的正确的贴出来。
#!/bin/sh
# SAVE THIS CODE AS dayofweek.sh
#
# Uses Zellers Congruence calculation to use a date and give
# the day of the week that date was.
#
# This function expects 1 Arguments,
# YYYY ...
- 2009-09-14 17:51
- 浏览 2932
- 评论(0)
使用shell调用sqlplus访问oracle直接执行没问题。但是使用crontab调用时由于环境变量不生效,会不认为sqlplus为有效命令。
注:调用时使用的oracle用户
解决方法一:
在shell调用入口处增加如下环境变量:
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/app/product/9.2.0;export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
ORA_NLS33=$ORACLE_HOME/oc ...
- 2009-07-08 23:00
- 浏览 2138
- 评论(0)
Ext程序写了半天,在IE6,ff2下没问题,在ie7,ff3一运行,居然不能用,不报错,就是出不来。
在Ext论坛里,找到说大部分是doctype的问题。最后一看用eclipse自动生成的jsp带着一句。删掉,都搞定。
- 2008-12-08 11:12
- 浏览 3199
- 评论(0)
db2的Date或timestamp格式数据的更新不能直接更新。必须用update语句。如:UPDATE tableName Set columnName= '2007-01-01 00:00:00' where id='1'
- 2008-11-04 14:28
- 浏览 1659
- 评论(0)
错误MQJE001: MQException 出现:完成代码是 2,原因为 2195 MQJE020: 队列管理器不支持 CCSID。解决方法:
一:MQEnvironment.CCSID = 1381;(在JAVA连接代码时指定一下字符集)
二:修改字符集设置
一般Unix、Linux平台中MQ默认的字符集为819,而Windows平台为1381,所以你必须改变其字符集,使两边的字符集相同。改变方法:
1.通过DOS进入MQ的安装目录,进入/bin下。假如要更改的队列管理器为A
2.用指令“strmqm A”启动队列管理器A。
3.用指令“runmqsc A”启动A的MQSC。
4.运行指令 ...
- 2008-10-29 15:22
- 浏览 8031
- 评论(0)
过去thin驱动连接没问题,改成oci方式报一下错误:
写道
## An unexpected error has been detected by Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x61d32910, pid=8776, tid=5824## Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)# Problematic frame:# C [OraClient10.Dl ...
有个想法,想用手机实现一下。0起点开始学安卓开发。按照http://developer.android.com/sdk/installing.html进行了安装。
开发环境用的6.0 当实现类实现接口的方法时加上了@Override标注正常编译,而在做上线时用的是5.0@Override总是编译不通过。
百度一下:5.0与6.0@Override标注的区别:
5.0:@Override标注只能用于父类与子类之间方法覆盖的指示,不能用于实现类和接口之间方法的指示
6.0:@Override标注既可以用于接口和实现类之间的方法指示也可以用于父子类之间方法覆盖的指示!
想用JavaService把客户端程序封装为windows的服务,官方带了一个简单例子。发现如果JDK路径中有空格,则服务注册成功,但是启动失败。官方给的bat内容:
@echo off
@echo .
@echo . TestSampleService.bat - test JavaService executable using SampleService.jar
@echo .
setlocal
@rem note that if JVM not found, service 'does not report an error' when startup fa ...