手记

投稿015期 | 懂计算机基础,让你更懂电脑,更敬畏计算机世界

懂计算机基础,让你更懂电脑,更懂原理,更容易撩妹。

前言

计算机原理真的很重要,为什么这么说?就好像办公室里,有个人他电脑总是重启,从D盘复制文件到E盘的时候总会消失一部分文件,他不会想到是不是有坏道,因为他不懂电脑。还有公司的妹子,问问题,来了一张截图如下:

问题很明显,她说磁盘空间没满,但是任务管理器却显示满了。
答案是:一个是可用空间。一个是磁盘IO占用率。
再比如说,压缩工具,很多人都在用快压、好压,但是各种广告不厌其烦,还口口声声说良心压缩,这里我就不吐槽什么了,我只想说,7z没广告,7z在很多情况下压缩都是极限的,可以省很多空间,为什么就不试试7z 呢?

何为计算机基础


从冯诺依曼体系讲起?不不不,这样只会越讲越懵,越讲越迷离。我这里指的计算机基础就是,你是否知道CPU是什么,内存条是什么,如果拔掉内存条会发生什么等等。再比如,为什么计算机和二进制有关。于是我打算通过以下几个方面介绍计算机基础:

  1. 计算机的零部件
  2. 为什么是二进制
  3. 什么是驱动
  4. 两台电脑如何通信
  5. 软件原理

计算机的零部件


核心组成有主板、CPU、风扇、内存条、磁盘、显卡。
显卡有的是直接使用CPU上的集成显卡,有的会外接。我们通常见到的蓝屏很可能是内存条出问题,但是不一定绝对是内存条的问题。

为什么是二进制


因为正负极恰好可以代表0和1,然后计算0和1的结果就可以进行计算了,于是计算机最基础的计算方式就是二进制的计算。如果未来可以找到更高效的,更多态的物质,比如十进制,那么计算起来就更符合人的计算方式,但是未必更高效。

什么是驱动


这就要提一下人机交互的问题,比如我们的鼠标,鼠标要想将移动的参数传给电脑,就要通过USB接口,这个时候,就必须有个硬件接口和软件对接,告诉电脑,我要移动鼠标了,这个就是驱动,处于硬件和软件之间,所以它是凌驾在计算机系统之上的。

两台电脑如何通信


这就是计算机网络了,网络传输体系很复杂,这里我就简单介绍一下下,你给别人打电话的时候,是不是得知道对方的电话号码才能拨号给指定的人,这个就是电脑的IP地址了,但是假如你说中文对方说英文,是不是就很难沟通?那么就要规定,双方都讲中文,这就是协议,以特定格式发送消息,这样才能让对方知道你说了什么。

软件原理


前面基本都是硬件,接下来说说软件,就目前来说,我们使用最频繁的就是Windows和手机软件了,也就是说我们所有的软件都是在Windows和安卓/IOS上面运行的,也就意味着我们开发的软件也必须符合这两类平台的规则,换句话说别人的面包房给了个制作面包的手册,我们在这个面包房里制作了面包,这就是最常见的软件,也是我们大多数程序员在进行开发的内容。
因为对于很多人来讲,费尽心思开发一个操作系统是不现实的,没有完整的生态,开发了又没人用,代价很大。
如果有一天从硬件都是我们国人开发的,那么就从真正意义上的实现了国产,不过确实也没这个必要。

平时如何学计算机基础如何学原理?

最最正规的方式就是去官方网站,不要轻信别人的教程,比如安装操作系统,那就去微软官网看看,微软官方提供了大量的文档来帮人解决各种问题,而且还可以提高你的英文水平。

懂了这些有什么用?

懂了原理之后,会让你对计算机有深入的了解,在处理各种问题上,会去从底层分析原因,而不是轻信别人的信口胡诌。
会让你更自信,相信眼见为实,说不定还可以提高你的动手能力,拆个主板啥的都是小意思,说不定有一点有女生找你装系统,你就可以展示花式装系统的技术,顺便再给她除个尘,手把手教她哪些软件可以让她自己下载,哪些软件比较好用,不占空间,提高运行速度。
最最重要的是,你不再像个小白一样,对电脑一无所知,很多人码了很久的代码,问他什么是内存什么是磁盘都是一脸懵逼。

结尾

作为一名合格的优秀的程序员,懂原理还是比较重要的,从最根本上理解计算机,会让你从心底对计算机好奇,对庞大的知识体系敬畏,奋斗的路上不忘初心,学习的时候带着虔诚,你会更加优秀的,吸引更多优秀的人。

4人推荐
随时随地看视频
慕课网APP

热门评论

写的很好,学习了~

查看全部评论