nginx下 http 自动跳转https 和 wordpress虚拟主机添加 SSL证书

nginx下配置SSL证书

wordpress环境下 更改nginx配置文件

在443端口的服务中添加

然后重启nginx

nginx下Http自动跳转Https

在nginx配置中添加如下代码,把所有的的http请求转发到https请求下

然后重启ngixn

vim 常用命令

 

mac 中使用 alias 别名

添加别名

‘=’ 的左边不加空格

如果存在旧别名则直接覆盖

真名是可以直接执行的不需要加 ”, 真名是命令和参数的组合或字符串需要加 ”

擦除别名

永久别名

别名会存在电脑的相对应文件里,unalias 后就没有了

可以在把以上的命令写在配置文件里,如zsh管理的写在.zshrc里面,bash管理的放在.bashrc里面

当重启电脑或者.zshrc时,会自动执行.zshrc里的命令,被删除过的会被重新添加,修改过的会被覆盖,以.zsrch里面的为准

简单 详细 易懂的反转链表

思想:

把原始链表节点一个个切下来,粘到左边的新链表上(左链表初始为空)

时间复杂度O(n),空间复杂度O(1)

链表变化过程:
node1->node2->node3-node4

一个个切下粘到左边

node1 … node2->node3->node4

node1<-node2 …. node3->node4

node1<-node2<-node3 …. node4

node1<-node2<-node3<-node4

代码思路: 循环切下每个节点,依次粘到左侧链表中

​ 1. 保存当前被切节点的next, 即切后原始链表的头结点,(4)里迭代下一个节点要用

2. 切下的节点粘贴到左边

3. 左边链表增加节点后更新头结点

4. 迭代下一个被切的节点, 即原始链表的头结点

(1)中保存next目的是为了(4)中用,如果不保存,经过二操作后cur->next节点就不是原来cur->next节点了)

递归版中3和4步和在一起了,

链表定义

 

循环版本代码

 

递归版
采用尾递归,翻转完成时候直接返回左边链表即可

每k个节点翻转

翻转链表尾插法

反正链表头插法(正序变逆序)