14.3 消息队列
这章介绍第三个也是最后一个System V IPC机制;消息队列(message queue).消息队列与命名管道有许多相似之处,但少了在打开和关闭管道方面的复杂性.使用消息队列并未解决在使用命名管道时遇到的一些问题,比如管道满时的阻塞问题.
消息队列提供了一种在两个不相关的进程之间传递数据的相当简单且有效的方法.
与命名管道相比,消息队列的优势在于,它独立与发送和...
分类:
系统相关 时间:
2015-07-20 09:20:52
阅读次数:
162
14.5 IPC状态命令
虽然X/Open规范并没有定义它们,但大多数linux系统都提供了一组命令,用于从命令行上访问IPC信息以及清理游离的IPC机制.它们是ipcs和ipcrm命令,这两个命令对于开发程序非常有用.
IPC机制一个让人烦恼的问题是:编写错误的程序或者因为某些原因而执行失败的程序把它的IPC资源(如消息队列中的数据)遗留在系统中,并且这些资源在程序结束后很长时间仍然在...
分类:
系统相关 时间:
2015-07-20 09:19:16
阅读次数:
175
14.2 共享内存
共享内存是3个IPC机制中的第二个,它允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式.大多数共享内存的具体实现,都把由不同进程之间共享的内存安排为同一段物理内存.
共享内存是由IPC为进程创建的一个特殊的地址访问,它将出现在该进程的地址空间中,其他进程可以将同一段共享内存连接到它们自己的地址空间中.所有进程都可以...
分类:
系统相关 时间:
2015-07-19 10:13:17
阅读次数:
175
对一种数据结构的扩张过程可分为四步骤:
1)选择基础数据结构
2)确定要在基础数据结构中添加哪些信息
3)验证可用基础数据结构上的基本修改操作来维护这些新添加的信息
4)设计新的操作
动态顺序统计
动态顺序统计在红黑树的基础上添加x.size域,满足:x.size = x.left.size+x.right.size+1,扩张的结构如下:
操作:
1)检索具有给定秩的元...
分类:
编程语言 时间:
2015-07-17 10:11:34
阅读次数:
143
区间树是一种对动态集合进行维护的红黑树,具体设计如下:
step1:基础数据结构
我们选择的基础数据结构式红黑树,其中每个节点增加...
分类:
编程语言 时间:
2015-07-17 10:06:01
阅读次数:
442
第一章 Java语言概述第二章 基本语法第三章 面向对象第四章 Java 类设计第五章 高级类特性第六章 异常处理第七章 Java 集合第八章 泛型第九章 注解 & 枚举第十章 IO第十一章 线程第十二章 Java 常用类第十三章 Java 反射第十四章 Java 网络编程封装 (Encapsula...
分类:
编程语言 时间:
2015-07-11 13:27:23
阅读次数:
166
第十四章:问题:本章主要讲的是软件的质量和对软件质量的保障工作。而且开发过程的可见性有非常差。那么在我们接到一个项目时如果没有能力去完成它,是否放弃这个项目。但是没有挑战就没有进步,这其中如何选择?第十五章: 问题:文中(288)的例子中提到很多程序员都想在开发或是修改的时候加一些功能进去,但是.....
分类:
其他好文 时间:
2015-06-24 21:00:09
阅读次数:
107
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layou...
分类:
移动开发 时间:
2015-06-23 21:43:43
阅读次数:
178
运行代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:d.cpp
*作 者:张旺华
*完成日期:2015年6月3日
*版 本 号:v1.0
*/
/*
*【项目2-用文件保存的学生名单】
* 文件score.dat中保存的是若干名学生的学号 姓名和C++课、高数和英语成绩。
*/
#include ...
分类:
编程语言 时间:
2015-06-21 15:54:33
阅读次数:
182