配置win + ubuntu双系统需要注意的一些点

基本上是按照B站机器人工匠阿杰的视频来的,但是有一些需要注意的点值得关注。建议先看完下面的内容再跟着视频进行操作,因为有的步骤造成的影响难以撤销/修改。

建议先看完这篇经验分享然后再看下面补充的部分。

GPT分区安装Ubuntu

我使用的系统安装镜像是 ubuntu-24.04.1-desktop-amd64.iso 。在创建分区那一个步骤并没有视频中展示的 用于 EFI系统分区 这个选项。但是经过检查,例如 查看/sys/firmware/efi目录下是否存在 /efi 和 /boot/efi 文件夹。如果这两个文件夹存在,则系统正在使用UEFI启动模式。 已经确认当前的Live CD系统就是在使用UEFI启动模式。也许是版本更新造成的变动?后面我们会发现Ubuntu会自动使用Windows创建的那个EFI分区。
解决方法很简单:

阅读全文 »

给Github Desktop设置代理

因为 Github Desktop 的设置中并没有设置代理的选项,如果我们又不想打开全局代理,就会进入一个很棘手的情况。因为有时候 GitHub 会偶尔连不上,导致 Github Desktop 以为登录信息过期了,但是按照流程再重新登录一次 GitHub 账号仍然会卡在这个阶段。

不过幸好 Github Desktop 是基于 Electron 开发的。Electron 的应用有个特性,就是启动的时候可以通过 --proxy-server="http://127.0.0.1:1080" 这样的参数设置代理服务器。

因此,我们只需要右键点击 Github Desktop 的快捷方式,点击“属性”。然后在打开的窗口里切换到“快捷方式”这一栏。然后在“目标”这个输入框的内容的最后加上 --proxy-server="http://127.0.0.1:1080" (这个代理地址需要根据你自己的情况进行修改,注意要在 --proxy-server 的前面加一个空格)。然后点“确定”来保存更改。用这个快捷方式来打开 Github Desktop 就能让 Github Desktop 通过这个代理来访问互联网了。

阅读全文 »

利用 Remotely Save 通过 Cloudflare R2 (S3 API) 在多个设备同步 Obsidian

前言

Obsidian 提供了付费的同步服务,不过要 $8 每月。我们可以利用 Remotely Save 通过 Cloudflare R2 (S3 API) 在多个设备同步 Obsidian,而且不用花一分钱。

Cloudflare R2 是一个类似于 AWS S3 这样的服务。不过 R2 提供了相当可观的免费额度,而且也较为容易获得(只需要一张普通的借记卡,然后注册 PayPal 中国账号,然后在 Cloudflare 添加 PayPal 作为付款方式即可)。下面是 Cloudflare R2 的定价表

R2 pricing

阅读全文 »

Linux system monitor —— 适合树莓派的系统信息监视器

由于我在树莓派4B上跑了各种服务,仅有的1GB内存已经所剩无几。为了能监控树莓派的各项信息,同时又要考虑到SD卡的寿命(我的树莓派的系统盘是一张已经十几岁“高龄”的SD卡)。所以只能自己实现一个资源占用低,写入少的系统信息监视器。

用到的接口

由于Linux万物皆文件。所以传感器信息等都能从某个文件中读取。

CPU温度

树莓派只有这个温度传感器。

阅读全文 »

Qt Creator 使用过程中的一些技巧&注意事项

1.将构建目录设置成项目文件夹,而不是在项目文件夹外。可以避免(将概率降低到趋近于零)随机出现的构建失败(例如nikka 的 subcommand 出错)。

2.用图形化界面来创建ui的时候。如果要让一个widget中的控件随这个widget的尺寸变化自动适应位置和尺寸。可以直接在预览窗口点击那个widget(注意不是右边那个树形列表),然后Creator上面那栏中的按钮就会变成可点击,我们可以根据需要设置想要的layout。

3.如果发现某个控件的大小总是不能铺满理想中的区域。可能是旁边的控件占用面积的大小限制了它的尺寸(因为会自动对齐各个控件),可以用弹簧把旁边的控件的控件拉大。

4.如果使用“提升到”功能,在编译的时候提示“ui_xxx.h”找不到自己提升到的类的头文件。可以把自己的头文件按照现有的目录结构复制到“cryo_EM_autogen\include”下面。例如继承自“QWeight”的类“MyWeight”(位于“项目根目录\lib\myweight.h”),我们将“lib”文件夹直接复制到“cryo_EM_autogen\include”中然后再编译即可(不过如果修改了文件还要再重新复制一次)。其实更方便的做法是创建符号链接,例如使用这个命令(需要以管理员身份运行)

mklink /d "E:\Temp\Qt-dev\build-cryo_EM-Desktop_Qt_6_5_0_MinGW_64_bit-Debug\cryo_EM_autogen\include\lib" "E:\Temp\Qt-dev\cryo_EM\lib"

                
                  
                  

阅读全文 »

Ubuntu 20.04 安装 Qt

理论上22.04也可以(不过由于Wayland导致的诸多问题,省时省力的方法就是先用着20.04)

安装必要的软件包

sudo apt update
sudo apt install libxcb-xinerama0 -y
sudo apt install build-essential -y

                
                  
                  

阅读全文 »

Qt Creator 配置 git

1.安装git,并且将git安装目录的bin目录添加到系统path中。
2.Qt Creator中像往常那样新建一个项目。如果是要添加现有的项目到git中就可以跳过此步。
3.GitHub创建一个仓库。
4.cmd中依次执行以下命令:

git config --global user.name "你自己的用户名"

                
                  
                  

阅读全文 »