
C/C++
LoveVV99
这个作者很懒,什么都没留下…
展开
-
没有长度的数组
有人说C语言是一个很诡异的语言,所以有时候我们会见到一些比较奇怪的定义,比如:struct A{ int a; int data[]};这个看起来确实很奇怪,为什么数组没有定义大小呢?但实际上这段代码不仅可以通过大部分编译器,并且用途还很广泛。我工作的时候就遇到了不少这样的代码,并且还是比较关键的代码。不过实际上事情并没有那么复杂和难以理解,不用看那些复杂的关于零长度数组是否原创 2006-05-09 17:16:00 · 1903 阅读 · 0 评论 -
关于msn shell
突然被我看出来了,msn shell的部分工作原理。原来我还以为msn shell知道了msn的某些接口或者干脆就是和msn合作的产品,后来想想没什么必要啊,msn直接集成这些功能多好的,何必要外挂呢! 今天突然悟到了,原来msn shell用的是挺通用的办法:自动隐藏:其实就是把msn的窗口拖到屏幕外面去,只留下一条边,不信你用鼠标放到那条边上,是不是出现了上下方向改变大小的鼠标形状?把原创 2006-06-14 15:23:00 · 2056 阅读 · 0 评论 -
关于sizeof的最大值问题
sizeof的返回值是size_t,而size_t是unsigned int,那么是不是说sizeof的返回值就是从0~4G呢?linux gcc 实测: sizeof(struct)在超出512M 时,将会溢出,只能得到超出部分的值。比如有一个(512M+1)大小的struct,那么你将会只得到1!但是具体原因我还没有搞清楚,google了一把也没有收获,哪位高手知道,烦请告知一原创 2007-06-05 11:39:00 · 1497 阅读 · 0 评论 -
explorer的异常
explorer的pure virtual function call...原创 2009-11-13 16:50:00 · 827 阅读 · 0 评论 -
洗牌算法
今天突然看到个新鲜名词叫《洗牌算法》研究了一下,发现我以前写的随机排列的算法原来就是洗牌算法,还以为是我自创的,谁知道早就有人命名了。。。 书读的太少,又自己造了轮子,不过当时写这个算法是还是很有收获的原创 2010-03-24 17:48:00 · 728 阅读 · 0 评论