摘要: 邮槽是基于广播通信体系设计出来的,它采用无连接的不可靠的数据传输。邮槽是一种单向通信机制,创建邮槽的服务器进程读取数据,打开邮槽的客户机进程写入数据。为保证邮槽在各种Windows平台下都能够正常工作,我们传输消息的时候,应将消息的长度限制在424字节以下。HANDLECreateMailslot(LPCTSTRlpName,//mailslotnameDWORDnMaxMessageSize,/... 阅读全文
posted @ 2010-09-18 23:01 浪里飞 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 命名管道是通过网络来完成进程间的通信,它屏蔽了底层的网络协议细节。我们在不了解网络协议的情况下,也可以利用命名管道来实现进程间的通信。 命名管道充分利用了Windows NT和Windows 2000内建的安全机制。 将命名管道作为一种网络编程方案时,它实际上建立了一个客户机/服务器通信体系,并在其中可靠地传输数据。 命名管道是围绕Windows文件系统设计的一种机制,采用“命名管道文件系统(Na... 阅读全文
posted @ 2010-09-18 22:27 浪里飞 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 匿名管道一个单向,未命名的管道,通常用来在一个父进程和一个子进程间传输数据。只能实现本地机器上两个进程间的通信,而不能实现跨网络的通信。BOOLCreatePipe(PHANDLEhReadPipe,//readhandlePHANDLEhWritePipe,//writehandleLPSECURITY_ATTRIBUTESlpPipeAttributes,//securityattributesDWORDnSize//pipesize);CreateProcess创建进程创建父进程:a.CreatePipe:其中第三个参数代表安全属性结构体SECURITY_ATTRIBUTES的指针,在前 阅读全文
posted @ 2010-09-04 23:34 浪里飞 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 进程间通信-剪贴板位于同一个进程中的多个线程共享同一个地址空间,因此线程之间的通信很简单。进程间通信的四种方式剪贴板匿名管道命名管道邮槽1、剪贴板Win32平台下,内存块在物理内存中从来不会被移动,但可以在缺省的堆中被移动。BOOLOpenClipboard();打开了剪贴板之后,还必须调用EmptyClipboard,才能使当前窗口拥有剪贴板。BOOLEmptyClipboard(VOID)SetClipboardDataTheSetClipboardDatafunctionplacesdataontheclipboardinaspecifiedclipboardformat. Thewin 阅读全文
posted @ 2010-09-04 23:16 浪里飞 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: How to add an access-allowed ACE to a file http://support.microsoft.com/kb/102102以程序的方式操纵NTFS的文件权限http://www.lihuasoft.net/article/list.php?frmid=52 阅读全文
posted @ 2010-09-01 23:35 浪里飞 阅读(252) 评论(0) 推荐(0) 编辑
摘要: while((*from++=*to++)=='\0')这一句的执行顺序:*from=*tofrom++to++判断*from=='\0'?优先级:http://www.cnblogs.com/mydomain/archive/2010/08/31/1814224.html 阅读全文
posted @ 2010-08-31 23:50 浪里飞 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 3、子网掩码的最大匹配前辍#include"iostream"#include"stdlib.h"#include"winsock2.h"#include"stdio.h"#include"assert.h"usingnamespacestd;#pragmacomment(lib,"ws2_32.lib")#pragmawarning(disable:4267)voidmax_prex(const... 阅读全文
posted @ 2010-08-30 23:22 浪里飞 阅读(1575) 评论(0) 推荐(0) 编辑
摘要: 1、得到cpu占有率的API函数:GetSystemTimes2、得到内存使用情况的API函数:GlobalMemoryStatusExFunctionRetrievesinformationaboutthesystem'scurrentusageofbothphysicalandvirtualmemory.GetPerformanceInfoFunctionRetrievestheperform... 阅读全文
posted @ 2010-08-30 23:22 浪里飞 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 2、大数相加减以前写过一篇日志,不过写的不是很全。http://blog.163.com/zhoumhan_0351/blog/static/399542272010328112344940/今天重写一下,如下://JSON.cpp:定义控制台应用程序的入口点。//#include"iostream"usingnamespacestd;constintM=1000;//先将定最大是位,如果要更大值... 阅读全文
posted @ 2010-08-30 23:21 浪里飞 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: 基于消息的异步套接字Windows套接字在两种模式下执行I/O操作:阻塞模式和非阻塞模式。在阻塞模式下,在I/O操作完成前,执行操作的Winsock函数会一直等待下去,不会立即返回程序(将控制权交还给程序)。而在非阻塞模式下,Winsock函数无论如何都会立即返回。采用异步套接字,可有效改善程序的运行性能。WindowsSockets为了支持Windows消息驱动机制,使应用程序开发者能够方便地处理网络通信,它对网络事件采用了基于消息的异步存取策略。WindowsSockets的异步选择函数WSAAsyncSelect()提供了消息机制的网络事件选择,当使用它登记的网络事件发生时,Window 阅读全文
posted @ 2010-08-26 23:27 浪里飞 阅读(1825) 评论(0) 推荐(0) 编辑