acme.sh
前言
本文主要用来记录自己使用 acme 来为自己的网站配置 HTTPS 证书。
acme.sh安装
关于 acme ,你可以点击 acme.sh 链接来了解详情。
获取代码
因为众所周知的原因,使用服务器访问 github 可能会有网络超时的问题,所以我们选择的是 acme.sh 在 gitee 上的备份仓库,点击 acme.sh on gitee 找到对应的仓库。
在服务器上转到 root 目录下,使用 git clone 命令来获取源代码。
1git clone https://gitee.com/neilpang/acme.sh.git
安装 acme.sh
运行下面的指令来安装 acme.sh 。
12cd ./acme.sh./acme.sh --install -m my@example.com
注意,在安装后我们需要重启才能生效。
华为云参数设置^1
在这里我使用的是华为云服务器,所以需要配置参数。
123export HUAWEICLOUD_Username=""export HUAWEICLOUD_Password=&quo ...
线性方程组
基本概念
非齐次线性方程组
我们称
{a11x1+a12x2+...+a1nxn=b1a21x1+a22x2+...+a2nxn=b2⋯am1x1+am2x2+...+amnxn=bm(1) \begin{cases}\tag{1}
a_{11}x_1+a_{12}x_2+...+a_{1n}x_n=b_1 \\
a_{21}x_1+a_{22}x_2+...+a_{2n}x_n=b_2 \\
\cdots\\
a_{m1}x_1+a_{m2}x_2+...+a_{mn}x_n=b_m \\
\end{cases}
⎩⎨⎧a11x1+a12x2+...+a1nxn=b1a21x1+a22x2+...+a2nxn=b2⋯am1x1+am2x2+...+amnxn=bm(1)
是nnn个未知数mmm个方程的非齐次线性方程组。其中x1,x2,...,xnx_1,x_2,...,x_nx1,x2,...,xn是 ...
向量
向量的概念、向量组的概念
向量
定义 nnn 个数 a1,a2,…,ana_1,a_2 ,…,a_na1,a2,…,an 所组成的有序数组:
α=(a1,a2,…,an)或α=(a1,a2,…,an)T\alpha=(a_1,a_2 , …,a_n)或 \alpha=(a_1,a_2 ,…,a_n)^T
α=(a1,a2,…,an)或α=(a1,a2,…,an)T
叫做 nnn 维向量,其中 a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an 叫做向量 α\alphaα 的分量(或坐标),前一个表示式称为列向量,后者称为行向量。
向量的基本运算
α+β=(a1+b1,a2+b2,....,an+bn)\alpha+\beta=(a_1+b_1,a_2+b_2,....,a_n+b_n)α+β=(a1+b1,a2+b2,....,an+bn)
kα=(ka1,ka2,...,kan)k\alpha=(ka_1,ka_2,...,ka_n)kα=(ka1,ka2,...,kan)
向量组
若干个相同维数的行向量(或者列向量)所组 ...
日记(2022-11-29)
今天把线性代数的矩阵部分的知识点总结完毕了,后续应该还要经常回顾。
矩阵
矩阵的概念和运算
矩阵的概念
矩阵的概念
m×nm \times nm×n 个数排成如下 mmm 行 nnn 列的表格,
[a11a12⋯a1na21a22⋯a2n⋮⋮⋮am1am2⋯amn]\begin{bmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\
a_{21} & a_{22} & \cdots & a_{2n} \\
\vdots & \vdots & \vdots \\
a_{m1} & a_{m2} & \cdots & a_{mn}
\end{bmatrix}
a11a21⋮am1a12a22⋮am2⋯⋯⋮⋯a1na2namn
称为是一个 m×nm \times nm×n 的矩阵,当 m=nm=nm=n 的时候,称为n阶矩阵或者n阶方阵。
零矩阵
当一个矩阵的所有元素都为0的时候称为零矩阵,记作0。
[00⋯000⋯0⋮⋮⋮00⋯0]\begin{bmatrix}
0 & ...
行列式
行列式的概念
行列式是一个数,即==不同行不同列元素的代数和==。
∣a1b1a2b2∣=a1b2−b1a2\begin{vmatrix}
a_1 & b_1 \\
a_2 & b_2
\end{vmatrix}=a_1b_2-b_1a_2a1a2b1b2=a1b2−b1a2
对于主对角线减副对角线的计算方式,只适用于二阶三阶行列式。
n阶行列式
对于n阶行列式我们要有一个简单的了解:
[a11⋯a1n⋮⋱⋮an1⋯ann]=∑j1,j2,...,jn(−1)τ(j1,j2,...,jn)a1j1a1j2...a1jn\begin{bmatrix}
a_{11} & \cdots & a_{1n} \\
\vdots & \ddots & \vdots \\
a_{n1} & \cdots & a_{nn}
\end{bmatrix}=\sum_{j_1,j_2,...,j_n}{(-1)^{\tau(j_1,j_2,...,j_n)}a_{1j_1}a_{1j_2 ...
程序中断方式
CPU对于中断的处理
CPU对DMA的处理
CPU一般会在机器周期结束时刻响应DMA中断。这是因为DMA中断优先级比较高,需要CPU尽快响应。但是CPU至少要把手头的工作忙完(完成基本操作,即机器周期),因此会在机器周期后进行响应。
CPU对于一般中断的响应
需要满足以下条件:
IF=1。
现行指令执行结束。CPU在每一个指令周期的最后一个总线周期的最后一个时钟周期的开始采样中断请求输入线,若有中断请求,则下一步不进入取指令周期,而进入中断响应周期
日记(2022-11-13)
庆祝一下博客的搭建完成吧,希望之后能保持更新。
外部存储
磁盘存储
容量计算格式
非格式化存储容量=位密度×内圆周长×每面磁道数×记录面数非格式化存储容量=位密度\times内圆周长\times每面磁道数\times记录面数非格式化存储容量=位密度×内圆周长×每面磁道数×记录面数
格式化存储容量=扇区大小×每磁道扇区数×每面磁道数×记录面数格式化存储容量=扇区大小\times每磁道扇区数\times每面磁道数\times记录面数格式化存储容量=扇区大小×每磁道扇区数×每面磁道数×记录面数
格式化存储容量=扇区大小×每磁道扇区数×转速格式化存储容量=扇区大小\times每磁道扇区数\times转速格式化存储容量=扇区大小×每磁道扇区数×转速
RAID的种类及介绍[1]
RAID 的两个关键目标是提高数据可靠性和 I/O 性能。
RAID 的主要有三个关键概念和技术:镜像( Mirroring )、数据条带( Data Stripping )和数据校验( Data parity )。
镜像,将数据复制到多个磁盘,一方面可以提高可靠性,另一方面可并发从两个或多个副本读取数据来提高读性能。显而易见,镜像的写性能要稍低, 确保数据正确地写到多个磁盘需 ...
指令系统
CISC和RISC
复杂指令集计算机CISC(Complex Instruction Set Computer)
经典CISC指令系统Intel x86,IA64。
精简指令集计算机RISC(Reduced Instruction Set Computer)
80-20定律:即80%的程序只用到了20%的指令。基于这一发现提出了RISC。
特点
优先选取使用频率较高的一些设备。
采用LOAD/STORE结构。
大多数指令在一个周期内完成。
采用简单的指令格式和寻址方式,指令长度固定。
固定的指令格式。
面向寄存器结构。
采用硬布线设计。
注重编译的优化。
经典RISC指令系统ARM,MIPS,RISC-V等。