自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DaphneOdera17的博客

平平无奇的蒟蒻

  • 博客(52)
  • 收藏
  • 关注

原创 问题解决实录 | bash 中 tmux 颜色显示不全

但在 bash 里面输出的是 xterm-256 color。再打开 tmux 现在显示正常。输出的是 screen。

2024-10-01 18:15:29 548

原创 Jupyter | jupyter notebook 使用 conda 环境

博客使用更佳。

2024-10-01 18:14:35 493

原创 Linux | 安装最新版 neovim

笔者在 Debian 下演示。

2024-09-22 19:37:21 343

原创 Failed to connect to raw.githubusercontent.com port 443 after 1 ms: Connection refused

再在 /etc/hosts 里面添加。

2024-09-22 19:36:04 141

原创 hexo魔改 | 修改指针样式

笔者根据之前看到的教程,提供两种不同的指针样式的修改方法。

2024-08-23 22:16:57 716

原创 Debian | Vscode 安装与配置 C 环境

创建一个 cpp 文件,写入 c++ 代码,并进行 Debug C/C++ File。此时在 .vscode 目录下面会多出 c_cpp_properties.json。找到 C/C++: Edit Configurations(JSON) 并点击。按 Ctrl + Shift + P 在上方输入 configuration。此时在 .vscode 文件夹下会多出 tasks.json。点击 create a launch.json file。选择 C++ (GDB/LLDB)下载插件 C/C++

2024-08-06 19:04:04 1102

原创 Debian | 更换 Gnome 至 Xfce4

进入 xfce4 桌面,会有登录验证,输入自己的用户名和密码即可。输入 xfce 所在序号,我这里是 3。我选择 lightdm,回车。

2024-08-06 19:03:30 477

原创 CS61C | Lecture12 | Single-Cycle CPU Datapath

CPU contains two parts, which are the data path and the control.portion of the processor that contains hardware necessary to perform operations required by the processor.The program counter(PC), when it is executing instructions in sequence, will be incre

2024-08-02 19:53:16 594

原创 CS61C | Lecture11

cs61c lecture11

2024-07-31 21:55:56 415

原创 CS61C | Lecture 10

Lecture 10 | State registersNANDabc001011101110Signals and WaveformsClockGrouping### Circuit Delay## Circuits with State(e.g. register)![](https://img-blog.csdnimg.cn/img_convert/6be5cd6a43ee5e1b0753ea816f2d6192.pn

2024-07-31 21:55:04 405

原创 CS61C | Lecture 9

在替换伪指令之后,进行 2 次扫描程序,第一次记下所有标签的位置,第二次扫描是,当在分支中看到标签时,此时我们知道所有标签的位置,use label positions to generate code。函数和数据被编译进一个二进制文件(一般为 .lib),在编译链接可执行文件时,链接器从这些库中复制这些函数和数据并把他们和应用程序的其他模块组合起来生成可执行文件(.exe)使用 GCC 的时候用 -s 参数,生成 .s 文件,也就是编译器的输出,也是汇编器的输入。该阶段会包含一些伪指令。

2024-07-31 21:53:11 376

原创 CS61C | lecture8

在 RISC-V 中, 1 word = 4 Bytes = 32 bits.将 32 位指令分为不同段其中 opcode 为操作码,所有 R 类型寄存器的操作码都是01100112​rs1 和 rs2 为源寄存器,rd 为目标寄存器对于则指令的正确编码为0021823316​。

2024-07-31 21:52:20 322

原创 CS61C | Lecture 7

以上代码为什么使用 jr 而不是 j 是因为 sum 函数可能会在很多地方被调用,我们无法返回到一个固定的位置,所以必须要用 jr 来指定返回的位置。我们需要在调用函数之前存储旧的值,由于我们通常没有足够的寄存器来处理每个函数调用,所以将它们存储在内存中的 stack(LIFO)。由于 Stack 在内存中,所以需要有寄存器来指向它,也就是 sp(stack pointer),在 RISC-V 中,存储在。g, h, i, j 分别存储在 a0, a1, a2, a3。

2024-07-31 21:51:40 336

原创 CS61C | lecture6

汇编语言没有变量。它用寄存器来存储值。寄存器是固定大小的小内存(32 位或者 64 位)。可以进行读取和写入,但是有数量限制,它们很快并且耗电少。

2024-07-31 21:51:08 330

原创 CS61C | lecture5

用一个小数点作为边界分隔整数部分和小数部分。

2024-07-31 21:50:28 411

原创 AttributeError: module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean: ‘zipimporter‘?

我是在运行 anaconda navigator 时遇到的问题。先进行更新 pip(大概版本更新到 23 以上)用 pip --version 查看自己的版本。此时应该下载了最新版的 setuptools。用管理员模式启动终端(一定要管理员模式)。接着更新 setuptools。目前最新版是 71.1.0。之后就可以解决问题了。

2024-07-22 12:24:43 1659 1

原创 问题解决实录 | Anaconda | Anaconda Navigator 启动无反应

碰到 AttributeError: module ‘pkgutil’ has no attribute ‘ImpImporter’. Did you mean: ‘zipimporter’?还不行的试试卸载 anaconda-navigator 再进行安装。之后我们要重新进行上述两个步骤(如果没问题的则不用输入了)先进行更新 pip(大概版本更新到 23 以上)用 pip --version 查看自己的版本。此时应该下载了最新版的 setuptools。用管理员模式启动终端(一定要管理员模式)。

2024-07-22 03:09:45 351

原创 cs61C | lecture4

## Stack在最顶部,向下增长。包含局部变量和 function frame information。栈指针(SP, Stack Pointer) 告诉我们最低(当前)stack frame 在哪里。当进程结束时,SP 会移动回之前的位置,但是数据会保留(现在变成 garbage)。```ca(0);return 1;b(1);c(2);d(4);```!!以下错误代码:```cint y;y = 3;return &y;/* 3 *//*?*/

2024-06-10 23:50:32 745

原创 cs61C | lecture3

x&1==0是x1==0而不是x&1==0。

2024-06-10 23:50:00 1008

原创 Docker | 入门:常用命令

帮助文档DockerHub容器命令有了镜像才可以创建容器。新建容器并启动以交互界面方式进入 centos与主机目录比较启动和停止容器常用其它命令后台启动容器基于一个镜像创建并运行一个容器。然而,当我们运行却发现 centos 停止了。实际上,docker 容器使用后台运行,就必须要有一个前台进程,docker 发现没有应用,就会自动停止。查看容器中进程信息查看容器的元数据进入当前正在运行的容器也可以使用两者区别在于docker exec 进入

2024-06-10 23:49:11 304

原创 Docker | 入门:原理探究

Docker 是一个 Client-Server 结构的系统,Docker 的守护进程运行在主机上,通过 Socket 从客户端访问。DockerServer 接受到 Docker-Client 的指令,就会执行这个命令。

2024-06-10 23:48:36 419

原创 CS61C | lecture2

C 语言是一种编译语言。C 编译器将 C 程序映射到特定与体系结构的机器代码(实际上是一串 0 和 1)。而 Java 会通过 JVM(Java 虚拟机) 将代码转换为独立于架构的字节码。Python 则会直接解释代码。C 不会直接解释代码,而是将其编译成机器代码之后,CPU 直接解释并运行。

2024-05-31 23:40:45 365

原创 CS61C | lecture1

n 位数字(base B) 可以表示 <=Bn个事物。

2024-05-31 23:40:02 884

原创 cs61B-sp21 | lab6

在 CapersRepository.java 中在 Utils.java 我们找到 join 函数,第一个 join 的作用是将 first 和 others 连接起来形成一个路径,并将其转换为 File 对象返回。而第二个 join 的作用是将 first 对象的路径和 others 连接起来形成一个新的对象并转换为 File 返回。回到 CAPERS_FOLDER,实际上我们是要创建主工作目录,也就是userdir/.capers。

2024-05-28 23:50:54 1066

原创 Linux | 安装并配置 Ubuntu 22.04 LTS

笔者采用的是 VMware Workstation 软件。

2024-05-24 23:03:36 2083

原创 OpenCV | 项目 | 虚拟绘画

如果在虚拟机中运行,请确保虚拟机摄像头打开。

2024-05-05 13:55:07 321

原创 OpenCV | 入门

这些都表示了固定的像素,例如 VGA,代表在宽度上 640 像素(px),在高度上 480 像素。当我们放大 ImgCanny 也就是边缘检测的图像,会发现三角形边有很明显的毛躁和缝隙。而放大膨胀后的图像,发现这些毛躁和缝隙变少,所以一般用膨胀后的图像来作为边缘检测的图像。对于黑白图像 Binary Image, 用 0 代表黑色,用 1 代表白色。通过输出每个图形的面积,我们发现,噪点面积为 185.可以看到它绘制了很多点,然后将它们连接,而不是绘制圆。但是我们发现,小噪点也被勾勒了轮廓。

2024-05-04 15:21:15 744 1

原创 VMware | 虚拟机开启摄像头

首先请确保主机摄像头打开。若图像显示正常则可以。

2024-05-04 15:20:02 2373 2

原创 VsCode | 修改首页启动页 Logo

先安装插件 Custom CSS and JS Loader。

2024-05-03 21:10:14 1070

原创 CSAPP | Floating Point

bib_ibi​ bi−1b_{i-1}bi−1​ … b2b_2b2​ b1b_1b1​ b0b_0b0​ b−1b_{-1}b−1​ b−2b_{-2}b−2​ b−3b_{-3}b−3​ … b−jb_{-j}b−j​S=∑k=−jibk×2kS=\sum_{k=-j}^{i}b_k\times2^kS=∑k=−ji​bk​×2kv=(−1)s×M×2Ev=(-1)^s\times M\times 2^Ev=(−1)s×M×2E符号位 Sign: 0 表示正,1 表示负。尾数 Signific

2024-05-01 18:00:51 1220

原创 CSAPP | Chapter 1 | 计算机系统漫游

API: application program interface 应用程序接口。

2024-04-30 21:25:52 875 1

原创 CSAPP | Bits, Bytes, and Integers

例如对于 0x12345678 来说,这是一个整体,0x12 是整体的高位,0x78 是整体的低位,存储就是 0x78 0x56 0x34 0x12。而对于字符数组,内部组织形式是一个字节一个字节,数组相当于是 0x12 0x34 0x56 0x78,每个字符是一个整体。对 TMin 取相反数,也就是 TMin 的位取反再 + 1,那就变成 TMax + 1,发生正溢出。2.如果一个数 x,x & 7 == 7,也就是最低的 3 位为 111,如果 (x

2024-04-30 19:43:35 889

原创 Docker | 入门:安装与配置

对于传统虚拟机:虚拟出一套硬件,运行一个完整的操作系统,并在这个操作系统上安装和运行软件。对于 Docker: 将一个个容器隔离开。容器内的应用直接运行在宿主机的内容,容器没有自己的内核。每个容器内都有一个属于自己的文件系统,互不影响。

2024-04-28 23:33:47 830

原创 hexo魔改 | 添加 Valine 评论系统

在 LeanCloud 注册一个账号并登录 https://console.leancloud.cn/apps。将上面的 AppID、AppKey、服务器地址 分别填入 appID, appKey, serverURL。再在他下面找到 valine 的配置项hexo魔改 | 添加旋转小风车。我们需要用到 AppID、AppKey、服务器地址。打开 hexo 主题配置文件。以 butterfly 为例。创建完成后,进入应用的界面。先将 Valine 启用。

2024-04-27 18:37:06 394 3

原创 matplotlib 安装失败:Failed building wheel for matplotlib 解决方案

Failed building wheel for matplotlib

2024-04-27 18:00:26 1730 1

原创 hexo魔改 | 修改首页卡片样式

# 新建样式在主题文件夹下 source/css/ 中新建 color.css```cssimportant;important;important;important;important;important;important;important;

2024-04-12 22:22:36 901 1

原创 一生一芯 | 状态机模型

计算机系统都是状态机一个简单的计算机系统:程序直接在 CPU 上运行(无操作系统)这三个抽象层次(程序、指令集、CPU) 都可以用状态机来理解。C 程序的状态机模型状态集合:S={<V,PC>}S = \{<V, PC>\}S={<V,PC>}V = {v1,v2,v3,...}=程序中所有变量的取值(包括全局变量和局部变量)\{v1, v2, v3, ...\} = 程序中所有变量的取值(包括全局变量和局部变量){v1,v2,v3,...}=程序中所有变量的取值(包括全局变量和局部变量)PC

2024-04-12 19:36:27 1006 1

原创 NJU PA0

可能会遇到 ssh: connect to host github.com port 22: Connection refused 这样的报错。使用教程提供的源再进行sudo apt install …将 /etc/apt/sources.list 下的源改为。如果没有则 touch ~/.ssh/config。然后它会提示你,选 n 进行降级。解决方案是在 ~/.ssh/config。对于 git,克隆 ssh 仓库。然后再进行 git clone。我们需要安装这些缺少项。再尝试输入 make。

2024-04-12 19:35:15 538 1

原创 动态规划:数字三角形模型

状态表示可以优化为:f[k, i1, i2] 表示所有从 (1, 1), (1, 1) 分别走到 (i1, k - i1), (i2, k - i2) 的路径的最大值。第一条从 $(1, 1) -> (i_1 - 1, j_1) -> (i_1, j_1)$,第一条从 $(1, 1) -> (i_1 - 1, j_1) -> (i_1, j_1)$,第一条从 $(1, 1) -> (i_1, j_1 - 1) -> (i_1, j_1)$,同一个格子不能被重复选择。本质上和摘花生这题差不多。

2024-03-27 23:49:48 962

原创 hexo butterfly 添加旋转小风车

找到 Beautify,将 enable 设置为 true,title-prefix-icon 设置为 ‘\f863’并在 _config.butterfly.yml 中找到 inject,在 head 下添加。在主题文件夹 source/css/ 中创建一个 icon.css。打开 _config.butterfly.yml。

2024-03-26 15:32:01 214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除