摘要: 一、CSS是如何匹配样式的 样式系统从最右边的选择符开始向左进行匹配规则。只要当前选择符的左边还有其他选择符,样式系统就会继续向左移动,直到找到和规则匹配的元素,或者因为不匹配而退出。 二、CSS选择器性能排行(从高到低) 1.id选择器(#myid) 2.类选择器(.myclassname) 3. 阅读全文
posted @ 2018-05-30 12:59 我是格鲁特 阅读(1149) 评论(0) 推荐(0)
摘要: 1.父元素使用flext布局,justify-content:center,align-items:center 2.父元素使用grid布局 .container{ display: grid; place-items: center; } 3.绝对定位法+偏移法 父元素使用相对定位,子元素绝对定位 阅读全文
posted @ 2018-05-29 15:26 我是格鲁特 阅读(234) 评论(0) 推荐(0)
摘要: 核心思路(分治思想) 快速排序采用**分治(Divide and Conquer)**的思想,基本步骤如下: 选取基准(Pivot):从数组中选择一个“基准值”。 分区(Partition): 将数组分成两部分:小于基准值的放左边,大于基准值的放右边(可原地交换实现)。 递归排序(Recursion 阅读全文
posted @ 2018-05-26 22:35 我是格鲁特 阅读(219) 评论(0) 推荐(0)
摘要: 猛戳 阅读全文
posted @ 2018-05-26 20:10 我是格鲁特 阅读(101) 评论(0) 推荐(0)
摘要: 深度优先 前序遍历(根-左-右):[a, b, d, g, h, c,e,i,f] 访问根节点 访问当前节点的左子树 若当前节点无左子树,则访问当前节点的右子树 递归版本: function preorderTraversal(root) { if (root null) return; // 访问 阅读全文
posted @ 2018-05-26 19:01 我是格鲁特 阅读(80) 评论(0) 推荐(0)
摘要: 一、dom节点的关系及遍历 element.firstChild(firstElementChild); 如果节点为已知节点的第一个子节点就可以使用这个方法。此方法可以递归进行使用 element.firstChild.firstChild..... 在ie中,ie9以前,如果子节点中含以空格开头, 阅读全文
posted @ 2018-05-26 17:06 我是格鲁特 阅读(294) 评论(0) 推荐(0)
摘要: http://www.talkingdotnet.com/how-to-enable-gzip-compression-in-asp-net-core/ 阅读全文
posted @ 2018-05-20 12:43 我是格鲁特 阅读(970) 评论(0) 推荐(0)
摘要: npm常用命令 npm-update命令实在蛋疼,只会根据package.json里包的版本号进行升级,不能自动检查某个包是否有更新,也不能更新整个项目中所有的包,还好有下面这个工具 npm-check-updates 检查项目中可升级的包 ncu 升级所有可升级的包 ncu -a 升级某个包,并更 阅读全文
posted @ 2018-04-30 00:16 我是格鲁特 阅读(126) 评论(0) 推荐(0)
摘要: 1.没有async和defer,html解析时遇到script标签,会先去下载js文件,文件加载完成立即执行,执行完了再开始解析后面的html,是一个顺序流的过程 2.async,加载和渲染后续文档元素的过程将和 script.js 的加载是并行执行的,js文件加载完,要执行前会暂停html解析,有 阅读全文
posted @ 2018-03-08 11:15 我是格鲁特 阅读(122) 评论(0) 推荐(0)
摘要: 一、基于http请求头和响应头的缓存技术 在介绍HTTP缓存之前,作为知识铺垫,先简单介绍一下HTTP报文: 浏览器向服务器请求数据,发送请求(request)报文;服务器向浏览器返回数据,返回响应(response)报文。报文信息主要分为两部分1.包含属性的首部(header) 附加信息(cook 阅读全文
posted @ 2018-03-07 15:28 我是格鲁特 阅读(102) 评论(0) 推荐(0)