
C
JustNow_Man
计算机,努力学习中·ye
展开
-
【OS】L17信号量临界区保护
靠临界区来保护信号量,靠信号量来实现进程间的同步; 同步就是进程间的走走停停; “AND NEVER REMOVE THIS EMPTY LOOOP!!!” // Peterson 算法 :标记+轮转的结合(针对两个进程) flag[i] = true; turn = j; while (flag[i] && turn == j); 临界区 flag[i] = false; 剩余区 // 面包店算法:标记+轮转的结合(针对多个进程) choose[i] = true; num[i.原创 2021-05-15 23:13:45 · 106 阅读 · 0 评论 -
C/C++中类型转换
1.类型转换原理 小数据赋给大变量 不会造成数据丢失,系统为了保证数据的完整性,还提供了符号扩充行为。 大数据赋给小变量 会发生Truncate(截断行为),可能造成数据丢失。 2.隐式转换 2.1.整型提升 在32位机中,所有低于32位的整形数据,在运算过程中先要转换位32位的整型数据,然后才参与运算。 2.2.混合提升 First,if eigher operand is long double, the other is converted to long double; Otherwise, if原创 2021-02-09 12:26:07 · 193 阅读 · 0 评论 -
C++浮点数和范围计算
float精度; 浮点数的表示范围;原创 2020-02-23 11:14:16 · 1338 阅读 · 0 评论