Posts


Apr. 4, 2020

愿未来,我们再也不需要他们做英雄

愿未来

我们再也不需要他们做英雄;

我们在应对突发公共卫生事件时更加从容;

我们能更快地意识到危险的来临;

我们的医疗体系变得更加完善;

阴谋论和不负责任的谣言彻底消失。

逝去的生命,我们将永远记得。

向所有在抗击新冠肺炎疫情斗争中牺牲的烈士和逝世同胞们致以深切哀悼

More...

Mar. 26, 2020

《计算机组成与设计 硬件/软件接口》5.5 可信存储器层次(可用性、汉明编码)

自从翻过了第四章之后就百无聊赖,主要是假期在某种意义上结束了,写了两个月的nodejs,今天开始陷入停滞,不如再水一篇~ 这是第五章将关于存储器层次结构的部分。5.7节的重点是汉明编码,我这才发现在数据校验上要花费相当多的代价来纠正一位错,检测两位错。

可信存储器层次

采用冗余技术构造可靠的存储器

5.5.1 失效的定义

首先是一些概念上的东西。

More...

Mar. 8, 2020

说了这么多,为什么不自己写个网盘呢?

其实既然都说到这份上,我的进度也算差不多了,这是整体的页面,

后端是Node.js、Koa,前端框架是Vue,都是刚刚接触没有很久的,正好可以实战兼学习了。

目前基本实现了几个主要功能,上传、删除、下载、批量删除和移动等等,还有预览图片、pdf、普通文本和markdown,生成并缓存图片的缩略图,相册

More...

Feb. 18, 2020

4.3 建立数据通路

……一篇篇写是不可能的……看完也是不可能的…… 只能隔几节水一水的样子~

数据通路

第一次看到这个词,我会以为它是用来传输数据的,然而他的定义是:

一个用来操作保存处理器中数据的单元。在MIPS实现中,数据通路部件包括指令存储器,数据存储器,寄存器堆,ALU和加法器。

另外,之前在跳转指令中经常看到的程序计数器:

More...

Jan. 30, 2020

3.5 浮点运算

有关计算机中浮点运算的部分,涉及IEEE 754标准 博客的公式差点挂了……

在计算机中,使用科学计数法表示二进制数

1.0_{2(底数F)} \times2^{-1(指数E)}

规格化二进制数

即小数点左边只有一位的使用科学计数法表示的实数,如 1.23 \times 10^{-2} 这样就不是规格化的二进制数: 12.3 \times 10^{-3} 在计算机中,浮点数以规格化二进制数表示

More...

Jan. 21, 2020

《计算机组成与设计 硬件/软件接口》2.8.2 嵌套过程 非叶过程的调用(以递归计算阶乘为例)

来源:《计算机组成与设计 硬件/软件接口》第二章 指令:计算机的语言,代码、思路均摘抄自此书

从这篇文章里,我们来从汇编层面理解函数调用的机制。

概念:叶过程

叶过程:不调用其他过程的过程

我们当然希望他们都是叶过程,这样就不需要这一章了。但是显然不会,我们会在一个函数中调用另一个函数,这要求我们保留正在执行的函数的同时,还要给要调用的函数提供寄存器……如果需要参数,我们就要提前将参数装入寄存器(在MIPS中为$a0~$a3),如果有返回值,我们要将要在函数返回时将返回值装到寄存器里……

More...

Jan. 9, 2020

写在2020年的开始(虽然是第五天了)

北京的地铁

虽然学校在北京,但是五环之外,也就没那么北京了。京通快速隔断了学校和宿舍,看起来门前川流不息,其实有些封闭,要从京通快速转到校门,要先走到双桥,再拐回来。 所以学校周围,其实是有些荒凉和单调的。

More...

Dec. 15, 2019

STM32 综合实验 拆弹指令 实验报告(19 广电工 GYS)

概要

本实验设计基于正点电子 STM32 NANO 开发板,利用中断机制进行定时、检测按键动作。

设计任务

设计实验版的软件,包括以下功能

  1. 系统上电后,LED数码管上,显示剩余时间 29.9 ,表示 炸弹剩余的爆炸时间
  2. 每经过0.1秒,数码管上倒计时显示减少0.1
  3. 当倒计时达到 00.0 秒时,在LED数码管上绘制一个动态图样表示炸弹爆炸
  4. 在倒计时的过程中,如果用户在KEY0和KEY1上,按下了如下按键序列,则倒计时停止
  5. 按键序列为,KEY0,KEY0,KEY1,KEY1,KEY0,KEY1,KEY0,KEY1,当测到正确的序列时,倒计时的计数,应该停下来,清晰的显示剩余时间

设计思路

开发板已经提供了一个8位数码管、5枚按键(KEY0KEY2、KEY_UP,本实验只用到KEY0和KEY1)、8颗LED(LED0LED7)

More...

Nov. 27, 2019

在内网中使用自签名证书搭建Nextcloud X ONLYOFFICE Documentserver(Docker)

在内网里给Nextcloud搭建ONLYOFFICE Documentserver一直是件很头痛的事。Nextcloud的ONLYOFFICE插件不仅要求DocumentServer使用HTTPS连接,而且不允许自签名证书,在局域网里就很尴尬了。之前是打算把买的域名解析到局域网的地址,不过这显然很傻。其实办法还是有的,直接修改HOSTS文件可以让我们用我们自己任意的域名访问。

More...

Nov. 23, 2019

(电脑上)对于2.4Ghz和5Ghz共用的SSID,怎样择一使用?

很多路由器包括很多公用WIFI都采用2.4Ghz和5Ghz共用一个SSID的方法,让设备自己选择。这样固然比较美观,但是有时候就是明明5Ghz信号很好,就是死活卡在2.4Ghz,甚至其中一个频段挂掉了,你自己还没的选,只能祈祷连到正常的频段。

More...