作者文章归档:zws

使用 gofrp 进行内网穿透


内网穿透

流程

  1. 在具有公网 IP 的机器上部署 frps,修改 frps.ini 文件,这里使用了最简化的配置,设置了 frp 服务器用户接收客户端连接的端口:

    [common]
    bind_port = ****
  2. 在需要被访问的内网机器上(SSH 服务通常监听在 22 端口)部署 frpc,修改

Read more

RaspberryPi 3.5 屏幕驱动安装


树莓派官方提供的操作系统,没有默认提供 3.5寸电阻屏的驱动,需要我们手动安装一下。

此处使用微雪的一块3.5寸的屏幕,并使用官方提供的驱动进行安装。

官方网址

驱动安装流程

  1. 下载驱动代码,并执行
    git clone https://github.com/waveshare/LCD-show.git

Read more

Full Virtualization(全虚拟化) V.S.Paravirtualization(半虚拟化)


关键词

Guest OS

Guest OS 的相对概念是 Host OS 也就是主机操作系统,如果我们买了一套实体电脑,那么电脑上安装的操作系统,比如 Win10 就是 Host OS. Host OS 在硬件上操作,Guest OS 在虚拟机上操作,它们都是操作系统,有的 Guest OS 知道自

Read more

[小技巧]利用正则表达式替换行号


有时候在网上复制代码时,会复制上行号,处理起来比较麻烦。可以使用如下正则表达式匹配,然后替换。

reg = '[0-9]{n} '
# n 是行号位数,一般用2即可。
# 注意,可以增加筛选条件,以免影响其他数据。

一般的IDE都有替换功能,VScode中,可以使用 ctrl+h 进行替换。

Read more

GCP Container Registry


Docker 私有化存储库,支持漏洞分析,提供比较精细的访问权限控制。支持自动构建和部署。

Container Registry 价格

官方文档

主要包含如下方面收费项:

  • 存储:首次向 Container Registry 推送映像时,系统会创建一个 Cloud Storage 存储分区来存储您的

Read more

Django Admin 水平过滤器(ManyToManyField)


对于 ManyToMany 元素,Django Admin 默认使用的筛选组件为:

如上图所示,使用的时候很是麻烦,而且不太直观。

而另一种 Django 提供的方式,则使用体验好的多,如下所示:

想要设置采用如下方式,在对应 APP 下做如下设置即可:

class ModelName(admi

Read more

在 MySQL 中使用 JSON 格式数据,并利用 Python 调用


最近考虑使用在 MySQL 中存储配置文件,首选的方案是针对每个配置项设置字段,但是产生的问题在于,配置项过多,且设置很灵活,采用固定的字段存储,使用起来很麻烦,仅创建就让人觉得很头疼。

而如果直接存储配置文件,则还需要对配置文件进行解析,且在前端进行修改时,无法对配置项的修改正确与否做出简单的判断

Read more