摘要:
深度优先 例如下图,其深度优先遍历顺序为 1->2->4->8->5->3->6->7 广度优先 如下图,其广度优先算法的遍历顺序为:1->2->3->4->5->6->7->8 阅读全文
摘要:
function htmlEscape(text){ return text.replace(/["&]/g, function(match, pos, originalText){ switch(match){ case "":return ">"; case "&":return "&"; case "\"":return """; } }... 阅读全文
摘要:
camelize方法,转换为驼峰命名风格: underscored方法,转换为下划线风格: 阅读全文
摘要:
206 Partial Content 服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷这类的 HTTP下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。 该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-Ra 阅读全文
摘要:
var quickSort = function(arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex, 1)[0]; var left = []; var right = [... 阅读全文
摘要:
function randomString(n) { let str = 'abcdefghijklmnopqrstuvwxyz9876543210'; let tmp = '', i = 0, l = str.length; for (i = 0; i < n; i++) { tmp += str.charAt(Math.floor(Math.r... 阅读全文
摘要:
XSS:Cross-Site Scripting 主要是页面注入js 代码, 前后端没有过滤,导致输出到页面的信息含有注入的js代码,就给攻击阵无限可能 CSRF: cross-site request forgery 阅读全文
摘要:
函数节流:就如同成都摇号买房,前一个进去选房了,下一个就要等一段时间。这种策略就很好的解决了,一大波人进去选房,销售妹妹没发接待的尴尬局面。 应用场景:监听浏览器滚动条,然后触发函数。 函数防抖动: 就如同选妹子,来了一队列妹子让你选,你只选最后一个,因为前面的太丑了。 应用场景: input 设置 阅读全文
摘要:
网络协议可分为5层,或7层; 7层: 阅读全文
摘要:
dx,dy 是相对(x,y)评议的大小。 经过平移,文字起始位置(x+dx, y+dy) 阅读全文