自定义博客皮肤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的博客

平平无奇的蒟蒻

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

原创 hexo 魔改 | 修改卡片透明度

*

2025-02-13 23:54:09 368

原创 Git Bash 配置 zsh

要注意 permission,改成其他的可能会导致用户名和组别显示?如果想重新配置 powerlevel10k 界面。可以使用 scoop 方式,其他方式见官方文档。

2025-01-23 16:12:35 982

原创 数学建模汇总

研究与分析一个系统(或模型)的状态或输出变化对系统参数或周围条件变化的敏感程度的方法。它通过改变模型中的一个或多个输入参数,观察输出结果的变化情况,来评估模型对于输入参数的敏感性。用 seaborn 绘制。

2024-10-24 00:06:16 492

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

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

2024-10-01 18:15:29 633

原创 Jupyter | jupyter notebook 使用 conda 环境

博客使用更佳。

2024-10-01 18:14:35 854

原创 Linux | 安装最新版 neovim

笔者在 Debian 下演示。

2024-09-22 19:37:21 754

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

再在 /etc/hosts 里面添加。

2024-09-22 19:36:04 389 1

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

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

2024-08-23 22:16:57 830

原创 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 1759

原创 Debian | 更换 Gnome 至 Xfce4

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

2024-08-06 19:03:30 909

原创 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 655

原创 CS61C | Lecture11

cs61c lecture11

2024-07-31 21:55:56 443

原创 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 433

原创 CS61C | Lecture 9

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

2024-07-31 21:53:11 410

原创 CS61C | lecture8

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

2024-07-31 21:52:20 342

原创 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 359

原创 CS61C | lecture6

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

2024-07-31 21:51:08 365

原创 CS61C | lecture5

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

2024-07-31 21:50:28 440

原创 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 1868 2

原创 问题解决实录 | 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 481

原创 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 776

原创 cs61C | lecture3

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

2024-06-10 23:50:00 1036

原创 Docker | 入门:常用命令

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

2024-06-10 23:49:11 317

原创 Docker | 入门:原理探究

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

2024-06-10 23:48:36 435

原创 CS61C | lecture2

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

2024-05-31 23:40:45 399

原创 CS61C | lecture1

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

2024-05-31 23:40:02 905

原创 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 1271

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

笔者采用的是 VMware Workstation 软件。

2024-05-24 23:03:36 2405

原创 OpenCV | 项目 | 虚拟绘画

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

2024-05-05 13:55:07 345

原创 OpenCV | 入门

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

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

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

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

2024-05-04 15:20:02 4298 3

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

先安装插件 Custom CSS and JS Loader。

2024-05-03 21:10:14 1451

原创 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 1244

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

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

2024-04-30 21:25:52 932 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 924

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

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

2024-04-28 23:33:47 878

原创 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 613 4

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

Failed building wheel for matplotlib

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

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

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

2024-04-12 22:22:36 1015 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 1113 1

空空如也

空空如也

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

TA关注的人

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