2015年4月28日

套接字I/O模型-重叠I/O

摘要: 重叠模型的基本设计原理是让应用程序使用重叠的数据结构,一次投递一个或多个WinsockI/O请求。针对那些提交的请求,在它们完成之后,应用程序可为它们提供服务。模型的总体设计以Windows重叠I/O机制为基础。这个机制可通过ReadFile和WriteFile两个函数,在设备上执行I/O操作。要想... 阅读全文

posted @ 2015-04-28 23:31 strangeman 阅读(1425) 评论(0) 推荐(0) 编辑

套接字I/O模型-WSAAsyncSelect

摘要: 利用这个异步I/O模型,应用程序可在一个套接字上接收以Windows消息为基础的网络事件通知。WSAAsyncSelect和WSAEventSelect提供读写数据能力的异步通知,但它们不提供异步数据传输,重叠及完成端口提供异步数据传输。消息通知要想使用WSAAsyncSelect模型,在应用程序中... 阅读全文

posted @ 2015-04-28 23:30 strangeman 阅读(354) 评论(0) 推荐(0) 编辑

套接字I/O模型-完成端口IOCP

摘要: “完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字... 阅读全文

posted @ 2015-04-28 23:28 strangeman 阅读(699) 评论(0) 推荐(0) 编辑

套接字I/O模型-WSAEventSelect(转载)

摘要: 和WSAAsyncSelect类似,它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知。该模型最主要的区别是在于网络事件是由对象句柄完成的,而不是通过窗口例程完成。 事件通知事件通知模型要求应用程序针对打算使用的每一个套接字,首先创建一个事件对象。创建方法是调用WSACreateE... 阅读全文

posted @ 2015-04-28 23:26 strangeman 阅读(395) 评论(0) 推荐(0) 编辑

2015年4月27日

Win7+VS2010环境下CEGUI 0.8.4编译过程详解

摘要: 转载▼1. 在http://cegui.org.uk/download下载CEGUI源码包 cegui-0.8.4 以及CEGUI依赖库(Windows /Apple OS X only) cegui-deps-0.8.x-src 。如果此前没有安装CMake,还需要下载安装CMake。2. ①将下... 阅读全文

posted @ 2015-04-27 16:28 strangeman 阅读(374) 评论(0) 推荐(0) 编辑

2015年1月22日

vc++ mfc 里保存缩放的bmp图片 不失真

摘要: void CSaveView::OnFileSave() { BITMAP info;//原始图片 m_bitmap.GetBitmap(&info); CDC DC1; DC1.CreateCompatibleDC(NULL); DC1.SelectObject(&m_bitmap); DC1.... 阅读全文

posted @ 2015-01-22 12:18 strangeman 阅读(2012) 评论(0) 推荐(0) 编辑

2014年11月19日

内存泄漏,当您使用的 GetDC 方法和 ReleaseDC 方法 CWnd 类版本

摘要: 重现行为的步骤是从CWnd派生的类的一个方法中插入下面的代码在您的应用程序中:CDC *pDC; RECT rect; GetClientRect (&rect); for (int i = 0; i < 1000; i++) { pDC = GetDC ();... 阅读全文

posted @ 2014-11-19 14:50 strangeman 阅读(357) 评论(0) 推荐(0) 编辑

2014年10月24日

Singleton模式

摘要: Singleton模式的特点:保证一个类仅有一个实例,并提供一个访问它的全局访问点。定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作(C++中的一个静态成员函数)。和全局变量相比:编译器不保证全局变量的初始化顺序;全局变量不能防止实例化多个对象。一、指针实现方式[... 阅读全文

posted @ 2014-10-24 17:07 strangeman 阅读(250) 评论(0) 推荐(0) 编辑

2014年9月11日

DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOf

摘要: DYNAMIC_DOWNCAST、STATIC_DOWNCAST、CRuntimeClass和IsKindOfDYNAMIC_DOWNCAST(class, pointer ):如果pointer指针所指向的对象是class类型的,就返回这个指针。否则返回NULL例如 你获取到一个指针 XXX *p... 阅读全文

posted @ 2014-09-11 15:27 strangeman 阅读(489) 评论(0) 推荐(0) 编辑

2014年8月26日

Android开发之Java集合类性能分析

摘要: 对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List、Set和 Map这三大类的集合,今天就他们的子类在标准情况和多线程下的性能做简单的分析。 Collection接口主要有两种子类分别为List和Set,区别主... 阅读全文

posted @ 2014-08-26 09:50 strangeman 阅读(639) 评论(0) 推荐(0) 编辑

导航