fzdwx

fzdwx

Hello , https://github.com/fzdwx
浏览器字体加重不生效
最近在研究 vitepress 的主题,准备把博客从 hugo 改成 vitepress(因为 vitepress 的代码块比 hugo 的好看). 在写主题时,发现我添加的自定义的字体设置 font-weight 怎么也不生效,但是在 hugo 中是可以的. 最后一个个 F…
一个linux中的应用程序 launcher: Rofi
今天发现了一个 linux 下的 application launcher rofi , 它可以快速切换窗口和启动程序, 我用它和wmctrl进行配合使用. 我的使用过程: 1.Archlinux install Copy yay -S rofi 2. 添加自定义快捷键绑定…

记录学习 jyyos 操作系统课

最近也是又追起了南京大学的操作系统课(前面几次都中途放弃了),记录一下 1. 首先就是编译第三节课的一个demo时,找不到 ld 等命令 http://jyywiki.cn/OS/2023/build/lect3.ipynb demo('hello-os', 'i…

用 Rust 写的弹窗翻译软件

项目地址: https://github.com/fzdwx/popup-translation 基本原理就是通过 wry 打开一个 webview 窗口,然后打开某个翻译平台的网页翻译内容,并通过 js 代码屏蔽掉不需要的内容,专注于翻译内容本身. 当前获取需要被翻译的内容是…
cover

使用 tmux + st

st 是一个非常的简单的终端软件,它对我的来说只少一个功能,就是多路服用 (上下左右切分窗口), 这在其他终端软件中都有提供,比如说 wezterm. 而 tmux 刚好可以提供这个功能: Copy tmux split-window # 向下切分 tmux split…

linux 连接蓝牙耳机

以 Archlinux 为例子 Copy bluetoothctl power on # 扫描 bluetoothctl scan on # 结对 bluetoothctl pair xxx # 连接 bluetoothctl connect xxx # 设置 蓝牙为默认输出…

自定义一个 Neovim bufferline

现在比较流行的 buffer line 插件是 akinsho/bufferline, 但是我感觉他太重了,而且不好看。比如说它可以跟 lsp 集成,可以切换各种 tab/buffer 模式等,但是不一定每个人都需要,而且各个顺序都固定了,总之就是我想造轮子: fzdwx…
Wayland下的窗口管理器: Hyprland
今天简单尝试了一下 Hyprland, 它的功能类似于 DWM + picom 的组合。只是粗略的尝试了一下,发现还是有一些问题: 分屏的时候,扩展屏幕的光标不显示 设置 WLR_NO_HARDWARE_CURSORS=1 即可解决 扩展屏幕不时有一些黑块闪烁 替换安…

RISC-V 简介

Resource RISC-V Green Card RISC-V Call convertion P&H(RISC-V) 在汇编语言中没有变量这个概念,汇编语言通常操作的是寄存器. 算术指令的操作数必须取自寄存器,内建于硬件的特殊位置 (CPU 内?). {{< block…
隐写术
在这个项目中是用的图片来作为案例的,首先通过介绍了一种图片的编码形式,ppm: 第一行表示是什么格式的 ppm 文件 第二行表示宽和高 第三行表示颜色范围 后面的就是各个像素的 RGB 值 Copy P3 2 2 255 29 83 36 45 64 57…

在 Obsidian 中预览 hugo

前段时间玩过几天的 obsidian, 由于太费神了所以转向了 hugo , 然后直接用文本编辑器写 md , 体验还是不太好,然后我想起还有 obsidian 这个软件,所以就有了这个插件. 仓库: https://github.com/fzdwx/hugo-preview…
关于 git 游离分支
刚刚改nvim配置时,不知道怎么回事,出现了游离分支 (英文名称大概是 detached head ). 主要症状就是 git 提交不了,由于我用的 lazygit , 它的提示不明显,我以为提交了。然后后面打开 idea 看到底是什么。发现提示是游离分支,这个时候我也没在意.…

写一个自己的github action

主要原理就是通过 github action 的来监听 issue 的相关事件,然后读取 issue 中的内容创建文件提交到 git 上,最后直接部署。这样就能随时编辑并展示了. 具体可以看 add event to myb log这个仓库, 以及使用方式. 接下来介绍如何开发一…
在shell脚本中执行cd后改变main shell的路径
起因 昨天晚上想用 fzf 与 cd 联动,就是 fzf 的结果传递给 cd 来执行于是有了这么一条命令: Copy cd $(fd --type d | fzf) 这个命令也确实能完成任务,但是问题有两个: 如果直接退出的话会回到家目录,因为$(..)的执行结果为空 每次都要…

Raft Kv

由于我的英文不是很好,所以使用翻译软件进行翻译,然后人工进行校对进行理解. original 地址: https://pdos.csail.mit.edu/6.824/labs/lab-raft.html Introduction 这是一系列实验中的第一个,我们将构建一个 fa…
Code:alias
idea 目前有一个想法,是在命令行下管理脚本的工具. 例如说我有一些常用的脚本: Copy cd $(find . -name "*" -type d | fzf) 然后通过命令行添加 Copy cli load "cd $(find . -name "*" -type d…

在Abstract Machine上玩超级马里奥

最近在学习 jyy 的计算机系统基础习题课 , 在做pa1的时候提 到一个运行红白机游戏的项目 遇到的坑: 1.SIGSTKSZ 参数找不到 将SIGSTKSZ修改为一个固定的参数 Copy //uint8_t sigstack[SIGSTKSZ]; uint8_t…
GFS
为了性能 (Performance), 所以将数据分割放到大量的服务器上,从而实现并行的读取数据,这就是分片 (Sharding). 而成败上千的机器总会发生错误,所以有了容错 (Fault Tolerance). 实现容错最简单的方式就是复制 (Replication), 其…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.