- 博客(7)
- 收藏
- 关注
原创 判断语句的直白性
if(str.indexOf("x") == -1){ //...} else{ //... } 乍一看,这段判断语句是什么逻辑?会不会觉得 if 块里应该是str包含"x"的情况?可是我们被欺骗了,indexOf的值判断是-1,因此这是不包含"x"的情况。换下面的代码,同样的功能,是否更符合我们乍一看的理解?if(str.indexO
2009-07-23 09:30:00
430
原创 Javascript初学者的困惑——让div遮挡住select
为什么要遮挡跨浏览器的模式窗口实现通常采用div元素进行模拟,模式窗口的基本特性是要让页面上的其它部分失效,即不能点击、不能输入、不能...总之,不能响应用户的输入。一般实现模式窗口通常会用到两个div,一个放置模式窗口的内容,当然这个div里面可以嵌套其它的div;另一个则用于遮挡页面中的其它部分(后者的z-index低于前者)。两个div的模式窗口在firefox、chrome
2009-07-22 19:18:00
960
原创 Javascript初学者的困惑——神奇的浮点数
谁动了我的浮点数下面是一段很简单的javascript代码,我们把10个0.1累加起来,并且每次都输出中间的结果:function sumFloat(){ var sum = 0; for(var i=0; i sum += 0.1; alert(sum); }}输出的sum应该从0.1到1.0,每次增长0
2009-07-22 19:10:00
723
原创 JavaScript初学者的困惑——回调对象的方法
从一个例子说起用JavaScript进行Web编程时,注册回调函数十分常见。最常见的例子是添加用户接口的事件响应(如button的onclick),还有Ajax执行结束的回调。在实际情况中,我们常会遇到将对象的方法注册为回调函数的情况,这在JavaScript里实现并不是那么直接(straightforward),让我们先来看看以下一个例子:function MyObjec
2009-07-07 17:09:00
3295
原创 Java reflection 非直观设计与疑问
在使用java的reflection时(java 1.5环境),遇到一些与自己直观的想法有差别的使用方式,这背后或许隐藏着深思熟虑的设计理念,又或者较为无奈的受到实现的约束,手头暂时没有时间去深究探讨,先罗列下来以备今后查阅: 1. 方法参数不能含有基本类型 如我们不能有 aObj.getClass().getMethod(methodName, int) 的用法 这也就决定
2009-05-14 09:30:00
600
4
原创 关于条件表达式
在C++中我们常看到这样的代码: if(null == ptr) // ...原因是C++里的条件表达式可以是任意类型的值,这样写能够防止将判等符号误写为赋值符号,如: if(ptr = null) // should be if(ptr == null) here在Java中,由于条件表达式只能是布尔值,如下的语句将在编译时报错: if(obj
2008-07-14 12:06:00
579
原创 时间问题
最近在做Activity Recognition方面的研究,用到MIT的Dataset,里面的一条数据包括产生时间、传感器类型、传感器数值等信息。当我用他们所提供的一个解码程序decode这些数据时发生了一个很让人疑惑的问题——所有的long类型的时间解码出来的时间比它本身应该的时间推后了12个小时。一开始以为是他们程序的bug,并且很纳闷这么明显的bug怎么可能没有被debug,于是我给
2008-07-11 13:28:00
472
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人