Let‘s Encrypt可以免费申请到能得到浏览器认证的TLS证书,当然申请的证书只有90天有效期,不过可以免费续期。这里采用官方推荐使用certbot 脚本申请证书。由于家用宽带禁封了80端口,会导致在域名认证这一步上Let‘s Encrypt无法判断你对域名拥有管理权,导致申请失败。所以在申请时,要么找一台80端口没被封的服务器,或者使用手工添加配置 DNS 记录。不过手动去DNS解析服务商配置 DNS 记录通过验证,certbot 也提供了自动脚本,详情见User Guide — Certbot 1.22.0 documentation (eff-certbot.readthedocs.io),我使用的是Cloudflare。
Engquist-Majda吸收边界
是之前都是对自由空间中的进行分析,在实际中由于计算量以及内存的问题。必须设置边界。这很好想清楚的(虽然想了很久)。
我们推导得到了不考虑边界的三维的FDTD的基本公式,可以很容易看出我们想得到某点的某时刻的值,可以通过前一个时刻周围点的值去推出该点该时刻的值。所以如果我们有初始时刻的场的分布,那就可以一直推下去。如果是自由空间,那我们就要存储无限个Yee元胞,这怎么可能我们不可能有无限的内存以及计算资源。比如:要计算a点,就要知道a的左右两点的前一个时刻的值,同理嘛,2->4->8->16->32….. 所以想模拟全空间的传播(亦或者说是全空间我们想要弄清楚的空间的传播)就要设置边界,形成一个有限空间,所有YEE元胞的值都能通过这个有限空间的值递推,不需要借助该空间以外的值。这个边界,一定要首先满足的是不会有反射波的产生,不然就会破坏空间里电磁波原本 的传播了。所以它就叫吸收边界。
NAS折腾记录
放假回家,正好家里有3台闲置的主机,就想折腾一下,也顺便做个记录和回忆。悲剧的是,这篇文章本应该在新年前夕完成,结果没备份,还被我误删了,唉,一直拖到现在才开始写。就不打算写成技术笔记了,多写一点感想吧。
FDTD基本公式
OMV6在树莓派上的安装
OMV全称是openmediavault,是一个基于debian开源的nas管理系统,干净好用
设备:PI 4 8GB
系统:Debian 11 bullseye
安装前一定要谨慎,判断是否有这个需求,而且OMV会接管大量底层,不要拿主力机去试验。
树莓派的备份与还原
全卡备份
就是把当前的SD卡全部复制到另一张新的SD卡上。要求新卡的容量大于等于旧卡。(并不适用于我。。)
原卡备份
参考:https://blog.csdn.net/qingtian11112/article/details/99825257
重装树莓派系统
前言:树莓派不知道怎么的,很多服务都出问题了,虽然好像还能正常用,不过问题太大了,之前把树莓派当作主力机来使用的,装了太多冗余的东西了,直接重装。打算直接做nas了
设备:PI 4 8GB
系统:Debian 11 bullseye
FDTD前期准备
机器学习笔记四:无监督学习
KMP算法
KMP算法目的:快速从主串中匹配出与模式串相同的子串
在梳理之前,先给几个约定吧。
语言:C++
字符串s,其子串的表示方法s[i]~[j]
默认已经了解KMP算法中的一些基本概念,如主串,模式串等。
- 证明并不严谨,只是呢,个人感觉如果知道了证明,就能够掌握住KMP算法的精髓
- 本文的举例子都挺辣眼睛的,就是方便理解,可不看,重要的是证明。