08 2011 档案
摘要:点击此处进行全屏查看©2011 Copyright Ider Zheng此项目中用到的Javascript偏门知识prototype扩展已有的Javascript对象:String.prototype.trim = function(){return this.replace(/^\s+|\s+$/g, "");}Getter只读属性器: get EndlineMatcher() { return /\n|\r|\r\n/g; },String.replace方法接受函数作为参数:function HtmlEncode(original)...
阅读全文
摘要:在学习、体验、应用CSS3的时候,我在网上看到了下边这张图对于新订立的CSS3标准,各个浏览器的支持度不尽相同,有些都还只是在测试阶段,于是乎就是出现了各种各样“供应商前缀”用以指示该CSS属性可以被谁所支持。有时甚至对于标准CSS3属性和“供应商属性”的实现还会不同。所以哪个写在前,哪个写在后就变得十分的重要。在这边文章中,被告知:一定要将非供应商属性(即标准属性)写在最后,而且一定要写上。上边的图就是说了这样一个关于标准属性和供应商属性的故事:The Long Long Ago:浏览器不支持任何的CSS属性,所以他们的顺序并不重要;The Past:只有带供应商前缀的属性被支持,所以这些顺
阅读全文
摘要:索引目录传统转换方式及用户自定义转换const_castreinterpret_caststatic_castdynamic_cast再谈为何会有那四个转换运算符看起来,我应该把导师讲过、遗漏的有关C++类型转换方面的内容都总结成文了,主要内容都在以上几篇文章中阐述完毕。上边的每一篇文章,虽然都单独着重强调一种转换方式或运算符,但是也有提到跟其他运算符之间的差异性,以及使用建议,因此基本可以看出各个运算符的使用方式和作用。在文章也看到const_cast, reinterpret_cast, static_cast都可以用传统的转换方式基于指针进行替代。如果结合typeid运算符,那么dyna
阅读全文
摘要:dynamic_cast <new_type> (expression)dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。与static_cast一样,dynamic_cast的转换也需要目标类型和源对象有一定的关系:继承关系。 更准确的说,dynamic_cast是用来检查两者是否有继承关系。因此该运算符实际上只接受基于类对象的指针和引用的类转换。从这个方面来看,似乎dynamic_cast又和re
阅读全文