2008-03-24

fighting with IE memory leak

关键字: ie6 内存泄露 memory leak
在某个Ajax项目中使用到了Adobe Spry框架。 在项目部署测试中,发现有内存泄露。仔细检查了所有的代码,发现该注意的地方都已经清理过,一时找不到原因。最后突发奇想是不是用到的Spry框架的问题?用测试工具详细分析后表明,Spry的MenuBar组件在IE6下有内存泄露。晕,让Adobe的名号害惨了项目组的同志们,即使最新的1.6.1版本也不例外。最后分析代码表明,这还是那个IE6JS引擎与DOM引擎相互分离的老BUG了,当dom元素绑定到的事件响应函数引用到自身的时候。在page unload的时候,该元素就会成为孤儿,它占用的内存就不会被系统所回收。 经过测试,这个全局的菜单每次 ...
2008-03-19

HTTP Header Status Graph

关键字: http header status
NICE EXPLIATION!
2008-03-10

Condensed Meyer Reset

关键字: css reset stylesheet
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; } fieldset, img { border: 0; } table { border-collapse: collapse; border-spacing: 0; } ol, ul { list-style: none; } address, cap ...
用了很久php了却很少有机会用php进行一些二进制操作。 最近用php写一个socket客户端连接一个用C++语言开发的游戏服务端。 服务器端开发人员使用了二进制的形式来定义协议的格式。协议格式如下: 包头(2bytes)+加密(1byte)+命令码(2bytes)+帧内容 1.包头的内容是记录帧内容的长度; 2. 加密:0表示不加密,1表示加密; 3. 命令码为服务端命令识别符号; 一开始不了解php原来有pack可以来组装二进制包, 走了弯路,让服务端开发人员用C语言帮忙开发了的几个内存操作函数,按照协议规则返回二进制包,然后我将这几个方法编译成一组扩展函数供php使用 ...
2007-11-10

KOMODO IDE 文档编码问题 (KOMODO document encoding)

关键字: KOMODO encoding GBK UTF-8
KMODO 是一个非常优秀的IDE,可以用来编写 P 开头的所有语言,当然,C,Java 都可以,只是没有P系列的语言强大而已。 JS的支持也是相当好 。:D 回归正题,几乎所有的IDE都会有字符编码问题。KOMODO也不例外。在最新的版本中,已经解决了很多关于编码的问题和bug了,但是还是有些地方不尽人意。比如说,明明你的文档是GBK编码了,但是它还是给你检测为Latin-1(ISO-8859-1)。虽然可以每个文件都可以单独手动设置一次,但是那是多么的麻烦! 好在这个IDE有着及其强大的扩展功能,其中包括自定义脚本(Macro),可以用Python和Javascript编写。脚本 ...
2007-09-19

淘宝的UED招聘试题,来试试

关键字: 淘宝 UED 招聘 测试
引用小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。 从这段描述可以得到以下对象: function Dog() { this.wow = function() { alert('Wow'); } this.yelp = function() { this.wow(); } } 小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。 请根据描述,按示例的形式用代码来实现(提示关 ...
我先通过一个简单的例子说明在MySQL中如何为连接添加索引,然后再看一个有挑战性的例子。 简单的3个表的连接 表结构很简单,3个表tblA, tblB, tblC,每个表有3个字段:col1, col2, col3。 在没有索引的情况下连接3个表 SELECT * FROM tblA, tblB, tblC WHERE tblA.col1 = tblB.col1 AND tblA.col2 = tblC.col1; explain的结果如下: +-------+---- ...
2007-09-10

The this Keyword in JavaScript

关键字: javascript
JavaScript this 关键字 翻译自PPK Book this 是 JavaScript 中很强大的关键字之一。但是不幸的是,如果你不能完全明白它的特征和用法的话,你可能会在使用的时候碰到很多问题。 本文从事件响应的列子开始,来试图说明this关键字的用法和一些知识。 Owner(宿主) 在余下的篇幅中,我们会一直围绕着一个函数来讨论,doSomething(),在这个方法中,this到底指向什么? function doSomething() { this.style.color = '#cc0000'; } 在JavaScript中this是始终指向正在被执行 ...
PHP 模板框架Smarty。 正在体验中...
一直对Javascript中的这几个概念比较模糊。最近在网上仔细翻查资料,思考整理出文章一篇。主要来自互联网,作者佚名。 在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments arguments 该对象代表正在执行的函数和调用它的函数的参数。 [function.]arguments[n] 参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明 Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似 ...
boin
搜索本博客
存档
最新评论