分类 默认分类 下的文章

最近在学习《Linux C编程一站式学习》,其中,第8.3 数组应用实例:直方图的习题2中提到全排列问题。

定义一个数组,编程打印它的全排列。比如定义:

#define N 3
int a[N] = { 1, 2, 3 };

要求:

程序要具有通用性,如果改变了N和数组a的定义(比如改成4个数的数组),其它代码不需要修改就可以做4个数的全排列(共24种排列)

- 阅读剩余部分 -

  1. 删除之前安装的老驱动

     sudo apt remove --purge bcmwl-kernel-source
  2. 安装新驱动

     sudo apt install broadcom-sta-dkms
  3. 关键点
    这个新驱动安装时会提示“因为UEFI引导的原因,要设置密码”,按照要求设置密码。
    重启之后会跳出提示,选择“Enroll MOK”,输入密码即可。

1.替换自带的证书和密钥
ssh进群晖,切换到root
sudo -i
备份自带证书和密钥,代码中的volume1为套件所在的存储空间

mv /volume1/@appstore/syncthing/var/https-cert.pem /volume1/@appstore/syncthing/var/https-cert.pem.orgi
mv /volume1/@appstore/syncthing/var/https-key.pem /volume1/@appstore/syncthing/var/https-key.pem.orgi

拷入新证书和密钥。这两个文件在域名注册商哪里申请来的ssl证书包里。
file.png

cp PATH_TO_FILE/DOMAIN.csr /volume1/@appstore/syncthing/var/https-cert.pem
cp PATH_TO_FILE/DOMAIN.key /volume1/@appstore/syncthing/var/https-key.pem

设置权限

chown sc-syncthing:syncthing /volume1/@appstore/syncthing/var/https-cert.pem
chown sc-syncthing:syncthing /volume1/@appstore/syncthing/var/https-key.pem
chmod +r /volume1/@appstore/syncthing/var/https-cert.pem
chmod +r /volume1/@appstore/syncthing/var/https-key.pem

2.web页面勾选加密连接

https设置.png

3.重启syncthing套件生效

web.png

备注:
这样设置后,内网中再用“ip+端口”的方式访问时也会重定向到https页面,浏览器提示证书问题,需要手动确认接受风险。