摘要: “在浏览器里,从输入 URL 到页面展示,这中间发生了什么? ”这是一道经典的面试题,能比较全面地考察应聘者知识的掌握程度,其中涉及到了网络、操作系统、Web 等一系列的知识。在面试应聘者时也必问这道题,但遗憾的是大多数人只能回答其中部分零散的知识点,并不能将这些知识点串联成线,无法系统而又全面地回 阅读全文
posted @ 2017-06-19 19:19 古兰精 阅读(673) 评论(0) 推荐(0)
摘要: 以往我们只是习惯于通过数组下标来访问正则匹配到的分组,但分组达到4、5个时,标识起来就会非常麻烦。V8早已实现了正则命名分组提案,只是我们很少使用,本文将介绍JS的正则命名分组。 一、以往的做法 假设要使用正则匹配一个日期的年月日,以往我们会这样做: const RE_DATE = /(\d{4}) 阅读全文
posted @ 2017-06-19 19:09 古兰精 阅读(5438) 评论(0) 推荐(0)
摘要: 在现代的Web应用程序中,许多功能要求用户能够使用摄像头进行拍照和录制视频。通过JavaScript,我们可以实现这些功能,使用户可以直接在浏览器中使用设备的摄像头。本文将介绍如何使用JavaScript调用摄像头进行拍照和录制视频。 1、检测浏览器支持 在开始调用摄像头之前,我们需要先检测用户所使 阅读全文
posted @ 2017-06-15 10:24 古兰精 阅读(3448) 评论(0) 推荐(0)
摘要: 一、server_name 详解 当Nginx接到请求后,会匹配其配置中的server模块。匹配方法就是靠请求携带的host和port正好对应其配置中的server_name 和listen。如果做过ip和域名绑定,ip和域名二者是对等的。 server_name指令主要用于配置基于名称的虚拟主机, 阅读全文
posted @ 2017-06-14 20:00 古兰精 阅读(2047) 评论(0) 推荐(0)
摘要: 一、常规属性与排序属性 function Bar() { this[2] = 2 this[3] = 1 this['b'] = 'b' this[1] = 1 this['a'] = 'a' } const bar = new Bar() for (key in bar) { console.lo 阅读全文
posted @ 2017-06-14 16:06 古兰精 阅读(1158) 评论(0) 推荐(0)
摘要: 一、SQL中 UNNEST 是什么 如果想要将ARRAY转换为一组行,即平展操作,可以使用UNNEST运算符。(注意函数名 unnest 不要写错了) UNNEST获取一个ARRAY,然后平铺成一个表,表中的每一行都是该ARRAY中的元素。 select unnest('{1,2,3,4}'::in 阅读全文
posted @ 2017-06-13 16:05 古兰精 阅读(14940) 评论(0) 推荐(2)
摘要: 1、第一种:使用randomString,e表示长度,默认32位 function randomString(e) { var e = e || 32, t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", a = t.length, n = 阅读全文
posted @ 2017-06-13 15:33 古兰精 阅读(5745) 评论(0) 推荐(0)
摘要: 一、问题背景 我们一个服务器设置了2个域名,分别对应2个项目。监听 80 端口写了2个 server_name。比如这样server_name配置改为: # 只列出了我们关心的配置,省略了其他无关部分 server { server_name www.abc.com test.dce.com; } 阅读全文
posted @ 2017-06-12 23:04 古兰精 阅读(2250) 评论(0) 推荐(0)
摘要: 在衡量 Web 页面性能的时候有一个重要的指标叫“FP(First Paint)”,是指从页面加载到首次开始绘制的时长。这个指标直接影响了用户的跳出率,更快的页面响应意味着更多的 PV、更高的参与度,以及更高的转化率。那什么影响 FP 指标呢?其中一个重要的因素是网络加载速度。 一个数据包的“旅程” 阅读全文
posted @ 2017-06-12 15:47 古兰精 阅读(1128) 评论(0) 推荐(0)
摘要: 一、数组排序 Array.sort()方法可以传入一个函数作为参数,然后依据该函数的逻辑,进行数组的排序。 一般用法:(数组元素从小大进行排序) var a = [9, 6, 5, 7, 11, 52, 15]; a.sort((a, b) => a-b) // (7) [5, 6, 7, 9, 1 阅读全文
posted @ 2017-06-09 15:18 古兰精 阅读(4929) 评论(0) 推荐(0)