2025-W04-01
📅 本周概览 旅游回来的第一周,作息彻底颠倒,除了每天能背背单词以外理论课方面没有任何进展。数学更是看不进去, 工作流 尝试了Hugo和Jekyll两个博客框架,折腾了快一周Hugo之后发现Jekyll才是又简单又符合我需求的博客 公开课 15445:没进展 考研 没进展。 ...
📅 本周概览 旅游回来的第一周,作息彻底颠倒,除了每天能背背单词以外理论课方面没有任何进展。数学更是看不进去, 工作流 尝试了Hugo和Jekyll两个博客框架,折腾了快一周Hugo之后发现Jekyll才是又简单又符合我需求的博客 公开课 15445:没进展 考研 没进展。 ...
方案一 参考# Hugo PaperMod 主题精装修 方案二 DeepSeek提供 根据你的需求,可以通过 Hugo 的 分类(Taxonomy) 和 模板过滤 功能实现:让某些文章不在主页展示,但可以通过分类页面(如 分类/英语练习)访问。以下是具体实现方法: 修改主页模板,排除特定分类 在 Hugo 的主页模板(通常是 layouts/index.html 或 layou...
注意 你可以在这里看见我对主题做的改动,魔改主题。 环境 MacBook M1Pro,macOS 15.1.1 hugo初始化配置 hugo安装 按照hugo官网给出的quick start进行安装。按照官网所说,我们需要安装git,go和Dart Sass。其中git是必备的,另外两个可以按需选择。我所选择的主题PaperMod主题似乎并没有使用Sass,所以我并没有安装,另外go...
使用场景介绍。本地mac作为开发机器,同局域网内的一台Linux主机中的Docker作为开发环境。 需求:可以使用mac远程进Linux机器的docker进行开发。 想法:利用简单的端口映射完成。 步骤一:Docker端口映射 保存运行中的开发容器 docker commit <容器ID> <输出的镜像名> 停止容器 docker stop ...
通过内存映射文件的方式加快访问速度。 感觉初见提示和之前的speed up系统调用有点相似,需要在内存中找到一块地方做映射。 首先我们要注册系统调用。将以下代码添加进user/user.h中。 void* mmap(void *addr, uint64 length, int prot, int flags, int fd, uint64 offset); int munmap(voi...
概念引入 xv6的文件系统分为七层,自底向上的顺序是硬盘(Disk),缓冲区高速缓存(Buffer cache),日志(Logging),索引节点(Inode),目录(Directory),路径名(Pathname),文件描述符(File descriptor)。 inode inode是一个文件或者目录的元数据,inode包含了关于文件的所有元数据,包括文件类型、权限、大小和指向文件...
关于console的疑惑 我们知道当UART的缓冲区已满的时候,系统会sleep程序直到缓冲区里的东西被消费。于是我们开始疑惑,难道console只能输入不超过128(buffer),尝试了一下还真是,于是疑惑,为什么console的输出能超过128(因为报错的时候通常会打印很多字符)。 其实是因为输出的buffer被显示器消费了。 虽然你输入超过 128 个字符到控制台时,UART ...
Implement copy-on write (hard) cow(写时复制)机制不难,但是细节真的很容易出错TwT。不过做完这个lab也是收获满满,对虚拟内存的认识直接跨了一大步。 首先来介绍一下写时复制(copy on write)技术,懒得自己写了,直接摘抄大佬们的文章。 以下来自tzyt 在没有写时复制的系统中,调用 fork() 时,我们会把父进程的所有的内存都拷...
RISC-V assembly 以下内容摘自知乎用户rocketeerli 首先,执行 make fs.img 指令,进行编译。然后查看生成的 user/call.asm 文件,其中的 main 函数如下: 这部分没有需要写的代码,主要根据这个编译生成的代码,回答几个问题。 这里直接按照中文翻译了。 问题一 Q: 哪些寄存器存储了函数调用的参数?举个例子,main 调...
参考这篇文章,并结合自身经验进行配置 首先安装Xcode Command Line Tools xcode-select --install 配置brew 此时还没有代理,装不了一些国外源的软件,所以我们先来配置brew,安装一些必备的软件 # 使用国内源安装 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewC...