- 博客(55)
- 收藏
- 关注
原创 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
原创 Failed to connect to raw.githubusercontent.com port 443 after 1 ms: Connection refused
再在 /etc/hosts 里面添加。
2024-09-22 19:36:04
389
1
原创 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 | Lecture 10
Lecture 10 | State registersNANDabc001011101110Signals and WaveformsClockGrouping### Circuit Delay## Circuits with State(e.g. register),在编译链接可执行文件时,链接器从这些库中复制这些函数和数据并把他们和应用程序的其他模块组合起来生成可执行文件(.exe)使用 GCC 的时候用 -s 参数,生成 .s 文件,也就是编译器的输出,也是汇编器的输入。该阶段会包含一些伪指令。
2024-07-31 21:53:11
410
原创 CS61C | lecture8
在 RISC-V 中, 1 word = 4 Bytes = 32 bits.将 32 位指令分为不同段其中 opcode 为操作码,所有 R 类型寄存器的操作码都是01100112rs1 和 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
原创 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
原创 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
原创 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
原创 OpenCV | 入门
这些都表示了固定的像素,例如 VGA,代表在宽度上 640 像素(px),在高度上 480 像素。当我们放大 ImgCanny 也就是边缘检测的图像,会发现三角形边有很明显的毛躁和缝隙。而放大膨胀后的图像,发现这些毛躁和缝隙变少,所以一般用膨胀后的图像来作为边缘检测的图像。对于黑白图像 Binary Image, 用 0 代表黑色,用 1 代表白色。通过输出每个图形的面积,我们发现,噪点面积为 185.可以看到它绘制了很多点,然后将它们连接,而不是绘制圆。但是我们发现,小噪点也被勾勒了轮廓。
2024-05-04 15:21:15
780
1
原创 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−jS=∑k=−jibk×2kS=\sum_{k=-j}^{i}b_k\times2^kS=∑k=−jibk×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 | 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关注的人