04 2012 档案

摘要:COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp(IHello * pHello){IHello * pCopy = pHello;pCopy->AddRef();OtherApp();pCopy->Hello();pCopy->Release();}看起来无懈可击,但是假设OtherApp中抛出了 阅读全文

posted @ 2012-04-27 09:43 一年级的小学生 阅读(497) 评论(0) 推荐(0)

摘要:几个月之前,我在一家小的软件公司上班。在我来到这家公司的时候,这家公司里面负责C++开发的程序员老L是一个二把刀。原来他是做C#开发的,后来不知道为什么来到这家小公司做C++开发的。我来到公司的第一天就开始了加班的生活,比较累,也很郁闷。做IT的,加班,倒也算可以接受,但是有一点,让很多人会非常的郁闷。那就老L这人为人做事,实在让人有点郁闷。他从不让人修改他写过的代码,这是让我非常郁闷的。为此我和他也吵过,但是死活不相信,坚决不让别人修改他写过的代码。我不知道大家在遇到这样的情况该怎么办?也许大家有一些技术上的高招,也许和我一样没技术含量一般和他斗斗嘴,然后偷偷改几个必须修改的类。但是事情过去 阅读全文

posted @ 2012-04-06 02:59 一年级的小学生 阅读(730) 评论(2) 推荐(0)

摘要:进程中的线程共享的资源有哪些?在计算机操作系统原理里面讲到了进程中的线程共享进程的资源。但是对于进程具体共享哪些资源,书上讲得含糊不清,网上的资料也是比较笼统,没有确切的内容来说明到底哪些资源是共享的,哪些资源是独享的。线程之间共享堆区资源:线程之间共享栈区(堆栈)资源:理由如下:#include <iostream>#include <Windows.h>using namespace std;char *g_pStr = NULL;int *g_pData = 0;DWORD WINAPI ThreadFunc1( LPVOID lpThreadParameter 阅读全文

posted @ 2012-04-05 15:38 一年级的小学生 阅读(5476) 评论(1) 推荐(0)

摘要:#include <Windows.h>#include <iostream>using namespace std;class CMyLock {public: CMyLock(); ~CMyLock();public: bool Lock(); bool UnLock();private: HANDLE hEvent;};CMyLock::CMyLock(){}CMyLock::~CMyLock(){ CloseHandle(hEvent);}bool CMyLock::Lock(){ hEvent = OpenEvent(EVENT_ALL_ACCESS,TRUE 阅读全文

posted @ 2012-04-03 19:06 一年级的小学生 阅读(408) 评论(0) 推荐(0)