2006年02月 的归档

指向栈的指针引发的问题

在网上看到一篇关于内存管理的文章,其中的示例程序如下:
#include

void f1( int *& j)
{
    int l=20;
    int *k=&l;
    j=k;
}
 
void any_function_use_local_variables()
{
    int a,b,c;
    a=b=c=100;
}

int main()
{
    int i=10;
    int *j=&i;
    f1(j);
    cout<<*j<     any_function_use_local_variables();
    cout<<*j<     return 0;

不编译程序,猜猜它的输出结果是什么?

发表评论

指针与下标访问数组的速度问题

在一本书上写着用指针访问会比用下标访问快,当时没深入研究。后来在网上看到一篇关于堆栈的文章中写着用下标访问比用指针访问快。由此起疑,特地研究了一下。

  其实不管是书上写的还是网上文章中写的都没有错,只是针对不同的场合。还是举几个例子比较直观:
   1). 定义一个数组a[n],那么可以用a[i]和*(a+i)来访问数组元素;
   2). 声明一个指向一个合法空间的指针p,那么可以用p[i]和*(p+i)来访问数组元素;
   3). 定义一个数组a[n],将指针p指向a,即p=a,那么可以用a[i]和*(p+1)来访问。

继续阅读本文……

发表评论

无线上网卡使用手记

从同学那里借来毕设用的USB无线上网卡,鼓捣了一个晚上。

这块无线上网卡是利用手机的用IC卡来进行各种在手机上完成的动作,它可以通过连接移动的GPRS无线上网,传输速率可以达到115200bps,通过随机附带的应用软件“随e星”,还可以进行短信的收发、批量发送、定时发送和自动应答等等。整个设备用起来就像个增强版的手机(就是体积大了点,不能移动)。

继续阅读本文……

发表评论

频繁修改文档内容会导致页面CPU使用率升高

在用定时器(window.setInterval或window.setTimeout)对一个DIV进行修改innerHTML的过程中发现,当修改间隔较小时,页面的CPU使用率明显提升,有时甚至到100%。

为避免此类现象的发现,有两种解决方案:
1. 在修改之间判断innerHTML的值是否和要修改的值一样,不一样时才修改innerHTML的值。这样做的原因是读取innerHTML几乎不耗CPU。
2. 将DIV用INPUT来替换,因为修改INPUT的VALUE比修改DIV的innerHTML效率高多了。

-- EOF --

继续阅读本文……

发表评论

实现文字循环向上滚动效果


效果如下:

范玮琪 - 那些花儿
温岚 - 屋顶(周杰伦 对唱版)
张韶涵 - 娃娃
孙楠&韩红 - 美丽的神话

当一行文字超出范围内,让它左右滚动,效果如下:

温岚 - 屋顶(周杰伦 对唱版)
范玮琪 - 那些花儿
张韶涵 - 娃娃
孙楠&韩红 - 美丽的神话

发表评论

模拟Gmail中的Browser添加附件链接

Gmail中的添加附件是一个链接,我没有去研究它是怎么实现的,自己写了一个玩 :)

发表评论

层的拖动与图片切换冲突的问题

  我在几个月前写的那篇《IE和FireFox中层的拖动详解》里实现了在浏览器中层的拖动效果,今天要在其基础实现图片的切换,实现过程中碰到了一个问题,在这里把解决过程写出来。

继续阅读本文……

发表评论