最近在折腾 Ubuntu
系统以及如何让网站可以 https
访问,于是就了解到 ssl
证书以及 Nginx
服务。通过配置 Nginx
服务就可以让我们的网站可以通过 https
访问了。当然除了 Nginx
服务器可以选择之外,我们也可以利用 Apache、Tomcat、IIS
等其他服务器,本文主要介绍 Nginx。
web语音识别现状
前几天试着做了一下web
的语音识别服务,发现里面还是有不少坑的,因此想写一下web
语音识别现状,并对几个语音识别框架作简要分析。
变量对象
变量提升
词法作用域和动态作用域
作用域是一套规则,用于确定在何处以及如何查找变量。
作用域有两种主要的工作模型。第一种是最为普遍的,被大多数编程语言所接受的词法作用域,也就是静态作用域,Javascript
正式基于这种作用域的。另一种叫做动态作用域,我们这里不作讨论。我们主要来看一下两者的区别。
宽松相等和严格相等
冒泡排序
冒泡排序是最简单的交换排序,冒泡排序基本原理:
对 N 个元素的待排序序列,共进行 N-1 次循环。
在第 k 次循环中,从第1到第 N-k 个元素从前往后进行比较,每次比较相邻的两个元素,若前一个元素比后一个大则交换两元素的位置,否则位置保持不变。
这样一次循环,就把第 k 大的元素放在了 N-k 的位置上,称为第 k 趟冒泡。整个过程共进行 N-1 趟,直到第 1 个元素和第 2 个元素比较完成,最终剩余最小的元素留在第一个位置,排序结束。
同源策略及其解决方案
浏览器回流(Reflow)与重绘(Repaint)及其思考
我们知道浏览器在解析文档时,会经历以下步骤:
- 将
HTML
解析为DOM
,将CSS
解析为CSSOM
,DOM
和CSSOM
合并生成Render Tree
- 然后根据
Render Tree
将节点绘制在页面上
所谓回流是当元素尺寸、结构或者某些属性发生改变时,浏览器重新部分或者全部渲染文档的过程。
所谓重绘是指元素样式发生改变但并未改变其在文档流中的位置。
JS事件
事件用来处理js与HTML之间的交互,我们可以使用事件处理程序来监听事件,以便在事件发生时执行相应代码。