缓冲区溢出攻击

C语言对于数组引用不进行任何边界检查,而且局部变量和状态信息都放在栈中。这两种情况结合到一起就能导致严重的程序错误,比如对越界的数组元素的写操作。

操作系统

计算机中整数的表示

整数表示无符号数的编码 C/C++支持有符号(默认)和无符号数,Java只支持有符号数 一个$\omega$位的整数看作$\vec{x}$表示整个向量,或者写成$[x_{\omega -1}, x_{\omega -2}, …, x_0]$ ,表示向量中的每一位,可得出无符号数编码的定义 $B2U_\omega$(Binary to Unsighed),对于向量$\vec{x...

操作系统