自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WittyLu的博客

开启前端之旅

  • 博客(75)
  • 资源 (19)
  • 收藏
  • 关注

原创 新博客迁移啦

由于个人觉得简书在手机端适配更好,本人以后的博客就发布到简书啦。 地址:http://www.jianshu.com/u/996e6a1bf44d

2017-10-15 21:55:25 678

原创 Promise

今天进行了一个面试。发现自己对 promise还是理解的不够深入。现在就抽空做个总结,加深自己的理解,哈哈。Promise 引入在JavaScript的世界中,所有代码都是单线程执行的。由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现:function callback() { console.log('Done');}

2017-09-26 13:16:38 733

原创 js中json对象key值首字母大写化

function toUpperCase(jsonObj) { if(typeof(jsonObj)=='object'){ for (var key in jsonObj){ jsonObj[key.substring(0,1).toUpperCase()+key.substring(1)] = jsonObj[key]; delete

2017-09-21 22:16:53 3988 2

原创 jQuery插件开发

本质区别,那就是`$.extend`方法是在jQuery全局对象上扩展方法,`$.fn.extend`方法是在`$`选择符选择的jQuery对象上扩展方法。所以扩展jQuery的公共方法一般用`$.extend`方法,定义插件一般用`$.fn.extend`方法

2017-09-19 21:35:24 706

原创 js数组方法考察点详解

来自“阿里巴巴2017秋招前端笔试题”中的一道笔试题:将数组 var a=[1,2,3] 变成数组 [4,3,2,1] 下面的方式正确的是? a.reverse().unshift(4) a.push(4).reverse() a.push(4); a.reverse() a.splice(3,1,4).reverse()

2017-09-19 20:08:04 598

原创 正则表达式验证密码

要求:密码必须符合由数字,大写字母,小写字母,至少其中两种组成,且长度不小于8,同时第一位不能为数字。如果密码符合 ,返回”YES”,否则,返回”NO”。 var reg=/^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)\S{8,}$/;

2017-09-14 22:26:14 15483

原创 浅拷贝和深拷贝

浅拷贝和深拷贝针对的是Object和Array这样的复杂类型。下面介绍两者的区别:浅拷贝:只复制一层对象的属性,是对对象地址的复制,并没有开辟新的栈,也就是复制的结果是两个对象指向同一个地址,修改其中一个对象的属性,则另一个对象的属性也会改变。深拷贝:递归复制了所有层级。所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。

2017-08-15 20:00:39 337

原创 浏览器本地存储

在较高版本的浏览器中,js提供了sessionStorage和globalStorage。在HTML5中提供了localStorage来取代globalStorage。html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当

2017-08-06 21:52:20 347

原创 GET和POST的区别,何时使用POST?

GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符POST:一般用于修改服务器上的资源,对所发送的信息没有限制。GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。然而,在以下情况中,请使用 POST 请求:1.无

2017-08-06 21:38:13 999

原创 页面从输入 URL 到页面加载显示完成过程

当发送一个URL请求时,不管这个URL是Web页面的URL还是Web页面上每个资源的URL,浏览器都会开启一个线程来处理这个请求,同时在远程DNS服务器上启动一个DNS查询。这能使浏览器获得请求对应的IP地址。浏览器与远程Web服务器通过TCP三次握手来建立一个TCP/IP连接。该握手包括一个同步报文,一个同步

2017-08-06 21:33:59 365

原创 JavaScript作用域链和原型链

当执行一段JavaScript代码(全局代码或函数)时,JavaScript引擎会创建为其创建一个作用域又称为执行上下文(Execution Context),在页面加载后会首先创建一个全局的作用域,然后每执行一个函数,会建立一个对应的作用域,从而形成了一条作用域链。每个作用域都有一条对应的作用域链,链头是全局作用域,链尾是当前函数作用域。

2017-08-06 21:04:51 618

原创 深度克隆对象

克隆的概念浅度克隆:原始类型为值传递,对象类型仍为引用传递。深度克隆:所有元素或属性均完全复制,与原对象完全脱离,也就是说所有对于新对象的修改都不会反映到原对象中。

2017-08-06 20:49:58 298

原创 js严格模式

1.为什么用严格模式消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;消除代码运行的一些不安全之处,保证代码运行的安全;提高编译器效率,增加运行速度;为未来新版本的Javascript做好铺垫。

2017-08-06 20:11:17 458

原创 JavaScript作用域

作用域是一个很抽象的概念,类似于一个“地盘”,其中没有变量。要通过作用域对应的执行上下文环境来获取变量的值。同一个作用域下,不同的调用会产生不同的执行上下文环境,继而产生不同的变量的值。所以,作用域中变量的值是在执行过程中产生的确定的,而作用域却是在函数创建时就确定了。

2017-08-06 12:24:23 354

原创 鼠标点击 INPUT 元素后默认触发的事件执行顺序

所有浏览器中,当用户通过鼠标操作触发 click 事件时,事件触发顺序: 1、MouseDown 事件 2、Focus 事件 3、MouseUp 事件 4、Click 事件

2017-08-02 14:14:58 6031 1

原创 正则表达式

| 将两个匹配条件进行逻辑“或”(Or)运算。 ^ 匹配输入字符串的开始位置。 [a-z] 字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。 [^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[

2017-07-28 15:27:12 467

原创 重绘和重排

DOM树:表示页面结构。 渲染树:表示DOM节点如何显示。简要介绍了重绘和重排的定义,触发条件。

2017-07-28 09:37:45 4275 1

原创 用python爬虫批量下载pdf

今天老板给了一个excel文件,里面有500多个pdf文件的下载链接。解决方法:用python爬虫批量下载

2017-07-26 18:09:17 51444 5

原创 前端面试题4

目录: 21.XHTML和HTML有什么区别? 22.什么是语义化的HTML? 23.常见的浏览器内核有哪些? 24.HTML5有哪些新特性27.谈一谈JavaScript作用域链? 28.如何理解JavaScript原型链? 29..JavaScript如何实现继承?

2017-07-26 16:09:45 982

原创 前端在线编程题8

目录: 25.改变上下文 26.判断是否包含数字 27.属性遍历 28.检查重复字符串 29.获取指定字符串 30.判断是否符合指定格式

2017-07-26 10:06:17 520

原创 前端面试题3

9.如何将伪数组转化为标准数组?10.浏览器本地存储?11.线程与进程的区别?12.请说出三种减少页面加载时间的方法。13.null和undefined的区别?14 .new操作符?15 .哪些操作会造成内存泄漏?16.对Node的优点和缺点提出了自己的看法?17.一个页面从输入 URL 到页面加载显示完成?18.HTTP状态码19.同源策略。20 .GET和POST

2017-07-24 18:45:28 602

原创 前端在线编程题7

19.二次封装函数1 20.二次封装函数2 21.使用 arguments22.柯里化23.且运算24.二进制转换

2017-07-21 09:13:01 462

原创 前端在线编程题6

目录: 16.函数的上下文 17.流程控制 18.返回函数

2017-07-20 20:04:37 827

原创 前端在线编程题5

目录: 13.避免全局变量 14.正确的使用 parseInt 15.计时器

2017-07-20 19:51:24 427

原创 前端在线编程题4

目录: 10.颜色字符串转换 11.将字符串转换为驼峰格式 12.求二次方

2017-07-20 16:29:27 842

原创 前端在线编程题3

目录: 7.查找重复元素 8.时间格式化输出 9.斐波那契数列7.查找重复元素示例1

2017-07-20 15:29:44 387

原创 前端在线编程题2

目录: 4.数组 arr 末尾添加元素 5.删除数组第一个元素 6.在数组 arr 的 index 处添加元素4.添加元素在数组 arr 末尾添加元素 item。

2017-07-20 14:44:38 298

原创 前端在线编程题1

目录: 1.查找数组元素位置 2.数组求和 3.移除数组中的元素介绍了reduce和forEach方法。

2017-07-20 14:21:59 621

原创 this的指向问题

JavaScript的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,而非函数声明时的环境。1、作为对象的方法调用var obj = { a: 1, getA: function(){ console.log(this === obj); //true console.log(this.a); //1 }}

2017-07-20 12:43:18 237

原创 前端经典面试题2

1.一次完整的HTTP事务是怎样的一个过程? 2.你所了解到的Web攻击技术? 3.ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题? 4.什么叫优雅降级和渐进增强?思考题 1、前端网页制作怎么克服不同分辨率的问题? 2、是否该继续使用 < b>和 < i> 两个标签?1.一次完整的HTTP事务是怎样的一个过程? 域名解析 –> 发起TCP的3次握手 –> 建立TC

2017-07-14 14:30:29 344

转载 使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-07-14 10:51:07 254

原创 JavaScript中函数参数的传递

所有函数的参数都是按值传递的,也就是说把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。

2017-07-14 10:27:04 705

原创 理解javascript闭包

简单地说,函数执行时创建了一个内部函数,这个内部函数作为返回值,或以某种方式保留下来(属性),之后才会调用,这就会形成了闭包。通俗来讲,JS所有的function都是一个闭包。

2017-07-13 14:30:36 334

转载 webstorm问题--总显示 scanning files to index 导致很卡

出现原因:文件路径太深,所以 才造成webstorm 一直卡在了 Scanning files to index.... 状态。一般是自己npm install之后,下载的node_modules文件夹导致的。解决方法:排除你不想索引的文件夹就好了。找到你想排除的文件夹(主要是node_modules文件夹),右键选择 Mark Directory As > Excluded ,就可以

2017-07-12 20:56:25 2558

原创 前端经典面试题1

前端经典面试题 1.什么是盒子模型?2.简述一下src与href的区别?3.简述同步和异步的区别?4.怎样添加、移除、移动、复制、创建和查找节点?

2017-07-12 19:21:39 263

转载 MATLAB——scatter的简单应用

scatter可用于描绘散点图。1.scatter(X,Y)X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈。例子: X = [1:10]; Y = X + rand(size(X)); scatter(X, Y)得到:2.scatter(...,'filled')描绘实心点。

2017-04-11 09:59:32 1707

原创 通过for循环每隔两秒按顺序打印出arr中的数字

通过for循环每隔两秒按顺序打印出arr中的数字,本文通过4种方法实现了上述功能。

2017-03-31 12:21:57 3015

原创 侧边栏的实现(三)

侧边栏的滑动效果另外一种实现方式。

2017-03-14 15:04:53 1079

原创 侧边栏的实现(二)

本文将接着上部分来实现侧边栏的动态效果,开始侧边栏是不显示的,点击侧边栏菜单显示侧边栏,并呈现遮罩效果。点击遮罩,隐藏侧边栏。

2017-03-14 10:09:57 1481

原创 call和apply的用法

call和apply都是非常常用的方法,本文介绍了他们的相同点、区别以及用法。

2017-03-13 14:43:12 669

反编译Apk(包括apktool、dex2jar和JD-GUI)下载

资源包括最新版的apktool:apktool_2.2.1.jar、dex2jar和JD-GUI和使用说明。 使用说明: 一、反编译Apk得到Java源代码 首先要使用到下载的这两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。 具体步骤: 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行 dex2jar.bat classes.dex 生成classes_dex2jar.jar 运行JD-GUI,打开上面生成的jar包,即可看到源代码了 二、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件 下载最新版的的apktool:apktool_2.2.1.jar。 将需要反编译的APK文件放到该目录下,打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:java -jar apktool_2.2.1.jar decode test.apk (命令中test.apk指的是要反编译的APK文件全名) 之后发现在文件夹下多了个test文件,点击便可以查看该应用的所有资源文件了。

2017-01-05

android线性加速度传感器数据存储到手机的sd卡中

android线性加速度传感器数据存储到手机的sd卡中,界面非常简单,点击Write就写入数据,点击Stop就停止写入。详情见http://blog.csdn.net/baidu_28479651/article/details/51851949

2016-07-07

GifCam录制gif视频

我们常常会看到微博或论坛上的一些人的头像和签名有些 GIF 动画图片非常搞笑有趣,这些动态图片到底是怎么制作的呢?其实有了 GifCam 软件你也能轻松制作出来。 GifCam是一款集录制与剪辑为一体的屏幕GIF动画制作工具,用来录制GIF动画教程很不错.录制过程中,可改变窗口大小、位置. 操作: 1、拖动 GifCam 标题栏,改变其位置,并调整 GifCam 窗口大小,从而让它的『透明窗口区域』——可当作『取景框』——覆盖你要录制的范围 2、点击『Rec/录制』按钮,开始录制 3、录制开始后,GifCam标题栏会显示『Frame 13 Delay 1.2』(第13帧,延时1.2秒)这样的信息,原『Rec/录制』按钮显示为『Stop/停止』 4、点击『Stop/停止』,结束录制 5、点击『Save/保存』按钮,保存gif文件

2016-06-28

自定义View,实现涂鸦,并保存涂鸦后的图片

自定义View,实现涂鸦,并保存涂鸦后的图片

2016-06-23

串口调试工具Docklight V1.8 +注册码

一个很不错的串口调试工具Docklight,但是需要注册。找了很久,终于找到了可用的破解码。

2016-06-21

图片随手机姿态变化移动

图片随手机姿态变化发生四个方向上的移动,通过SENSOR_ORIENTATION传感器检测手机角度变化,当手机右边抬起角度大于10度就会向左移动,反之向右移动,当手机向上抬起角度超过10度,则图片朝上移动,反之朝下移动一定距离。

2015-10-25

Android开发之ImageView通过matrix实现两点缩放和图片拖动

Android开发之ImageView通过matrix实现两点缩放和图片拖动,内有较为详细的注释

2015-10-18

点击图片放大缩小——升级版1

在android界面中点击图片,第一次点击,图片放大到原来的2倍,第二次单击图片将会在此基础上继续放大2倍,再次点击就又回到图片初始大小。

2015-10-16

图片放大到全屏

android 图片点击一下就放大到全屏,再点一下就回到原界面

2015-10-16

图片左右旋转

界面比较简单,两个按钮,一个ImageView,点击按钮可以向左向右旋转。

2015-10-10

图片放大缩小

在android界面中点击图片,第一次点击图片,图片等比例放大,第二次点击图片,图片缩小,第三次放大…

2015-10-09

应用数学最优化方法课件及其部分习题答案

应用数学:《最优化方法及其MATLAB程序设计》的课件及其部分习题答案

2015-09-26

获得android手机中的传感器信息

这是一个用来获得android手机中的传感器信息的程序,改正了网上参考的代码的错误,程序能够在本人手机中运行。希望对你有所帮助。

2015-09-17

android采用HTML设计软件界面

android采用HTML设计软件界面,通过WebView实现了JS代码与Java代码互相通信的功能.详细介绍http://blog.csdn.net/baidu_28479651/article/details/48495273

2015-09-17

EyeTracker-master.zip

这是一个人眼检测的小例子,无需配置,直接在android studio中运行即可。效果不是很准,仅供参考。

2015-08-12

EyeTrackSample_updated.rar

人眼检测。只要在eclipse中配置好 OpenCV 2.4.11即可运行,无需配置NDK。

2015-08-12

PicScaleDemo【图片X轴尺寸缩放】

本文介绍的是利用ScaleAnimation使图片X轴尺寸缩放。

2015-07-15

SensorData.rar

本文介绍了将android手机的加速度和陀螺仪传感器数据存储到手机的SDCard中

2015-07-15

手机的加速度和陀螺仪传感器数据实时存储到txt中

本文主要是将手机的加速度和陀螺仪传感器数据实时存储到txt中

2015-07-15

空空如也

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

TA关注的人

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