自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

ios的网络图片下载类库

ios的网络图片下载类库

2016-03-31

viewpager的下横线指示器

viewpager的下横线指示器,使用translateAnimation位移动画实现被选中页卡的下横线的移动

2015-07-30

viewpager实现页面导航之三

新特点是使用translateAnimation位移动画实现被选中的点的移动。而不是用以往的方法实现点的切换。之所以说是点的移动而不是点的切换是因为,运行代码滑动页面时真的可以看到像在Flash中绿点的移动效果。以往的方法只是一个点换成灰色图片,另一个换成绿色图片,没有移动。

2015-07-22

viewpager实现页面导航

viewpager实现页面导航,代码耦合性低。比如不在initiateItem()中设计并返回页卡布局文件对象。姑且可以看看了解

2015-07-21

viewpager与预编译的点布局实现页面导航效果

该源代码简洁的实现了在页面滑动时点的变化,而且包容点的布局是经过重写的布局,单独作为一个文件,不在MainActivity.java中,耦合低

2015-07-20

进销存管理系统之二

这是由明日科技公司开发的进销存管理系统,跟上一例代码有些相似之处

2015-07-17

进销存管理系统

这是个教你怎么连接sqlserver2008的代码,只要查看dao.java即可

2015-07-17

java+Mysql学生数据库管理系统

该源代码里会教你怎么自定义类将在数据库查询到的结果集以表格的形式展示在界面上;怎么自定义图形面板添加背景图片

2015-07-11

MyListView

listview的BaseAdapter用法的android源代码,还用了convert与viewholder的回收机制

2015-07-10

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

TA关注的人

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