自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒虫一个V

聪明人都看我的博客!

  • 博客(247)
  • 资源 (7)
  • 收藏
  • 关注

原创 Elastic-Job项目源码分析5 -- 事件追踪

距离上次源码分析,隔了很长时间,今天终于有时间和大家继续分享EJ中事件追踪的设计思路。白手起家如果让你设计一个追踪job执行状态的事件流,你怎么做?你可能会这样设计,在Job执行前插入DB,异常时插入DB,执行完时插入DB记录。主题思路是没有问题,但是,这里涉及到如何不影响Job执行流程,让追踪过程对Job无侵入性。这就是今天的重点 知识点线程池观察者模式Guava中EventBus As

2017-04-07 15:10:42 3915

原创 Elastic-Job项目源码分析4--核心执行器AbstractElasticJobExecutor

今天我们研究的话题是:eljob中提供了三种不同类型的job,它们是如何执行的?看官请跟我来如果让你设计Job或JobExecutor,你怎么做?~!@#¥%……&*()——+ 是不是还没有头绪?或许来参考Quartz的设计方案如Job、StatefulJob、QuartzScheduler,从结构上看,十分扁平,让程序员定制的程度很高,就导致了需要程序员关系的业务实体就变得复杂。 在我看来,不

2017-03-13 10:32:58 3270

原创 Elastic-Job项目源码分析3-- 浅谈源码分析

简介今天的内容,和源码分析无关,但是从前两篇的软文中,受到启发,进行了浅思(在我骑小毛驴的路上)在写此文时,总喜欢问大家几个问题,为什么要进行“源码分析”?我们的动机是什么?获取知识点?涨薪升值?当然了,今天我不讨论这些。我们来讨论讨论为什么如何进行源码分析,这就决定了你对一套系统的认知度,认知度越高就越能hold住系统,就可以随手捏来动机兴趣使然需求使然学习使然了解使然兴趣使然情趣

2017-03-13 10:24:47 3788 2

原创 Elastic-Job项目源码分析2--console执行一窥

我们先来看下console的界面,简洁无华,两个维度以及基本的配置和操作。该有的基本都有了,还没有的估计在开发中,哈哈 今天我们研究的话题,触发按钮到底做了什么,如果你还不了解,请听我娓娓道来。从架构上来看,console没有和elastic-job-lite发生直接的联系,而是借助ZK和 Elastic-job-lite联系了在一起 但是大家注意到Elastic-Job-Lite和zk

2017-03-12 22:05:29 7423 2

原创 Elastic-Job项目源码分析1--核心骨架JobScheduler

JobSchedulerElastic-job程序入口无论开发还是调试代码,都必须找到程序的入口,否则就是没有头的苍蝇,不知道到来龙去脉

2017-03-12 20:47:48 9226

原创 polymer源码编译

首先,polymer源码即polymer-dev,依赖于polymer-expressions、polymer-gestures、polymer-tools等工程。其次,下载各个工程,其中polymer-test-tools是用于测试polymer最后,进入polymer-dev目录,运行grunt命令,编译通过,如下图所示mkdir polymercd polymergi

2014-08-04 20:04:04 1600

原创 O'Reilly Media《AngularJS》中文版, AngularJS中文版, AngularJS翻译

本人懒虫一个,目前在一家传统软件行业工作,闲来无事,特翻译O'Reilly《AngularJS》一书,供广大网友阅读。经过本人的通读与赏阅,本书适合AngularJS初学者阅读,了解及运用AngularJS进行开发,本书中涉及到了AngularJS大量的基本知识和核心概念,通过阅读本书后,相信你已经具备基本的AngularJS开发经验。       本人尊重原作的著作权,尊重原稿,本译文暂称为

2013-12-06 20:15:50 11448 8

原创 AngularJS中locationchange、routechange事件

假设有这样一场景:在用户切换到另外一个route时,需要检查当前表单(内容)是否已保存?考虑下在AngularJS中如何实现?我们首先来分析下,场景中有那些事件流。①:用户编辑了表单②:用户准备点击另外一个route url,触发提示‘是否要保存’③:点击‘是’,route切换事件停止;点击‘否’,route切换事件继续主要流程就这些其实很简单。这里主要涉及到了

2013-12-03 16:51:15 31391 2

原创 Hessian序列化详解

hessian序列化

2017-12-19 10:06:04 6098

原创 API GateWay ---Kong 安装注意事项

如果系统(CentOS)中安装过openresty,则需要将其卸载,否则会报错Transaction check error: file /usr/local/openresty/nginx/html/index.html from install of kong-community-edition-0.11.2-1.noarch conflicts with file from package

2017-12-13 17:37:35 1035

原创 Protobuf 序列化和反序列化源码分析

Protobuf 序列化和反序列化源码分析,

2017-11-24 14:07:38 5990

原创 G1 Garbage Collector

JVM G1 详解

2017-11-21 13:32:41 487

原创 Flume简介&源码编译

Flume简介Flume OG:Flume original generation, 即Flume 0.9.x版本 Flume NG:Flume next generation ,即Flume 1.x版本现在一般叫flume-ng,也是使用最为广泛的0.9.x的架构Agent用于采集数据,agent是flume中产生数据流的地方,同时,agent会将产生的数据流传输到collector。对应的,c

2017-08-24 13:55:42 1232

原创 Table_map_log_event column types: numerical identifier and metadata

Table_map_log_event column types: numerical identifier and metadata

2017-08-14 21:20:28 414

转载 mysql protocol

http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol 原先是这个链接,不过已经失效,以下是其他tx做镜像备份;太TMD重要了!!!The topic is: the contents of logical packets in MySQL version

2017-08-10 16:56:50 1838

原创 域名解析中各种记录类型

域名解析中常用记录类型

2017-07-16 00:45:27 3610

原创 netty ChannelInboundHandlerAdapter 使用注意事项

ChannelInboundHandlerAdapter 使用注意事项

2017-07-12 09:13:15 29235 1

原创 阿里GTS原理分析

阿里GTS原理分析,分析了其基本原理

2017-07-11 16:42:44 16985 1

原创 Elastic-Job项目源码分析4--为什么会有这么多的service?

//TBD

2017-03-13 15:06:01 1642

原创 jqueryui动画一窥之jquery.ui.effect-transfer.js

是不是觉得jqueryui动画好看(其实很丑),而自己又写不出来?那就进来看看吧,30行源码带你看透动画~~~~没错就30行!

2015-02-04 15:25:27 2136

原创 jquery $(window).height()取值等于$(document).height()的问题

<!DOCTYPE html>设置不当或者没有设置,会导致jquery中 $(window).height()取值等于$(document).height()的问题,大家别被坑了。

2014-11-13 22:26:35 6693 2

原创 jsduck移除google字体

我们都知道JSDuck是一款不错的API文档生成器,最近在使用过程中发现模板中会有google字体,于是想清除掉,这里window平台下重新编译jsduck.exe,最终效果不错。进而联想到,对于JSDuck这款API文档沈生成器,可以深度定制,OK,就简述这么多。1、gem install ocra;用于构建可执行程序2、gem install jsduck;安装最新

2014-09-12 12:43:14 1791

原创 渐进增强 优雅降级

渐进增强(progressive enhancement):一开始只构建站点的最少特性,然后不断针对各浏览器追加功能优雅降级(graceful degradation):一开始就构建站点的完整功能,然后针对浏览器测试和修复渐进增强 :“渐进增强”观点则认为应关注于内容本身优雅降级:“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。

2014-09-02 09:17:01 1446

原创 github fork项目后与原项目进行同步

#fork项目后与原项目进行同步#添加远程仓库git remote add username-xx https://github.com/xx.git git fetch username-xxgit merge username-xx/master#如果有冲突则需要手动解决冲突,git commit -m "merge from username-xx"git push -u or

2014-08-27 16:57:45 7289

原创 代码高亮 highlightjs 使用文档

用法 rel="stylesheet" href="../../assets/highlight/styles/default.css"> type="text/javascript" charset="UTF-8" src="../../assets/highlight/highlight.pack.js">API暴露出来的方法都放在hljs对象中high

2014-08-27 10:17:05 16272 1

原创 常用git命令整理

常用git命令整理master:默认开发分支origin:默认远程版本 #初始化操作git config --global user.name #设置提交者名字git config --global user.email #设置提交这邮箱git config --global core.editor #设置默认文本编辑器git config --global merge.to

2014-08-26 21:29:16 930

原创 ueditor在IE下调试心得

必须将 文档模式和 用户代理zifuchu

2014-08-25 18:03:14 4858

原创 判断<script><link>等标签src 或href内容是否加载完成

这个内容很简单只需要判断biaoqian

2014-08-22 15:05:50 7901 1

原创 富文本编辑器原理

富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。        富文本编辑器不同于文本编辑器,比较好的文本编辑器有kindeditor,fckeditor等,百度推出的开源富文本编辑器UEditor算是其中的后起之秀。        对于支持富文本编辑的浏览器来说,其实就是设置 document 的 designMode

2014-08-22 13:01:30 8412

原创 jqGrid源码分析(一)

废话少说,先上grid.base.js 总体结构图各位亲们,注重看下$.jgrid.extend方法,jqGrid所有公开的参数和方法都是通过这个实现的。说下这里jgrid的源码组织太凌乱,模块切分略粗,如果发现bug不宜每个人实施解决,光grid.base.js就几千行,建议作者重构grid,不怕文件多,就怕模块切分不够细,一到扩展就鸡肋!有几个小的注

2014-08-21 20:42:05 5019 1

转载 高版本Chrome扩展程序强制停止问题

1:下载chrome.adm这个文件【http://pan.baidu.com/s/1i3HZNnB】2:开始菜单 > 运行或是直接Win+R   输入gpedit.msc(本地组策略编辑器) 3:本地计算机策略 > 计算机配置 > 管理模板4:右键管理模板,选择添加/删除模板 5:找到你刚刚下载的chrome.adm。添加 chrome.adm 模板注意!:你

2014-08-20 19:47:34 7516

原创 mousewheel 与 DOMMouseScroll

FF使用DOMMouseScroll,其他浏览器都是用mousewheelFF下有个特殊属性event.detail,表示滚动的值event.detail正数:向下滚动,负数:向上滚动向上滚动一页值为-32768,向下滚动一页值为+32768,其他值代表滚动的行数, 方向代表了数值的正负号受信任的事件是不会给detail赋值0其他浏览器,通过event.

2014-08-20 12:56:58 12091 1

原创 仿网易‘垃圾箱’动画效果

一说到动画,大家会说到CSS3动画,确实,本文带来一片简单的仿网易‘垃圾箱’动画效果,涉及到的知识点是transform、transitiontransform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。transform: none|transform-functions;transition 属性是一个简写属性,用于设置四个过渡属性。

2014-08-19 21:37:44 3146 1

原创 跨浏览器resize事件分析

resize事件原生事件分析window一次resize事件:IE7 触发3次, IE8 触发2次, IE9 触发1次, IE10 触发1次Chrome 触发1次FF 触发2次Opera 触发1次Safari 触发1次场景分析window resize时,部分组件需要重置大小(一次);部分组件不需要重置大小;开源库分析

2014-08-18 22:21:12 4043

原创 bower常用配置项

代理在工程或用户主目录下,新建一个.bowerrc文件,文件内容是JSON格式:"proxy" : "http://proxymsn.zte.com.cn:80","https-proxy": "http://proxymsn.zte.com.cn:80"shorthand-resolver默认值:git://github.com/{{owner}}/{{package

2014-08-05 12:53:57 8038 1

原创 需要地理数据的请进

http://www.geonames.org/点击

2014-08-03 20:45:42 717

原创 光标操作知多少?(input textarea 操作)

本文带你领略input textarea 光标操作:

2014-08-03 20:29:01 5506

原创 mousedown mouseup click 触发顺序

mousedown、mouseup、click执行顺序是从左到右的,更重要的是一旦mousedown事件激活,正常情况下后面两个事件也肯定会被激活mousemove 事件在是一直在元素上运行的(如果加上的话) http-equiv="content-type" content="text/html;charset=UTF-8"/> mousedown mouseup clic

2014-07-31 19:15:38 9272

原创 offsetWidth

offsetWidth是个只读属性,原生offsetWidth = border + padding + 垂直滚动条宽度+ widthThe HTMLElement.offsetWidth read-only property returns the layout width of an element. Typically, an element's offsetWidth is

2014-07-29 14:18:53 857

原创 xcode6 下载地址

>>>>>>>>>>>>>>>>    qin

2014-07-24 18:45:56 4147 2

Java并发核心编程 中文翻译 英文原版

自从java创建以来就已经支持并发的理念,如线程和锁。这篇指南主要是为帮助java多线程开发人员理解并发的核心概念以及如何应用 这些理念 。本文的主题是关于具有java语言风格的Thread、synchronized 、 volatile , 以及J2SE5中新增的概念,如锁 (Lock) 、原子性 (Atomics) 、 并发集合类 、 线程协作 摘要、 Executors

2010-11-24

eclipse-fullscreen

在Ubuntu下,可以使用Ctrl+Shift+Z来进入全屏,也可以使用这个快捷键或者ESC来退出全屏,在Mac下,可以用Alt+Command+Z来进入全屏,ESC退出全屏

2010-11-24

JAVA5新特性介绍

JAVA编程语言发展到5.0版本,出现了很多和之前JAVA版本相比比较新颖的特性。从另一方面来看,没有自动进化符合时代发展的语言(包括人类使用的各种自然语言)都将被淘汰。因此学习JAVA编程语言也要紧跟时代,争取让身为JAVA程序员的自己不会沦为被淘汰的那群程序员中。本文主要针对这些新颖的特性结合实际代码示例进行介绍。学习这些新特性,并运用到实际编程工作中去是撰写本文的最终目的。

2010-11-24

JAVA6新特性介绍

JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。我们把对象与关系数据库之间的映射称为ORM, 其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping). 原来JAXB是JavaEE的一部分,在JDK6中,SUN将其放到了Java SE中,这也是SUN的一贯做法。JDK6中自带的这个JAXB版本是2.0, 比起1.0(JSR 31)来,JAXB2(JSR 222)用JDK5的新特性Annotation来标识要作绑定的类和属性等,这就极大简化了开发的工作量。实际上,在Java EE 5.0中,EJB和Web Services也通过Annotation 来简化开发工作。另外,JAXB在底层是用STAX(JSR173)来处理XML文档。

2010-11-24

虚拟机下安装MAC的过程

虚拟机下安装MAC的过程 首先确保CPU支付虚拟化技术,并且已经在BIOS中开启。 一、 需要的软件 1、 VMWare workstation 7.0 2、 MAC OS X 10.6 3、 Rebel EFI(用于在安装过程中引导MAC安装程序) 4、 Darwin(用于引导安装好的MAC系统)

2010-11-21

java进程调度算法,图形界面(看评论酌情下载)

os课程设计是做的,包含3种算法在其中,很适合初学者。。。。

2010-02-25

空空如也

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

TA关注的人

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