当前位置: 首页 > news >正文

为什么说重启能解决90%的问题?

都说人生三大法宝:“多喝热水”,“吃药”,“重启一下试试”,重启已经成为了当代人必备的生活技能了。作为90后的有为青年,自从家里购入了电脑我就开始了没日没夜的上网冲浪之旅(你是GG还是MM啊)。不过伴随着时间流逝,家里的电脑也就慢慢开始闹别扭了:鼠标突然没反应,键盘也没反应,黑屏死机蓝屏更是家常便饭。但是这时候,只要你轻点一下主机那个小小的重启键,等到熟悉的XP蓝天白云界面的出现,一切都回归正常。我相信在屏幕前看这篇文章的你肯定有这种经历,那么你们知不知道为什么不起眼的重启操作能将你的设备“起死回生”呢?

归根到底:系统治不好自己

打个最简单的比方:你在路上开车,前面路烂了,但是隔壁有岔路。

这个时候,你就可以绕走岔路来恢复你的正常行驶路程。这就相当于电脑里的有线网卡与无线网卡,如果你有线网卡坏了,但无线网卡还能工作,系统就会自动切换至无线网卡进行联网,两种方法都可以实现同一个目的:上网。

而同样的,当你在开车,开到了桥上,突然桥断了,前面是断桥,后面是一堆车堵得水泄不通。

这种情况,你进退两难,等了几个小时都没有进展,赶着上班的你开始崩溃了。对应电脑,某些程序遇到了什么致命错误,缺陷或者BUG什么的,就很有可能会导致系统无法处理这种错误而导致崩溃,通常现象是蓝屏、死机。

综上所述,系统(不仅仅是Windows,安卓与iOS等等系统都跑不掉)在遇到一些比较容易“绕路”解决的问题,都能比较轻松的处理掉。但在遇到“断桥”这种大问题的情况下,系统就无法通过“绕路”来解决,从而承受不住就直接崩掉了。

那么有没有一种大众通用的解决方法呢?肯定有啊,重启解决90%的问题你以为闹着玩的。

这90%的问题里100%是程序员惹的祸

有些程序运行大概是这样的道理:启动时它必须要某个指定的系统资源(比如什么.DLL,什么.sys的),找不到的话它就会引发一连串莫名其妙的问题。


比如最流行的PAGE_FAULT_IN_NONPAGED_AREA

这种情况比较常见于系统启动过程中,某个系统文件没有被读取,某些关键启动文件错误都会导致这种问题从而导致系统崩溃。通俗点说,就是系统想要找到这串数据,但是怎么找都没有结果,最后就放弃治疗直接蓝屏给你看。就好比你在考试,当你遇到一题不会做,并且想到头发都掉光了还是想不出来,最后乱写一通结果还是错的。

这个时候,重启会让系统的代码重新从头运行一遍,那些没有被正确读取的数据就会“有概率”被重新读取,让系统恢复正常。好比你考试前一天刚好翻到同样的题,考试当天一看就立马写了出来,考完一看结果:满分。

有时候你的情况没那么惨,不至于到蓝屏这种地步,但电脑却越来越缓慢,甚至死机。这就是程序代码的锅了,劣质的代码会在运行时占用大量的系统资源,而死循环就是让系统变慢的最大幕后黑手。

@echo off

start cmd

%0

这里超大陆也给大家提供了一串CMD代码,创建一个txt文本,将这串东西复制进去保存,并将txt后缀更改为bat运行,你就可以体验到死循环给你带来的快感了(建议虚拟机试验)。

这时候,电脑资源占用越来越高,系统运行越来越缓慢,而你只需要点一下重启键就能解决这个问题了,并且重启后你们还会气到删掉这个bat。重启能解决这个问题的原因是关机并开机这个过程能关闭掉这个发神经的程序,释放系统资源并正常运行。

另外还有一种情况,就是应用打开后关闭不干净,赖在后台不肯走,这时候系统积累了一堆后台应用,运行也就越来越缓慢了。重启后这些后台程序如果不是自启动的话就可以清除掉,系统运行也就更流畅了。

总结:人类的智慧结晶,居家出行必备技能

“重启就好”,这个解决方法伴随其他神技流传到了9102年,同样流传下来的神技还有拍打式维修方法和重装解决99%问题。虽然看似都比较简单粗暴,不像能有效解决问题的样子,但就是这几样神技让普罗大众都能在更换下一代电子产品前让他们的设备能正常服役。就日常生活来看,重启也是一个最便捷解决大多数问题的方法,所以下次手机电脑遇到问题,不妨重启一下试试?

精彩回顾

♡ 程序员究竟能干多少年?

♡ 互联网公司各岗位真实工作内容起底

♡ 一次尴尬的采访和程序员的传奇脑洞!

♡ 天一冷,程序员都穿上格子衫

♡ 史上最真实的行业鄙视链曝光

♡ IT公司老板落水,各部门员工怎么救

♡ 宿命之战:程序员VS产品经理

♡ 作为一个前端,可以如何机智地弄坏一台电脑?

♡ 程序员跟产品经理打起来了,这是一个需求引发的血案...

♡ 后端说,你个前端不会用 headers吧,我怒了!

♡ 有个厉害的程序员女朋友是什么体验?

♡ 多年来,程序员经常加班的真相终于揭开了…

相关文章:

  • C 和 C++ 父子关系
  • 我已经可以想象,疫情结束后全国男生会……
  • 完美的递归函数视觉表示
  • 真正的黑客键盘
  • 复旦研究生怒怼华为:2w月薪是侮辱价!
  • 接手遗留代码后,我越来越强了
  • 灵活运用JS开发技巧
  • 如何画好架构图
  • 删库跑路又发生了!微盟系统惨遭运维破坏,宕机36小时
  • TCP/UDP
  • 代码生成利器:IDEA 强大的 Live Templates!
  • 手把手教你写出令人窒息的烂代码
  • 多线程问题
  • 写 Python 到底用什么编辑器好?鹅厂程序猿吵翻了
  • 2020年2月全国程序员工资统计,平均工资13716元
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Android优雅地处理按钮重复点击
  • CentOS 7 修改主机名
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JDK 6和JDK 7中的substring()方法
  • Js基础知识(四) - js运行原理与机制
  • KMP算法及优化
  • k个最大的数及变种小结
  • node和express搭建代理服务器(源码)
  • uva 10370 Above Average
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 最简单的无缝轮播
  • AI算硅基生命吗,为什么?
  • Java总结 - String - 这篇请使劲喷我
  • 阿里云移动端播放器高级功能介绍
  • 回归生活:清理微信公众号
  • ​​​​​​​​​​​​​​Γ函数
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​如何在iOS手机上查看应用日志
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (70min)字节暑假实习二面(已挂)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)VirtualBox安装增强功能
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • .net Application的目录
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Project Open Day(2011.11.13)
  • .net refrector
  • .NET 中让 Task 支持带超时的异步等待
  • .sdf和.msp文件读取
  • @SuppressWarnings(unchecked)代码的作用
  • [.NET]桃源网络硬盘 v7.4
  • [17]JAVAEE-HTTP协议