🌓

使用派生类对象通过成员函数指针调用基类虚函数之不可能性的证明

希望大家没有被这么拗口的标题吓到:). 本文源于论坛上的这个问题:struct base{ void foo() { cout << "base::foo" << endl; } virtual void bar() { cout << &qu

阅读全文

我的世界观的转变

最近不到一年的时间里,我的世界观和人生观发生了很大的变化——由唯物主义转向了佛教。这种变化来得太快,连我自己都没准备好接受它,所以写一些东西记录以下,也总结一下。正式开始前先说一句:下面关于我自己的事情,除了部分被记忆模糊了的细节外,全是真实的;关于别人的事情,我相信也是真实的,但我无法保证。特异功

阅读全文

《GEB》读后感

用了20天, 终于把《哥德尔、埃舍尔、巴赫–集异璧之大成》(简称GEB)通读了第一遍,确实是本不错的书,虽然还有不少没完全看懂。想写点读后感,不过又感觉自己所想的没有一点主题,索性就在这堆砌一点文字吧。这本书应该算一本科普读物,内容涉及数理逻辑、音乐、美术、分子生物学、人工智能、物理等多个方面,主要

阅读全文

继续思考

1. 唯物主义的片面性和不完全性唯物主义说"世界的本原是物质的", 同"意识源于物质"一样, 唯物主义也认为这是公理, 无需证明. 但很显然, 这句话是不正确的. 如果我们承认它是对的, 那马上就会引出一个问题: 物质从何而来? 唯物主义能回答这个问题吗?或者

阅读全文

用 ntfs 流隐藏文件

大家把NTFS分区上的文件拷贝到非NTFS分区上时, 可能偶尔遇到过下面的情况, 系统提示会有数据丢失, 这是怎么回事呢?实际上NTFS文件系统引入了流这个概念, 每个文件都可以有多个流, 而我们一般只使用了一个, 通过给文件分配更多的流, 可以实现某种意义上的"文件隐藏". 例

阅读全文

对windows互锁函数的补充

互锁函数是多线程处理中最简单高效的手段之一,但这些函数的功能实在是太差劲了,要求稍微复杂一点,就完成不了。比如if( n > 100 ) n++;这么简单的功能,它们就做不到。以前,为了达到互斥的目的,我都要使用一个临界区,现在想想,这个方法简直太笨了!因为借助InterlockedCompa

阅读全文

给C++增加“取引用”运算符

一篇胡思乱想之作。1. 程序实践的需要首先问一个问题:在C++语言中,“int”和“int&”是相同的数据类型吗?我想大家肯定回答:“当然不是,它们连兼容类型(如int和short的关系)都不是。”甚至有些人会想:这家伙脑袋是不是不正常,怎么问这么弱的问题?好,既然不是相同的类型,那以它们为

阅读全文

对一些问题的思考

1. 唯物主义是正确的吗?唯物主义是中国目前最主流的哲学思想, 为大多数人所接受, 并且从表面看来, 它也是正确的. 但唯物主义回避了一个问题: 意识从何而来? 而这个问题恰恰是整个唯物主义理论体系的根基. 是的, 它说了"意识源于物质". 但它有什么根据吗? 它能回答"

阅读全文

又长见识了

把 switch case 和 do while 循环混在一起居然可以编译通过,记录一下,以免再见到不认识:void* mymemcpy( void* dest, const void* src, size_t count ){ char* d = (char*)dest; const

阅读全文

vs2003 中文版 IDE 的两个翻译错误

文本编辑器的 撤销/重做 列表: 每次输入, 其中的内容都是 "xxx"类型 , 令我莫名其妙, 直到一次发现 Word 在相同情况下会显示 键入"xxx", 才知道是微软把 type "xxx" 翻译错了。选项 对话框中的 环境|常规|停

阅读全文