自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

求索

在路上

  • 博客(4)
  • 收藏
  • 关注

转载 互锁的原子操作

Intel CPU相关指令:LOCK这是一个指令前缀,在所对应的指令操作期间使此指令的目标操作数指定的存储区域锁定,以得到保护。XADD先交换两个操作数的值,再进行算术加法操作。多处理器安全,在80486及以上CPU中支持。CMPXCHG比较交换指令,第一操作数先和AL/AX/EAX比较,如果相等ZF置1,第二操作数赋给第一操作数,否则ZF清0,第一操作数赋给AL/AX/E

2011-06-29 16:06:00 1482

转载 VC缺省链接库的顺序不对导致链接错误error LNK2005: "void __cdecl operator delete(void *)"

MFC static Library和Code Generation/MultiThread选项时,链接总出现问题:nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmt.lib(delop.o

2011-06-07 17:59:00 3416

转载 InterlockedCompareExchange 用法

InterlockedAdd 用来解决对一个变量做加法时多线程同步问题。 比如:void AddSize(LONG lAdd){      InterlockedAdd (&g_lSize, lAdd);}但是 InterlockedAdd 函数只有Intel 的Itanium CPU支持, 所以无法被通常的程序使用。 解决方案是改用 InterlockedCompareExc

2011-06-03 15:43:00 10579

转载 nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined

如果开始用了一个ATL的Dll工程,然后为了在这个dll工程里面使用MFC,在里面加入MFC支持在stdafx.h的atlbase.h前面加入#include // MFC core and standard components#include // MFC extensions#include // MFC Automation extensions那么就会出现错误,例如nafxcw.l

2011-06-03 10:33:00 2658

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除