- 博客(13)
- 资源 (17)
- 收藏
- 关注
原创 python 调用C++模块 visual studio版
0. 安装python貌似是废话,但这个必须要注意,同时要注意python的版本32 位还是64位这里为$(python_install_dir) 1.编译boost python1.1运行VC的编译环境工具1.1 进入到boost 代码目录($(boost_src)下执行bootstrap.bat 生成 bjam1.2 bjam toolset=
2016-04-02 19:20:49 2336
原创 线程内核对象对比
线程的内核对象主要有Event,WaitableTimer, Semaphore,Mutex.他们的共同点:1. 有signaled和nonsignaled两程状态。2. 有手动和自动两种模式。这两点比较好理解,不作解释。本文主要总结其区别: WaitableTimerWaitableTimer特点比较鲜明,它到了设定的时间后,就自动切到signal
2013-11-02 22:34:57 950
原创 C语言貌似坑爹那点事情
1.我的地址的地址 == 我的地址先看个DEMO BYTE byPinBottom[] = { 0xff,0xff,0xfc,0x1f,0xfd,0x9f,0xfd,0x9f, 0xfd,0x9f,0xfd,0x9f,0xfd,0x9f,0xf0,0x07, 0xf0,0x07,0xff,0x7f,0xff,0x7f,0xff,0x7f, 0xff,0x7f,0x
2013-06-22 11:15:36 843
原创 WTL的SDI中Edit控件无法使用快捷键原因
在WTL中有时候需要SDI,MDI,或者TDI,如果这些视图中带有Edit控件,或者工具栏中嵌入Edit控件,会发现control+C, control+V,这此相似的快捷键会失效,有时候甚至一些按键都直接失灵。但这些控件如果放在对话框中则是正常的。很久之前解决过种问题,但没有非常细致的研究是什么原因,这几天闲着蛋痛,总结了一下。一开始的我是找到了CEditCommand(在atlctrl
2012-04-03 23:24:51 1201
原创 使用VS2005配置CodeBlocks
1. 安装A.Visual Studio首先我是VC忠实狂热份子(至于为什么还装CodeBlock?这个….说来话长),所以理所当然是使用VS的编译器和调试器。首先安装是Visual Studio,当然Express版也是可以的,这里以VS2005为例。 B. M$ Debugging Tool 现在M$ DebuggingTool,已经集成到SDK里,SDK的位置在:http:
2011-11-05 20:52:59 2019
原创 ATL内部创建COM对象
<br />假如接口为IA,其类为CA,在内部创建此COM Object的标准方法:<br />CComObject<CA> * pObjA;<br />CComObject<CA>:: CreateInstance(&pObjA);<br />//此时pObjA的m_dwRef=0;所以如果要使用必须AddRef或者QueryInterface来增加引用,否则在与其它类组合使用的时候(其它类是按规范进行操作),会导致对象因为引用少于0而被delete掉<br />当然除了CComObject外,还有其它类
2011-05-18 10:27:00 1254
原创 IDispEventSimpleImpl和IDispEventImpl应用分析
ATL所自带响应Event的类有两个IDispEventSimpleImplIDispEventImpl它们的区别是一个是否带类型库,现在看看他们的模板参数template class ATL_NO_VTABLE IDispEventSimpleImpl : public _IDispEventLocator{};template <UINT nID, class T, c
2011-05-18 10:22:00 3025 1
原创 CComPtr与CComQIPtr的区别
<br />首先CComQIPtr是CComPtr的子类,所以CComQIPtr有更多功能。<br />CComQIPtr多一个IID,模板里需要这个参数,但这个参数是默认参数<br />下面两种形式都可以<br />CComQIPtr<IA,IID_IA> spQIIA; <br />CComQIPtr<IA > spQIIA;<br />而CComPtr则要<br />CComPtr<IA > spIA;<br /> <br />CComPtr较简单,但它的代价就是更少的兼容性,下面代码来说明:<br
2011-05-18 10:17:00 1337
原创 COM中的各个ID分析
(一) 说明:CLSID,IID,LIBID,APPID进入注册表的只有CLSID,APPID和LIBID,IID永远只会沉默地呆在IDL里面一个DLL或者一个EXE只有一个APPID一个DLL或EXE里可以有N个CLSID(对象)每个CLSID只会对应一个LIBID第个CLSID可以有N个IID(接口)其关系图如下: CLSID是对象的唯一标识,尽管LIB
2011-05-18 10:12:00 2003
原创 ATL COM中的Type Library
Type Library(一) 用途?只要用到IDispatch的地方,几乎都需要用到Type Library。那如果用到IDispatch而不想Type Library可以吗?答案可以肯定是可以的,但会很麻烦。下面会讲到为什么非用Type libreary不可。 (二) Type libreary生存在何地?生存在DLL或EXE文件里面。 (三)
2011-05-18 10:02:00 2516
原创 boost::bind,boost::mem_fn,std::mem_fun/mem_fun_ref 比较
<br />#include <Windows.h>#include <iostream>#include <vector>#include <algorithm>#include <functional>#include <boost/mem_fn.hpp>#include <boost/bind.hpp>#include <boost/foreach.hpp>#include <boost/shared_ptr.hpp>#define foreach
2011-02-13 12:00:00 1152
原创 STL算法总结
<br /> <br />函数<br />功能说明<br />查找<br />一般查找<br />adjacent_find<br />元素间的之间关系的查找<br />find<br />查找某固定值<br />find_if<br />根据条件查找<br />find_end<br />第一个容器里查找第二个容器中所有的元素的位置,返回第一个容器的迭代器<br />find_first_of<br />查找两容器中第一个相同的元素,返回第一个容器的迭代器。与find_end的区别,find_first_
2011-02-11 14:00:00 758
原创 boost::bind总结
<br />性质:<br />不是函数,是一个class,是一个多元仿函数<br />模板参数:<br />带模板参数,但不需要,会自动推导!<br />构造函数参数:<br />格式:_需要绑定类型,_参数1,_参数2,_参数3,_参数4…<br />_需要绑定类型:可以是普通函数,类成员函数,成员变量<br />_参数N:可以是一个占位符,或者实际参数。<br />如果绑定的类型是一个类成员函数或变量,那么第一个参数必须是对象或者对象指针。<br />仿函数参数:<br />任意<br />仿函数返回值
2011-02-11 13:47:00 991
Sublime Text 3 3065 破解版
2015-03-29
ADT-10.0.1 for eclipse android (March 2011)
2011-04-22
ADT 9.0.0 for eclipse android (January 2011)
2011-02-18
ADT 8.0.1 for eclipse android 2010-12-06
2011-01-15
ADT 0.9.9 for eclipse android 2010-10-27
2010-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人