摘要: 1前言 该系列文章均为学习阮一峰老师《ECMAScript 6 入门》一书的学习笔记。原著:http://es6.ruanyifeng.com/ 各大浏览器的最新版本,对ES6的支持可以查看kangax.github.io/es5-compat-table/es6/。随着时间的推移,支持度已经越来越 阅读全文
posted @ 2016-12-26 23:24 禅楼望月 阅读(1435) 评论(1) 推荐(3) 编辑
摘要: 弦生成器→d3.ribbon()。返回的函数使用二次贝塞尔曲线连接两个圆弧,以构成封闭的弦的路径数据。 从d3.ribbon()返回函数的作用来看,弦其实可分为两部分,一部分为两个圆弧,一部分为二次贝塞尔曲线。贝塞尔曲线是d3.ribbon()返回的函数帮我们生成的,那我们只需要画两个圆弧(起始圆弧,结束圆弧)就可以了。画圆弧(arc)的需要的参数为半径、起始角度、结束角度。因此我们就可以知道弦... 阅读全文
posted @ 2016-09-29 21:24 禅楼望月 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 布局是一种数据处理算法,将输入的数据转换为某种构造器所需要的数据。D3有12中布局:捆绑布局、弦布局、簇布局、力布局、层次布局、直方图布局、包布局、分区布局、饼布局、堆叠布局、树布局、和矩形树布局。 簇布局可以产生树状图:将树的叶子节点放在同一深度的节点-连接图。簇布局遵循方法链模式,在该模式下setter方法返回布局本身,允许使用简单语句调用多个setter。 数据格式 数据就需要有父子关系... 阅读全文
posted @ 2016-09-28 22:06 禅楼望月 阅读(1075) 评论(1) 推荐(1) 编辑
摘要: 符号生成器→d3.symbol,它构造出的函数用于生成一系列符号路径字符串(path标签的d属性值)。 数据格式 一个数组即可,因为它们的形状都是固定的,数组的值其实都是没用的,用的只是数组的长度,生成那么多个符号。 var data = d3.range(300) 表示要生成300个符号。 构造器 最简的形式就是 var symbol = d3.symbol(); 但是通常我们还想控制它绘出... 阅读全文
posted @ 2016-09-26 23:46 禅楼望月 阅读(2838) 评论(0) 推荐(0) 编辑
摘要: 径向面积生成器→d3.radialArea,它构造出的函数用于生成径向面积的路径字符串(path标签的d属性值)。 数据格式 和径向线的数据结构类似,只是将其半径分为内半径和外半径两个,如下所示: var data = [ {innerRadius:50, outerRadius:100, angle:0}, {innerRadius:50, outerRadius:100, an... 阅读全文
posted @ 2016-09-25 19:16 禅楼望月 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 面积生成器--d3.area(),返回的函数用于生成不封闭的曲线路径字符串(path标签的d属性值)。它有两种,一种为值随着x轴的伸展而变化(需要定义x,y0,y1访问器),另一种为值随着y轴的伸展而变化(需要定义x0,x1,y访问器)。拿第一种来说,x可以理解为x轴的取值,y0可以理解为图形是基于那条线的,即:基线,y1可以理解为图形的另一条线,即:顶线。其实,整个面积图形是被包裹在y=y0和y... 阅读全文
posted @ 2016-09-24 23:24 禅楼望月 阅读(339) 评论(0) 推荐(0) 编辑
摘要: radialLine 径向线生成器 使用默认的角度,半径访问器,和插值器函数构造一个 径向线生成器,返回的函数用以生成开放分段线性曲线、折线。它和line生成器很相似,只是将line的x,y访问其换位angle,radius生成器。可以将它想想成一个圆规在画圆,但是在划的过程中不停的改变角度。 radius访问器和angle访问器结合使用,表示在特定的角度上的半径是多少。它们一般都接受函数(也可以... 阅读全文
posted @ 2016-09-24 21:54 禅楼望月 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 作者:禅楼望月( http://www.cnblogs.com/yaoyinglong ) 队列是一种特殊的线性表,它的特殊之处在于他只允许在头部进行删除,在尾部进行插入。常用来表示先进先出的操作(FIFO)--先进队列的元素先出队。搜索整个jQuery库会发现,queue在jQuery内部仅供给animate动画来使用。它提供了对外的接口,因此程序员也可以使用队列来完成一些特殊需求。 queue... 阅读全文
posted @ 2016-08-08 00:04 禅楼望月 阅读(1433) 评论(0) 推荐(0) 编辑
摘要: jQuery.data的是jQuery的数据缓存系统。它的主要作用就是为普通对象或者DOM元素添加数据。 1 内部存储原理 这个原理很简单,原本要添加在DOM元素本身的数据,现在被集中的存储在cache集合中。它们之间靠一个从1开始的数字键来联系着。这样DOM元素就不会像以前那么笨重了,更不会出现以前那种循环引用而引起的内存泄漏。现在DOM只需要保存好这个数字键值即可。这个属性值被保存在DO... 阅读全文
posted @ 2016-08-05 00:11 禅楼望月 阅读(1688) 评论(1) 推荐(2) 编辑
摘要: 作者:禅楼望月( http://www.cnblogs.com/yaoyinglong ) 1 引子 上一篇博文中介绍的Deferred,它表示一个延迟对象。但是很多时候,我们需要在多个延迟对象(异步代码)都执行完后再去执行另一段代码,这种情况下,使用Deferred就行不通了,就需要使用这里的$.when。 [+]view code var wait1=$.Deferred(), wait... 阅读全文
posted @ 2016-07-26 01:13 禅楼望月 阅读(1791) 评论(0) 推荐(2) 编辑
摘要: 分析jQuery.Deferred的源码 阅读全文
posted @ 2016-07-24 13:57 禅楼望月 阅读(1849) 评论(4) 推荐(3) 编辑
摘要: 深入理解在JavaScript中如何创建对象 阅读全文
posted @ 2016-04-04 23:19 禅楼望月 阅读(1013) 评论(1) 推荐(7) 编辑
摘要: JavaScript复习 阅读全文
posted @ 2015-03-23 00:39 禅楼望月 阅读(1562) 评论(1) 推荐(3) 编辑
摘要: Java代码级别的性能优化 阅读全文
posted @ 2015-03-21 23:46 禅楼望月 阅读(847) 评论(3) 推荐(0) 编辑
摘要: 1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! 2. ValueStack基础:OGNL 要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)! OGNL是Struts2中使用的一种表达式语言,它可以: ①用于JSP的标签库中,以便能够方便的访问各种对象的属性; ... 阅读全文
posted @ 2015-03-16 23:44 禅楼望月 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实... 阅读全文
posted @ 2015-03-15 16:04 禅楼望月 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 本文主要记录一些JVM指令,便于记忆与查阅。 一、未归类系列A 此系列暂未归类。 指令码 助记符 说明 0x00 nop 什么都不做 0x01 acons... 阅读全文
posted @ 2015-02-25 23:55 禅楼望月 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 魔数;版本号;常量池;类或接口访问标志;类索引、父类索引与接口索引集合;字段表集合;方法表集合;属性表集合;Code属性;LocalVariableTable;Signature 属性 阅读全文
posted @ 2015-02-22 22:40 禅楼望月 阅读(13739) 评论(4) 推荐(0) 编辑
摘要: lookup方法注入;使用BeanFactoryAware获取BeanFactory 阅读全文
posted @ 2015-02-11 11:04 禅楼望月 阅读(862) 评论(2) 推荐(0) 编辑
摘要: 1. Spring在整个项目层次中的位置;2. 快速入门;3. 细节讨论;4. bean工厂容器;5. ApplicationContext 对象有3种应用方法;6. bean生命周期;7. 配置bean的细节;7.1 scope 的说明;7.2 给集合类型注入值 ;7.3 集合的合并;7.4 强类型集合;7.5 嵌套Bean;7.6 组合属性注入;7.7 使用抽象Bean;7.8 使用子Bean;7.8.1 继承自抽象Bean;7.8.2 继承实例bean;7.9 容器中的工厂Bean ;7.10 获得Bean本身的Id;7.11 depengs-on;8. Spring中的Null值;9. XML配置文件的简写;10. 自动装配bean的属性值;11. 分散配置 阅读全文
posted @ 2015-02-10 14:49 禅楼望月 阅读(737) 评论(4) 推荐(1) 编辑