程序员是严谨的,但是再严谨也容易出问题,这就叫做bug。
我奉献几点自己遇到过的几点问题。
1 =与==
这个问题很容易被忽视,经常少一个=,在C语言陷阱里有这个问题,就是工作几年的老程序员,也同样遇到过。
2 =与!=
讲一个真事,公司一个同事做注册用户的用户名敏感词过滤,结果少写了一个!结果可想而知,还开玩笑说,我只少写了一个符号。
3 -与_
这里是在url里,给第三方提供接口的时侯,少写一个符号或者把_写成-结果都是很严重的,所以在url中一定要亲自点击浏览一下,确定是否可用。
4 &与*
这两个符号离得很近,但运行结果差得很远,我写一个24小时的定时任务,把*写成了&,是因为晚上没有开灯,摸着敲的,结果排查了很久才找到原因。
5 空格的全角与半角
有些配置文件要求比较严格,而直接复制会导致存在空格我们确看不见,怎么看怎么都是对的,解决办法:把文件copy出来到editplus会显示出不可见字符。
总结:凡是这种莫名其妙的问题,一般都是低级错误导致的,越离谱错误就越低级,也很难排查。一些经验总结,大家遇到的补充。
[url]http://lizhizhang.iteye.com/blog/1896545[/url]
我的开源框架sparrow
我奉献几点自己遇到过的几点问题。
1 =与==
这个问题很容易被忽视,经常少一个=,在C语言陷阱里有这个问题,就是工作几年的老程序员,也同样遇到过。
2 =与!=
讲一个真事,公司一个同事做注册用户的用户名敏感词过滤,结果少写了一个!结果可想而知,还开玩笑说,我只少写了一个符号。
3 -与_
这里是在url里,给第三方提供接口的时侯,少写一个符号或者把_写成-结果都是很严重的,所以在url中一定要亲自点击浏览一下,确定是否可用。
4 &与*
这两个符号离得很近,但运行结果差得很远,我写一个24小时的定时任务,把*写成了&,是因为晚上没有开灯,摸着敲的,结果排查了很久才找到原因。
5 空格的全角与半角
有些配置文件要求比较严格,而直接复制会导致存在空格我们确看不见,怎么看怎么都是对的,解决办法:把文件copy出来到editplus会显示出不可见字符。
总结:凡是这种莫名其妙的问题,一般都是低级错误导致的,越离谱错误就越低级,也很难排查。一些经验总结,大家遇到的补充。
[url]http://lizhizhang.iteye.com/blog/1896545[/url]
我的开源框架sparrow