- 浏览: 24389 次
- 性别:
- 来自: 上海
最新评论
文章列表
1. How to install and setup
Please refer to http://eclipsesource.com/blogs/tutorials/getting-started-with-EMF-Forms/.
2. Workflow of EMF Forms
2.1 Domain Model => View Model
EMF Forms use ViewProvider to generate View Model
Example code:
public VView generate(EObject eObject, Map&l ...
《设计模式》实战---状态模式(State Pattern)
状态模式是比较简单的设计模式之一,是一种很好的复用代码的方式(代码复用的方式:继承和组合,在继承关系确定的情况下,如果想动态改变对象的状态,就只能使用组合)。
状态模式就是通过组合来达到动态更改对象状态的目的。直接上代码,下面主要是person和person state两个接口以及对应的实现。
package com.yan.mode;
public interface Person {
void changeState();
void run();
}
package com.yan.mod ...
[置顶] 你不知道的JAVA小细节
- 博客分类:
- JAVA基础
你不知道的Java小细节之
Java接口中也可以有实现,非public class的main方法也可以直接执行。
package com.yan;
import test.TestAbstractClass;
import test.TestChild;
public interface TestInterface {
int a =10;
//接口中的匿名内部类
TestAbstractClass abstractClass = new TestAbstractClass() {
@Override
public
TestChil ...
[置顶] 深入JAVA事件触发
- 博客分类:
- JAVA SWT源码
SWT中事件的触发借助于底层操作系统,因此首先贴出windows下的系统函数:
LRESULT CALLBACK WindowProc(
_In_ HWND hwnd,
_In_ UINT uMsg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
);
当用户单击某个控件时首先由操作系统调用Display的windowProc方法
/*
*handle为系统事件的句柄140051169515536
*userata为事件类型(注意:这里事件指的是系统事件)
*/
long /*int*/ windowPr ...
需要被代理的接口和类。注意:必须要定义接口。
package com.yan.proxy.object;
public interface ProxyObjectI {
public void sayHello();
}
被代理的类
package com.yan.proxy.object;
public class ProxyedObject implements ProxyObjectI{
@Override
public void sayHello() {
System.out.println("hello");
}
}
...
Java Dynamic Linking
- 博客分类:
- JAVA基础
https://slurp.doc.ic.ac.uk/pubs/observing/linking.html
https://dzone.com/articles/getting-started-with-java-in-eclipse-che-1
http://www.eclipsezone.com/articles/eclipse-vms/?source=archives
http://techblog.ralph-schuster.eu/2013/10/13/eclipsee4-problem-with-key-bindings/
1.新增依赖
org.eclipse.emfforms.core.services,
org.eclipse.emfforms.core.services.editsupport,
org.eclipse.emf.databinding,
org.eclipse.emfforms.swt.core.di,
2. 自定Renderer
- 首先定义自定的renderer,要实现某个父类renderer,例如TextControlSWTRenderer
- 注意自定义的renderer的构造函数要有@inject标注
- 提供对应的service,例如ClassUriTextControlRe ...
Understanding Hadoop Clusters and the Network
http://bradhedlund.com/2011/09/10/understanding-hadoop-clusters-and-the-network/
https://www.ibm.com/developerworks/library/os-eclipse-dynamicemf/
字符串处理算法之TrieTree
- 博客分类:
- 算法
package com.yan.algorithm.string;
import java.util.LinkedList;
import java.util.Queue;
public class TrieTree {
private static int R = 256;
private Node root = new Node();
private class Node {
private Node[] next = new Node[R];
private Object value;
}
/**
* add v ...
转载:
http://www.itpub.net/thread-1815972-1-1.html
1)安装Oracle 12c 64位
2)安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)
下载instantclient-basic-nt-12.1.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_12 _1):
D:\Oracle\app\YM\product\instantclient _12 _1 。
拷贝数据库安 ...