JS 遍历的异步写法
前言 const result = await func() // 等同于 func().then(res => { const result = res // code here }) async function func () { return 1 } // 等…
Apache / Nginx + MySQL + PHP 环境搭建图文教程
建议根据文档顺序依次安装。 安装 Apache 解压 #tar jxvf httpd-2.4.18.tar.bz2 #cd httpd-2.4.18/ 配置 #./configure --prefix=/usr/local/apache2 -…
Currying 的局限性
很多基于 lambda calculus 的程序语言,比如 ML 和 Haskell,都习惯用一种叫做 currying 的手法来表示函数。比如,如果你在 Haskell 里面这样写一个函…
基于 Vue directive 实现声明式埋点方案
注:本方案依赖 vue 、 lazysizes 曝光事件:lazybeforeunveil 传统埋点 vs 声明式埋点 正文开始前,对比展示一下效果,方便读者判断是否有兴趣 传统…
2.29. Collections 类是什么?
Java.util.Collections 是一个工具类仅包含静态方法,它们操作或返回集合。 它包含操作集合的多态算法,返回一个由指定集合支持的新集合和其它一些内…
第 91 题:介绍下 HTTPS 中间人攻击
https 协议由 http + ssl 协议构成,具体的链接过程可参考 SSL 或 TLS 握手的概述 中间人攻击过程如下: 服务器向客户端发送公钥。 攻击者截获公钥,…
- 共 1 页
- 1