- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 Activiti学习入门(5) -- 学习完成指定的任务
package com.steven.activiti.helloactiviti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.junit.Test;/** * 学习完成指定的任务 * * @author Steven 2015年 上午
2015-01-14 01:07:18
873
原创 Activiti学习入门(4) -- 学习查询个人的任务
package com.steven.activiti.helloactiviti;import java.util.List;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.task.Task;import or
2015-01-12 00:48:04
841
原创 Activiti学习入门(3) -- 学习启动流程实例
package com.steven.activiti.helloactiviti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.runtime.ProcessInstance;import org.junit.Te
2015-01-11 01:37:48
3963
原创 Activiti学习入门(2) -- 学习部署Activiti流程定义
package com.steven.activiti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.repository.Deployment;import org.junit.Test;/** * 学习部署
2015-01-11 01:25:53
898
原创 Activiti学习入门(1) -- 创建Activiti的23张表
学习分别通过代码和Spring注入的方式创建Activiti数据表(共23张表)一、Java代码:package com.steven.activiti;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.junit
2015-01-11 00:57:56
3047
原创 JavaScript学习记录——《学用 JavaScript 设计模式》学习笔记(3)观察者模式
1、被观察者:维护一组观察者, 提供用于增加和移除观察者的方法。2、观察者:提供一个更新接口,用于当被观察者状态变化时,得到通知。3、具体的被观察者:状态变化时广播通知给观察者,保持具体的观察者的信息。4、具体的观察者:保持一个指向具体被观察者的引用,实现一个更新接口,用于观察,以便保证自身状态总是和被观察者状态一致的。首先,让我们对被观察者可能有的一组依赖其的观察者进行建
2014-04-07 21:58:52
1117
1
原创 JavaScript学习记录——《学用 JavaScript 设计模式》学习笔记(2)单例模式
单例模式在JavaScript语言中, 单例服务作为一个从全局空间的代码实现中隔离出来共享的资源空间是为了提供一个单独的函数访问指针。我们能像这样实现一个单例:
2014-04-07 01:13:25
959
原创 TWaver HTML5学习笔记 —— 可定制的右键菜单
一、学习内容概述: 学习如何在拓扑图中动态设置网元的图片大小。二、学习内容总结:1、设置网元图片大小:
2014-04-05 23:25:24
3832
2
转载 深入理解JavaScript系列(7):S.O.L.I.D五大原则之开闭原则OCP
前言本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle )。开闭原则的描述是:Software entities (classes, modules, functions, etc.) should be open for extension but closed for mo
2014-04-02 22:42:07
994
转载 深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
前言Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是:The Single Responsibility Principle(单一职责SRP)The Open/Closed Principle(开闭原则OCP)The Liskov Substitution Principle(里氏替换原则LSP)The Interface Segrega
2014-03-31 22:57:39
1047
转载 深入理解JavaScript系列(5):强大的原型和原型链
前言JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。由于 JavaScript 是唯一一个被广泛使用的基于原型继承的语言,所以理解两种继承模式的差
2014-03-31 00:47:02
692
转载 深入理解JavaScript系列(4):立即调用的函数表达式
前言大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函
2014-03-31 00:38:10
634
转载 深入理解JavaScript系列(3):全面解析Module模式
简介Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。首先我们来看看Module模式的基本特征:模块化,可重用封装了变量和function,和全局的namaspace不接触,松耦合只暴露可用public的方法,其它私有方法全部隐藏关于Module模式,最早是由YUI的成员Eric
2014-03-31 00:32:31
732
转载 深入理解JavaScript系列(2):揭秘命名函数表达式
前言网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名实现递归,但很快你就会发现其实是不切实际的。当然,如果你不关注调试,那就没什么可担心的了
2014-03-31 00:22:29
729
转载 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一些与代码不太相关的习
2014-03-30 18:20:35
795
原创 TWaver HTML5学习笔记 —— 动态设置网元图片大小
一、学习内容概述: 学习如何在拓扑图中动态设置网元的图片大小。二、学习内容总结:1、设置网元图片大小: // 存储网元样式的变更的sheet页 var nodeStyleData = new twaver.Element(); var nodeStylePropertySheet = new twaver.controls.
2014-03-26 00:19:48
3144
原创 TWaver HTML5学习笔记 —— 复制网络元素
一、学习内容概述: 学习在拓扑图中,实现拓扑元素的复制和粘贴,实现原理:将选中的元素复制保存到内存中,当选择进行粘贴时,从内存中取出之前复制的元素进行粘贴操作,并指定这些新生成元素的新名称(原有元素前加“new-”)和位置(以当前右键选择点击的位置,结合复制元素中网元的最小x、y坐标,计算出x、y坐标的偏移量)。二、学习内容总结:1、复制选中的元素:
2014-03-25 23:41:53
3628
原创 TWaver HTML5学习笔记 —— 通过图层方式控制元素是否显示
一、学习内容概述: 学习如何在拓扑图中,通过图层方式控制元素是否显示。二、学习内容总结:1、添加图层: // 创建各图层 var layerBox = box.getLayerBox(); var nodeLayer = new twaver.Layer("Node"); nodeLayer.setName("Node"); l
2014-03-25 00:28:18
3308
原创 TWaver HTML5学习笔记 —— 选择隐藏网元
一、学习内容概述: 学习如何在拓扑图中动态设置是否显示网元。二、学习内容总结:1、实现思路:为拓扑元素定义一个自定义属性hidden,当hidden值为true时,则该拓扑元素不显示。 1)、网元添加自定义属性: lastData.setClient("hidden", true); 2)、设置拓扑元素是否显示: // 拓扑
2014-03-23 18:07:48
4702
原创 TWaver HTML5学习笔记 —— 动态设置网元样式
一、学习内容概述: 学习如何在拓扑图中动态设置网元的样式。二、学习内容总结:1、添加属性表格: 1)、属性表格定义:使用twaver.controls.PropertySheet类,例如: var nodeStylePropertySheet = new twaver.controls.Property
2014-03-23 17:17:52
4629
原创 TWaver HTML5学习笔记 —— 拓扑元素添加标签图标
一、学习内容概述: 学习如何在拓扑图中为元素添加标签图标。二、学习内容总结:1、添加标签图标的方法:设置节点的“icons.names”属性即可(图片需求提前注册),例如: lastData.setStyle('icons.names', ["alarm_label"]);三、验证代码运行效果截图:
2014-03-23 02:44:44
4418
原创 TWaver HTML5学习笔记 —— 拓扑右键菜单
一、学习内容概述: 学习如何在拓扑图中添加右键菜单: 1)、添加右键菜单项; 2)、控制右键菜单显示的时机; 3)、右键菜单的动作。二、学习内容总结:1、如何添加右键菜单: 1)、右键菜单定义使用twaver.controls.PopupMenu类,例如 var popupMenu = ne
2014-03-23 00:35:29
4879
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人