宝塔面板 Let's Encrypt 的手动添加
在面板申请 Let's Encrypt 证书后,虽然显示申请成功,但常常会出现并没有被正确添加的情况。其实已经申请完毕,只是没有被面板识别到,此时可以手动添加证书文件。
打开服务器目录
/www/server/panel/vhost/letsencrypt/
找到以域名命名的文件夹,进入后找到privkey.pem
和fullchain.pem
两个文件,复制其内容。
在站点修改 SSL 的窗口中,选“其他证书”,在“密钥(KEY)”粘入privkey.pem
的内容,在“证书(PEM格式)”粘入fullchain.pem
的内容,保存即可。
MathJax 外观调整
调整字体大小,使用自定义CSS:
.MathJax span {
font-size: 20px
}
其它设置相关链接:LaTeX/MathJax 字体美化 | Heartlessly's Blog
使用排列计算中国福利彩票双色球组合数
总组合数
$$
C_{33}^6 C_{16}^1=17721088
$$
奖项组合数
一等奖
$$
1
$$
二等奖
$$
C_6^6 C_{16-1}^1=15
$$
三等奖
$$
C_6^5 C_{33-5-1}^1=162
$$
四等奖
$$
C_6^5 C_{33-5-1}^1 C_{16-1}^1+C_6^4 C_{33-4-2}^2=7695
$$
五等奖
$$
C_6^4 C_{33-4-2}^2 C_{16-1}^1+C_6^3 C_{33-3-3}^3=137475
$$
六等奖
$$
C_6^2 C_{33-2-4}^4+C_6^1 C_{33-1-5}^5+C_{33-6}^6=1043640
$$
Jinja2 导航栏高亮
有时需要导航栏对当前页面所述栏目高亮,可在 Jinja2 中使用下述方法。
在模板页base.j2.html
写入导航栏的基本情况:
{% set nav_bar = [
('/', 'index', '主页'),
('/price', 'price', '价格'),
('/about', 'about', '关于')
] -%}
{% set active_page = active_page|default('index') -%}
{# 设置 active_page 变量的默认值是 index,即不指定高亮页面的情况下主页高亮 #}
...
<div class="navbar-nav">
{% for href, id, caption in nav_bar %}
<a class="nav-link{% if id == active_page %} active{% endif %}" aria-current="page" href="{{ href|e }}">{{ caption|e }}</a>
{% endfor %}
</div>
随后在指定页面设置变量即可。
{% set active_page = 'price' %}
记 git 遇到覆盖报错
Your local changes to the following files would be overwritten by merge ...
解决方案
git reset --hard
git pull
PHP 备忘录
PHP 有一个 echo 标记简写 <?=, 它是更完整的 <?php echo 的简写形式。
<?= 'Hello World' ?>
使用条件的高级分离术:PHP 将跳过条件语句未达成的段落,即使该段落位于 PHP 开始和结束标记之外。由于 PHP 解释器会在条件未达成时直接跳过该段条件语句块,因此 PHP 会根据条件来忽略之。
要输出大段文本时,跳出 PHP 解析模式通常比将文本通过 echo 或 print 输出更有效率。
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()
函数。要检验某个类型,不要用 gettype()
,而用 is_type 函数(如 is_int()
)。
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
<?php
$foo = 10; // $foo is an integer
$bar = (boolean) $foo; // $bar is a boolean
?>
可变变量:
<?php
$a = 'hello';
$$a = 'world'; // $$a == $hello
echo "$a ${$a}"; // hello world
echo "$a $hello"; // hello world
在 form
表单中,变量名中的点和空格被转换成下划线。例如 <input name="a.b" />
变成了 $_REQUEST["a_b"]
。
IMAGE SUBMIT 变量名:当提交表单时,可以用一幅图像代替标准的提交按钮,用类似这样的标记:
<input type="image" src="image.gif" name="sub" />
当用户点击到图像中的某处时,相应的表单会被传送到服务器,并加上两个变量 sub_x 和 sub_y。它们包含了用户点击图像的坐标。有经验的用户可能会注意到被浏览器发送的实际变量名包含的是一个点而不是下划线(即 sub.x 和 sub.y),但 PHP 自动将点转换成了下划线。
函数的返回值是数组的情况。
<?php
function small_numbers()
{
return [0, 1, 2];
}
// 使用短数组语法将数组中的值赋给一组变量
[$zero, $one, $two] = small_numbers();
// 在 7.1.0 之前,唯一相等的选择是使用 list() 结构
list($zero, $one, $two) = small_numbers();
?>
PHP 7 中的 ??
操作。
$i = 0;
echo $i ?? 1; //当 $i 存在且不为 null 时,使用 $i ,否则使用 1 .
echo isset($i) ? $i : 1;
如何寄信
本文面向中国大陆境内通信的信件。
准备工作
- 信封
- 信的内容物
- 邮票
邮资
对于 20g 以内的信件,如寄往本行政区域(如你所在的县),称之为“本埠”,邮资是 8 角。
“本埠”之外的是“外埠”,邮资是 1.2 元。
如果你需要跟踪邮件信息,则可以选择“挂号”。境内信件挂号的费用是 3 元。挂号需要到柜台办理。
一般的信件不会超过 20g 。如果你塞了很多照片等情况,担心超过了 20g ,可以到邮局柜台让工作人员称重。
邮资可以在邮局买到。在地图上搜索“中国邮政”,即可找到你附近的邮局。邮局有售邮票和印刷有邮票的信封,可以根据自己的需要购买。
平信、挂号
寄信可以选择两种方式——平信和挂号。
平信的步骤很简单,将信件准备好后,直接投到邮筒内即可。鉴于部分路边的邮筒废弃后未及时拆除,推荐你投到邮局门口的邮筒。你也可以直接交给邮局的柜台。
挂号信则需要到柜台办理。挂号信需要录入双方的地址、名字和电话信息,以方便投递时电话联系。
如果目标收信地址没有过收信经验,推荐你使用挂号信,以探明信件投递情况。
正确填写收寄信息
对于境内信函,于左上角写上收信地址、中央写上收件人、右下角写上寄信地址即可。
如果信件因为种种原因没有投妥,会根据寄信地址退回。
获取邮编的方法有很多。
你可以从中国邮政网上营业厅、邮政名址网等网站获取。如果你寄往的地址是学校等机构,一般能够在官网的底部找到邮编。如果实在找不到具体的邮编,则可以通过搜索引擎搜索,填写当地以 00 结尾的邮编。
- 中国邮政网上营业厅 - https://dey.11185.cn/web/#/idtoolkitAddress
- 邮政名址网 - http://cpdc.chinapost.com.cn/web/
- 根据收信地址的网站查询
- 填写所在区域的邮编
信会被投递到哪里
一般来说,第一次寄信可以选择挂号,这样可以知道信件被投递到了哪里。
对于学校,信件一般存放在门卫室、收发室。
相比于出入受限的住宅区等地点,门店更容易直接收到信件。
记解决 DiskGenius 提示“未找到建立ESP/MSR分区的空间”(2000011a)错误的办法
原因
需要一个未分配的分区,而非分配好的分区。当分配好后,未分区的大小小于需要建立的大小,即会报错。
解决方法
删除原来建立的分区,选中磁盘,在工具栏“分区(P)”菜单选择“建立ESP/MSR分区”,键入合适的大小(默认也可)即可。
(不确定是不是在“分区”菜单下,若没有,请在附近菜单中寻找。)
Ubuntu 终端高亮消失解决方法
解决方法
vim ~/.bash_profile
在最后添加
if [ -f ~/.bashrc ] ; then
source ~/.bashrc
fi
问题原因
可能与~/.bash_profile
文件内容被修改有关。
如果执行如下命令,即可在本次打开终端时恢复高亮。
source ~/.bashrc
参考
Linux学习笔记(五):解决.bashrc文件每次打开终端都需要source的问题
JavaScript 从服务器获取数据
let request = new XMLHttpRequest();
request.open('GET', url);
request.onload = function() {
//request.response 可以获得返回的数据
//在这里继续要进行的操作
};
request.send();
参考链接:
从服务器获取数据 - MDN
灵山岛海景
灵山岛,山东省青岛市黄岛区(原胶南市)东南黄海岛屿。陆地总面积7平方公里有余,以山地丘陵为主,最高海拔513.6米。是山东省海拔最高的侵蚀低山丘陵岛。
——百度百科 灵山岛
图片拍摄于 2021 年 7 月 17 日。
本页照片均为原图尺寸,每张约 3 MiB。若要转载,请链接本文地址。商业用途请在下方留言。
DSC_0696.JPG
DSC_0698.JPG
DSC_0702.JPG
DSC_0705.JPG
DSC_0706.JPG
DSC_0707.JPG
使用 RTL-SDR 820T2 收听广播
软件清单
选择 Options
- List All Devices
,在下拉框中选择Bulk-In, Interface (Interface 0)
,点击 Install
进行安装。
打开 SDR# ,在左侧选择Source
设备为RTL-SDR USB
,Radio
为 WFM
,点击上方播放按钮即可开始调频。