Kingtous' Blog

Keep Hungry, Keep Foolish.

自制Linux下科研工具fclash简介

clash for linux

前情提要 作为一个科研🐕,最常见的就是需要上外网看论文、查文献。目前国内Linux社区没有一个较好的Clash GUI软件。直接使用Clash二进制文件+systemd自启个人认为有点ugly… 之前一直用的Clashy(图标是一个小猴子)做Clash的前端,但是Clashy很多功能没有封装好,如不支持设置系统代理(有这个选项,但是看了源码,Linux下这个选项没有代码实现),而且长时间...

Git仓库无法正常pull,提示broken问题的解决

Git issue

在异常断电、重启后,有时会发现无法正常使用Git pull等操作。 很明显,在异常断电后,.git文件夹受到了一定的影响。 当然,可以考虑直接重新clone项目来解决问题。但是如果仓库较大,这显然不是一个明智的解决方法。 如提示以下问题: 1 git: refs/origin/xxx/yyy broken 尝试过很多方法,最后可以直接通过删除该文件并重新建立来解决。 执行以下操作...

Archlinux安装脚本共享

Linux Setup

可以参考Archlinux Wiki 安装时 连接网络 界面上有英文提示,按要求连接WiFi等。 给磁盘分区 使用fdisk完成,可以使用fdisk -l查看磁盘号。分好区按目的地挂载一下即可 EFI分区(1) 要使用parted工具set 1 boot on设置成可引导 fdisk后-t指定1(efi partition) ...

Rust宏

过程性宏

Rust整个编译运行机制有很大程度上与合理使用宏相关。如println!、writeln!等即为控制输入输出的宏。下面给出几个例子: println与writeln 宏简化了对fmt输出流进行写入的语句 vec![…] 宏简化了数组的定义 实际展开后的简化语句(实际上还有预分配代码) ...

MySQL版本不一致导致的WordPress迁移问题

MySQL 5.5 vs 5.7

2021-12-20-MySQL版本不一致导致的WordPress迁移问题的解决 迁移WordPress博客发现,MySQL数据库始终迁移不过去,打开phpmyadmin发现报错: 1 unknown collection "utf8mb4_unicode_520_ci" 看到发现是编码错误,猜测可能是MySQL版本问题。 后来查看发现原始服务器使用的是MySQL 5.7,但是目标...

Google Colab降级TensorFlow以及Cudnn的正确姿势

Google Colab

Google Colab升/降级TensorFlow以及cudnn的正确姿势 背景 跑leaf-audio论文的时候,代码用到了lingvo库,当前lingvo库的最新版本是0.10.0,并且与tensorflow-gpu版本强依赖(2.6,而colab是2.7)。 直接按要求pip tensorflow-gpu 2.6后,又发现cudnn版本不对。也就是说,tensorflow 2....

【OSDI论文解读】NrOS:Effective Replication and Sharing in an Operating System

一种替代Linux内核的基于共享内存完成一致性的Multikernel内核


C++ Linux 创建UDP组播并发送数据

步骤 声明socket 允许reuse socket 支持设置TTL 设置本机地址 向内核申请加入一个组 [到此可以发数据等] ```c++ #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <arpa/inet.h>...

数据管理——BigTable

要求:高吞吐量的批处理,及时响应 设计思想 使用了很多数据库的实现策略 不支持完整的关系数据类型 只有三层,保证了速度 没有严格的schema,用户自己定义schema 数据模型 访问依据: 索引=行关键字+列关键字+时间戳 Map中的每个value(存储内容)都是一个未经解析的byte数组 (row: string, column: string,...

OpenMP(一):使用OpenMP开发高效率多文件夹大小、数量统计程序

任务:递归统计一个文件夹总大小,以及所有文件数量(只包含regular file) 文件大小——POSIX 在POSIX中,定义一个文件、文件夹的信息使用struct stat,如下: struct stat { dev_t st_dev; /* ID of device containing file */ /...