0%

我们用钻头,目的不是为了钻他两下,而是为了想要一个窟窿眼。

面向对象也一样,用OOP只是手段,写出好维护的代码才是目的。

不是为了面向对象而强行面向对象,是通过吸收面向对象的精华,写更优秀的代码。

阅读全文 »

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},则重建出如下图所示的二叉树并输出它的头结点。 

阅读全文 »

slice的底层是数组,其内部包含三个属性:分别是:ptr, len, cap

  • ptr 是指向底层数组的指针
  • cap 是底层数组的长度
  • len 是slice的长度
阅读全文 »