引用永远无法代表空对象,当一个数据成员为引用时需要在member initialization list里初始化,并将无法更改。
指针则可以指向空对象,可以在member initialization list里初始化为null, 以后再在合适的位置指向某个合法地址
根据此规则来声明一个成员变量。可以减少无谓的非null判断
2008年12月19日 星期五
2008年12月18日 星期四
修改注册表让MSN(live message)具备多开功能
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\Messenger新建DWORD类型,名字为"MultipleInstances",值为1
注意:不用在同一台机子上同时登录同一个ID。会引发错误
注意:不用在同一台机子上同时登录同一个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);
}
}
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(增量链接文件)文件删除)
官方推荐解决办法 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》也用过这首曲子
简评
这次的故事是一个叫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》也用过这首曲子
订阅:
帖子 (Atom)