上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 赞转载分享评论复制地址举报更多上一篇|下一篇:TimerEngine相关UML:网络引擎整体结构:SocketItem细节:先来看几个底层结构://重叠结构类classCOverLapped{//变量定义public:WSABUFm_WSABuffer;//数据指针OVERLAPPEDm_OverLapped;//重叠结构constenOperationTypem_OperationType;//操作类型//函数定义public://构造函数COverLapped(enOperationType OperationType);//析构函数virtual~COverLapped();//信息函数 阅读全文
posted @ 2012-06-19 13:13 zearin 阅读(290) 评论(0) 推荐(0) 编辑
摘要: (1) _stdcall调用_stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如_functionname@number。(2) _cdecl调用_cdecl是C/C++的缺省调用方式,参数采用从右到左的压栈方式,传送参数的内存栈由调用者维护。_cedcl约定的函数只能被C/C++调用,每一个调用它的函数都包含清空.. 阅读全文
posted @ 2012-06-18 21:35 zearin 阅读(868) 评论(1) 推荐(1) 编辑
摘要: 这里提及高效稍许有些夸张,仅为应景,因为本身就没有太多高科技,权且作为一种有效的实现。首先是图片解码器的选择。一般来讲有几种选择:1、组装各种开源库,如libpng, libjpg, giflib等,支持什么格式就得添加对应的解码器;2、开源解码包,如freeimage,没用过但听说也很不错;3、GDI+,支持图片格式广泛,接口简单,性能一般。当然还有其它方式,大抵差不多。我选择的是GDI+,图简便好用,且目前微软支持的OS上都是自带的,无需发布?!。对QQ的程序集DLL进行分析,发现其中贯穿了各种解码技术,有直接采用开源库的,也有依赖GDI+的,不知道是历史遗留问题,还是各个部门之间技术偏好 阅读全文
posted @ 2012-06-17 16:48 zearin 阅读(188) 评论(0) 推荐(0) 编辑
摘要: (2012-02-10 10:04:56)转载▼标签:杂谈分类:linux内核之网络\linux-2.6.32.27\include\linux\tcp.htcp头部数据结构struct tcphdr {__be16source;//16位源端口号__be16dest;//16位目的端口号//每个tcp段都包源和目的端口号,用于寻找发送端和接受端的应用进程。这两个端口号加上ip报头中的源ip和目的ip,来确定一个唯一的TCP连接。__be32seq;//此次发送的数据在整个报文段中的起始字节数。此序号用来标识从tcp发送端向tcp接受端发送的数据字节流,seq表示在这个报文段中的第一个数据字节 阅读全文
posted @ 2012-06-17 15:26 zearin 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 此内容没有您的语言版本,但有英语版本。IShellDispatch object1(共 1)对本文的评价是有帮助-评价此主题Applies to:desktop apps onlyRepresents an object in the Shell. Methods are provided to control the Shell and to execute commands within the Shell. There are also methods to obtain other Shell-related objects.NoteIShellDispatchis implement 阅读全文
posted @ 2012-06-16 17:07 zearin 阅读(648) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页