- 博客(47)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
转载 angular的$watch 函数
它的函数签名为$watch(watchFn, watchAction, deepWatch)其中每个参数的详细含义如下。watchFn该参数是一个带有Angular表达式或者函数的字符串,它会返回被监控的数据模型的当前值。这个表达式将会被执行很多次,所以你要保证它不会产生其他副作用。也就是说,要保证它可以被调用很多次而不会改变状态。基于同样的原因,监控表达式应该
2016-10-28 11:35:52 1092
转载 AngularJs module模块简介
在AngularJs中,模块是定义应用的最主要方式。模块包含了主要的应用代码。一个应用可以包含多个模块,每个模块都包含了定义具体功能的代码。使用模块能给我们带来许多好处,比如:1.保持全局命名空间的清洁;2.编写测试代码更容易,并能保持其清洁,以便更容易找到相互隔离的功能;3.易于在不同应用间复用代码;4.使应用能够以任意顺序加载代码的各个部分。
2016-10-28 10:35:11 984
转载 overflow:hidden与bfc
因为BFC内部的元素和外部的元素绝对不会互相影响,因此, 当BFC外部存在浮动时,它不应该影响BFC内部Box的布局,BFC会通过变窄,而不与浮动有重叠。同样的,当BFC内部有浮动时,为了不影响外部元素的布局,BFC计算高度时会包括浮动的高度。避免margin重叠也是这样的一个道理。
2016-10-26 23:28:30 1987
转载 Javascript获取屏幕分辨率、当前浏览器窗口大小
手头一个项目,需要对屏幕分辨率进行检测,同时对窗口大小改变进行监测,窗口大小改变则css样式跟随变化。又是坑爹的IE不遵守游戏规则,要兼容ie系列,还得做多方面的兼容性处理。 以下是找到的获取窗口大小的一些知识点: 1、 Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。
2016-10-26 14:58:50 31563
转载 js事件委托机制
1,什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。也就是:利用冒泡的原理,把事件加到父级上,触发执行效果。好处呢:1,提高性能。我们可以看一个例子:需要触发每个li来改变他们的背景颜色。a
2016-10-25 15:22:08 443
转载 Innodb简介及性能调优
innodb_buffer_pool_size:缓冲池对InnoDB的影响很大,一定要配置正确,因此要给这个值分配足够的内存。通常是可用内存的70%-80%。更确切地说,如果你的内存比数据集大那么一点,那么让这个值比数据库的大小大一点最好,当然你需要注意数据库大小的增长,并经常调整innodb缓冲池的大小,使二者大小保证一致。
2016-10-24 23:03:43 1111
原创 promise
下面关于promise的说法中,错误的是()正确答案: D 你的答案: C (错误)resolve()和reject都是直接生成一个进入相应状态的promise对象,其参数就是进入相应状态时传递过去的参数,可以在完成回调的参数中得到Promise.resolve(value),Promise.reject(reason)是Promise构造器上还直接提供了一组静态方法在调用then方法或者ca
2016-10-24 22:24:13 378
转载 MySQL 索引最左匹配原则
索引主要做3件事:过滤(filter),排序或分组(sort/group),覆盖(cover)。前两个没什么好说的,但并不是每个人都知道什么叫“覆盖索引”。事实上这是个很简单的东西。一个基本查询的工作流如下:1. 使用索引以查找匹配的记录,并得到数据的指针。2. 使用相关数据的指针。3. 返回查询到的记录。
2016-10-24 22:11:58 11466
转载 MySQL Schema与数据类型优化
如果查询中包含可为NULL的列,对于MySQL来说更难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂。可为NULL的列会使用更多的存储空间,在MySQL里也需要特殊处理。当可为NULL 的列被索引时,每个索引记录需要一个额外的自己,在MyISAM里深圳还可能到固定大小的索引(例如只有一个整数列的索引)变成可变大小的索引。
2016-10-24 21:56:02 247
原创 InnoDB中RR级别对于写数据的处理
快照读与当前读可能有读者会疑惑,事务的隔离级别其实都是对于读数据的定义,但到了这里,就被拆成了读和写两个模块来讲解。这主要是因为MySQL中的读,和事务隔离级别中的读,是不一样的。我们且看,在RR级别中,通过MVCC机制,虽然让数据变得可重复读,但我们读到的数据可能是历史数据,是不及时的数据,不是数据库当前的数据!这在一些对于数据的时效特别敏感的业务中,就很可能出问题。对于这种读取历史数据的方式,我们叫它快照读 (snapshot read),而读取数据库当前版本数据的方式,叫当前读 (curr
2016-10-24 16:58:30 659
转载 jmap和jstat
概述jmap命令有下面几种常用的用法:•jmap [pid]•jmap -histo:live [pid] >a.log•jmap -dump:live,format=b,file=xxx.xxx [pid]用得最多是后面两个。其中,jmap -histo:live [pid] 可以查看当前Java进程创建的活跃对象数目和占用内存大小。jmap -dump:live,...
2016-10-24 15:59:30 1578
转载 正则表达式
案例一:过滤微博内容中包含微博用户名的内容微博用户名的形式为:@xxx: @xxx: @xxx[空格] ,如下:#超级红人节#与法律博主@岳屾山 @唐有讼 @法山叔 @最低法院小法官 @易辩欧阳一鹏律师 一起,又和一众心理、母婴育儿领域美女博主@金颖Amala @小熊QQ糖:打破次元壁的相聚。 private static final String weibo...
2016-10-24 15:44:51 364
转载 css3制作三角形的原理
利用CSS的border以及它的属性值transparent来实现三角形,其中最主要的是要明白由于div的高度跟宽度都为0,margin,padding也为0,所以元素框的大小就是他的border的叠加,由于相邻boder会重叠,故存在内容宽高时其实任意一边存在的border都是梯形的,当div内容宽高为0时,border就表现为三角形,将四个border的颜色设置为transparent表示边框
2016-10-24 14:35:43 569
转载 函数声明优于变量声明是指函数声明可覆盖变量声明
函数声明优于变量声明。我们知道在代码逐行执行前,函数声明和变量声明会提前进行,而函数声明又会优于变量声明,这里的优于可以理解为晚于变量声明后,如果函数名和变量名相同,函数声明就能覆盖变量声明。所以以下代码将函数声明和变量声明调换顺序还是一样结果
2016-10-24 11:23:00 783
转载 arguments[0]()做闭包时的的this对象
var length = 10;function fn(){ alert(this.length)}var obj = { length: 5, method: function(fn) { arguments[0]() }}obj.method(fn)这段代码中的arguments[0]()是第一个参数?带一对小括号是什么意思
2016-10-24 11:21:41 3572
转载 JavaScript笔试题
函数声明优于变量声明。我们知道在代码逐行执行前,函数声明和变量声明会提前进行10道JavaScript笔试题你都会么文章目录1、考察this2、var和函数的提前声明3、局部变量和全局变量4、变量隐式声明5、给基本类型数据添加属性,不报错,但取值时是undefined6、函数声明优于变量声明7、判断一个字符串中
2016-10-24 11:16:12 425
转载 Javascript中Array方法的总结
原文链接:http://mrzhang123.github.io/2016/08/03/js-Array在ECMAScript中最常用的类型之一就是Array类型,Array类型的方法也有很多,所以在这篇文章中,梳理一下Array类型的方法。新建数组新建数组的方法有三种:/*方法一*/var a = new Array(1,2,3);/*方法二*/var b
2016-10-24 00:42:00 220
转载 js逗号表达式
var a = 20;(var b = ++a),10;alert(b);返回10一、逗号运算符的特性及作用 逗号运算符的作用是将若干表达式连接起来。它的优先级别在所有运算符中是最低的,结合方向是"自左至右"的。 如:3*3,4*4 二、逗号表达式 逗号表达式的一般形式是:表达式1,表达式2,表达式3……表达式n 逗号表达式的求解过程是:先计算表达式1的值,
2016-10-24 00:21:22 877
原创 jquery中offset()的源码分析
jquery中,offset()函数用于设置或返回当前匹配元素相对于当前文档的偏移量,也就是相对于当前文档的坐标。源码内部就是借用了getBoundingClientRect()方法。
2016-10-23 12:16:52 824
转载 Jquery中offset()和position()的区别分析
一、Jquery中offset()获取匹配元素在当前视口的相对偏移。 总是计算相对于文档的位置,无论元素的父元素或祖先元素的position属性是什么。返回的对象包含两个整形属性:top 和 left。此方法只对可见元素有效。二、Jquery中position()获取匹配元素相对父元素的偏移。 更通俗一点,含有position:relative的元素的最近的父元
2016-10-22 22:20:44 889
转载 Angular的Directive,以及copmile和link方法
compile阶段:compile阶段主要是对模板内容的处理,可以对模板内容进行修改,如ng-repeat就是在compile阶段执行的。link阶段:link阶段主要对模板进行数据绑定和事件绑定等操作。在Directive中compile和link函数不能同时出现,如果定义了compile函数,则会忽略link函数。如果compile后要对数据进行绑定事件,则compile的返回值就定义为link函数。在link阶段,会调用compile的返回值作为link函数。
2016-10-21 18:03:28 386
原创 归并排序
归并排序,其的基本思路就是将数组分成二组A,B,如果这二组组内的数据都是有序的,那么就可以很方便的将这二组数据进行排序。如何让这二组组内数据有序了?可以将A,B组各自再分成二组。依次类推,当分出来的小组只有一个数据时,可以认为这个小组组内已经达到了有序,然后再合并相邻的二个小组就可以了。这样通过先递归的分解数列,再合并数列就完成了归并排序。此话摘自:白话归并排序我的js写法:
2016-10-21 14:14:53 864
转载 requestAnimationFrame
HTML5/CSS3时代,我们要在web里做动画选择其实已经很多了:你可以用CSS3的animattion+keyframes;你也可以用css3的transition;你还可以用通过在canvas上作图来实现动画,也可以借助jQuery动画相关的API方便地实现;当然最原始的你还可以使用window.setTimout()或者window.setInterval()通过不断更新元素的状态位置等来
2016-10-21 11:20:45 805
原创 函数调用返回值是一个闭包
/ 返回值类型数据函数返回值 \返回闭包函数(引用类型数据)函数返回值是一个闭包函数,就是引用类型的数据。则每一次调用该函数,都会创建一个内存空间。如果函数返回值是值类型数据,则每一次调用该函数,不会创建一个新的内存空间。=============================不管函数返回值是什么,引用该函数 ,都不会创建一个新的内存空间。当引用函数时,多个变
2016-10-20 00:07:29 2567
转载 Maven依赖之解决Maven优先使用Eclipse工作空间项目而非Maven库jar包有关问题
通常会有这样的两种情况:1,在项目开发阶段时,我们想优先使用工作空间的项目代替maven库中的jar包.2,项目测试时我们想优先使用maven库中的jar包代替工作空间的项目.下面对如何调整优先级做一点分享(个人实验得来的经验,不够官方,如果更好的方案还请指教).这里我们将用两个项目分别叫biz和dao作为演示.其中biz依赖dao. 原理:maven项目在查找依赖时会首先查看工作空间是否有满足当...
2016-10-19 15:05:10 1403
转载 spark较之MR快在哪里
1. IO操作 Spark是基于内存的计算,而Hadoop是基于磁盘的计算;Spark是一种内存计算技术。所谓的内存计算技术也就是缓存技术,把数据放到缓存中,减少cpu磁盘消耗。Spark和Hadoop的根本差异是多个任务之间的数据通信问题:Spark多个任务之间数据通信是基于内存,而Hadoop是基于磁盘。Hadoop每次shuffle操作后,必须写到磁盘,而Spark在shu...
2016-10-19 09:15:24 965
转载 Servlet中的RequestDispatcher 两个方法详解
译自https://www.javatpoint.com/requestdispatcher-in-servlet请求调度器 接口 提供调度request到另一个资源(servlet/jsp/html)的功能。The RequestDispatcher interface provides the facility of dispatching the request to ano...
2016-10-18 10:46:31 3330
原创 js函数的作用域链和this对象
每个执行环境都有一个与之关联的变量对象。虽然我们编写的代码无法访问这个对象,但是解析器会在后台使用它。每个函数都有自己的执行环境。(备注:综上所述,我们知道,函数、函数的执行环境、执行环境的变量对象是一一对应的关系。)执行环境会创建变量对象的一个作用域链。作用域链的用途,就是保证对执行环境有权访问的所有变量和函数的的有序访问。作用域链的前端,始终
2016-10-18 00:13:42 313
转载 Java8新的异步编程方式 CompletableFuture
一. FutureJDK 5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Future,Future替我完成这个任务。期间我自己可以去做任何想做的事情。一段时间之后,我就便可以从Future那儿取出结...
2016-10-17 16:30:03 5765
原创 ES 设置支持/禁用排序、聚合的mapping parameters
doc_valuesdoc_values参数是为了加快排序、聚合操作,在建立倒排索引的时候,额外增加一个列式存储映射,是一种空间换时间的做法。默认是开启的,大多数字段在索引时都会生成doc_values,但是text字段除外。对于确定不需要排序或者聚合的字段,可以关闭doc_values以节省磁盘空间。PUT my_index{ "mappings": { "propert...
2016-10-15 17:03:18 1163
转载 Integer装箱拆箱机制
如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。 首先看代码:...
2016-10-15 16:59:26 1123
转载 Reference和ReferenceQueue
一、Reference简介1.reference状态Active:新创建的实例状态,当被垃圾收集器回收时,如果实例注册时候指定了队列,则变成Pending状态,否则变成Inactive状态。Pending:pending-Reference列表的一个元素,等待被Reference-handler线程入队。解注册的实例不会是这种状态。Enqueued:实例创建的时候指定的queue的一个元素...
2016-10-15 10:39:42 536
转载 层次打印二叉树
import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue; import java.util.concurrent.LinkedBlockingQueue; /**public class TreeNode { int val = 0; TreeNode left =
2016-10-15 10:24:34 591
转载 Repaint 、Reflow 的基本认识和优化(为什么少使用table布局)
你是不是经常听师兄或一些前端前辈说不能用CSS通配符 *,CSS选择器层叠不能超过三层,CSS尽量使用类选择器,书写HTML少使用table,结构要尽量简单-DOM树要小....等这些忠告,以前我就大概知道使用通配符或者CSS选择器层次过多可能会降低性能,至于为什么不使用table标签我一直是迷迷糊糊,也就跟着那样做了,但我认识了Repain和 Reflow之后,原来这些还真不能用太多。 ok
2016-10-14 14:50:18 450
翻译 ES 设置只索引不存储的source field
Including / Excluding fields from _sourceAn expert-only feature is the ability to prune the contents of the _source field after the document has been indexed, but before the _source field is stored....
2016-10-14 11:36:28 2803
原创 jvm源码分析之socketWrite
客户端socket使用示例如下:1.创建Socket对象,指定服务端的地址和端口号2.建立连接后,通过输出输入流进行读写操作3.通过输出输入流获取服务器返回信息4.关闭相关资源import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io...
2016-10-13 17:17:11 929
原创 elasticsearch2.2之index映射参数的not_analyzed属性
官方文档:index索引index这个参数可以控制字段应该怎样建索引,怎样查询。它有以下三个可用值:· no: 不把此字段添加到索引中,也就是不建索引,此字段不可查询· not_analyzed:将字段的原始值放入索引中,作为一个独立的term,它是除string字段以外的所有字段的默认值。· analyzed:string字段的默认值,会先进行分析后,再把分析的term结果存入...
2016-10-13 14:37:31 2944
原创 从亿级数据量的url中找出出现次数最多的前十个url
流程:mapToPair + reduceByKey:计算每个url的出现次数;mapToPair + sortByKey:反转PairRDD,按照降序的方式对url的出现次数进行排序;take():获取前十个url。sparkConf.put("es.resource", indexName + "/" + indexType); sparkConf....
2016-10-12 21:20:08 2075
转载 html页面解析和加载流程
JS的加载1. 不能并行下载和解析(阻塞下载)。2. 当引用了JS的时候,浏览器发送1个js request就会一直等待该request的返回。因为浏览器需要1个稳定的DOM树结构,而JS中很有可能有代码直接改变了DOM树结构,比如使用 document.write 或 a,甚至是直接使用的location.href进行跳转,浏览器为了防止出现JS修改DOM树,需要重新构建DOM树的情况,
2016-10-12 10:54:48 309
原创 找到字符串中第一个不重复的元素
题目:在一个字符串中找到第一个没有重复元素的字符并返回。例:输入:"yellow" 返回:“y” 输入:"tooth" 返回:“h” 输入:“coco” 返回:“”按照人类思维来判断的话,比较该元素与后面的元素,如果相同,再比较下一个元素。如果都不相同,是在内循环之后判断的伪代码:for
2016-10-11 22:38:58 3130 3
viewpager实现页面导航之三
2015-07-22
viewpager与预编译的点布局实现页面导航效果
2015-07-20
导入第三方类库却出现the importXXX can not be resolved
2015-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人