利用 ZeroTier 或 Ngrok 远程访问 Alist:随时随地管理你的文件
最近我在折腾 Alist,一个超好用的文件列表工具,可以把各种网盘、云存储整合到一起。不过,Alist 默认只能在本地访问,如果想在外面也能随时打开它,就得借助一些工具了。经过一番摸索,我发现 ZeroTier 和 Ngrok 是两种非常方便的解决方案。下面就来分享一下我的使用心得。
为什么要远程访问 Alist?
Alist 默认运行在本地,只能通过 http://localhost:5244 访问。但如果你和我一样,经常需要在外面访问家里的文件,或者想和朋友分享 Alist 里的资源,那就需要让它支持远程访问了。
实现远程访问的方法有很多,比如内网穿透、公网 IP、VPN 等。今天重点介绍两种简单易用的工具:ZeroTier 和 Ngrok。
方法一:用 ZeroTier 搭建虚拟局域网
什么是 ZeroTier?
ZeroTier 是一个开源的虚拟局域网工具,可以让你把不同设备连接到同一个虚拟网络中,就像它们在一个局域网里一样。它的优点是速度快、配置灵活,适合长期使用。
具体步骤
安装 ZeroTier
去 ZeroTier 官网 下载 Windows 客户端,安装并 ...
南京大学操作系统第一节课记录
为什么要学操作系统
帅
什么是操作系统
为程序提供服务的算操作系统
硬件和软件的中间层
广义: 为人提供服务都算,せかい(sekai)是一个操作系统
一点数电
数电都讲点什么
一个简单的公理系统(导线,时钟,逻辑门,触发器),凭这些可以计算机世界上一切东西
能支撑非常复杂的数字系统设计
导线:一直有电平的高或低
触发器(filp-flop):可存储1bit的内容,先锁存住,到时钟周期的时候再把值写进去。就如verilog中的reg
与非门
先定义与非门
12// 先算与门再算非门#define NAND(X,Y) (!((X) && (Y)))
构造NOT gate AND gate OR gate
NOT gate
1#define NOT(X) (NAND(X,1))
AND gate
1#define AND(X,Y) (NOT(NAND(X,Y)))
OR gate
1#define OR(X,Y) (NAND(NOT(X),NOT(Y)))
数电 + 一点代码
C语言写数字电路,后用p ...
用base64传输你见不得人的小东西
base64编码
base64是什么
可以和我们熟知的ASCII编码类比,ASCII码使用七个二进制位表示一个字符,可以表示2^7=128个字符
而base64用六个二进制位表示一个字符,可以表示2^6=64个不同字符
为什么要用
就比如之前在QQ发我的网站链接,因为没备案的缘故发不出去,这个时候就可以使用base64加密之后再发送
base64的使用
我这里的命令均在Ubuntu 22.04.3 LTS中使用
echo自己要加密的字符,使用管道符连接base64即可,解码加上参数- d如图
编译原理
先将输入的字符视频等等转成二进制,每六位一组,最后不足六位,全补0
将二进制转成十进制,在base64表中对应字符
编码之后的长度为4的倍数,不足用=补齐
LaTeX的基本用法
常用符号
%注释或ctrl /快速注释
如果想单独打出%,使用转义字符\即可,其他特殊符号一个道理
$ 数学公式标记符
& 用于位置对齐
~ 保留强制空格
^和 _ 上三角和下划线用作上下标记
{ 和} 花括号之间的内容作为整体对待
# 编写宏包使用
正文区域
在最终的pdf中体现的区域,由\begin开头\end结尾
正文各级标题
chapter——章
section——节
subsection——小节
subsubsection——小小节
一些命令
\\换行
\par分段
newpage分页命令
\setlength{\parindent}{长度}首行缩进
数学公式
行内短公式 $公式$
带编号的公式
123\begin{equation}公式的LaTeX代码\end{equation}
无编号公式
123\[公式\]
123$$公式$$
多行公式
导入依赖 ...
git的基本用法
git是什么:分布式版本管理系统
初始化配置
配置用户名和邮箱
12git config --global user.name "用户名"git config --global user.email 邮箱@如QQ.com
保存用户名和密码
1git config --global credential.helper store
查看用户名和密码,还能看ssl验证等信息
1git config --global --list
创建仓库
这里我用命令先切换到D盘,再新建一个learn-git目录,然后切换到新建目录
123D:mkdir learn-gitcd learn-git
然后初始化仓库
1git init
我这里用的终端是powershell,可以用下面命令查到隐藏的.git文件,windows用不了linux命令就很难受😅
1ls -force
也可以直接克隆github上的仓库来创建仓库
1git clone url
添加和管理文件
git status命令可以查看状态,如分支,master等
这里我们先创建一个file1.txt文件作为演示,并随便写 ...
数据可视化之随机骰子
安装库
这里我们使用可视化包pygal模拟骰子
1pip install pygal
pygal画廊
具体图表类型画廊可访问Chart types — pygal 2.0.0 documentation
每个实例都有源代码
创建Die类
123456789101112from random import randintclass Die(): """表示一个骰子的类""" def __init__(self,num_sides=6): """骰子默认是6面""" self.num_sides=num_sides def roll(self): """返回1到6之间的随机数""" return randint(1,self.num_sides)
6面骰子我们叫D6,8就是D8
掷骰子
循环100次并将值result存入results列表中 ...