我们用钻头,目的不是为了钻他两下,而是为了想要一个窟窿眼。
面向对象也一样,用OOP只是手段,写出好维护的代码才是目的。
不是为了面向对象而强行面向对象,是通过吸收面向对象的精华,写更优秀的代码。
我们用钻头,目的不是为了钻他两下,而是为了想要一个窟窿眼。
面向对象也一样,用OOP只是手段,写出好维护的代码才是目的。
不是为了面向对象而强行面向对象,是通过吸收面向对象的精华,写更优秀的代码。
现在为数不多的可用VPN。
根据进程id查询CPU占用高的线程id,通过jstack指令查询那些线程都在干什么。
本着先理论再实践的指导思想,这篇先从理论上搞定幂等。
有时候抓包能力,就是排查问题的能力
安装的PHP是32位的,导致处理int型返回值溢出。
https://letsencrypt.org 支持免费的https证书。但是有效期只有三个月,因此要定时更新。
现在也支持 泛域名证书(如*.example.com
),无需为每个域名单独签发证书。
生成证书和更新证书要使用客户端工具,官方推荐是 cerbot-auto 但是感觉 acme.sh 更好用。因此本文只介绍后者。
这两个客户端工具都是通过ACME协议与证书颁发机构通信来管理https证书。
这是剑指offer的一道题。
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示的二叉树并输出它的头结点。