给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 "你自己的用户名"

                
                  
                  

阅读全文 »

猪国杀(模板)

请使用指定的代码模板完成该题~

  • 由于原题在题面和数据上的一些小问题,本题经过了一些小修小改,数据,和题面,与 SDOI2010 略有不同。参考网络资料将让你在完成作业的路径上绕远路(不保证可行)并且收获甚少。相信自己,独立完成会收获很多,你也可以在思考无所获后向同学请教。
  • 代码模板精心制作,请大家理解后进行补全代码实验

记事本

注:本题有较多的部分分,请参看数据规模部分。

题目描述

记事本是 Windows 平台下一款经典的文本编辑器,其存储文件的扩展名为 .txt,文件属性没有任何格式标签或者风格,所以相当适合在 DOS 环境中编辑。

阅读全文 »