代码改变世界

阅读排行榜

【转】策略模式与命令模式区别

2018-08-15 10:54 by 晨~光, 5147 阅读, 收藏,
摘要: 策略模式 把易于变化的行为分别封装起来,让它们之间可以互相替换, 让这些行为的变化独立于拥有这些行为的客户。GoF《设计模式》中说道:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。该模式使得算法可独立于它们的客户变化。Command命令模式是一种对象行为型模式,它主要解决的问题是:在 阅读全文

CallingConvention理解

2018-06-06 10:37 by 晨~光, 4821 阅读, 收藏,
摘要: CallingConvention理解 有以下几个值可以使用:Cdecl, FastCall, StdCall, ThisCall, Winapi. Cdecl:由调用者清理栈资源。非常适合用在可变参数的函数调用上,例如printf. FastCall: Calling convention不支持。 阅读全文

IPropertyBag的read函数可以获取哪些内容

2018-06-08 10:20 by 晨~光, 1933 阅读, 收藏,
摘要: 在使用IPropertyBag时,调试发现,read函数只能够读取CLSID, FriendlyName, DevicePath这三种。并且只能用于查询与directshow相关的设备,而不能查询普通的usb设备。这让我很费解。目前还没有找到详细的文档说明这块。 阅读全文

Using C++17 std::optional

2018-07-24 14:04 by 晨~光, 1424 阅读, 收藏,
摘要: 转自:https://www.bfilipek.com/2018/05/using-optional.html 转贴于此,以备查阅。 Let’s take a pair of two types <YourType, bool> - what can you do with such composi 阅读全文

Exception from HRESULT: 0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))

2018-06-05 20:18 by 晨~光, 1305 阅读, 收藏,
摘要: 在hook windows USB消息时遇到了这样的一个异常Exception from HRESULT: 0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))。 经过一番google之后,发现这个可能是微软的问题,在使用CLR和COM的时候,很多人都出现了 阅读全文