1 Matching Annotations
  1. Jun 2022
    1. 你为啥说Nginx和OpenResty在安全性和稳定性方面有问题?有啥证据吗?答:    说明一个事情的方法有两种,一种叫理论证明,另外一种叫举例。第一种方法比第二种方法要有力量的多。    一个使用自动内存回收机制的语言,其稳定性和安全性比使用手动内存回收机制的语言要高,这是理论上推导出来的,而不是靠举例子的。对应的代价是运行内存回收逻辑的成本,这个在文章中也说明了。    建议大家阅读一下Go语言的设计思想和诞生历史。或许大家没有注意到,Go语言的作者之一Ken Thompson正是C语言的作者。为什么老爷子在发明C语言数十年后又发明一种新的语言?        也可以去阅读一下OpenSSL修改Bug的历史,看看其中由于内存管理产生了多少问题(https://www.openssl.org/news/vulnerabilities.html)。类似这样的错误是无法根除的,这是C语言设计机制的问题,不是写程序的人小心一些、系统多运行几年就可以解决的。

      说明事情的方法,一种是理论证明,另一种是举例。