当前位置: 首页 > news >正文

网站后台生成html学校网站设计理念

网站后台生成html,学校网站设计理念,wordpress替换文章标题内容,汕头制作网站消息队列:1、基于内核实现,必须在内核空间创建消息队列;2、消息队列中的消息由类型和正文组成;3、消息队列的默认大小为16KB;运行过程:1、进程1将消息写入到消息队列,进程2根据消息的类型从消息…
  • 消息队列:
  • 1、基于内核实现,必须在内核空间创建消息队列
  • 2、消息队列中的消息类型正文组成;
  • 3、消息队列的默认大小为16KB
  • 运行过程:
  • 1、进程1将消息写入到消息队列,进程2根据消息的类型从消息队列中取得对应的消息
  • 2、进程1向消息队列中发送消息,可以采用阻塞或者非阻塞的方式;
  • 3、进程2从消息队列中收取消息,也可以采用阻塞或者非阻塞的方式;
  • 常用的接口函数:
  • msgget函数:
  • 功能:创建或者获取一个消息队列;
	#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>int msgget(key_t key, int msgflg);/*参数:key:	键值key 	通过ftok获取的IPC_PRIVATE 表示只有亲缘进程间能只用msgflg:消息队列的标志位IPC_CREAT|0666  或者  IPC_CREAT|IPC_EXCL|0666 返回值:成功 消息队列的id失败 -1 重置错误码*/
  • msgsnd函数:
  • 功能:向消息队列中写入一条消息;
	int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);/*参数:msqid:消息队列的idmsgp: 要写入的数据的首地址msgsz:消息正文的大小msgflg:标志位 0 阻塞发送  IPC_NOWAIT 非阻塞发送返回值:成功 0失败 -1  重置错误码*/struct msgbuf {long mtype;       /* 消息的类型 必须大于 0 */char mtext[1];    /* 消息正文 可以自定义 */};
  • msgrcv函数:
  • 功能:在消息队列中读取一条消息;
	ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);/*参数:msqid:消息队列的idmsgp: 用来保存接收的数据的缓冲区的首地址msgsz:消息正文的大小msgtyp:要接受的消息的类型0 :接收消息队列中第一条消息>0 : 接收指定类型的第一条消息<0 :一般不使用,表示接收消息队列中第一条类型最小的小于msgtyp的绝对值的消息3-2-5-500-200-8读取时,类型传 -200读取的顺序  2-3-5 msgflg:标志位 0 阻塞接收  IPC_NOWAIT 非阻塞接收返回值:成功 实际读到的正文的字节数失败 -1  重置错误码*/struct msgbuf {long mtype;       /* 消息的类型 必须大于 0 */char mtext[1];    /* 消息正文 可以自定义 */};
  • msgctl函数:
  • 功能:控制消息队列;
	int msgctl(int msqid, int cmd, struct msqid_ds *buf);/*参数:msqid:消息队列idcmd:指令IPC_STAT:获取消息队列的属性IPC_SET:设置消息队列的属性IPC_RMID:立即删除消息队列只有消息队列的创建者和所有者以及root用户可以删除消息队列msgctl函数的第三个参数被忽略buff:返回值:成功 	0失败 	-1  	重置错误码*/
  • 获取和设置消息队列的属性:
  • 属性结构体:
	struct msqid_ds {struct ipc_perm msg_perm;     /* IPC权限结构体 */time_t          msg_stime;    /* 最后一次执行msgsnd的时间 */time_t          msg_rtime;    /* 最后一次执行msgrcv的时间 */time_t          msg_ctime;    /* 最后一次被修改的时间 */unsigned long   __msg_cbytes; /* 当前消息队列中的字节数 */msgqnum_t       msg_qnum;     /* 当前消息队列中的消息数 */msglen_t        msg_qbytes;   /* 允许的最大字节数 */pid_t           msg_lspid;    /* 最后一次执行msgsnd的进程的PID */pid_t           msg_lrpid;    /* 最后一次执行msgrcv的进程的PID */};struct ipc_perm {key_t          __key;       /* 键值 */uid_t          uid;         /* 所属用户的id */gid_t          gid;         /* 所属用户的组id */uid_t          cuid;        /* 创建者的id */gid_t          cgid;        /* 创建者的组id */unsigned short 	mode;        /* 权限 */};
  • 共享内存:
  • 1、同样在内核中创建共享内存;
  • 2、进程1和进程2都能够访问到,通过这段内存空间进行数据的传递;
  • 3、共享内存是所有进程间通信方式中,效率最高的,不需要在内核中往返进行拷贝
  • 4、共享内存的内存空间大小是4KB的整数倍
  • 信号灯集:
  • 1、实现进程同步的机制
  • 2、在一个信号灯集中,可以有很多信号灯;
  • 3、这些信号灯集中的信号灯相互独立,每个灯的值的改变都不会影响到其他的信号灯;
  • 4、信号灯的值一般设置为二值量,即0或者1,其中0代表没有资源,1代表有资源
http://www.yayakq.cn/news/993251/

相关文章:

  • qq靓号申请免费网站零食网站模板
  • 江苏建筑工程信息网站网站建设与开发做什么
  • vps 网站异常网页设计培训教育机构
  • 合格的网站设计师需要会什么软件网上电商怎么做
  • html5 手机网站 教程在线做任务的网站有哪些
  • 如何查看一个网站用什么程序做的荆门市网站建设
  • 网站模板 jsp政务网站建设经验交流发言
  • 网站建设中数据库的维护论文wordpress 2017 主题
  • 网站建设期末论文从零精通网站建设
  • 杭州网站推广公司什么是网络营销企业
  • joomla可以做预订类网站吗怎么做免费的网站
  • 网站开发方案案例深圳外贸公司多吗
  • 怎么对自己做的网站进行加密封面制作
  • 简述织梦网站上传及安关于美食网站的问卷调查怎么做
  • 南孚电池网站建设浙江方远建设集团网站
  • 交互网站建设网站首页网址
  • 那个视频网站最好最全网址公司平台网站建设
  • 如何做好网站首页企业建设营销型网站步骤
  • 网站cms是什么北流网站
  • 做网站需要什么按钮软件网站怎么做的
  • 商城类型的网站怎么做python为什么叫爬虫
  • 做高仿包的能做网站吗济南集团网站建设
  • 湖南人工智能建站系统软件洛阳网百姓呼声
  • 宁波网络营销网站建设易语言登录WordPress账号
  • 站长素材音效广州华茂建设工程有限公司 网站
  • 延安做网站的公司电话网站建设功能怎么写
  • 网站导航菜单代码和两个黑人同时做网站
  • 广州网站设计公司兴田德润活动做网站价格 网络推广托管服务
  • 淘宝客 备案 网站名称wordpress加入链接
  • 在线教育网站开发时长网页设计图片边框代码