C++超级高手成长之路
百度首页 | 百度空间
 
宠物专区
 
   
 
文章列表
 
2008年08月19日 星期二 15:49
 
2008年08月19日 星期二 14:53
BOOL CompletionPortModel::ThreadLoop()
/*++

Fucntion Description:

   主线程循环,用WaitForSigleObject等待m_hEvent,已经发出的AcceptEx()调用耗尽,FD_ACCEPT
事件将被触发,WaitForSigleObject成功返回,然后调用PostAcceptEx()来新发出10个AcceptEx()调用。
WaitForSigleObject每次等待10秒,超时返回后,对系统中已经建立成功了的并且还没有收发过数据的
SOCKET连接进行检测,如果某个连接已经建立了30秒,并且还没收发过数据,则强制关闭。

Arguments:
 

 
2008年08月19日 星期二 14:53

文章标题:一个对Winsock 完成端口模型封装的类
原 作 者:不详
原 出 处:不详
发 布 者:loose_went
发布类型:转载
发布日期:2004-08-16
今日浏览:10
总 浏 览:3333
下载本文所附源代码


源代码说明:
在WINDOWS下进行网络服务端程序开发,毫无疑问,Winsock 完成端口模型是最高效的。Winsock的完成端口模型借助Widnows的重叠IO和完成端口来实现,完成端口模型懂了之后是比较简单的,但是要想掌握Winsock完成端口模型,需要对WINDOWS下的线程、线程同步,Winsock API

 
2008年08月19日 星期二 14:35
面包在烘烤过程中,面粉中的直链淀粉部分已经老化,这就是面包产生弹性和柔软结构的原因。随着防止实践的演唱,面包中的直链淀粉部分的直链慢慢缔合,而使柔软的面包逐渐变硬,这种现象叫做“变陈”。变陈的速度与温度有关。在低温室变硬较快,面包放在冰箱中药比放在室温变硬的速度来的快,所以,如果短时间存放应将面包放在室温下,防止面包变硬。
还有许多东西不可以放冰箱里:
蔬菜冰箱储藏诀窍。绿叶菜很容易打蔫,要让它保持新鲜,放冰箱的确是一种办法,但是冰箱温度最好控制在0-4摄氏度之间,外面再套个保
 
2008年08月19日 星期二 10:45
以下两段代码的执行环境是 windows xp professional 英文版,编译器是 VS2005RTM。

// C
#include <stdio.h>
#include <locale.h>
int main( void )
{
    setlocale( LC_ALL, "chs" );
    //setlocale( LC_ALL, "Chinese-simplified" );
    //setlocale( LC_ALL, "ZHI" );
    //setlocale( LC_ALL, ".936" );
    wprintf( L"中国" )

 
2008年08月15日 星期五 11:59
 在上一篇文章中,详细讨论了“ SEH 与 C++ 异常模型的混合使用”,这一篇文章中,主人公阿愚仍将这一主题继续深入,那就是“如何把 SEH 类型的系统异常转化为 C++ 类型的异常?”(其实,这本质上仍然属于 SEH 与 C++ 异常模型的混合使用,也即 C++ 异常模型来捕获 SEH 系统类型的异常)。

  为什么要 把 SEH 类型的系统异常转化为 C++ 类型的异常?

  做一件事情之前,我们最好要搞清为什么!“十万个为

 
2008年08月15日 星期五 11:58
上一篇文章中我们看到了,在 C++ 程序中可以能够很好地使用 SEH 的 try-except 和 try-finally 机制(虽然 MSDN 中不建议这样做),这一篇文章中我们继续讨论,在 C++ 程序中同时使用 try-except 异常机制( SEH )和 try-catch 异常机制( C++ 异常模型 )的情况。

  朋友们,准备好了心情吗?这可是有点复杂呦!

  如何混合使用呢?

  同样,还是看例子先。仍然是在原来例程的代码基础上做修改,修改后的代码如下:

 

 
2008年08月15日 星期五 11:57
 首先声明的是, C++ 中的异常处理机制是建立在 Windows 平台上的 SEH 机制之上,所以 SEH 当然可以在 C++ 程序中使用。不过“阿愚”多次强调过,我们平常一般狭义上的 SEH 都是指 try-except 和 try-finally 异常机制,而它们是给 C
 
2008年08月15日 星期五 11:57
 SEH模型主要包括try-except异常处理机制和try-finally结束处理机制,而且这两者能够很好地有机统一起来,它们结合使用时,能够提供给程序员非常强大、非常灵活的控制手段。其实这在上一篇文章中的几个例子中已经使用到,这里将继续进行系统的介绍,特别是try-except和try-finally结合使用时的一些细节问题。

  try-except和try-finally组合使用

  try-except和try-finally可以组合起来使用,它们可以是平行线性的关

 
2008年08月15日 星期五 11:56
上一篇文章讲述了SEH的异常处理机制,也即try-except模型的使用规则。本篇文章继续探讨SEH另外一项很重要的机制,那就是“有效保证资源的清除”,其实这才是SEH设计上最为精华的一个东东,对于C程序而言,它贡献简直是太大了。

  SEH的这项机制被称为结束处理(Terminati

 
2008年08月15日 星期五 11:55
从本篇文章开始,将全面阐述__try,__except,__finally,__leave异常模型机制,它也即是Windows系列操作系统平台上提供的SEH模型。主人公阿愚将在这里与大家分享SEH的学习过程和经验总结。

  SEH有两项非常强大的功能。当然,首先是异常

 
2008年08月15日 星期五 11:25
上一篇文章阿愚对结构化异常处理(Structured Exception Handling,SEH)有了初步的认识,而且也知道了SEH是__try,__except,__finally,__leave异常模型机制和try,catch,throw方式的C++异常模型的奠基石。

  为了更进一步认识SEH机制,更深刻的理解SEH与__try,__except,__finally,__leave异常模型机制的区别。本篇文章特别对狭义上的SEH进行一些极为细致的讲解。

  SEH设计思路

  SEH机制大致被

 
2008年08月15日 星期五 11:17
大家现在知道,在C++中有完善的异常处理机制,同样在C语言中也有很不错的异常处理机制来支持,另外在其它许多现代编程语言中,也都有各自的异常处理编程机制,如Ada语言等。那么为什么现在此处还在讨
 
2008年08月14日 星期四 17:25

下载中的很多地址已经失效,我会抽时间找机会重新上传,所以大家不要着急!

 
2008年08月12日 星期二 17:37
如何把 SEH 类型的系统异常转化为 C++ 类型的异常?”(其实,这本质上仍然属于 SEH 与 C++ 异常模型的混合使用,也即 C++ 异常模型来捕获 SEH 系统类型的异常)。

为什么要 把 SEH 类型的系统异常转化为 C++ 类型的异常?

做一件事情之前,我们最好要搞清为什么!“十万个为什么” 可曾造就了多少顶级奇才!呵呵! WHY? ? WHY ? WHY ?这对任何一个人来说,都绝对是个好习惯,阿愚同学就一直把这个当“宝贝”。那么,究竟 为什么要 把 SEH 类型的系统异常转化为 C++ 类型的异常?朋友们,

 
     
 
 
个人档案
 
_鈊_煩_薏亂

上次登录:
1天前
加为好友
 
   
 
文章分类
 
 
 
 
 
vc++(17)
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新评论
   
文章评论|照片评论


谢谢楼主啊
不错
 

呵呵。很好,谢谢。周末了再研究研究。
 

被Sina删除了啊。
 

这个下不了.
 

我也下了,留个名。
 
当然有啊,不过是制作过的,真人没这么漂亮。
 
这个图片有这个人么``
 
强大啊,这功力好深。
 
     
 
好友最新文章
 
     
 
最近访客
 
 

o_xyz

coldboy258

shiliuyi

W_RUI

MicroSoftLu

xmuxzhb

flydogcool

ba527
     
 
背景音乐
 
 
其它
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2008 Baidu