2020/6/8 近期
由于上上个星期把站点从MySQL5.6和PHP7.1升级成了MariaDB和PHP7.4,并且由于配置文件有问题(而且是阿里云的突发性能小水管),导致CPU和内存跑满,CDN返回504,多次修改配置文件,都是好了一段时间又炸,目前迁移到另一家的服务上,还是年初低价嫖的。至于原来那个,我还没想好如何处置。
More...
由于上上个星期把站点从MySQL5.6和PHP7.1升级成了MariaDB和PHP7.4,并且由于配置文件有问题(而且是阿里云的突发性能小水管),导致CPU和内存跑满,CDN返回504,多次修改配置文件,都是好了一段时间又炸,目前迁移到另一家的服务上,还是年初低价嫖的。至于原来那个,我还没想好如何处置。
More...
这次也没什么营养,主要是先把环境搭起来,然后试着跑一下boot引导。
书上给的环境是CentOS6,编译安装bochs。我在Ubuntu上编译,如我所预料的各种报错,烦不胜烦,干脆用apt安装
sudo apt-get install bochs
书中的BootLoader部分用Intel汇编语言编写。先简单说一下寄存器部分,内容参考自Introduction x64 Assembly,暂时只用到通用寄存器。
More...
愿未来
我们再也不需要他们做英雄;
我们在应对突发公共卫生事件时更加从容;
我们能更快地意识到危险的来临;
我们的医疗体系变得更加完善;
阴谋论和不负责任的谣言彻底消失。
逝去的生命,我们将永远记得。
向所有在抗击新冠肺炎疫情斗争中牺牲的烈士和逝世同胞们致以深切哀悼
More...
自从翻过了第四章之后就百无聊赖,主要是假期在某种意义上结束了,写了两个月的nodejs,今天开始陷入停滞,不如再水一篇~ 这是第五章将关于存储器层次结构的部分。5.7节的重点是汉明编码,我这才发现在数据校验上要花费相当多的代价来纠正一位错,检测两位错。
采用冗余技术构造可靠的存储器
首先是一些概念上的东西。
More...
其实既然都说到这份上,我的进度也算差不多了,这是整体的页面,

后端是Node.js、Koa,前端框架是Vue,都是刚刚接触没有很久的,正好可以实战兼学习了。
目前基本实现了几个主要功能,上传、删除、下载、批量删除和移动等等,还有预览图片、pdf、普通文本和markdown,生成并缓存图片的缩略图,相册
More...
……一篇篇写是不可能的……看完也是不可能的…… 只能隔几节水一水的样子~
第一次看到这个词,我会以为它是用来传输数据的,然而他的定义是:
一个用来操作或保存处理器中数据的单元。在MIPS实现中,数据通路部件包括指令存储器,数据存储器,寄存器堆,ALU和加法器。
另外,之前在跳转指令中经常看到的程序计数器:
More...
有关计算机中浮点运算的部分,涉及IEEE 754标准 博客的公式差点挂了……
在计算机中,使用科学计数法表示二进制数
1.0_{2(底数F)} \times2^{-1(指数E)}规格化二进制数
即小数点左边只有一位的使用科学计数法表示的实数,如
More...1.23 \times 10^{-2}这样就不是规格化的二进制数:12.3 \times 10^{-3}在计算机中,浮点数以规格化二进制数表示
来源:《计算机组成与设计 硬件/软件接口》第二章 指令:计算机的语言,代码、思路均摘抄自此书
从这篇文章里,我们来从汇编层面理解函数调用的机制。
概念:叶过程叶过程:不调用其他过程的过程
我们当然希望他们都是叶过程,这样就不需要这一章了。但是显然不会,我们会在一个函数中调用另一个函数,这要求我们保留正在执行的函数的同时,还要给要调用的函数提供寄存器……如果需要参数,我们就要提前将参数装入寄存器(在MIPS中为$a0~$a3),如果有返回值,我们要将要在函数返回时将返回值装到寄存器里……
More...
虽然学校在北京,但是五环之外,也就没那么北京了。京通快速隔断了学校和宿舍,看起来门前川流不息,其实有些封闭,要从京通快速转到校门,要先走到双桥,再拐回来。 所以学校周围,其实是有些荒凉和单调的。
More...