代码改变世界

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

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

Using C++17 std::optional

2018-07-24 14:04 by 晨~光, 1323 阅读, 0 推荐, 收藏, 编辑
摘要:转自: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 阅读全文

费曼学习法

2018-06-10 20:39 by 晨~光, 274 阅读, 0 推荐, 收藏, 编辑
摘要:今天在唯库上看了一篇文章,介绍费曼学习法。它主要有以下六个步骤: 获取理解知识 复述知识 再次复述 循环加强 反馈反思 实践检验 阅读全文

什么是独角兽公司?

2018-06-10 20:35 by 晨~光, 721 阅读, 0 推荐, 收藏, 编辑
摘要:独角兽公司,第一次听到这个词的时候是在今年同学聚会上。后面也经常听到同事讲起,但一直不太清楚其概念及渊源。后来查了下资料,所谓独角兽公司,是指那些估值达到10亿美元以上,并且创办时间相对较短的公司。这是2013年风险投资家AileenLee创造出来的概念。 阅读全文

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

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

'IDataObject': ambiguous symbol的解决方法

2018-06-07 14:57 by 晨~光, 451 阅读, 0 推荐, 收藏, 编辑
摘要:今天在使用managed C++捕获系统消息时,编译出现了以下问题: 'IDataObject': ambiguous symbol'IServiceProvider': redefinition; different basic types'IServiceProvider': ambiguous 阅读全文

捕获windows系统的sleep或hibernate状态

2018-06-07 12:18 by 晨~光, 757 阅读, 0 推荐, 收藏, 编辑
摘要:通过捕获WM_POWERBROADCAST消息无法区分出系统是进去了sleep状态还是hibernate状态。 在进入这两个状态时,系统会发出PBT_APMSUSPEND。如何从sleep或hibernate状态中恢复过来,系统会先发出PBT_APMRESUMESUSPEND, 然后发出PBT_AP 阅读全文

CallingConvention理解

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

Exception from HRESULT: 0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))

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

.Net Managed C++如何获取当前线程id和当前进程id

2018-06-05 13:51 by 晨~光, 546 阅读, 0 推荐, 收藏, 编辑
摘要:获取当前线程Id: 获取当前进程Id: 阅读全文