代码审查――为可读性努力的巨大能量
代码可读性这个话题一直以来都是备受关注,但是可读性高与不高却没有统一的标准。毕竟各个公司,甚至于各个项目的规范都是不一样的。我们不能说一个抽象性极好,灵活度极高却让人十天半个月都难以搞清楚的代码的可读性高,也不能说一个长达几千行却从头至尾逻辑性比较好的代码的可读性差。那么怎样的代码才算是合理的,才算是可读性高的呢?我想不同之中必有共性,那就是经过审查的、能够被项目组其他成员接受并能尽快看懂的代码就是可读性好的。 继续阅读 »
转载请注明原文出处《代码审查――为可读性努力的巨大能量》 如无特别声明,所有文章均遵守创作共用 署名-非商业-禁止演绎 3.0协议。
Javascript中mouseover/mouseout事件冒泡停止失效解决办法
大家在写javascript交互脚本的时候最常用到的应该就是事件了,在处理事件的时候需要值得注意的是事件流的问题,事件流有三种模型:MSIE的冒泡模型,Natscape Navigator 的捕获型事件流,以及W3C标准中的同时支持捕获和冒泡两种模型。大部分现代浏览器都支持W3C的标准事件流模型,遗憾的是MSIE仍然只支持自己的冒泡模型。我们这里讨论的不是事件流的模型,这里只是简单的提一下,这篇文章要讨论的是mouseover和mouseout在停止冒泡或者说是停止派发事件后仍然继续触发的问题,也就是事件冒泡停止失效问题(这个名字是我自己起的,我也不是很清楚为什么会失效,是本身就这么设计的还是小bug?)。
我们在写下拉菜单或者小提示等效果的时候会用到mouseover和mouseout事件来作为事件触发的条件,但是如果我们用做触发的元素内部有其他的元素的时候当鼠标移上的时候会反复的触发mouseover和mouseout事件。点击mouseoverout测试1,当你的鼠标在红框与绿框之间移动的时候你会看见mouseover和mouseout事件疯狂的在触发。为什么会这样呢?因为内部的Div在鼠标移上的时候会向它的父对象派发事件,所以外面的框相当于也触发了mouseover事件。
继续阅读 »
转载请注明原文出处《Javascript中mouseover/mouseout事件冒泡停止失效解决办法》 如无特别声明,所有文章均遵守创作共用 署名-非商业-禁止演绎 3.0协议。
2009年的最后几分钟
写于2009年的最后几分钟
一年又TM悄悄的逃跑了
我在这么有意义的晚上
坐在这扯淡
耐住寂寞
转载请注明原文出处《2009年的最后几分钟》 如无特别声明,所有文章均遵守创作共用 署名-非商业-禁止演绎 3.0协议。
powerbuilder串口编程的实现
因公司软件产品需要和POS机进行通信,所以笔者研究了一下PB串口编程的实现方式。
PB是一个非常好的数据库管理系统的开发工具,但在web和计算机接口通信等方面PB就不是很好用了。幸好我们有ole和com这些很牛的技术,可以让我们非常容易的使用一些组件的功能,而不用自己去开发去关心底层的业务逻辑。使用PB进行串口编程有两种途径,一种是使用微软提供的通信控件(MScomm控件),另一种是用Win32 API函数。下面主要讲解使用MScomm控件实现串口编程的方法。
转载请注明原文出处《powerbuilder串口编程的实现》 如无特别声明,所有文章均遵守创作共用 署名-非商业-禁止演绎 3.0协议。
Merry Christmas 做一棵自己的圣诞树
转载请注明原文出处《Merry Christmas 做一棵自己的圣诞树》 如无特别声明,所有文章均遵守创作共用 署名-非商业-禁止演绎 3.0协议。
JavaScript下雪效果【圣诞将至】
圣诞将至,整好皮肤上也能用得到,于是就做了一个下雪的效果。
难点主要就是集中在setTimeout函数上,因为setTimeout函数无法使用call和apply方法改变调用的对象所以这个地方比较值得注意。本效果中使用的是在window对象中注册两个数组,通过变通的方法实现。
window.objTimeoutFuncs = [];
window.objTimeoutIds = [];
function objTimeout(obj,func,time,id){
window.objTimeoutFuncs[id] = function(){
func.call(obj);
}
window.objTimeoutIds[id] = setTimeout('objTimeoutFuncs[\''+ id +'\']()',time);
}
function clearObjTimeout(id){
clearTimeout(window.objTimeoutIds[id]);
}
在效果中根据雪花的大小调整雪花的透明度以及飘动的速度。由于IE下面图片透明度有问题会出现黑边所以就把IE的透明度设置去掉了,只保留了FireFox下的透明度变化效果。
显示代码:
具体代码中注释的很清楚,有喜欢的朋友请下载看源代码。
源码下载:圣诞将至,下雪效果
转载请注明原文出处《JavaScript下雪效果【圣诞将至】》 如无特别声明,所有文章均遵守创作共用 署名-非商业-禁止演绎 3.0协议。