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记者:我们应该照常观看奥运吗?

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