RISC-V 基本整数指令集

在连续被x86虐了n多场考试之后,我决定搞懂这个简单易懂的RISC-V,至少做一个支持所有基本整数指令的CPU出来,下面是对这个基本整数指令集的分析。

flex & bison入门

flex & bison是lex & yacc的继任者,可以相对简单地生成词法分析和语法分析程序。

一个最简单的编译器的实现

我从编译原理初中学到大学(写作学读作放弃),终于会了那么一丁丁点

Travis ssh 配置

Travis是我们喜(唯)闻(一)乐(会)见(用)的CI/CD工具,其中CD的功能个人习惯是ssh上目标服务器跑个脚本,本文讲述了Travis中ssh的配置。

nasm 汇编

这课上教的汇编是传说中微软独家的MASM,作为曾经的微软黑(“曾经”修饰“微软”,不是“微软黑”),我不搞一点幺蛾子出来是不可能的事情,所以就开始研究这些个开源汇编编译器,看来看去,gas语法太怪,还是nasm和与其兼容的yasm比较合理。

代数结构 cheatsheet

(我学会的)抽象代数中代数结构的整理。

寻址方式

计算机要计算,当然需要从计算机中的存储设备(内存、寄存器)中获取到数据来进行计算,并将结果写回到存储设备中,这里用来确定到底要读取/写入哪里的数据的方式就是寻址方式。

简单CPU的设计与实现

CPU的原理装置真的不难造。

Mocha with typescript环境配置

Mocha+typescript 的单测环境爆炸难配,网上找了半天才拼凑出这样的方案。

AVL树

AVL树是最早被发明的自平衡二叉查找树。在AVL树中,任一节点对应的两棵子树的最大高度差为1,因此它也被称为高度平衡树。AVL的实现比红黑不知道简单到哪里去了。