数据结构和算法是编程的内功,深厚的内功可以有效保障写出的代码性能良好,可以提前预估代码运行达到预期目的,提高工作产出,也能让学习其他编程语言和框架变得事半功倍。

本系列所有示例均采用JavaScript,旨在入门数据结构与算法。

本节主要是讲解下基础数据结构 - 线性表 相关的内容。

“Nginx 是一款轻量级的 HTTP 服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的 IO 性能,时常用于服务端的反向代理和负载均衡。”

作为前端开发,即使没用过 Nginx,但一定听说过 Nginx。上述这段描述,基本构成了所有人对 Nginx 的第一印象。笔者对于 Nginx 也是慕名已久,直到现在才开始试尝这道大餐,本文是记录笔者学习并使用 Nginx 的过程,通过此文可以简单入门并搭建一套 Nginx 服务。

众所周知,JavaScript 浮点数运算时经常遇到会 0.0000000010.999999999 这样奇怪的结果,如 0.1+0.2=0.300000000000000041-0.9=0.09999999999999998,很多人知道这是浮点数误差问题,但具体原因就说不清楚了。本文帮你理清这背后的原理以及解决方案,还会向你解释JS中的大数危机和四则运算中会遇到的坑。