进程通信概念及分类
进程通信
实现机制
- 进程通信概念
- 指进程之间的信息交换
- 实现机制
- 低级进程通信:效率低,针对控制信息的传送。典型为信号量机制。
- 高级进程通信:能传送大量数据,效率高,进程通信实现细节由操作系统提供,整个通信对用户透明,通信程序编制简单
设 \(A\),\(B\)是两个事件,且 \(P(A)>0\),称 \[ P(B|A)=\frac{P(AB)}{P(A)} \] 为在事件 \(A\)发生的条件下事件 \(B\)发生的条件概率
同理可得 \[ P(A|B)=\frac{P(AB)}{P(B)} \] 为事件 \(B\)发生的条件下 \(A\)发生的概率
在相同的条件下,进行了 \(n\)次试验,在这 \(n\)次试验中,事件 \(A\)发生的次数 \(n_A\)称为事件 \(A\)发生的频数.比值 \(\frac{n_A}{n}\)称为事件 \(A\)发生的频率,记作 \(f_n(A)\)
频率具有 随机波动性,对于同样的 \(n\),所得的 \(f\)不一定相同
对于一种只有两种结果的实验来说,实验次数 \(n\) 较少时,频率 \(f_n(H)\)在0与1之间随机波动,其幅度较大,但随着 \(n\)增大,频率 \(f_n(H)\)呈现出稳定性,当实验次数逐渐增大时 \(f_n(H)\)总是在0.5附近摆动,而逐渐稳定于0.5
大量实验证明,当重复试验的次数 \(n\)逐渐增大时,频率 \(f_n(A)\)呈现出稳定性,逐渐稳定于某一个常数,这种 频率稳定性即通常所说的 统计规律性
1 | --> a=[val1,val2,val3,...valn] |
1 | --> a=[val1 val2 val3;val4 val5 val6;val7 val8 val9] |
1 | --> a=[1 2 3;4 5 6;7 8 9] |
1 | --> a' |
1 | --> a(3,3)=10 |
1 | --> inv(a) |
1 | --> a*inv(a) |
精确度表
| 命令 | 含义 |
|---|---|
| format short | 精确到小数点后四位 |
| format long | 精确到小数点后十六位 |
| format rat | 用有理数模拟逼近无理数 |
| format short e | 用科学计数法表示,且精确到小数点后四位 |
| format long e | 用科学计数法表示,且精确到小数点后十六位 |
1 | --> format long |
1 | --> A=[a a] |
1 | --> A=[a;a] |
数组索引不和普通数组一样从0开始索引,例如二维数组,第一个元素就是A(1,1)
1 | --> A(1,1) |
clear A
1 | variable.fieldname='value' |
1 | fieldname |
struct | 结构体数组 |
|---|---|
fieldnames | 结构体的字段名称,或者 Java 或 Microsoft COM 对象的公共字段 |
getfield | 结构体数组字段 |
isfield | 确定输入是否为结构体数组字段 |
isstruct | 确定输入是否为结构体数组 |
orderfields | 结构体数组的顺序字段 |
rmfield | 删除结构体中的字段 |
setfield | 为结构体数组字段赋值 |
arrayfun | 将函数应用于每个数组元素 |
structfun | 对标量结构体的每个字段应用函数 |
table2struct | 将表转换为结构体数组 |
struct2table | 将结构体数组转换为表 |
cell2struct | 将元胞数组转换为结构体数组 |
struct2cell | 将结构体转换为元胞数组 |
单元数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便;需要注意的是,单元数组仅仅是承载其他数据类型的容器,大部分的数学运算只是针对其中的具体数据进行的,而非针对单元数组本身进行。单元数组中的每一个元素称为单元(cell),单元可以包含任何类型的数据,如数值数组、字符、符号对象,甚至于其他的单元数组。单元数组可以使不同类型和不同维数的数组可以共存,细胞型数组实际上可以认为是一种以任意形式的数组为分量的多维数组。
1 | A={row_def1;row_def2;row_def3;...row_defi} |
1 | row_defi= element_i1,element_i2,element_i3...element_iM |
修改完文件后,进入命令模式
1 | :w !sudo tee % |