我在做一个 Javascript 版的公历农历转换程序,功能完成后,需要对性能做优化。计算算法是在网上找的,原作者对历法的转换很精通,但对程序性能没有仔细考虑,当计算量大的时候,会给用户的浏览器造成很大压力,给用户的感觉就好像浏览器假死一样。 我花了2天时间在性能优化上,并在不同的浏览器下做对比测试,发现一个比较重要的差别,IE、Firefox 和 Chrome 之间的区别很大。 通常,生成一个月的日历,最多需要计算42天(可参考Google Calendar,每行代表一周7天,最多可能有6行)。 性能测试的时候,我让程序连续计算3年,共36个月,1000多天。 总的运行时间是: IE7: 2.828 s Safari3: 1.016 s Firefox3: 0.885 […]
leakon
position static 屏幕滚动
这个黄色背景的提示框,样式定义中 position 设置为 static,因此可以精确地定位到输入框的下方,并且覆盖住原有的内容。达到这样的效果,static 值是必须的,他使该元素脱离于原有的元素布局,可以浮动到父层容器内的任何位置。 请注意这个父层容器,通常 static 元素只能在父层元素的容器内显示,具体位置用 left 和 top 属性决定。 这本来没什么问题,不过,当浏览器的窗口不能完整容纳整个页面,而出现滚动条时,就会出现问题。 如果提示框定义在 body […]
殊死抵抗 wga 解决微软盗版黑屏问题 Wgalogon 黑屏修复工具
互联网的万恶之源微软,据说今天就要下黑手向广大的中国人民开战了! 作为长时间受美帝国资本主义疯狂欺压的勤劳善良的中国人民的一员,我有责任,有义务,有必要,有能力为大家收集一些用来反抗的武器! 按照微软的计划,从今天起,验证用户是否使用正版的两个程序就将发出,一旦用户升级,盗版者将接收到微软最直接明显的提醒:每小时黑屏一次。 这还只是庞大的“提醒”计划中的一部分,根据微软公布的消息,这些“提醒”措施针对WindowsXP专业版用户,以及办公软件OfficeXP、Office2003和Office2007的用户。 一旦被验证为“盗版”,用户的电脑桌面将变为黑色,并出现对话框,提示用户“是盗版软件的受害者”,与此同时,用户的办公软件界面上也将出现“盗版”相关标识。 我收集到的几个个工具,可以帮助大家迅速破解这个”提醒“。 关闭自动更新 1、我的电脑-属性-自动更新-关闭自动更新 2、开始-运行(输入services.msc)— 禁用Office Source Engine和Automatic Updates 使用批处理文件 […]
十年
昨天参加初中同学聚会,看到了十年没有见到的老同学。大家还都是老样子,变化不大。有些已经结婚了,有的马上要结婚。算上这个,变化就太大了。 迎风中学,初四5班。 我们的学校已经没有了,我们的教室也变样了,不过我们43个同学团结在一起度过的四年初中生活,是我们此生永远不会忘记永远不会改变的回忆。 这四年中,我当了三年班长,可能这是我给大家留下的印象比较深刻的回忆了,虽然我这个班长没有以身作则,没有给大家往好路上带。 记得那会儿,罢课、逃课、打架……,干坏事儿的时候总有我,而且其中大部分都是我带头…… 昨天的聚会,我迟到了。当我同时看见12位久未谋面的同学的时候,一种特别亲切的感觉一下子把我带回了十年前。聚会前因害怕好久不见会有些生疏而产生的担心,在那一刻瞬间消失。 是的,我们5班的同学,就算再久没有见面,聚在一起,也不会有生疏的感觉! 初中同学之间的关系,应该是最单纯最真切的,没有勾心斗角,只有嬉笑怒骂。 就像张晶说的那样,我们走进社会后,会接触不同的人,结交不同类型的朋友,但那份感觉,跟初中同学的感觉是完全不同的。初中关系最好的朋友们,在十年后的今天,仍然是关系最好的朋友。我跟几个发小之间的友谊就是在初中时代建立起来的。虽然我们也不是经常见面,但每隔几个月,大家都会找机会在一起聚聚,聊聊,不会让距离淡化感情! 聚会比较有意思的一个环节,是在KTV唱歌,大家玩了一会儿后,都停了下来,每人说说聚会的感言。说着说着,大家就开始复原在回忆中保存了十年的故事,你说一句,我补充一句,让我们有些模糊的记忆又回到了最新鲜的状态~~ 想说的话太多太多,积累了十年的感情,无法在几个小时内全部释放。 我离开那间教室,已经十年。 但我每次在梦中延续校园生活时,地点总是定格在那件虽然破旧但干净整齐的教室。 本来这次聚会通知了20多个人(在此表扬一下亚旎和张晶为组织大家聚会付出的努力),但由于各种原因,有些同学没能参加,我们都很遗憾。不过我知道大家都很期盼着下次聚会能见到更多曾经最为熟悉的面孔。今天是征宇举办婚礼的日子,昨天我们聚会的时候,大家都为你举杯庆贺!我也再次祝你新婚快乐! 希望5班的同学们都能身体健康,工作顺利,家庭幸福,班长祝福你们!
Google IP
Google 的 IP 再次被封! 216.239.32.21 216.239.34.21 216.239.36.21 216.239.38.21 这些是原有Google的IP列表,现在32和36已经被无耻的GFW封了。 我whois查了一下这些IP: OrgName: Google Inc. OrgID: […]
Thinkpad 打开 IE7 标签 很慢 解决方法
使用 Thinkpad 笔记本在运行 IE7 浏览器,打开新窗口或标签页的时候,经常需要等待好几秒才有反应。 这主要是由于lenovo的2个加载项造成的: CPwmIEBrowserHelper Object ThinkVantage Password Manager 把这 2 项禁用后,效果就会改变很多。 修改方法如下: […]
flash wmode 参数详解 解决 flash 覆盖问题
转自:http://www.neoy.cn/?p=158 多谢博主的文章,帮我解决了大问题~~ 在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但wmode属性到底是什么意义,为什么可以解决这个问题呢? window mode(wmode) wmode即窗口模式总共有三种,看看当年Macromedia官方的说法: Window: Use the Window value to play a Flash Player […]
Zend Optimizer not installed 问题解决
今天土了一把,遇到很简单的问题,却用了很久才搞定。 给 yoyo 的xuebaobao 装 SupeSite,提示 “Attention:zend optimizer not installed”,可是明明安装了,用 phpinf() 检查,也提示: This program makes […]
IE6 float 显示异常 消失问题 解决方法
上一篇日志中写了 IE6 对 float 元素显示不正常的问题,现在找到了一个解决办法。 测试了很多次,发现跟 margin 和 padding 没有直接的关系,本质的问题根源在于,包含 float 元素的外层 div,没有设置足够的宽度和高度,也就是说,这个容器没有足够的空间用来显示内部所有的 float 元素。 […]
IE6 float 异常 消失
IE6 浏览器对 float 属性的元素显示不太正常,经常遇到的情况是,打开页面,发现某个区域的内容是空的,什么都不显示,但鼠标移动到那个区域,或者附近的一些区域时,那个空的区域立刻显示出原有的内容。 另一个 case 可以称之为“鬼影”,现象是,某串文字,会在 2 个位置同时显示,如果有 hightlight 效果,那么任凭你把光标放到二者任意一个上面,另一串文字也会立刻高亮。 以前对这个问题很抓狂,也没有总结出一个很好的解决方法。 今天又碰到类似的问题,查了一下 Google,有人给出一个结论,当某个元素有 float […]