姜茶.Blog

这是一个正在成长的程序员

树莓派当私有云

nextcloud on raspiberry4

不出意外这就是 2020 年的最后一篇博客,写个好玩的东西跟大家分享一下。话接上文,我在双十二期间买了一个树莓派4 4G 内存版,还给它配了个 64G 小固态。但好几天没想好怎么用它,在使用 oneDrive 时,被它超级慢的同步速度感到沮丧时,突然灵光一现,我自己装一个云盘好了。 那么先说结论,树莓派4安装 nextcloud 完全可行,而且性能非常吃的消,4 颗核心,长时间负载仅有不到...

树莓派4 Usb 引导

SSD 做为系统盘

哈喽,大家好,我在双十二期间购买了自己心心念念的树莓派4代。 老早就有一个树莓派2B,性能较弱,而且只有 100 Mbps 的有线网口和 四个 USB 2.0 的接口,存储设备主要用的 TF 卡的 IO 性能也十分的弱鸡。 而树莓派4 就改进了很多,在我看来树莓派4 是全方位的性能提升,不仅更换了主频更高的四核 A72 核心的CPU(相比手机还是拉胯),而且网卡换成了 1000 Mbps...

在树莓派上部署多个帮助文档镜像

讨论如何在同一个ip下部署多个网站

之前我们有讨论过如何使用 nginx 实现一个简易版的 Github Pages,这次我们讨论下如何在一个 ip 下部署多个网站。 先谈谈自己的需求:众所周知,在国内访问境外网站可能会很慢,或者不通。对于程序员使用框架时查看文档非常的不利,但有些第三方库的文档是可以下载到本地的,比如:Qt 自带了文档浏览工具 Qt Assistant,在该软件上看文档,比看在线文档快的不止一点点。 q...

树莓派自动登入校园网

linux 定时任务

今年的九月份,我们学校更换了校园网计费系统,将多个网络(校园网、移动宽带、校园内网)整个为统一的登录入口。新的计费方式带来了一些令人不爽的新特性:掌握不到规律的自动断线。 这个自动断线怎么理解呢,有好多种情况会导致自动断线: 长时间没有数据访问; 关机了一段时间重新开机也会断线; 有时晚上会突然的断线; 断线就需要重新登录,这对一个在桌子底下放着树莓派的人很不友好,为了...

软件包降级

manjaro arch pacman

Manjaro Linux(或简称 Manjaro)是基于 Arch Linux 的 Linux 发行版,使用 Xfce 、GNOME和 KDE Plasma 作为默认桌面环境,和 Arch 一样,采用滚动更新。其目标是为 PC 提供易于使用的自由的操作系统。 滚动升级的优点 滚动更新带来了一个好处,我们可以很快用上最新的软件包,比如:截止目前(2020-11-15),在 ubuntu ...

如何使用 nginx 实现 github pages

基于 nginx 的 github pages 实现思路

从 20 年开始,我一直通过 github pages + CDN 加速 的方案维持着自己的博客,效果还可以,只要 CDN 中有缓存,网站可以说是秒开。 这个时候就有些思考了,github pages 到底是怎么设计的,可以在一台机器上维持着这么多人的博客?难道它有那么多域名给每个人用嘛? 不同用户的博客指向的是同一台服务器吗 通过 ping 两个不同用户的 github pages,...

Starlab 源码剖析系列(一)

总览 Starlab 设计

哈喽,各位好,这里我要挖一个大坑了,具体是什么呢,听我细细道来。 也许大家没看出来,其实我不仅仅是一个努力学习后端的程序员,还是个稍微会点儿图形编程的图形学爱好者。我们在学习图形学算法时,常常碰到的坑是什么呢,是怎么写一个三维场景。 试想一下:我想要学习写一个图形算法,直接使用 OpenMesh 读取模型,然后处理后另存为一个新的模型。这样子算法虽然跑成功了,但是很难看到即时效果,也比较难...

qt plugin

一种多态实现

Qt Plugin 这功能很多个人开发者平时根本用不上,因为大家平时引用的第三方库大都是由 *.h 文件和 *.dll/*.so,*.a 等类型的文件组成的,由操作系统在运行程序时自动加载到内存,即动态链接库。而 Qt Plugin 的实际使用体验却稍有不同,它是需要由开发者手动加载的 dll,并做了一定约束,使插件可以动态的加载,并可进行热更新。 Qt的插件机制是为使用Qt的插件服务的 ...

qmake language include()

关于 qt *.pro 引用其他文件的问题

Qmake Language include() 使用 Qt 的开发者都多多少少使用过 QtCreator 这个轻量的 IDE,除了部分 windows 平台的开发者通过插件使用 VS 进行开发。 *.pro 是 qt 的工程管理文件,通过 qmake ../xxx.pro 可以在当前文件夹生成编译所需要的的 Makefile 等文件,是一个类似 CMake 的工程管理软件。 通常情况下...

KVM 虚拟化

一次失败的显卡穿透经历

了解到 KVM 虚拟化技术,可以直接将宿主机的物理硬件穿透到客户机,让客户机独占硬件,所以我尝试在自己的笔记本上做实验。 场景说明: 笔记本:拯救者 Y7000P 2018版 GTX 1060(这个版本的电脑一言难尽,首先它是双显卡,电脑显示器与 Intel 核显直连,而电脑的 HDMI 接口和独显直连。这个奇怪的结构让我没办法完美安装 nvidia 驱动,我尝试了交火驱动和单独n...