- 博客(15)
- 资源 (296)
- 收藏
- 关注
转载 什么是缓冲文件系统和非缓冲文件系统
目前C 语言所使用的磁盘文件系统有两大类:一类称为缓冲文件系统,又称为标准文件系统;另一类称为非缓冲文件系统。缓冲文件系统的特点是:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。从磁盘向内存读入数据时,则一次从磁盘文件将一些数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送给接收变量;向磁盘文件输出数据时,先将数据送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去。
2013-03-31 21:40:56 3486
转载 网络编程之同步,阻塞,异步,非阻塞
同步:函数没有执行完不返回,线程被挂起; 阻塞:没有收完数据函数不返回,线程也被挂起; 异步:函数立即返回,通过事件或是信号通知调用者; 非阻塞:函数立即返回,通过select通知调用者 同步:函数没有执行完不返回,线程被挂起阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者
2013-03-30 12:50:47 530
转载 多线程与异步的区别
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些
2013-03-30 12:39:59 591
转载 数据透传
其实很简单,一般是指我们上层的数据以buf的形式经过底层模块去传送,底层只保证将这段buf传出去,而不去关心buf中具体是什么样的数据,不用去解析buf中的具体内容。 具体一点,以两个QQ客户端聊天为例,QQ的UI层定义了表示聊天信息的结构体(结构体中包含文字内容、文字颜色、文字字体及文字大小等信息),当QQ客户端发送信息时将信息填充到结构体中,然后再将结构体“压到”buf中,交给
2013-03-07 14:31:56 7373
原创 implement(tcp) for net interface
// TcpPort.h: interface for the CTcpPort class.////////////////////////////////////////////////////////////////////////#if !defined (AFX_TCPPORT_H__CED29CD4_1586_40DC_8AE6_15C05B74749E__INCLUDED
2013-03-07 14:04:08 588
原创 net interface
#ifndef _INETPORT_H_#define _INETPORT_H_#include #pragma comment(lib,"ws2_32")typedef enum{ PORT_TYPE_USB = 0, PORT_TYPE_UDP = 1, PORT_TYPE_TCP = 2} PORT_TYPE;//串口的端口状态定义
2013-03-07 14:02:51 963
转载 Network Event Types for the WSAAsyncSelect Function
Event TypeMeaningFD_READThe application wants to receive notification of readiness for reading.FD_WRITEThe application wants to receive notification of readiness
2013-03-07 09:49:40 547
转载 6 The Completion Port Model
6.1.1 APIs1) HANDLE CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, DWORD CompletionKey, DWORD NumberOfConcurrentThreads);Before examining the par
2013-03-07 09:48:24 653
转载 5 The overlapped I/O model
The overlapped I/O model in Winsock offers applications better system performance than any of the I/O models explained so far.The overlapped model's basic design allows your application to post on
2013-03-07 09:47:35 829
转载 4 The WSAEventSelect Model
4.1 APIs1) WSAEVENT WSACreateEvent(void);Once you have an event object handle, you have to associate it with a socket and register the network event types of interest, as shown in chapter 6. This
2013-03-07 09:46:31 593
转载 3 The WSAAsyncSelect Model
3 The WSAAsyncSelect Model3.1 APIs1) int WSAAsyncSelect( SOCKET s, HWND hWnd, unsigned int wMsg, long lEvent); you can use it as:2) WSAAsyncSelect(s,hwnd,WM_SOCKET,FD_CON
2013-03-07 09:45:48 655
转载 The Select Model
1 The Select Model1.1 APIsThe select function blocks for I/O operations until the conditions specified as parameters are met.int select( int nfds, fd_set FAR * readfds,
2013-03-07 09:41:51 792
原创 Socket I/O Models
1 The Blocking ModelMost Winsock programmers begin with the blocking model because it is the easiest and most straightforward model.The advantage to the blocking model is its simplicity. Fo
2013-03-07 09:40:14 610
原创 二叉树遍历 实现
// BiTree.cpp : Defines the entry point for the console application.//#include #include "stdafx.h"//CDumpContext dc;//树的数据结构定义typedef struct BTNode{ char data ; struct BTNode *Lc
2013-03-05 17:47:26 665
转载 数据结构 二叉树遍历
/*################# Preorder Traverse begin ###################################################################*/先序遍历:1递归算法void PreorderTraverse(BTNode *T){ if (T!=NULL) { visit(T
2013-03-05 11:46:29 634
Assistant_vs2013.rar
2014-02-10
ACE自适配通信环境 Douglas C. Schmidt
2013-08-05
Network+Programming+for+Microsoft+Window....CHM
2013-03-31
VS2003安装文件.part37.rar 共37个
2012-11-24
VS2003安装文件.part36.rar 共37个
2012-11-17
VS2003安装文件.part35.rar 共37个
2012-11-17
VS2003安装文件.part34.rar 共37个
2012-11-16
VS2003安装文件.part33.rar 共37个
2012-11-16
VS2003安装文件.part32.rar 共37个
2012-11-16
VS2003安装文件.part31.rar 共37个
2012-11-16
VS2003安装文件.part30.rar 共37个
2012-11-16
VS2003安装文件.part29.rar 共37个
2012-11-16
VS2003安装文件.part28.rar 共37个
2012-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人