下载此文档

循环队列.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
#include <>

#define USER_BUF_SIZE 200
#define MAX_USER_NUM 10000000

//号段信息
typedef struct
{
char SegNo[10];
char AreaNo[10];
char Addr[20];//GBK编码,一个汉字占两个字节
char Kind[24]; //GBK编码,一个汉字占两个字节
int NextNo;
}SegmentInfo;

//用户号段信息双向列表
typedef struct SegNode
{
SegmentInfo *Segment;
struct SegNode *Prev;
struct SegNode *Next;
}SegmentNode;

typedef SegmentNode *SegmentList;

//百家姓信息
typedef char Surname[3];//GBK编码,一个汉字占两个字节

typedef struct
{
char PhoneNo[14];
char Name[10];
char Addr[16];
char Kind[24];
}UserInfo;//结构体大小64字节

//生成用户信息的线程和写用户信息的线程之间的共享空间
typedef struct
{
UserInfo User[USER_BUF_SIZE];
int CreateItemNum;
int WriteItemNum;
int OccupySize;
int NextIn;
int NextOut;
pthread_mutex_t Mutex;
pthread_cond_t CreateCond;
pthread_cond_t WriteCond;
}UserBuf;
#include <>
#define USER_BUF_SIZE 200
#define MAX_USER_NUM 10000000
//号段信息
typedef struct
{
char SegNo[10];
char AreaNo[10];
char Addr[20];//GBK编码,一个汉字占两个字节
char Kind[24]; //GBK编码,一个汉字占两个字节
int NextNo;
}SegmentInfo;
//用户号段信息双向列表
typedef struct SegNode
{
SegmentInfo *Segment;
struct SegNode *Prev;
struct SegNode *Next;
}SegmentNode;
typedef SegmentNode *SegmentList;
//百家姓信息
typedef char Surname[3];//GBK编码,一个汉字占两个字节
typedef struct
{
char PhoneNo[14];
char Name[10];
char Addr[16];
char Kind[24];
}UserInfo;//结构体大小64字节
//生成用户信息的线程和写用户信息的线程之间的共享空间
typedef struct
{
UserInfo User[USER_BUF_SIZE];
int CreateItemNum;
int WriteItemNum;
int OccupySize;
int NextIn;
int NextOut;
pthread_mutex_t Mutex;
pthread_cond_t CreateCond;
pthread_cond_t WriteCond;
}UserBuf;

:
view plaincopy to clipboardprint?
#include <>
#include <>
#include <>
#include <>

#include ""

SegmentList segmentList;
Surname surname[100];
UserBuf *shareBuf;

void ReadInitFile()

循环队列 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ipod0c
  • 文件大小76 KB
  • 时间2017-08-04