Yes

Keep It Simple, Stupid.

LearnGameEngine-b2

Posted at — Nov 24, 2020

计算机通用知识

硬盘条

我们打开之前的装机图,你会发现硬盘那栏是空的,因为传统HDD硬盘逐渐被SSD取代了,10000元的笔记本里已经不会存在HDD硬盘了,SSD比HDD要快的多,但是缺点就是贵,且SSD寿命短。为什么我叫他硬盘条,现在最贵的SSD和内存条体积一样大。
它的参数分析和内存一样,一个读写速度,一个总大小,同样买多个可以组双通道,或者多通道。

硬盘变革的很快,大概是15年前,我用了个很小很薄的💾软盘拷贝了红色警戒快捷方式,防止游戏丢失,后来带到学校机房才发现,原来不能运行。因为快捷方式只是指向我家电脑红色警戒程序的一个地址而已,离开了电脑就不能运行了。后来我就带上红色警戒的安装💿光盘去了小学机房。

Windows为什么是从c盘开始?a盘和b盘呢?a盘b盘当初就是给💾软盘他们用的,现在他们已经淘汰了,软盘大小大概只有2MB(兆)存储空间。连几首肖邦的夜曲集都放不下。但是那个时代又没有u盘,所以多数是软盘放PPT,word,光盘dvd VCD放视频和音乐集,光盘在大多数电脑里都是只读不写的,因为要往光盘储存数据要购买刻录机器。

我手机有拍家里的软盘,不过懒得翻相册了,随便网上找个图。
3.5英寸的软盘: A盘 与 5.25英寸的软盘:B盘 [图1]

xp时代软盘A盘图标 [图2]

现在的u盘不少就是迷你SSD,所以不用那么多的称呼,都叫硬盘吧~
对了,硬盘为啥叫硬盘?因为他没软盘软绵绵。

硬盘还分为移动硬盘和普通硬盘,其实他们没有任何区别,移动硬盘只是穿着龟壳的硬盘。硬盘很脆弱,容易坏,当你的电脑不要了,可以把硬盘取出来,去淘宝上买个几十元的龟壳硬盘盒子。把硬盘插入龟壳盖上盖子,移动硬盘get√

硬盘用来做一件事,就是读写数据。这不是和内存一模一样?但是内存数据断电会消失而磁盘不会,内存读写极快,磁盘很慢,超级慢!

当我们电脑卡顿的时候,90%是卡在磁盘!因为磁盘真的很慢,有的程序员偷懒,会直接在运行功能的时候读写硬盘,而不是在打开和关闭APP的时候读写。从磁盘读取数据,读取数据的时候慢了就会卡住。

有些情况我们不得不在运行的时候读写磁盘,比如我们做报表、PS、写文档或剪视频的时候。每当你运行了一段时间APP,它们会自己偷偷帮你保存到磁盘,防止断电,数据从内存中消失,特别是在蓝屏频出的那些年。

避免卡顿

程序设计的角度上有没有方法避免这种卡顿?有。
我们电脑有多个核心的处理器。我们只需要两个核心就能做到。

先介绍下正常偷懒的程序员写出来的程序执行流程:
阻塞式编程

姑娘打开美颜APP
打开选择 今日自拍37.jpg
进行1美化上色
进行2美化裁剪
五分钟过去了
进行58美化补光
程序员出于好心,向磁盘备份内存中的数据,防止断电。
由于美化了58次,备份数据可能高达500MB,写入要卡好多秒。
CPU是个很强劲的角色,但是会一直等待慢悠悠的磁盘干完活才能继续响应手机界面的刷新,或者是响应姑娘的点击操作。这段时间里CPU只能等待。
姑娘在第59次操作就会卡住。
姑娘会想:设备真是越用越卡,该换了。

程序优化方案1:
切片写磁盘。

姑娘打开美颜APP
打开选择 今日自拍37.jpg
进行1美化上色
向磁盘备份1张图片,1号核心干等慢悠悠的磁盘写入完成,让小姑娘感觉操作卡顿0.5秒
进行2美化裁剪
向磁盘备份1张图片,1号核心干等慢悠悠的磁盘写入完成,让小姑娘感觉操作卡顿0.5秒
五分钟过去了
进行58美化补光
向磁盘备份1张图片,1号核心干等慢悠悠的磁盘写入完成,让小姑娘感觉操作卡顿0.5秒
此时程序不需要进行备份58张了,因为保存一步备份一步。
姑娘在第59次操依然感觉卡0.5秒。

姑娘想:感觉机器有点不流畅了,操作一下卡一下,换个新设备吧。

程序优化方案2:
启动二号CPU核心。

姑娘打开美颜APP
打开选择 今日自拍37.jpg
进行1美化上色
进行2美化裁剪
五分钟过去了
进行58美化补光
程序的默认1号核心向内存中备份一份内存,此时内存占用了双份内存,但是内存写入速度是光速的,很快。
姑娘在第59次操作完全没有感觉到卡。
1号CPU核心通知二号核心起床干活,帮忙把58张照片全备份起来。
姑娘想:今日自拍也不错。
准备上传到朋友圈时,发现进度条显示在备份,等了好多秒还没结束,索性上滑关闭了。
等上传朋友圈时发现旁边居然有个很丑的程序员的半张脸,想美化去掉他。
再打开APP,因为备份时被强退了,所以全部的操作记录没啦。直接打码又不好看,糟糕的体验。

程序优化方案3: 多核心切片写盘。
姑娘打开美颜APP
打开选择 今日自拍37.jpg
CPU工头叫醒二号核心出来干活
进行1美化上色
1号CPU核心复制1号图片内存到备份专用内存去,让二号核心从备份专用内存写到磁盘。很快啊,没有卡。
进行2美化裁剪
1号CPU复制2号图片内存到备份专用内存去,让二号核心从备份专用内存写到磁盘。很快啊,没有卡。
五分钟过去了
姑娘在第59次操作完全没有感觉到卡。
强行关闭APP再打开也不丢失数据了,cheers!

继续思考

真以为这样就不会卡了?一块磁盘为一个通道,通道就是水管,磁盘写入速度假设是10兆,QQ在后台里面保存200MB表情包占用满了10MB的水管,美化APP即使做了精心优化也没用,还是要等磁盘空闲,乖乖等待吧。所以我们电脑卡了,一般不是机器不行,而是你装了乱七八糟的APP在写磁盘。

另外磁盘不光储存资源文档、媒体文件,我们的APP也是存在磁盘上的。我们能不能修改APP文件里面的内容从而修改APP的功能?可以。
这里有个去除付费APP的付费模块的演示,这样就能免费使用那些APP了,类似QQ会员特权才可使用的功能,也可以修改QQ软件来实现免费使用会员特权,这个视频知识演示,不需要学会里面的知识,也不需要从头看到尾,甚至可以不用看它,如果你对黑客技术有兴趣可以看看。视频只是让你明白,程序是一种包含运行指令的文件。

在线观看:

FBI Warning

注意使用视频中的软件反编译别人的程序是非法行为!视频中只是给同事做的技术演示,本人PS,Sublime text3等软件也购买了正版授权,买不起可以不用它嘛。

日常Tips

写磁盘时,任务管理器首页不会显示磁盘写入状态。卡的时候Ctrl-shift-ESC 打开任务管理器内部的资源监视器找出真凶,然后卸载它![图3]

如果你的电脑只有一个HDD,(很大很粗的那种方块形硬盘),那么最好买SSD256G x 2,不要买SSD512G X 1。
为什么买两块,因为他们和内存一样可以组成多通道,一块SSD在读写数据时带宽被占满,另一快是完全空闲的!
一块磁盘用来安装操作系统,一块磁盘用来安装平时使用的全部APP。
这样操作系统平时更新或者安全扫描时只占用1号SSD的读写带宽,完全不会阻塞住APP那块磁盘的读写带宽,这样的布局可以避免我们生活中99%的意外卡顿。

在运行软件的时候,你遇到卡顿了,最好的是手离开键盘鼠标,因为键鼠会产生动作,通知APP计算,APP本身就卡住了,多余的计算会给他增加很多负担。也不要尝试切换到其他APP,切换到其他APP,万一其他APP也要读写磁盘,那么会两个APP一起卡。你应该有那种点谁谁不听使唤的经历吧?那很可能就是这种情况。如果已经等了20秒还没有反应,最好的办法是Ctrl-shift-esc看下卡在CPU还是内存还是磁盘。

如果你的电脑卡了你一定要动鼠标,可以尝试把鼠标滑动时绕过那个卡顿窗口,然后点击你的目标程序。

你可以用电脑打开QQ,然后用鼠标在QQ列表上快速滑动,一边滑动一边盯任务管理器的CPU使用率,性能耗费暴增。