指针、引用、数组和字符串,你真的全弄清楚了吗?

标签:C++

因为同学有疑惑,所以把自己的老帖转来了,顺便改些错误

注:
1.未特别指明时,本文所述内容均为C/C++(引用则为C++)的;
2.未特别指明时,本文的描述、测试和实现,一般基于80x86构架和Win32平台下的VC++6.0的debug模式,但我也会在某些地方强调指出;
3.未特别指明时,我用实体(entity)来泛指平时所说的变量、常量和函数(未特别指明时,本文所说的常量,一般均指用const定义的,而非#define定义的);
4.本文需要对C/C++语言、VC++6.0以及汇编语言有一定程度的了解,因为我不可能太过详细地描述;
5.关于这些内容,还有很多没有说到的,因为全部的内容足够写一本书了;我只选择了部分,并重点描述其实现;
6.我一向不喜欢查资料,所以如果本文有错,一概与其他资料无关;但我会尽量保证本文的严谨性,若仍有无法避免的错误,请不吝指出。假如本文某些观点是和其他资料雷同,请当成我抄袭。

C++中的生存期和作用域

标签:C++

再弄篇自己的老帖来。

生存期和作用域,究竟有什么样的关系呢?

让JavaScript文件并行载入

标签:JavaScript

在页面载入过程中,所费时间最长的应该是多媒体文件和JavaScript文件了(这里不讨论其他种类的script)。

浏览器是按标签来解析的,每解析一段标签,就显示这段标签的内容。如果标签引入了外部文件(如图像),则会一边继续解析其他标签,一边继续下载该外部文件,直到载入完毕。
要注意的是,IE浏览器默认只会并行下载同一个域的2个文件,超过时就得等待。也就是说,如果你的网页上有10张图片,浏览器已经解析完img标签了,但只有2张图是立即下载的,后面8张会等到前面的下完才开始下载。

font-family属性在IE下的兼容性

标签:CSS

font-family属性可以为标签设置字体,浏览器会从左至右依次查找是否有该字体,并将找到的第一个字体用于显示。如果没找到,则使用默认字体(Windows XP简体中文版一般是宋体)。
但还有个未定义行为,若找到的第一个是英文字体,而要显示汉字时,应该如何处理。Chrome和Firefox是继续往后查,直到找到能正确显示的字体;而IE(我只测试了IE6)则直接改用默认字体显示汉字了。

基本兼容所有浏览器的复制到剪贴板的方法

标签:JavaScript

今天去弄了个代码高亮的插件,发现我用Chrome浏览器居然也能复制到剪贴板。
查看了下代码,发现用到了flash来复制,真是太聪明了。当然,必须要安装了flash插件并启用flash才行。
测试结果是这些浏览器均可复制:IE、Chrome、Firefox、Opera和Safari。
这里有篇文章可以参考:http://www.cnblogs.com/vagerent/archive/2008/09/12/1289789.html

推荐一个超强的JavaScript库——Ext JS 2.0

标签:JavaScript

是否觉得Google文件、YouTube、Flickr等网站很强大?
是否也想做个华丽的Web2.0网站?
是否对复杂的ajax感到头痛?
如果是的话,那么Ext JS 2.0这个JavaScript库绝对值得一试。你会发现做网站就像开发桌面应用一样(可惜没有可视化SDK)。

官方网站在这里:http://extjs.com
演示可以看这里:http://extjs.com/products/extjs
下载在这里:http://extjs.com/products/extjs/download.php

顺便推荐个看Web2.0文章的好地方(含翻译):http://www.yeeyan.com/articles/tag/Web2.0

« 看看还有什么好玩意