摘要:
原文将某元素隐藏后,对其原本显示的子元素进行display:none操作,当再把这个元素显示出来的时候,在ie678的兼容模式下会发现子元素的隐藏无效.感谢ooxx君给找的这个DEMO页,要重现bug请使用欢乐的IE系列浏览器打开.博主用了一个很有爱的兔子向大家展示这个神奇的魔术:1,把容器和兔子的position都设为relative或者absolute2,把容器的display设为none;3,把兔子的display设为none;4,再把容器的display设为block(你看,IE总是会给你惊喜的对不)在IE678的兼容模式下你仍然会看到这只兔子,尽管是你亲手给他设置的display:n 阅读全文
阅读排行榜
面试问了一下,C#内存分配情况
2011-08-22 10:05 by cnb_mtime, 319 阅读, 收藏,
摘要:
首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack 堆栈中存储值类型。堆栈实际上是向下填充,即由高内存地址指向地内存地址填充。堆栈的工作方式是先分配内存的变量后释放(先进后出原则)。堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的规则不与变量的生命周期起冲突!堆栈的性能非常高,但是对于所有的变量来说还不太灵活,而且变量的生命周期必须嵌套。通常我们希望使用一种方法分配内存来存储数据,并且方法退出后很长一段时间内数据仍然可以使用。此时就要用到堆(托管堆)! 堆(托管堆)heap堆(托管堆)存储引用类型。此堆非彼堆,.NET中的堆由垃圾. 阅读全文
过滤不安全的HTML代码
2010-05-05 14:27 by cnb_mtime, 317 阅读, 收藏,
摘要:
Regex regex1 = new Regex(@"<script[\s\s]+</script *>", RegexOptions.IgnoreCase); Regex regex2 = new Regex(@" href *= *[\s\s]*script *:", RegexOptions.IgnoreCase); Regex regex3 = new Regex(@" ... 阅读全文
浙公网安备 33010602011771号