- 博客(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 435 1
原创 《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 614
原创 《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 355
原创 关于 STDMETHOD 和 STDMETHODIMP 的定义
#define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method #define STDMETHODCALLTYPE __stdcall 这样当写一个函数STDMETHOD(func(int i)) 展开:
2012-04-24 14:56:28 1081
转载 com中的宏DECLARE_INTERFACE
#undef INTERFACE #define INTERFACE ICustomResolver DECLARE_INTERFACE_(ICustomResolver, Iunknown) { //** IUnknown methods STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvOb
2012-04-24 10:43:32 1748
转载 关于新手 DirectShow写source filter的具体流程
对于vc中DirectShow开发环境的配置,这里不做讲解。下面开始: (vc 6.0 + DirectShow 9.0) 我也记得刚学时候的迷茫,所以会尽量详细每个过程,所以很多是sdk的例子我没改动它,没讲的是我提供的源代码里面我加有比较详细的注释,可以配合我提供的源代码一起看。 第一步:建立工程 File->New->Project选择Win32 Dynamic-
2012-04-24 10:40:06 831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人