- 博客(6)
- 收藏
- 关注
转载 setsockopt设置socket状态
setsockopt设置socket状态1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的s
2012-05-15 09:50:24
452
原创 《Effective C++》条款03:两个成员函数如果只是常量性不同可以被重载
#include "stdafx.h"#include #include using namespace std;class TextBlock{public:TextBlock(): text(""){}TextBlock(const char t[]): text(t){}TextBlock(const TextBlock& tb): text(tb
2012-04-27 13:54:05
644
原创 《Effective C++》条款02:尽量以const,enum,inline替换#define
1. 宏定义 #define ASPECT_RATIO 1.653该宏定义ASPECT_RATIO也许从未被编译器看见,也许在编译器开始处理源代码之前就被预处理器替换了。我们知道,宏定义在预处理阶段会进行简单地字符串替换,凡是遇到ASPECT_RATIO的地方都被替换为1.653。因此,ASPECT_RATIO是不会进入符号表(symbol table)的。
2012-04-26 18:57:56
377
原创 关于 STDMETHOD 和 STDMETHODIMP 的定义
#define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method #define STDMETHODCALLTYPE __stdcall 这样当写一个函数STDMETHOD(func(int i)) 展开:
2012-04-24 14:56:28
1148
转载 com中的宏DECLARE_INTERFACE
#undef INTERFACE#define INTERFACE ICustomResolverDECLARE_INTERFACE_(ICustomResolver, Iunknown){ //** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvOb
2012-04-24 10:43:32
1797
转载 关于新手 DirectShow写source filter的具体流程
对于vc中DirectShow开发环境的配置,这里不做讲解。下面开始:(vc 6.0 + DirectShow 9.0)我也记得刚学时候的迷茫,所以会尽量详细每个过程,所以很多是sdk的例子我没改动它,没讲的是我提供的源代码里面我加有比较详细的注释,可以配合我提供的源代码一起看。第一步:建立工程File->New->Project选择Win32 Dynamic-
2012-04-24 10:40:06
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人