博客园 - gq_orange
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=134778
2018-04-12T08:16:40Z
gq_orange
https://www.cnblogs.com/guorange/
feed.cnblogs.com
https://www.cnblogs.com/guorange/p/8796184.html
通过前序遍历和中序遍历后的序列还原二叉树 - gq_orange
通过前序遍历和中序遍历后的序列还原二叉树 前序遍历: 1,2,4,7,3,5,6,8 根-左-右 中序遍历: 4,7,2,1,5,3,8,6 左-根-右 步骤: (1)根据前序遍历第一个节点就是原二叉树的根节点,求得根节点(1); (2)在中序遍历中找到根节点的位置,根节点左边即为左子树节点(4,7
2018-04-11T07:53:00Z
2018-04-11T07:53:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】通过前序遍历和中序遍历后的序列还原二叉树 前序遍历: 1,2,4,7,3,5,6,8 根-左-右 中序遍历: 4,7,2,1,5,3,8,6 左-根-右 步骤: (1)根据前序遍历第一个节点就是原二叉树的根节点,求得根节点(1); (2)在中序遍历中找到根节点的位置,根节点左边即为左子树节点(4,7 <a href="https://www.cnblogs.com/guorange/p/8796184.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/8761382.html
二维数组中的查找 - gq_orange
练习地址:二维数组中的查找
2018-04-09T09:23:00Z
2018-04-09T09:23:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】练习地址:二维数组中的查找 <a href="https://www.cnblogs.com/guorange/p/8761382.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7598377.html
同花顺笔试碰到的一道前端编程题 - gq_orange
题目要求:给出一个对象值,里面含有很多个子对象,每个字对象又分别含有name 、score 、time属性。最后要求设计一个方法,按时间从小到大排序输出每个分数大于60分的人的姓名和对应分数。 输入对象举例如下: 方法1思路:先将分数为60分及以下的子对象去掉,剩下的子对象再根据时间值得大小进行排序
2017-09-26T11:06:00Z
2017-09-26T11:06:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】题目要求:给出一个对象值,里面含有很多个子对象,每个字对象又分别含有name 、score 、time属性。最后要求设计一个方法,按时间从小到大排序输出每个分数大于60分的人的姓名和对应分数。 输入对象举例如下: 方法1思路:先将分数为60分及以下的子对象去掉,剩下的子对象再根据时间值得大小进行排序 <a href="https://www.cnblogs.com/guorange/p/7598377.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7588930.html
闭包会造成内存泄漏吗? - gq_orange
闭包会造成内存泄漏吗? 不会!!! 发现网上一堆闭包的教程都说闭包会造成内存泄漏,特意去查了下书,发现这一直是一个误解。 js高程原文这样说的:由于IE9 之前的版本对JScript 对象和COM 对象使用不同的垃圾收集。因此闭包在IE 的这些版本中会导致一些特殊的问题。具体来说,如果闭包的作用域链
2017-09-24T14:04:00Z
2017-09-24T14:04:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】闭包会造成内存泄漏吗? 不会!!! 发现网上一堆闭包的教程都说闭包会造成内存泄漏,特意去查了下书,发现这一直是一个误解。 js高程原文这样说的:由于IE9 之前的版本对JScript 对象和COM 对象使用不同的垃圾收集。因此闭包在IE 的这些版本中会导致一些特殊的问题。具体来说,如果闭包的作用域链 <a href="https://www.cnblogs.com/guorange/p/7588930.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7588582.html
动态添加和删除节点元素,函数封装 - gq_orange
昨天碰到的一道笔试题:向文档html指定元素中动态增加dom节点数据,新增节点自带删除按钮(删除对应节点)。要求:增加的节点数据不能超过10条,至少保留1条节点数据。 HTML: script: 思路:将添加的节点方法封装在addDiv()函数里,这样只需重复调用就能动态添加相同的节点。将删除节点函
2017-09-24T12:54:00Z
2017-09-24T12:54:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】昨天碰到的一道笔试题:向文档html指定元素中动态增加dom节点数据,新增节点自带删除按钮(删除对应节点)。要求:增加的节点数据不能超过10条,至少保留1条节点数据。 HTML: script: 思路:将添加的节点方法封装在addDiv()函数里,这样只需重复调用就能动态添加相同的节点。将删除节点函 <a href="https://www.cnblogs.com/guorange/p/7588582.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7583180.html
58同城2018校招前端笔试题总结 - gq_orange
1. 用js实现一个随机打乱数组顺序的函数,要求可以设定数组中任意1个字符的位置不变,其他位置的元素位置随机变化 思路:函数接受两个参数:第一个参数是原数组,第二个参数是指定的位置不变的元素的下标。当数组中需要比较额两个元素中,任意一个不是指定的位置不变的元素时,就可以随机交换两个元素的位置。 2.
2017-09-23T14:16:00Z
2017-09-23T14:16:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】1. 用js实现一个随机打乱数组顺序的函数,要求可以设定数组中任意1个字符的位置不变,其他位置的元素位置随机变化 思路:函数接受两个参数:第一个参数是原数组,第二个参数是指定的位置不变的元素的下标。当数组中需要比较额两个元素中,任意一个不是指定的位置不变的元素时,就可以随机交换两个元素的位置。 2. <a href="https://www.cnblogs.com/guorange/p/7583180.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7469182.html
拼多多2018提前批前端笔试总结 - gq_orange
题型:14单选、5不定项选择、3问答(比较基础的编程) 1.编程题 (1)给定一个包含N个整数的数组A,找出所有不一样的组合 i 、j、k ,使得 A[i]+A[j]+A[k]=0; 例如 A=[-1,0,1,2,-1,4],输出为[-101],[-1,-1,2]。请用javascript实现。 思
2017-09-03T03:38:00Z
2017-09-03T03:38:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】题型:14单选、5不定项选择、3问答(比较基础的编程) 1.编程题 (1)给定一个包含N个整数的数组A,找出所有不一样的组合 i 、j、k ,使得 A[i]+A[j]+A[k]=0; 例如 A=[-1,0,1,2,-1,4],输出为[-101],[-1,-1,2]。请用javascript实现。 思 <a href="https://www.cnblogs.com/guorange/p/7469182.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7453151.html
根据字符串字符的个数排序输出 - gq_orange
题目描述 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。 实现以下接口: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用) 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出 清空目前的统
2017-08-30T06:56:00Z
2017-08-30T06:56:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】题目描述 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。 实现以下接口: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用) 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出 清空目前的统 <a href="https://www.cnblogs.com/guorange/p/7453151.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7450145.html
ES6数组对象新增方法 - gq_orange
1. Array.from() Array.from方法用于将两类对象转为真正的数组:类数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。 对于还没有部署该方法的浏览器,可以用Array.prototype
2017-08-29T12:32:00Z
2017-08-29T12:32:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】1. Array.from() Array.from方法用于将两类对象转为真正的数组:类数组的对象( array-like object )和可遍历( iterable )的对象(包括 ES6 新增的数据结构 Set 和Map )。 对于还没有部署该方法的浏览器,可以用Array.prototype <a href="https://www.cnblogs.com/guorange/p/7450145.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7441547.html
【转】浅析BFC及其作用 - gq_orange
1. 什么是BFC BFC(block formatting context):简单来说,BFC 就是一种属性,这种属性会影响着元素的定位以及与其兄弟元素之间的相互作用。 中文译为块级格式化上下文。是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和
2017-08-27T13:20:00Z
2017-08-27T13:20:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】1. 什么是BFC BFC(block formatting context):简单来说,BFC 就是一种属性,这种属性会影响着元素的定位以及与其兄弟元素之间的相互作用。 中文译为块级格式化上下文。是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和 <a href="https://www.cnblogs.com/guorange/p/7441547.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7441436.html
高度塌陷问题引发的清除浮动的方法 - gq_orange
1. 高度塌陷原因分析 看下面的代码,总的父元素parent包含三个浮动的子元素,容器的高度不能自动伸长以适应内容的高度,出现了高度坍塌问题。 (最上面的一条黑线就是parent元素了,可以看到它的高度为0) 原因就是浮动使子元素脱离文档流,父元素无法感知子元素的存在,而且父元素内部不存在其他处于文
2017-08-27T12:47:00Z
2017-08-27T12:47:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】1. 高度塌陷原因分析 看下面的代码,总的父元素parent包含三个浮动的子元素,容器的高度不能自动伸长以适应内容的高度,出现了高度坍塌问题。 (最上面的一条黑线就是parent元素了,可以看到它的高度为0) 原因就是浮动使子元素脱离文档流,父元素无法感知子元素的存在,而且父元素内部不存在其他处于文 <a href="https://www.cnblogs.com/guorange/p/7441436.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7440338.html
WEB前端性能优化常见方法 - gq_orange
web前端是应用服务器处理之前的部分,前端主要包括:HTML,CSS,javascript,image等各种资源,针对不同的资源有不同的优化方式。 1. 内容优化 2. 服务器优化 3. Cookie优化 4. CSS优化 5. javascript优化 6. 图像优化 参考:WEB前端性能优化常见
2017-08-27T06:41:00Z
2017-08-27T06:41:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】web前端是应用服务器处理之前的部分,前端主要包括:HTML,CSS,javascript,image等各种资源,针对不同的资源有不同的优化方式。 1. 内容优化 2. 服务器优化 3. Cookie优化 4. CSS优化 5. javascript优化 6. 图像优化 参考:WEB前端性能优化常见 <a href="https://www.cnblogs.com/guorange/p/7440338.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7440281.html
script标签中defer和async属性的区别 - gq_orange
向html页面中插入javascript代码的主要方法就是通过script标签。其中包括两种形式,第一种直接在script标签之间插入js代码,第二种即是通过src属性引入外部js文件。由于解释器在解析执行js代码期间会阻塞页面其余部分的渲染,对于存在大量js代码的页面来说会导致浏览器出现长时间的空
2017-08-27T06:17:00Z
2017-08-27T06:17:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】向html页面中插入javascript代码的主要方法就是通过script标签。其中包括两种形式,第一种直接在script标签之间插入js代码,第二种即是通过src属性引入外部js文件。由于解释器在解析执行js代码期间会阻塞页面其余部分的渲染,对于存在大量js代码的页面来说会导致浏览器出现长时间的空 <a href="https://www.cnblogs.com/guorange/p/7440281.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7420473.html
mysql数据库基础总结 - gq_orange
一、数据库是什么? 存储数据的仓库,是一种数据存储的文件系统,我们可以通过语言进行数据库中的数据的增删改查的操作。 二、常见的数据库产品? 关系型数据库: oracle:oracle公司的大型收费数据库产品,大型的java项目常用 SQL Server:微软的大型收费的数据库产品,主要用在.net大
2017-08-23T14:04:00Z
2017-08-23T14:04:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】一、数据库是什么? 存储数据的仓库,是一种数据存储的文件系统,我们可以通过语言进行数据库中的数据的增删改查的操作。 二、常见的数据库产品? 关系型数据库: oracle:oracle公司的大型收费数据库产品,大型的java项目常用 SQL Server:微软的大型收费的数据库产品,主要用在.net大 <a href="https://www.cnblogs.com/guorange/p/7420473.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7417305.html
58同城2018提前批前端笔试题总结 - gq_orange
今年58同城的题目出的不深,大多是考点基本概念,范围比较广。 有一点值得注意的是,58的笔试不支持在线编译,代码靠手写。所以平时练习的时候要多重视手写代码的能力,因为编辑器编写和手写还是有很大区别的,面试也有很大概率让你手写代码。 题型:10道填空,5个问答,2个应用,一道编程。 1.编程题 实现对
2017-08-23T03:24:00Z
2017-08-23T03:24:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】今年58同城的题目出的不深,大多是考点基本概念,范围比较广。 有一点值得注意的是,58的笔试不支持在线编译,代码靠手写。所以平时练习的时候要多重视手写代码的能力,因为编辑器编写和手写还是有很大区别的,面试也有很大概率让你手写代码。 题型:10道填空,5个问答,2个应用,一道编程。 1.编程题 实现对 <a href="https://www.cnblogs.com/guorange/p/7417305.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7388222.html
两栏式布局和三栏式布局 - gq_orange
两栏式布局 要求:先加载内容区域,内容区域宽度自适应 1.使用绝对定位 2.使用浮动 三栏式布局 要求:两边宽度固定,中间自适应 (1)先加载内容中间区域 (2)后加载内容中间区域
2017-08-18T02:34:00Z
2017-08-18T02:34:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】两栏式布局 要求:先加载内容区域,内容区域宽度自适应 1.使用绝对定位 2.使用浮动 三栏式布局 要求:两边宽度固定,中间自适应 (1)先加载内容中间区域 (2)后加载内容中间区域 <a href="https://www.cnblogs.com/guorange/p/7388222.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7375059.html
Less学习总结 - gq_orange
Less is More , Than CSS 1. Less是什么? LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。LESSCSS可以在多种语言、环境中使用,包括浏览器端、
2017-08-16T10:49:00Z
2017-08-16T10:49:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】Less is More , Than CSS 1. Less是什么? LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量、继承、运算、函数等,更方便CSS的编写和维护。LESSCSS可以在多种语言、环境中使用,包括浏览器端、 <a href="https://www.cnblogs.com/guorange/p/7375059.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7353085.html
网易2018提前批前端笔试编程题 - gq_orange
1.彩色砖块 小易有一些彩色的砖块。每种颜色由一个大写字母表示。各个颜色砖块看起来都完全一样。现在有一个给定的字符串s,s中每个字符代表小易的某个砖块的颜色。小易想把他所有的砖块排成一行。如果最多存在一对不同颜色的相邻砖块,那么这行砖块就很漂亮的。请你帮助小易计算有多少种方式将他所有砖块排成漂亮的一
2017-08-13T04:55:00Z
2017-08-13T04:55:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】1.彩色砖块 小易有一些彩色的砖块。每种颜色由一个大写字母表示。各个颜色砖块看起来都完全一样。现在有一个给定的字符串s,s中每个字符代表小易的某个砖块的颜色。小易想把他所有的砖块排成一行。如果最多存在一对不同颜色的相邻砖块,那么这行砖块就很漂亮的。请你帮助小易计算有多少种方式将他所有砖块排成漂亮的一 <a href="https://www.cnblogs.com/guorange/p/7353085.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7349721.html
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成 - gq_orange
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成。“组合 ”的规则如下: 1). str中的每个字母要么来自于part1,要么来自于part2; 2). part1和part2中字母的顺序与str中字母的顺序相同。 例如: "codewars
2017-08-12T03:48:00Z
2017-08-12T03:48:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成。“组合 ”的规则如下: 1). str中的每个字母要么来自于part1,要么来自于part2; 2). part1和part2中字母的顺序与str中字母的顺序相同。 例如: "codewars <a href="https://www.cnblogs.com/guorange/p/7349721.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/guorange/p/7341559.html
【转】 解释下浏览器是如何判断元素是否匹配某个 CSS 选择器? - gq_orange
先产生一个元素集合,然后从后往前判断; 浏览器先产生一个元素集合,这个集合往往由最后一个部分的索引产生(如果没有索引就是所有元素的集合)。然后向上匹配,如果不符合上一个部分,就把元素从集合中删除,直到真个选择器都匹配完,还在集合中的元素就匹配这个选择器了。举个例子,有选择器: body.ready
2017-08-10T13:36:00Z
2017-08-10T13:36:00Z
gq_orange
https://www.cnblogs.com/guorange/
【摘要】先产生一个元素集合,然后从后往前判断; 浏览器先产生一个元素集合,这个集合往往由最后一个部分的索引产生(如果没有索引就是所有元素的集合)。然后向上匹配,如果不符合上一个部分,就把元素从集合中删除,直到真个选择器都匹配完,还在集合中的元素就匹配这个选择器了。举个例子,有选择器: body.ready <a href="https://www.cnblogs.com/guorange/p/7341559.html" target="_blank">阅读全文</a>