详解nginx配置 发表于 2019-07-05 | 分类于 nginx 前言nginx配置文件由四部分组成: main(全局变量) server(主机设置) upstream(上游服务器设置,主要为反向代理,负载均衡相关配置) location(url匹配特定位置后的设置) 1note:text/html是以网页形式发送,text/plain是以纯文本格式发送 ng ... 阅读全文 »
你不知道的javascript系列-深入理解相等比较类型转换 发表于 2019-05-14 | 更新于 2019-07-14 | 分类于 javascript , 你不知道的javascript 1、背景2、类型转换规则1.字符串与数字之间相等比较1)如果Type(x)是数字,Type(y)是字符串,则返回x == ToNumber(y)的结果2)如果Type(x)是字符串,Type(y)是数字,则返回ToNumber(x) == y的结果 2.其他类型与布尔类型之间相等比较1)如果Type ... 阅读全文 »
你不知道的javascript系列-深入理解闭包 发表于 2019-04-24 | 更新于 2019-05-14 | 分类于 javascript , 你不知道的javascript 1、背景对于那些有一点javascript使用经验但从未真正理解闭包概念的人来说,理解闭包可以看作对javascript编程艺术的升华,掌握它将会揭开javascript神秘的一面,帮助你加深理解javascript。网上有很多的文章也介绍过,但看了之后,很快就忘了,始终不得其奥义。归根到底,闭包似 ... 阅读全文 »
你不知道的javascript系列-初探js编译机制 发表于 2019-04-23 | 更新于 2019-05-14 | 分类于 javascript , 你不知道的javascript 1、背景与其他编译型语言不同,javascript是一种解析型语言。这并不是说解析型语言就没有编译阶段,它运行时会进行两个阶段:编译和执行。那么它的编译过程是怎样的呢? 2.编辑机制直观上理解javascript是在运行时一行一行代码往下执行的,但实际上并非如此。 考虑下面的例子:1234// 例子 ... 阅读全文 »
深入理解Web Worker 发表于 2019-04-10 | 更新于 2019-04-19 | 分类于 javascript 1.背景javascript采用的是单线程模型,随着时代的进步,单线程编程已无法充分发挥多核CPU计算机的计算能力,而Web Worker的出现为javascript创造了多线程编程,为未来javascript的发展提供另外一种新思路,这并不是说javascript未来会将单线程模型改为多线程模型, ... 阅读全文 »
js实现鼠标可拖拽的div 发表于 2019-03-12 | 更新于 2019-04-09 | 分类于 javascript 1、背景最近公司项目的一项功能,是基于一个可拖拽的div基础上实现其业务逻辑的。经过探索,有两种实现方式,分别是基于mousedown和drag技术实现的。下面把遇到的一些坑记录下来,希望对小伙伴们有帮助^-^ 下面页面代码是react代码,但实现的思想是一致的。 2、基于mousedown技术 ... 阅读全文 »
随手笔记 发表于 2019-02-28 | 更新于 2019-07-20 | 分类于 javascript 1.图表绘制底层Canvas, SVG, VML的对比,各适用场景1.性能对比:Canvas的性能受画布尺寸大小影响更大,SVG的性能受图形元素个数影响更大;2.适用场景:2-1)Canvas可以轻松应对大量数据和动态特效展现的场景;2-2)SVG可以在移动端展示,使其不再为内存而担忧;2-3)VM ... 阅读全文 »
selenium自动化测试入门篇 发表于 2019-02-13 | 更新于 2019-02-18 | 分类于 selenium , python 前言在使用selenium+python实践过自动化测试项目一段时间后,决定将此实践过程记录下来,以便后来的学习者提供借鉴。这里的例子基于h5archetype项目 自动化测试的工具有很多,selenium+python只是其中的一种组合方式,不必纠结于使用什么测试工具,关键看你怎么利用好这些工具 ... 阅读全文 »
高性能JavaScript系列-高性能JavaScript读书笔记 发表于 2019-02-12 | 更新于 2019-04-23 | 分类于 javascript 1、js如何将十进制的数字转换成二进制?使用toString(2)进行转换即可,例如:12var num = 8;console.log(num.toString(2)); // "1000" 2、如何获取当前页面有多少个dom节点数?1console.log(document.getElement ... 阅读全文 »