使用tinc、NFS、qemu-nbd、bcache搭建的一套Linux上的远程硬盘方案
针对我的应用场景(一台放在没有公网IP的家宽下、挂载有大容量硬盘的ARM板用作NAS,另一台有公网IP、带宽较大但硬盘很小的VPS,为了让VPS获得较大的硬盘空间),琢磨出的一套远程挂载硬盘且较为高效的在Linux上挂载硬盘的方案。
此内容被密码保护
使用pdftk处理pdf文件
个人认为命令行工具(比如本文的pdftk)会比用GUI工具(比如Adobe Reader)处理文件更快捷方便一些。本文记录了使用pdftk的一些笔记。
使用树莓派用作无线网关
学校有覆盖免费的无线WiFi,但是有同时连接设备的数量限制。使用树莓派的无线网卡连接到WiFi后,通过以太网接口连接交换机或常规路由器,便可建立一个局域网,从而分享这个无线WiFi给其他有线和无线设备使用。
在WSL中使用VSCode开发C语言项目
在Windows设备上开发Linux中使用的项目时,使用WSL可以在本地进行开发和编译工作,同时和实际的Linux环境保持较好的一致性。
记录一个Linux下设计多进程内存共享的C语言代码例子
使用fork创建多个子进程,子进程与主进程共享了一块内存区域,以实现多个CPU核心共同处理一个问题。
Eigenmath函数 中文参考
根据官方2020年11月5号版本的Manual文件的第三章翻译的函数参考(Eigenmath网站https://georgeweigt.github.io/,参考文件位置https://georgeweigt.github.io/help.html,PDF版本参考文件https://georgeweigt.github.io/eigenmath.pdf,Eigenmath的单文件C源码:https://georgeweigt.github.io/eigenmath.c),便于检索需要的函数。
搭建Gitea,以及git命令的一些基本用法
由于网络原因在使用github可能存在各种不便,或是不放心将自己的代码交给第三方托管时,可以选择自建一个git服务器。相比于适合企业或大型团队的GitLab,对于个人或小团队则较为轻量的Gitea或许更加合适一些。
在Debian上使用脚本自动重启崩溃及异常退出的程序或服务
在一块ARM板上遇到了自编译含tun设备的内核导致tinc偶尔崩溃的情况,且systemd未能正常自动重启tinc服务。故尝试使用脚本配合crond实现自动检查进程和重启服务的功能。