• 通过 SakuraFrp 服务穿透访问NAS设备上的Web服务

    SakuraFrp 服务简介 SakuraFrp 服务官网地址:https://www.natfrp.com/ 一句话简单概括一下 SakuraFrp 服务的目标定位: TipSakuraFrp 是一个基于 frp 的内网穿透服务,它主要解决没有公网 IP 的用户无法从外部网络访问内网服务的问题,让你可以通过互联网远程访问家庭或局域网中的设备和服务。 如果你是个好奇宝宝,想深入了解网穿透概念和frp的工作原理,请参考下面这两篇高质量的文档,我觉得肯定比我描述地清楚: 内网穿透基础知识 frp 概念 frp github 项目...


  • OverlayFs 文件系统介绍

    Overlay 文件系统介绍 Overlayfs是一种堆叠文件系统,它依赖并建立在其它的文件系统之上(例如ext4fs和xfs等等),并不直接参与磁盘空间结构的划分,仅仅将原来底层文件系统中不同的目录进行“合并”,然后向用户呈现。因此对于用户来说,它所见到的overlay文件系统根目录下的内容就来自挂载时所指定的不同目录的“合集”。如下图所示 其挂载文件的基本命令如下: mount -t overlay overlay -o lowerdir=lower1:lower2:lower3,upperdir=upper,workdir=work merged 其中lower1:lower2:lower3表示不同的lower层目录,不同的目录使用:分隔,层次关系依次为lower1 > lower2 > lower3 多lower层功能支持在Linux-4.0合入,Linux-3.18版本只能指定一个lower dir upper层是目录和文件系统挂载后用于存放临时和间接文件的工作基目录(work base...


  • 100个Rust问题

    说明 这是一个我自己在学习Rust语言中记录的一闪而过不明白想深入探究或者在写代码中经常会去搜索才能获取到答案的一些问题。 这篇文章希望可以给大家当做是一个FAQ来使用,遇到Rust相关的困惑时,直接Ctrl + F。 希望它比ChatGPT给出的答案更接近你想要得到的标准答案! 1. Rust examples样例程序如何在Cargo.toml文件中添加依赖? 由Cargo Book - Development dependencies可知,对于tests, examples, benchmarks程序的依赖都统一填写在Cargo.toml文件中的[dev-dependencies]小节中。 2. 如何将文件中内容读取到内存的Buffer中,其中文件内容长度不确定? Rust的std::io::Readtrait提供了对于IO数据流读取的抽象,其中提供了read_to_end()函数支持将IO数据流读取到一个Vec<u8>的向量。 read_to_end函数定义如下所示:...


  • 论文分享 - VirtualFlow: Decoupling Deep Learning Models from the underlying Hardware

    Reference Or, Andrew, Haoyu Zhang, and Michael None Freedman. “Virtualflow: Decoupling deep learning models from the underlying hardware.” Proceedings of Machine...


  • VSCode配置Linux内核源码阅读环境

    概述 简单记录一下在VSCode IDE上配置Linux内核源码阅读环境的方法,欢迎自取自用😁 开发环境说明 主力开发机: MacBook Pro M1 14’ + VSCode IDE Linux Server: Ubuntu 20.04.03 平时的开发方式就是在我的Macbook Pro上打开VSCode IDE,然后通过Remote SSH插件远程连接到我家里的Linux...