0%

最近在折腾 Ubuntu 系统以及如何让网站可以 https 访问,于是就了解到 ssl 证书以及 Nginx 服务。通过配置 Nginx 服务就可以让我们的网站可以通过 https 访问了。当然除了 Nginx 服务器可以选择之外,我们也可以利用 Apache、Tomcat、IIS等其他服务器,本文主要介绍 Nginx。

阅读全文 »

前几天试着做了一下web的语音识别服务,发现里面还是有不少坑的,因此想写一下web语音识别现状,并对几个语音识别框架作简要分析。

阅读全文 »

提到Javascript是怎么执行代码的,大多数人的印象都是一行一行执行啊.但是Javascript在执行代码时,首先会进行解析,最常见的就是变量提升与函数提升.

接下来我们看个例子:

阅读全文 »

作用域是一套规则,用于确定在何处以及如何查找变量。
作用域有两种主要的工作模型。第一种是最为普遍的,被大多数编程语言所接受的词法作用域,也就是静态作用域,Javascript 正式基于这种作用域的。另一种叫做动态作用域,我们这里不作讨论。我们主要来看一下两者的区别。

阅读全文 »

阅读本篇内容时建议先阅读隐式类型转换

我们通常认为“==检查值是否相等,===检查值和类型是否相等”。这样听起来蛮有道理,然而并不准确。正确的理解应该是:“==允许在相等比较中进行强制类型转换,而===不允许”。因此本文主要介绍在使用宽松相等时,对不同类型的Javascript变量,Javascript是如何进行解析的.

阅读全文 »

冒泡排序是最简单的交换排序,冒泡排序基本原理:

对 N 个元素的待排序序列,共进行 N-1 次循环。
在第 k 次循环中,从第1到第 N-k 个元素从前往后进行比较,每次比较相邻的两个元素,若前一个元素比后一个大则交换两元素的位置,否则位置保持不变。
这样一次循环,就把第 k 大的元素放在了 N-k 的位置上,称为第 k 趟冒泡。整个过程共进行 N-1 趟,直到第 1 个元素和第 2 个元素比较完成,最终剩余最小的元素留在第一个位置,排序结束。

阅读全文 »

“同源政策”是浏览器安全的基石,其设计目的是为了保证信息安全,防止恶意的网站窃取数据。所谓“同源”必须满足以下三个方面:

  1. 协议相同
  2. 域名相同
  3. 端口相同(默认端口是80,可以省略)
阅读全文 »

我们知道浏览器在解析文档时,会经历以下步骤:

  1. HTML解析为DOM,将CSS解析为CSSOMDOMCSSOM合并生成Render Tree
  2. 然后根据Render Tree将节点绘制在页面上

所谓回流是当元素尺寸、结构或者某些属性发生改变时,浏览器重新部分或者全部渲染文档的过程。
所谓重绘是指元素样式发生改变但并未改变其在文档流中的位置。

阅读全文 »

事件用来处理js与HTML之间的交互,我们可以使用事件处理程序来监听事件,以便在事件发生时执行相应代码。

阅读全文 »