自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_ACME_的博客

博学之,审問之,慎思之,明辨之,笃行之。

  • 博客(8)
  • 资源 (39)
  • 收藏
  • 关注

原创 重叠I/O完成例程模型如何同时投递WSARecv和WSASend

参考自这篇文章: http://www.winsocketdotnetworkprogramming.com/winsock2programming/winsock2advancediomethod5g.html 推荐大家去上面看看,讲得很细致,一步一步都很详细。因为都是英文的,所以坚持吧~下面重点就解释一下其原理,是通过什么方式来使一个完成例程同时处理WSARecv和WSASend的。首先我们

2016-11-28 21:59:07 2830 6

原创 重叠I/O之完成例程

这个模型中有两个函数可以交换着用,那就是WSAWaitForMultipleEvents()和SleepEx()函数,前者需要一个事件驱动,后者则不需要。是不是听起来后者比较厉害,当然不是,简单肯定是拿某种性能换来的,那就是当多client同时发出请求的时候,SleepEx如果等候时间设置成比较大的话,会造成client连接不上的现象。具体可以运行一下示例代码体会一下。 示例代码1(WSAWait

2016-11-28 21:36:33 2867

原创 重叠I/O之事件通知

使用重叠I/O之事件通知模型步骤如下:一、打开服务器(包括初始化、创建socket、绑定、监听)其中创建socket的时候可以使用WSASocket,也可以简单的使用socket,因为socket默认已经加上了WSA_FLAG_OVERLAPPED这个标志。二、创建ThreadAccept线程这个线程主要是用来不断的接受client的请求,并为每一个成功连接到server的client创建一个事件对

2016-11-28 13:16:17 888

原创 WSAEventSelect模型例子

WSAEventSelect模型和WSAAsyncSelect模型 相同点: 1.都是由系统通知应用程序处理网络事件 2.都是异步的 不同点:通知机制不一样,WSAAsyncSelect模型是以windows的消息机制来通知应用程序的。WSAEventSelect模型是以事件形式通知的。所以一个需要窗口,一个则不需要。建立WSAEventSelect模型步骤:1.为server socket

2016-11-19 22:54:18 4579

原创 WSAAsyncSelect模型例子

WSAAsyncSelect模型非常简单好用,因为它是基于windows窗口消息机制的,所以可以像其它消息处理一样来处理socket。使用该模型的步骤如下:1.定义一个消息#define WM_SOCKET WM_USER+0x10 //自定义socket消息要保证自定义消息大于WM_USER,否则可能会冲突2.使用WSAAsyncSelect注册WM_SOCKET消息,并选择感兴趣的网络事件

2016-11-19 17:10:37 2065

原创 基于select模型的多人聊天程序(C++)

原理参考该博文: http://blog.csdn.net/qq_18297675/article/details/53224494该程序采用select模型设计(只是服务器采用),服务器端只有四个线程。 1.接受请求线程 2.接收数据线程 3.发送数据线程 4.管理client状态线程优势显而易见,只用了四个线程,不用给每个client开辟一个新的线程管理。select模型的核心就是“轮

2016-11-18 23:20:03 3124

原创 socket select模型服务器设计

select函数原型:int select( int nfds, //该参数忽略,设为0 fd_set FAR* readfds, //可读套接字集合 fd_set FAR* writefds, //可写套接字集合 fd_set FAR* exceptfds,//检查错误套接字集合 const struct timeval FAR* timeout //

2016-11-18 23:00:45 1522

原创 socket非阻塞模式服务器设计与实现

阻塞和非阻塞的区别就是一个阻塞等待,一个直接返回,并返回一些有意义的错误代码。跳转到代码思路如下: 1.初始化套接字2.创建套接字3.设置socket为非阻塞模式int ioctlsocket( SOCKET s, //要设置的套接字 long cmd, //FIONBIO u_long FAR* argp //非零值);注: 关于第二第三个参数,MSDN是这样解释的

2016-11-14 20:04:56 2092 2

springboot+mybatis+restful demo

springboot+mybatis+restful 整合的demo,基于idea的工程

2018-03-01

MFC如何画饼图

MFC饼图类,不支持VC6,如需要修改,请找作者。

2017-06-20

CvvImage源码

CvvImage源码

2017-05-31

二叉查找树实现源码(C、C++、JAVA)

二叉查找树实现源码(C、C++、JAVA)

2017-04-02

二叉树非递归实现源码(C、C++、JAVA)

二叉树非递归实现源码(C、C++、JAVA)

2017-03-30

二叉树实现源码(C、C++、JAVA)

二叉树实现源码(C、C++、JAVA)

2017-03-30

MFC串口通信源码示例

MFC串口通信源码示例

2017-03-13

广义表实现源码(C++、C)

广义表实现源码(C++、C)

2017-03-12

字符串数据结构实现(链表方式)

字符串数据结构实现(链表方式) 支持中文操作

2017-03-06

字符串数据结构实现(数组方式)

字符串数据结构实现(数组方式),不支持中文字符操作

2017-02-28

中缀转后缀表达式计算实现源码(C++、Java)

中缀转后缀表达式计算实现源码(C++、Java)

2017-01-29

约瑟夫问题实现源码(C、C++、Java)

约瑟夫问题实现源码,分别用C、C++、JAVA实现。

2017-01-26

循环队列实现源码(C、C++、Java)

循环队列实现源码,分别用C、C++、JAVA实现。

2017-01-25

链队列实现源码(C、C++、JAVA)

链队列实现源码,分别用C、C++、JAVA实现。

2017-01-24

顺序队列实现源码(C、C++、Java)

顺序队列实现源码,分别用C、C++、JAVA实现。

2017-01-24

链栈实现源码(C、C++、Java)

链栈实现源码,分别用C、C++、JAVA实现

2017-01-22

顺序栈实现源码(C、C++、Java)

顺序栈实现源码 ,分别用C、C++、JAVA实现。

2017-01-22

双向链表源码.(C、C++、JAVA)

双向链表源码,分别用C、C++、C、JAVA实现。

2017-01-21

循环链表源码.(C、C++、JAVA)

循环链表源码,分别用C、C++、JAVA实现,仅供参考

2017-01-19

链表实现源码(C、C++、JAVA)

链表的源码实现,分别用C C++ JAVA都实现了一遍。仅供参考。

2017-01-18

顺序表实现源码(C、C++、Java)

分别用C、C++、Java实现的顺序表,可供参考。

2017-01-16

MFC操作excel

MFC操作EXCEL,一个简单的读取写入EXCEL的例子。因为我用的是2016的EXCEL接口,所以低版本的可能会不能直接运行本程序,需要自己导入对应本版的EXCEL接口。

2016-12-25

TCPSocket多人聊天源码

TCPSocket多人聊天源码,C语言写的,简单易懂,还有很多注释。

2016-10-31

socket1v1聊天程序源码

源码+详细注释。适合新手学习。源码是用C写的。

2016-10-15

C语言教程及经典程序.chm

里面包括基本的教程,还有100个C语言的例子。很适合新手学习.

2016-09-25

ajax无刷新注册验证实例

一个简单的ajax无刷新注册验证实例的源码,值得新手学习。

2016-09-06

500个白色图标

里面有常用的电脑软件白色图标,喜欢的朋友个下载回去替换,也是挺炫的.

2016-08-15

50个CSS超炫丽button样式代码下载

50个CSS超炫丽button样式代码,应有尽有

2016-06-20

软件开发常用的32位小图标

软件开发常用到的32位小图标

2016-05-24

软件开发常见用的16位图标

软件开发必备的16位小图标,常用的图标里面都有.

2016-05-24

深入浅出javascript源代码

深入浅出javascript的源代码.值得学习

2016-05-24

JScript帮助文档

收集自网络,JScript 可作为 Javascript 的 API 使用。而且这份是难得的全中文,感谢微软山寨出 JScript。这份 JS API 可以作为 w3school 版本的补充(真的还不错)。翻译的作者已经找不到了,有知情的可以提供,感激不尽。

2016-05-24

w3school离线版

收集自网络,由 w3school 页面整理而成的离线帮助文档 。主要方便查询查询 HTML 标签语义,其中内容也包括一些 css 和 javascript 的实例。可作为离线的前端入门教程使用。

2016-05-24

css手册chm版

飘零雾雨版CSS API v4.0,囊括 CSS1 CSS2 CSS3 属性和浏览器私有属性,各属性兼容情况和前端编码相关的经验。全面实用。本手册由飘零雾雨编写,版权所有者为飘零雾雨。

2016-05-24

Vsiaul Assist X VS2008-2015破解版

2. 运行Visual Assist X 通用破解补丁程序,点击安装,重新启动VS输入注册信息完成破解。 3. 当安装或卸载VA_X时,会提示注册信息对当前版本无效,请直接点NO或Cancel即可,无需再次破解。

2015-12-25

Vsiaul Assist X VS2008-2015可用破解版

百分百可用的Vsiaul Assist X VS2008-2015可用破解版.安装简单,只需两步就可用破解装上了.

2015-12-25

Vsiaul Assist X2008-2015可用破解版

百分百可用的Vsiaul Assist X破解版,支持2008到2015各个版本,放心下载!

2015-12-25

中缀转后缀计算详解+代码

里面详述了中缀表达式怎么转化成后缀表达式以及怎么写才能计算任何带有小数的表达式。注释+技术实现文档,帮你理清楚思路。

2015-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除