2008年12月19日 星期五

class data member使用建议--减少无谓的非空判断

引用永远无法代表空对象,当一个数据成员为引用时需要在member initialization list里初始化,并将无法更改。
指针则可以指向空对象,可以在member initialization list里初始化为null, 以后再在合适的位置指向某个合法地址

根据此规则来声明一个成员变量。可以减少无谓的非null判断

2008年12月18日 星期四

修改注册表让MSN(live message)具备多开功能

在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\Messenger新建DWORD类型,名字为"MultipleInstances",值为1

注意:不用在同一台机子上同时登录同一个ID。会引发错误

2008年11月24日 星期一

vc++ 隐藏编译选项

Project Properties->C++->Command Line->Additional Options里面加上/d1reportSingleClassLayoutXXXX, 或者/d1reportAllClassLayout,

2008年10月16日 星期四

操作注册表的简单代码段

            HKEY hKey;

            LONG n = ::RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Pictures\\Camera\\USER", 0, 0, &hKey);
            if (n == ERROR_SUCCESS)
            {
                DWORD dwData;
                dwData = 5;
                LONG p = ::RegSetValueEx(hKey, L"Resolution", 0, REG_DWORD, (LPBYTE)&dwData, sizeof(DWORD));
                if (p == ERROR_SUCCESS)
                {
                    ::RegCloseKey(hKey);
                }
            }

2008年10月13日 星期一

MSVCP80D.dll not found错误解决方法(vs2005)

成因:vs2005在生成可执行文件的同时生成了一个manifest file,在链接阶段会将此文件连接入可执行文件,在FAT32文件系统中,如果采用了增量链接,默认情况下vs2005不会对mainifest文件进行更新,从而导致链接嵌入失败。
官方推荐解决办法 project properties->Configuation properties->Manifest tool->General. 将Use FAT32 work-around 改为yes(默认为no)

比较笨的方法,不启用增量链接 Linker->General 将Enable Incremental Linking改为no。(或者每次build前将*.ilk(增量链接文件)文件删除)

2008年9月22日 星期一

vs2005中WTL工程无法打开资源文件

Tools-->Options-->Projects and Solutions-->VC++ Directories 在对应平台下添加WTL的include目录,大慨样子为D:\WTL80\include

2008年9月19日 星期五

小店重开

美剧新季到来,小店重开,继续点评各最新集美剧。欢迎光临。

2008年6月8日 星期日

友善一点

CEN记者:你知道中国四川发生地震

莎朗・斯通:我当然知道

CEN记者:你的感受如何

莎朗・斯通:你知道(我的思想转变)这是件有趣的事情,因为首先...,我很不喜欢中国对待西藏的方式,我觉得每个人都应对人友善,所以一直以来我都很关注,怎样可以去想该做一些什么,因我不喜欢这种事情。

而我一直关注在奥运问题上我们应该怎样,因为他们(中方)对达赖喇嘛不友善,而达赖是我的好朋友,而现在发生这个地震是因果循环吗?当你不好,坏事发生在你身上。然后我收到一封,由西藏组织发出,他们要去灾区帮忙,这把我弄哭了,他们问我会否考虑做一些什么,我说我会。

对我来说这是很大的教训,有时候你要学习谦卑地服务别人,就算面对待你不好的人,对我来说是种演化,亦是个学习的过程。

 

CEN记者:我们应该照常观看奥运吗?

莎朗・斯通:当然了,我们也不可孤立他人,我们应该友善,树立模范,期望他人会做到,我们应该尽力做好,我不认为否定奥运是答案,我们应该更友善,中国也应如是。

2007年12月29日 星期六

胡紫薇有关丈夫张斌的发言



貌似还在影射社会呢

一切还是从头开始――JourneymanS01E13简评

剧名 perfidia

简评
这次的故事是一个叫Evan的人,Dan在精神病院遇到了他,他进医院的原因是声称自己做了15年的时间旅行。Dan的任务是帮助他和妻子复合。

然而之后的旅行中,却发现他所谓的妻子根本不认识他。整个故事被疑云笼罩,Evan到底是旅行者还是精神病患者,直到Evan出示的一卷录影带才解开了疑团。原来在15年的幸福婚姻后,一个和Evan有仇的人枪杀了他的妻子。悲伤之下,Evan修改了自己和妻子的最初见面事件,导致两人不再认识,也保住了她的命。(蝴蝶效应的再次致敬版)

最后,宁死也要见自己妻子一面的决心打动了Dan和Livia,在两人的帮助下和妻子跳了最后一支舞。而原来历史线里将被枪杀的Evan仍然难逃死亡的厄运。舞蹈结束后,忽然猝死在了大家面前。疑惑中的Dan和Livia在街上看到了片子第一集的最初场景――Dan时间旅行的开始。原来这一切和Evan的死正好是同一时间。曾在剧中出现过的物理学家解释这似乎是这个系统的运作方式。而他似乎不知道还存在另一个系统――Livia

第一季就在这不是结局的结局中结束了,而这也很可能是这部剧的最后一集。如果你喜欢蝴蝶效应的话,建议你看看这短短的13集,也是部可以消遣时间的迷你剧。

最后,虽然可能性微乎极微,还是希望NBC手下留情。如果好好做的话,这部剧是可以做到24小时那样的,紧张的片段构成一部完整的节目。

本剧的剧名perfidia,是一首非常有名的墨西哥歌曲,由Alberto Domínguez创作,主题是爱与背叛。
Evan出示的录影带中就是妻子和自己在这首曲子下的舞蹈,而最后一支舞也是在同样的曲子之下。舞蹈中,妻子似乎感觉到了什么,结局是,她和现任丈夫因感情不和而离婚。总觉得这首歌很契合这一集的风格。

题外话
王家卫同学的《2046》也用过这首曲子