2016年12月13日

vs2008编译FileZilla客户端源码

摘要: vs2008编译FileZilla客户端源码 下载FileZilla客户端源码,下载地址https://download.filezilla-project.org/。 FileZilla客户端解决方案包含3个工程,分别是: engine,核心服务,编译后在lib文件夹下生成engine_unico 阅读全文

posted @ 2016-12-13 11:57 炽离 阅读(2582) 评论(1) 推荐(0) 编辑

2016年12月12日

vs2008编译wxWidgets 2.8.12

摘要: 用vs2008编译wxWidgets 2.8.12 FileZilla客户端源码3.5.3及以上版本依赖wxWidgets 2.8.12或更高版本,因此,编译FileZilla客户端首先需要编译wxWidgets 2.8.12。本文简单介绍一下VS2008编译wxWidgets 2.8.12的步骤和 阅读全文

posted @ 2016-12-12 14:10 炽离 阅读(1412) 评论(0) 推荐(0) 编辑

2016年12月3日

windows线程池四种情形(win核心读书笔记)

摘要: windows线程池四种情形(win核心读书笔记) Mircosoft从Windows2000引入线程池API,并在Vista后对线程池重新构架,引入新的线程池API。以下所有线程池函数均适用于Vista以后的版本。 用Windows提供的线程池函数有以下几个好处:1,不必要用CreateThrea 阅读全文

posted @ 2016-12-03 20:00 炽离 阅读(8463) 评论(1) 推荐(1) 编辑

2016年12月2日

winsock编程IOCP模型实现代码

摘要: winsock编程IOCP模型实现代码 话不多说,上代码。借鉴《windows核心编程》部分源码和CSDN小猪部分代码。 stdafx.h依赖头文件: 其中,TaskSvc.h、Singleton.h源码可以在我的blog里面找到。 IOCPWrapper.h源码: OverlappedIOInfo 阅读全文

posted @ 2016-12-02 17:55 炽离 阅读(5820) 评论(0) 推荐(0) 编辑

2016年12月1日

OVERLAPPED相关的socket函数介绍

摘要: OVERLAPPED相关的socket函数介绍 上一篇文章介绍了《Windows核心编程》OVERLAPPED结构与内核对象IOCompletionPort相关概念,见http://www.cnblogs.com/hgwang/p/6116398.html。socket也是一种设备描述符,也适用于O 阅读全文

posted @ 2016-12-01 14:29 炽离 阅读(3822) 评论(0) 推荐(0) 编辑

2016年11月30日

异步设备IO:OVERLAPPED和IOCompletionPort

摘要: 异步设备IO:OVERLAPPED和IOCompletionPort 本文内容为《windows核心编程》第10章内容的总结,仅记录一些本人感兴趣的内容。 1:OVERLAPPED “overlapped”的意思是执行IO请求的事件与线程执行其他任务的时间是重叠的(overlapped)。 over 阅读全文

posted @ 2016-11-30 17:09 炽离 阅读(2390) 评论(0) 推荐(0) 编辑

2016年11月25日

winsock编程WSAEventSelect模型

摘要: winsock编程WSAEventSelect模型 WSAEventSelect模型和WSAAsyncSelec模型类似,都是用调用WSAXXXXXSelec函数将socket和事件关联并注册到系统,并将socket设置成非阻塞模式。二者不同之处在于socket事件的通知方法:WSAAsyncSel 阅读全文

posted @ 2016-11-25 17:35 炽离 阅读(7937) 评论(0) 推荐(1) 编辑

2016年11月23日

工作线程基类TaskSvc

摘要: 工作线程基类TaskSvc 前端时间用ACE写代码,发ACE_Task确实好用。不但能提供数量一定的线程,还能够让这些继承的线程函数自由访问子类的private和protected变量。此外,ACE_Task还提供了ACE_Message_Block的消息块及消息队列,能够自主定义消息,实现数据的异 阅读全文

posted @ 2016-11-23 17:19 炽离 阅读(948) 评论(0) 推荐(0) 编辑

winsock编程WSAAsyncSelect模型

摘要: winsock编程WSAAsyncSelect模型 WSAAsyncSelect模型也称异步选择模型,其核心函数是WSAAsyncSelect。它可以用来在一个socket上接收以windows消息为基础的网络事件。它提供了读写数据的异步通知功能,但不提供异步数据传送。WSAAsyncSelect模 阅读全文

posted @ 2016-11-23 16:47 炽离 阅读(8823) 评论(0) 推荐(0) 编辑

2016年11月22日

winsock编程select模型

摘要: winsock编程select模型 网络服务端连接数量过多时,为每一个连接申请一个线程会让机器性能急剧下降(大多说是因为线程在用户态和内核态之间切换会占用大量的CPU时间片)。为了解决多线程带来的性能下降问题,windows提供了5种网络编程模型。这其中,最简单的就是select模型。 select 阅读全文

posted @ 2016-11-22 20:52 炽离 阅读(2453) 评论(0) 推荐(0) 编辑

导航