自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 2017年5-6月面试总结

最近出去找工作,简单总结一下面试中遇到的一些问题,这里不做解答,期望看到的朋友能自己找到答案并记下来就好(这样你的印象会更深刻一点)如果监听一个dom节点的宽高变化new是如何实现的一个函数调用和new如何判断二叉树查找排列组合算法排序算法继承,一种或多种形式,越多越好Promise原理vue原理,watch和computed实现递归算法相关函数以及变量名提升相关

2017-06-29 17:25:45 340

转载 组合算法

由于在面试中碰到了,而且很尴尬的没搞出来,这里记录一下后来我回去想了一下,其实思路到时蛮简单的,比如我们有数组var arr=[1,2,3,4,5];我要求C35,那么组合形式为123124125234235345形如上面的排列内容,我们可以换一种理解方式,我们把数组中全部替换为1或者零,那么上述组合就变成了下面的内容1110011010110010111001101001

2017-06-20 22:17:09 257

原创 没事讲讲二叉树

由于最近总是碰到问二叉树的,这里简单做一下记录,以供自己忘了的时候回头看看二叉树所谓何?其实二叉树的概念倒是蛮简单的,学计算机的应该都学过,无非就是自身存储一个值,储存下一个节点的索引,有一个左子支和一个右子支,这里要注意,其本身存储的值大于左子支值并且小于右子支值。 用js表示节点如下:function Node(value){ this.value=value; this.le

2017-06-13 18:03:33 281

翻译 mongodb在服务端的安装

本教程从mongodb3.0开始(其实旧版本也支持)由于本次有要在服务器端安装mongodb,之前用的版本过低,去看了一下官网,发现发展还是挺快的,都到了3.4版本了,而且安装方式都有了非常详尽的提示,之所以写一个这个文章,其实是为了复制方便。第一步:创建yum安装mongo需要的repo文件vi /etc/yum.repos.d/mongodb-org-3.4.repo当然你也可以使用vim,有的

2017-06-13 17:07:14 1126

转载 常用排序算法之JavaScript实现

1、插入排序1)算法简介  插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。2)算法描述和实现   一般来说

2017-03-07 15:20:33 239

转载 基础知识梳理

基础知识梳理: 1.apply、call、bind区别 都为了改变this指向 apply传值为数组 call传值为参数序列 apply 、 call 、bind 三者都是用来改变函数的this对象的指向的; apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文; apply 、 call 、bind 三者都可以利用后续参数传参; bin

2017-02-15 18:23:28 283

原创 清除本地浏览器缓存的前世今生

1.前言首先我们需要知道什么情况下浏览器会缓存下来文件,如下图所示: 清除本地浏览器缓存的前世今生 > image2016-11-8 13:47:18.png" src="http://wiki.letv.cn/download/attachments/62270953/image2016-11-8%2013%3A47%3A18.png?version=1&modification

2016-11-09 14:28:36 2521

原创 记一次不错的电话面试

记一次不错的电话面试今天和某公司的全栈工程师做了一次电话面试记录,以下几点突出了我技术上的不足以及交流上的问题:-不得不说我自己有相当一部分会的东西是停留在会用的程度 -没有听清楚问的问题,导致之后回答webapp、混合app、原生app和RN区别时回答错误,虽然心里明白却没有表述出来 -值得庆幸的是被告知了js调用app和app调用js的方式 -突出了个人的不足,也明白了为什么在我身上缺少什

2016-02-26 14:16:28 488

原创 Jquery中神奇的事件命名空间

Jquery中神奇的事件命名空间今天在项目中偶然发现了一种绑定及解绑事件的形式,由于项目中使用seajs异步的按需加载功能,当使用置顶快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表

2015-12-14 22:21:47 972

原创 在centOS上安装nodejs记录

在centOS上安装nodejs记录首先我是看这本书开始学习nodejs的,个人比较推荐,书名为《了不起的node.js》,书中在安装中的一节有些问题要指出。在centOS中安装环境命令行为:sudo yum install gcc gcc-c++ openssl-devel curl以上命令没什么可说,不过要注意的是,这是书中写法,我倾向于用wget来下载包,当然我的服务器安装后是带有wget的,

2015-12-14 22:15:30 464

原创 挺不错的移动端调试工具----debuggap

官方网站:debuggap使用方法: 1.在官方网站下载windows版本的压缩包,点击download,选择相应系统的压缩包下载即可。 2.解压压缩包,找到其中的exe执行文件,双击打开,如下图: 3.之后就出现了一个让你输入地址和端口的界面,不需要做处理,直接点击connect即可,如下图 4.之后在client文件夹下有一debuggap.js文件,把这个文件引入到你要做调试的

2015-06-18 14:07:30 12082 6

原创 非常有意思的一个页面加载条js----PACEJS

Pace.js非常有意思的一个js,可以实时的监听页面的加载数据,并且能够定制加载条,最重要的一点,它还可以监测到ajax的调用并且出现加载条提示。 官网地址:http://github.hubspot.com/pace/docs/welcome/

2015-06-18 13:51:53 20027

原创 canvas的clear事件兼容性问题处理

昨天开发中被测试提了canvas的兼容性问题,首先的兼容性问题比较好处理,是由于requestAnimationFrame方法在某些浏览器中没有该方法造成的,这个很好解决,通过setTimeout方法代替之就行了。之后在魅族和红米手机上成功运动了canvas的动画效果,接下来测试提出了一个比较有意思的bug,因为我是用canvas画了一个渐渐画出来的线的效果(大概这个意思),问题是这个动画效果

2015-04-02 10:38:44 1337

原创 seajs强制刷新本地缓存方法

seajs强制刷新本地缓存方法1.为什么由于每次上传js文件到服务器后用户本机存在本地缓存,导致用户需要强制清除缓存或者等待缓存失效才能使用新功能,极其不友好。2.原理seajs配置参数中有map属性为文件映射功能,其作用是通过seajs加载的文件映射为一个新的名称加载,形如var version=”0.0.1”;seajs.config({//seajs配置声明map

2015-01-22 13:49:59 3999

原创 琐碎问题总结

1. {literal}{/literal}作用是防止javascript和smarty的冲突,因为js里面一般存在{}大括号。2. Hosts文件必须编码必须是ANSI编码格式,否则windows不认。3. Seo优化中,分页ajax爬取数据方法,在分页按钮中的a标签添加分页href地址就行。4. Php中urldecode的作用是本函数将 URL 编码后字符串还原成未编码的样子。编

2015-01-21 14:28:42 719

原创 grunt的grunt-contrib-concat插件使用

grunt的grunt-contrib-concat插件使用1.使用方法相关安装就不提了,大同小异,直接进入使用方法,使用方法开始我以为和像uglify这样的插件一样的,只需要指定一个src数组和一个输出的属性dest,结果华丽丽的给我报错了,如下图然后根目录就变成了多出了两个文件,我就明白了,想偷懒简写可以,但是一定不能想当然,想简写可以这么写在concat对象配置时这样grun

2015-01-19 17:28:57 2000

原创 grunt的grunt-contrib-jshint插件使用

grunt的grunt-contrib-jshint插件使用1.安装与grunt通用的安装方式一致,只需要一条npm install grunt-contrib-jshint --save-dev即可安装该插件并且自动写入到package.json中去。2.使用方法与通用的格式一致,首先声明module.exports=function(grunt){},在该函数中写入grun

2015-01-19 14:34:50 1025

原创 Grunt初体验

1.安装(windows平台)首先安装nodejs,http://nodejs.org/,点击箭头所指即可下载安装包,下载后双击一路下一步,nodejs就算安装好了,测试一下是否安装成功,打开cmd命令行,之后输入命令node -v和npm -v出现下述情况就算是成功了。之后输入命令npm install -g grunt-cli出现上述情况说明grunt-cli安装成功了,注

2015-01-15 16:36:25 447

转载 JAVASCRIPT严格模式

1. 目的- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;- 消除代码运行的一些不安全之处,保证代码运行的安全;- 提高编译器效率,增加运行速度;- 为未来新版本的Javascript做好铺垫。2.进入严格模式标识1.针对整个文件使用”use strict”,如果在脚本文件第一行调用,则整个脚本都会执行严格模式。2.针对函数在

2015-01-15 10:50:28 499

转载 Javascript语法规范

Javascript语法规范1.js文件不推荐直接写在页面中,除非代码为单独会话,文件载入放在之前。(由于我们使用seajs模块化开发,只需要载入seajs即可)。2.缩进       四个空格为一般缩进标准,一般的ide都支持tab缩进3.行宽每行代码应小于 80个字符。如果代码较长,应尽量选择换行,下一行代码应缩进 8个空格。这样可以使代码排版整齐,减轻阅读

2015-01-15 10:45:16 1837

转载 理解Javascript_02_理解undefined和null

来自普遍的回答:其实在 ECMAScript 的原始类型中,是有Undefined 和 Null 类型的。 这两种类型都分别对应了属于自己的唯一专用值,即undefined 和 null。值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的,通过下列代码可以验证这一结论:

2015-01-12 10:45:22 437

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除