摘要: 8.2.4 重叠模型在Wi n s o c k中,相比我们迄今为止解释过的其他所有I / O模型,重叠I / O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。重叠模型的基本设计原理便是让应用程序使用一个重叠的数据结构,一次投递一个或多个Winsock I/O请求。针对那些提交的请求,在它们完成之后,应用程序可为它们提供服务。该模型适用于除Windows CE之外的各种Wi n d o w s平台。模型的总体设计以Wi n 3 2重叠I / O机制为基础。那个机制可通过R e a d F i l e和Wr i t e F i l e两个函数,针对设备执行I / O操作。最开 阅读全文
posted @ 2013-06-25 20:31 东卓 阅读(423) 评论(0) 推荐(0) 编辑
摘要: C++ STL map的使用2009-12-11 作者:tanker1024 来源:tanker1024的blog1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。快速插入Key - Value 记录。快速删除记录根据Key 修改val 阅读全文
posted @ 2013-06-24 10:37 东卓 阅读(187) 评论(0) 推荐(0) 编辑
摘要: (1)初始化函数: int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);每一个使用Windows Socket的应用程序都必须使用WSAStartup函数。参数1:表示使用Windows Sockets API的版本:这是一个WORD类型的整数,它的高位字节定义是次版本号,低位定义的是主版本号。参数2:指向WSADATA资料的指针。返回值:成功返回0.失败返回如下可能。WSASYSNOTREADY:表示网络设备没有准备好。WSAVERNOTSUPPORTED:Winsock的版本信息号不支持。WSAEINPROGRESS:一个阻 阅读全文
posted @ 2012-11-09 15:48 东卓 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 一些操作系统如DOS区分二进制文件和文本文件。文本文件将一切内容都保存为文本,因此像54,325这样很大的数字就保存为一串数字('5','4',',','3','2','5').这样效率很低,但是优点是可以像DOS命令type这样简单的程序来阅读文本。 为了帮助文件系统区分二进制文件和文本文件,C++提供了ios::binary标志。在许多系统上这个标志都被忽略了,因为所有数据都以二进制数据存储。在一些稍微严谨的系统上,ios::binary标志是非法的,不能通过编译。 二进制文件不仅能存储整数和字 阅读全文
posted @ 2012-10-29 13:46 东卓 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 打开文件的默认行为是如果文件不存在就创建它,如果文件已经存在就清除文件(即删除文件的内容)。如果不希望在打开文件时执行默认行为,可以给ofstream对象的构造函数显示的提供另一个变量来改变它的默认行为。合法的变量包括ios::app——附加到已有文件末尾,而不是清除它们。ios::ate——是你处于文件末尾,但你可以在文件的任何地方写数据。ios::trunc——默认。清除已有文件的内容。ios::nocreate——如果文件不存在,则打开操作失败。ios::nocreplace——如果文件已经存在,则打开操作失败。使用时只要例如:ofstream fout(filename,ios::ap 阅读全文
posted @ 2012-10-29 13:08 东卓 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 为了使用ofstream对象打开某个文件,先得声明一个ofstream的实例,并把文件名作为参数传给它:ofstream fout("myfile.cpp");//打开文件myfile.cpp用户打开一个文件都要进行读或写操作,在此操作之后要关闭文件,这时就用到close(),这一操作保证文件不会被破坏并保证将用户所写的数据保存到磁盘上。在流对象和文件关联之后,就可以像任何其他流对象一样来使用它。代码如下:#include<fstream.h>int main(){ char FileName[80]; char buffer[225]; cout<< 阅读全文
posted @ 2012-10-29 09:36 东卓 阅读(580) 评论(0) 推荐(0) 编辑