关于对 x86 的理解 前言今天在阅读《Linux C 一站式编程》中这个 x86 汇编程序基础,突然意识到,自己对于 x86 这个概念似乎是十分模糊。然后查看了维基百科和知乎,在这里记录一下。 x86x86 泛指一系列基于 Intel 8086 且向后兼容的中央处理器指令集架构。最早的 8086 处理器于 1978 年由 Intel 推出,为 16 位微处理器。 该系列较早期的处理器名称是以数字来表示 80x86。由于 2021-06-08 计算机 #计算机 #汇编
Hexo Fluid 主题文章内容中的图片的圆角有时会出现白色边框问题 前言Fluid 主题的版本是 hexo-theme-fluid@1.8.10。 问题描述如下图所示 左下角这里会出现一点点白色的边框。其实其他三个角也会出现,只是在这张图片上不太明显。 然后我刷新以下页面,或者点击一下图片然后再还原,这个白色的边框就会消失。如下图所示 而且,这个问题随着圆角的值越大会更明显,即白色边框更加明显(虽然还是需要仔细盯着看哈哈),如下图所示 然后,正常的情况是下面 2021-06-08 Hexo #Hexo #Fluid
UML 中的常见关系(箭头含义整理) 前言最近在读《人人都懂设计模式》(罗伟富)这本书,发现这里面的讲解 UML 常见的几种关系非常形象,在这里就做一个笔记,加强印象。 UML 常见关系1. 泛化(Generalization)泛化(Generalization)是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。 如:哺乳动物具有恒温、胎生、哺乳等生理特征,猫和牛都是哺乳动物,也都具有这些特征,但除此之外 2021-06-07 UML #UML #面向对象
Hexo Fluid 主题解决缩进格式的代码块无法正确渲染问题 Bug 描述我的问题是在代码高亮配置为 highlightjs 的 Atom One Dark 的情况下,关于采用 TAB 键缩进的代码无法正常渲染,效果如下 主题配置文件中的相关配置如下 123456789101112131415161718192021222324252627282930313233# 代码高亮# Code highlighthighlight: enable: true# 2021-06-06 Hexo #Hexo #Fluid
Ubuntu 18 用 NASM 编写 MBR 引导程序,在 BOCHS 虚拟机中测试 前言这是一次 OS 实验的记录。 实验的要求是,编写 MBR 引导程序,在屏幕显示 “Hello OS world!”,然后原地停下。 由于实验的过程稍微有些曲折,这个任务难度不大,就是过程中的坑比较多。遂记录这一次实验过程,供个人以后复习及后来人参考。 本次实验的环境是 Ubuntu 18.04 Bochs-2.6.11 安装 Bochs安装依赖为了运行 Bochs,首先,我们需要安装一些必 2021-06-06 操作系统 #Linux #操作系统 #bochs
解决全程对最短路径问题的 Floyd-Warshall 算法(未竟) 算法思路递归式$$d_{ij}^{(k)} =\left{\begin{matrix}\begin{align}& \omega_{ij} && {if \quad k = 0} \& min(d_{ij}^{(k - 1)}, d_{ik}^{(k - 1)} + d_{kj}^{(i - 1)}) && {if \quad k 2021-06-01 算法设计与分析 #未竟 #《算法导论》 #算法设计与分析
LaTex 数学公式将下标放在正下方(上标放在正上方) 使用 LaTex 的语法,关于把数学公式的下表放在正下方的方法,分两种情况。如下。 1、本身是数学符号比如,$\sum$,行内数学公式默认的格式是 1$\sum_{i = 0}^{n}$ 效果是:$\sum_{i = 0}^{n}$ 而如果我们要想将下标放在正下方,则需要使用 \limits 语法,书写格式如下 1$\sum\limits_ 2021-06-01 LaTex #LaTex
操作系统之常用的页面淘汰算法(未竟) 最佳算法(OPT 算法, Optimal)思想 淘汰不再需要或最远将来才会用到的页面. 例子分配 3 个页框. 页面序列: A, B, C, D, A, B, E, A, B, C, D, E. 分析其按照 OPT 算法淘汰页面的缺页情况. 缺页次数 = 7 缺页率 = 7 / 12 = 58% 特点理论上最佳, 实践中该算法无法实现. 先进先出淘汰 2021-05-31 操作系统 #未竟 #操作系统
主定理与主方法的使用 主定理令 $a \geqslant 1$ 和 $b > 1$ 是常数, $f(n)$ 是一个函数, $T(n)$ 是定义在非负整数上的递归式: $$T(n) = aT(n/b) + f(n)$$ 其中我们将 $n/b$ 解释为 $\left \lfloor n/b \right \rfloor$ 或 $\left \lceil n/b \right \rceil$. 那么 2021-05-30 算法设计与分析 #《算法导论》 #算法设计与分析