找到
18
篇与
艾塔
相关的结果
- 第 3 页
-
\r与\n的区别 \r是回车,英文是Carriage return,作用:使光标到行首 \n是换行,英文是New line/line feed,作用:使光标下移一行 如果用过机械打字机,就知道回车和换行的区别了。 回车就是把水平位置复位,不卷动滚筒。 换行就是把滚筒卷一格,不改变水平位置。 我们平时所说的键盘Enter键换行实则应该叫做叫做回车换行(\r\n) 看到一种说法: windows下enter是 \r\n; linux/unix下是\n; mac下是\r Windows 采用 \r\n 是有原因的,Windows 采用了传统的英文打字机的模式。 想想看英文打字机是如何换行的呢?英文打字机是选择将小车退回至起点, 这个过程称为回车(carriage return, CR),随后把小车调至下一行的位 置,这个过程称为换行(line feed, LF),这样就完成了英文打字机中换 行过程。 回车(CR)在计算机中使用 ASCII 为 13 的字符来表示(0x0D),换行(LF)使用 ASCII 为 10 的字符来表示(0x0A)。 注意: 1、windows下可直接使用\n来匹配换行符,但仍然推荐使用标准的\r\n来匹配键盘Enter键的换行符; 2、使用\r\n组合是有顺序的,调转顺序写成\n\r是错误的,将无法匹配换行符!
-
Openwrt/Linux 启用Https,申请Lets Encrypt证书 图片 背景 HTTPS协议使用非对称加密的方式对数据进行加密,可以让数据传输变得更加安全可靠。而将HTTP协议切换成HTTPS协议,只需要增加SSL证书即可。 本文使用ACME工具来生成SSL证书,并将SSL证书部署应用于WEB服务,从而实现支持HTTPS协议的WEB服务。 ACME acme.sh 下载地址:https://github.com/acmesh-official/acme.sh 提取码: ACME主要有以下几个功能 向Let’s Encrypt申请证书 支持包括阿里云在内的多个平台,通过多种接口为域名增加TXT解析 将证书部署于web服务 自动更新证书 前提配置 1.方法1 以Cloudfare为例,获取自身的Global API Key。 2.方法2 添加管理云解析(DNS)的权限,生成API Token 图片 安装ACME 只需要一行命令就可以安装ACME $ curl https://get.acme.sh | sh 或者 $ wget -O - https://get.acme.sh | sh 安装一共包括下面几个步骤 将acme.sh脚本复制到~/.acme.sh路径下 在当前用户的SHELL环境配置文件中增加acme.sh=~/.acme.sh/acme.sh 添加一项crontab定时任务 并运行下面的命令添加相应环境变量 cd ~/.acme.sh export CF_Email="example.com" export CF_Key="GLOBAL API KEY"申请证书 注册 email ,更换成自己的邮箱 ./acme.sh --register-account -m admin@example.com 继续输入下面的命令来生成证书,记得把example.com改成自己的域名 ./acme.sh --issue --dns dns_cf -d example.com -w /etc/acme 正常情况下会提示签名成功,并打印当前的证书 图片 如果当前系统用户没有-w参数指定的webroot目录的写入权限,将导致acme.sh无法创建域名验证文件。 自动部署 自动把证书部署于WEB服务 Httpd ~/.acme.sh/acme.sh --installcert -d example.com \ --keypath /etc/uhttpd.key \ --fullchainpath /etc/uhttpd.crt \ --reloadcmd "/etc/init.d/uhttpd restart"Nginx acme.sh --install-cert -d example.com \ --key-file /path/to/keyfile/in/nginx/key.pem \ --fullchain-file /path/to/fullchain/nginx/cert.pem \ --reloadcmd "service nginx force-reload"自动更新 通过crontab -l命令查看证书更新任务计划: 图片 其他指令 卸载 ./acme.sh --uninstall 查看生成的证书 ./acme.sh --list 手动更新 ./acme.sh --upgrade 其他参考 acme.sh简单教程 使用ACME部署HTTPS证书
-
Wordpress 启用MathJax/Katex支持 方法1 修改页面加载 在 header.php 处加入 <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML"> </script> <script type="text/x-mathjax-config"> MathJax.Hub.Config({ extensions: ["tex2jax.js"], jax: ["input/TeX", "output/HTML-CSS"], tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ], displayMath: [ ['′,′',''], ["\\[","\\]"] ], processEscapes: true }, "HTML-CSS": { availableFonts: ["TeX"] } }); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML"></script>方法2 加载插件 插件市场搜索 MathJax-LaTeX 勾选 force load