与《windows核心编程》上的那个相比最大的优势是体积小,它只有四个字节(《windows核心编程》上的那个至少是它的10倍),如果你有大
论坛上经常有人问某个结构体的大小为什么与他预计的不一致,对特定问题,我肯定能回答出来;但要从总体上说出个子丑寅卯,我就不行了。今日闲来无事,
毫无疑问,引用计数是一种非常有效的动态控制对象生命周期的机制。我们最熟悉的引用计数实现可能就要数 COM 的 AddRef 和 Release 了。但这种机制也有明显的缺点,那就
本文将不定期更新,记录个人所犯之常识性错误。 数组参数的体积(2006.10.08) void foo( char bar[100] ) { printf( "%d ", sizeof(bar) ); } 一直认为输出应该是100,但实际却
希望大家没有被这么拗口的标题吓到:)。 本文源于论坛上的这个问题: struct base { void foo() { cout << "base::foo" << endl; } virtual void bar() { cout << "base::bar" << endl; } }; struct derived : base { virtual void bar() { cout << "derived::bar" << endl; }
最近不到一年的时间里,我的世界观和人生观发生了很大的变化——由唯物主义转向了佛教。这种变化来得太快,连我自己都没准备好接受它,所以写一些东西
用了20天, 终于把《哥德尔、埃舍尔、巴赫–集异璧之大成》(简称GEB)通读了第一遍,确实是本不错的书,虽然还有不少没完全看懂。想
1. 唯物主义的片面性和不完全性 唯物主义说“世界的本原是物质的”,同“意识源于物质”一样,唯物主义也认为这是公理,无需证明。但很显然,这句话是不
大家把 NTFS 分区上的文件拷贝到非 NTFS 分区上时,可能偶尔遇到过下面的情况,系统提示会有数据丢失,这是怎么回事呢? 实际上 NTFS 文件系统引入了“流”这个概念
互锁函数是多线程处理中最简单高效的手段之一,但这些函数的功能实在是太差劲了,要求稍微复杂一点,就完成不了。比如 if( n > 100 ) n++; 这么简单的功能,它