博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算机发展中的两大“杀手”
阅读量:4050 次
发布时间:2019-05-25

本文共 1054 字,大约阅读时间需要 3 分钟。

在计算机的发展过程中,存在着两大“杀手”:一个是断电,一个是除法运算中的被除数是0。

断电:用电脑过程中停电了就会有一定的伤害,因为电脑运行时,硬盘盘片在高速旋转,断电硬盘磁头会回到零磁道。而突然的断电使得硬盘还没有降速就立刻回到零磁道后扣下盘片,可见突然停电是会对电脑有损伤的,最大的受害者就是硬盘,会造成硬盘信号出错,出现坏道,产生物理逻辑错误。但最大的危险不在于突然停电,而在于跳电。断电后在瞬间又恢复供电,那样对电脑的伤害是最大的,严重的甚至烧毁主板。建议购买UPS,可以在断电后继续供电,让你有足够时间关闭电脑,保障了你电脑的安全。(详情百度UPS)

被除数是0

1.数学上:我们知道除法有两种含义,一个是“平均分”,一个是“每几个一份”。例如有6支铅笔,平均分给三个小朋友,每个小朋友分得几支?就是把6平均分成三份求每份是几,所以6÷3=2(支)。同样有6支铅笔,要想每个小朋友分2支,可以分给几个小朋友?就是求6里面有几个2?算式6÷2=3(支)。上述情况要是除数为0的话就出现了下面的情况:(1) 把6支铅笔平均分成0份,每份是几支?这很荒谬的,6支铅笔怎么能分成0份,这是不可能的。(2)有6支铅笔,每个小朋友分0支,能分给几个小朋友?这也很可笑了,每个小朋友分0支,小朋友就可以无穷多了。这里的答案是不确定的,所以0不能做除数了。

因此说:“0做除数没有意义”或“规定0不能做除数”。

2.计算机:被除数为0在数学上的解就是无穷大,对于计算机来说,如果是无穷大,则意味着内存将全部被占满,计算机就会抛出异常。

正常情况:

public class Exception {    public static void main(String[] args) {        int x = 2;        int y = 1;        int z = x/y;        System.out.println(x+"/"+y+"="+z);    }}

结果是:

这里写图片描述

被除数为0:

public class Exception {    public static void main(String[] args) {        int x = 2;        int y = 0;        int z = x/y;        System.out.println(x+"/"+y+"="+z);    }}

结果为:

这里写图片描述

感觉挺有意思的,所以就写下来玩玩~~。

你可能感兴趣的文章
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>