一.路网空间模型设计
采用有向连通图模型对路网建模
A。以道路交叉点作为路网的连通图节点
B。以从A路点到B路点的单向通路建立有向连线A->B,即普通道路建立A->B,B->A双向连接,单行道建立A->B单向连接
C。高架桥、地下隧道做独立连接线处理;即,将高架或地下通道的起终点设立为连通图节点,并直接连接起终点,建立连线,中间不设定断点。
D。在有向线段上设置属性,如:有分隔护栏、禁左转、禁掉头、高速路、城市一级道路、路口有交通灯等
路网数据使用MapInfo进行人工采编,并记录道路相关属性。完成数据编辑后,通过EasyLoader导入Oracle Spatial空间数据 ...
咖啡我对Java深有感情,但对它的堂兄JavaScript一直讳莫如深!!
最近听说了jQuery很适合偶这样的脚本菜鸟学习,于是毫不犹豫的投入其怀抱。
找到一制作的很漂亮的API文档,发上来分享一下。
昨天上Java版块逛了一圈,一个2万5千人浏览的帖子引起了偶滴注意 ThreadLocal与synchronized ,9页以上的回复,足见大家对这个问题的兴趣。
老实说,从看到这个帖子的题目开始,就觉得帖子的作者估计是在概念上有所混淆了,于是乎想写个咚咚,同大家分享一下自己的心得。
帖子上,讨论的人很多,高手不乏,各抒己见,但不知新手们看明白没有,因此,这里偶以最简洁列表方式来说一说相关问题。
1.区别ThreadLocal 与 synchronized
ThreadLocal是一个线程隔离(或者说是线程安全)的变量存储的管理实体(注意:不是存储用的),它以Jav ...
上接 jBPM-jPDL学习笔记—框架设计简介(五)<handler>(处理器)名称类型多样性描述expression属性此属性同class属性互斥jPDL表达式。该表达式返回字符串结果,与leaving transitions的命名相匹配class属性此属性同expression属性互斥实现接口org.jbpm.graph.node.DecisionHandler的Java类的完整类名. config-type属性可选对DecisionHandler实现类的初始化方式,可选值有:{field|bean|constructor|configuration-p ...
上接 jBPM-jPDL学习笔记—框架设计简介(四) <decision>(判定结点)名称类型多样性描述handler元素handler或者transition conditions二者必选其一实现org.jbpm.jpdl.Def.DecisionHandler接口的Java类名 transition conditions handler或者transition conditions二者必选其一判定结点将按顺序遍历每个leaving transitions中的条件判定。找到的第一个判定为true的leaving transitions将被选中。如果所有lea ...
上接 jBPM-jPDL学习笔记—框架设计简介(三)<common node elements>(通用结点元素)名称类型多样性描述name属性必须结点名称async属性{ true | false }, false is the default设置成true,则结点以异步方式运行transition元素[0..*]离开结点的转向.每个转向必须有一个可区别的名字。最多只允许一个转向是没有命名。第一个转向指定为默认的转向,当没有给结点指定转向时,将使用默认转向。event元素[0..*]支持的事件类型(node-enter | node-leave)except ...
上接 jBPM-jPDL学习笔记—框架设计简介(二) 编号PD-006对象任务(Task)描述任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(process-definition)两个地方定义。通常会在一个任务结点中定义一个或多个的任务。在这种情况下,任务结点表示在流程中等待用户处理的交互操作。业务流程会停留在任务处,等待用户完成相应的操作之后继续。任务也可在流程定义中声明。通过任务名,可以找到相应的任务定义,并引用他们。实际上任何有命名的任务都可以通过名字 ...
相关资料:
《jBPM学习笔记(V3.2环境部署)》
《jBPM学习笔记(框架设计简介)》
背景
本片文章,我们将从业务流程的设计开始,通过带领大家完成一个完整工作流的程序设计,来学习jPDL的使用。
业务流程设计
这里我们实现一个相对简化的公司借款申请流程。流程图如下:
在jPDL中,与流程设计相关的文件有三个:processdefinition.xml、gdp.xml、processimage.jpg。其中processdefinition.xml是流程定义的描述文件;gpd.xml是对图形界面呈现的XML描述;而processimage.jpg则是对图形界面的快照。下面我们将展 ...
...上接 jBPM-jPDL学习笔记—框架设计简介(一) jPDL业务流程模型 理解现实生活中的业务流程 下面我们通过一个简单的部门借款流程来了解现实中的业务流程概念,流程图如下:上图表达了一个抽象的流程定义(Process Definition)。之所以称之为抽象,是因为它没有表示确切的执行者。当上述的借款人被具体化为“张三”,部门主管就成为张三的部门经理“李四”,而财务则明确为“王五”的时候,这个流 ...
相关资料: 《jBPM学习笔记(V3.2环境部署)》《jBPM学习笔记(流程设计与控制)》 概述: jBPM(JBoss Business Process Management业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。 jPDL是构建于jBP ...
相关资料: 《jBPM学习笔记(流程设计与控制)》《jBPM学习笔记(框架设计简介)》 系统平台: 系统环境: Windows 2003 | SUN JDK1.6U4 | Tomcat6.0.14 | jbpm-starters-kit-3.1.4 | MySQL 6.0主机完整名称: zsy-aten浏览器 Internet Explorer 6.0 安装包及相关软件: 1、 安装JDK与 ...
2008-03-04
Sun Directory Server/LDAP学习笔记(二)——API说明及代码样例
关键字: sun directory server ldap api filter语法
相关文章:Sun Directory Server/LDAP学习笔记(一)——LDAP协议简述
Java6.0 API for LDAP概述
从JDK5.0开始,对LDAP协议的数据访问操作就被集成在javax的扩展API包中,并随同JDK一并发布,这一章节,我们主要介绍API包中的类信息。
javax.naming.directory 包的结构
常用API解析
javax.naming.directory.InitialDirContext,初始化目录服务上下文类
该类是LDAP数据内容的操作工具类,通过该类可以执行绑定LDAP服务器、新增LDAP条目、获取条目实例、修改条目属性 ...
相关文章:Sun Directory Server/LDAP学习笔记(二)——API说明及代码样例
LDAP协议基础概念
1. 从用途上阐述LDAP,它是一个存储静态相关信息的服务,适合“一次记录多次读取”。常用LDAP服务存储的信息:
公司的物理设备信息(如打印机,它的IP地址、存放位置、厂商、购买时间等)
公开的员工信息(地址、电话、电子邮件…)
合同和账号信息(客户信息、产品交付日期、投标信息、项目信息…)
凭证信息(认证凭证、许可证凭证…)
2. 从数据结构上阐述LDAP,它是一个树型结构,能有效明确的描述一个组织结构特性的相关信息。在这个树型结构上的每个节点,我们 ...
Web Service概述
Web Service的定义
W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。
这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。通常,我们知道一个程序模块M中的方法A,向其发出调用请求,并传入A方法需要的参数P,方法A执行完毕后,返回处理结果R。这种函数或方法调用通常发生在同一台机器上的同一程序语言环境下。现在的我们需要一种能够在不同计算机间的不同语言编写的应 ...
花了一整个晚上,终于把以前的Blog移到了JavaEye上来了,累死偶哩,呼呼!!
希望能在这里结交很多懂Java爱Java的好友!
背景知识:
从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。如果没有外部解析工具等对其加以解析和处理的情况,本身不会对Java的源代码或class文件等产生任何影响,也不会对它们的执行产生任何影响。
元数据的作用,大致可分为三种:编写 ...
技术背景知识:
JA-SIG CAS服务环境搭建,请参考 :JA-SIG(CAS)学习笔记1
JA-SIG CAS业务架构介绍,请参考 :JA-SIG(CAS)学习笔记2
HTTPS所涉及的Java安全证书知识,请参考 :Java keytool 安全证书学习笔记
CAS技术框架
CAS Server
目前,我们使用的CAS Server 3.1.1的是基于Spring Framework编写的,因此在CAS服务器端的配置管理中,绝大多数是Spring式的Java Bean XML配置。CAS 的服务器提供了一套易于定制的用户认证器接口,用户可以根据自身 ...
背景知识:
什么是SSO(Single Sign On)单点登录:
所谓单点登录是指基于用户/会话认证的一个过程,用户只需一次性提供凭证(仅一次登录),就可以访问多个应用。
目前单点登录主要基于Web的多种应用程序,即通过浏览器实现对多个B/S架构应用的统一账户认证。
JA-SIG(CAS)的设计愿景:
简单的说,CAS(Central Authentication Service – 中心认证服务)的目的就是使分布在一个企业内部各个不同异构系统的认证工作集中在一起,通过一个公用的认证系统统一管理和验证用户的身份。在CAS上认证的用户将获得CAS颁发的一个证书,使用这个证书, ...
实验背景:
系统环境: Windows XP | SUN JDK1.6U4 | Tomcat6.0.14 | CAS Server 3.1.1 + CAS Client 2.1.1
主机完整名称: Linly
浏览器: FireFox V2.0.0.11
实验步骤:
STEP 1,搭建Java Web服务器环境
安装 JDK + Tomcat 6.0.14 , HTTP端口8080 , HTTPS端口8443
JAVA_HOME = D:\Java\jdk1.6.0_04
CATALINA_HOME = D:\Java\apache-tomcat-6.0.14
安装完毕,启动Tomca ...
背景知识:非对称加密算法、公钥(public key)和私钥(private key)
Keytool是一个Java数据证书的管理工具。
keystore
Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中
在keystore里,包含两种数据:
密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)
可信任的证书实体(trusted certificate entries)——只包含公钥
Alias(别名)
每个keystore都关联这一个独一无二的alias,这个alias通常不区分 ...
使用Hibernate存储Oracle Spatial对象
在hibernate.cfg.xml文件中做如下设置:
<!-- dialect for Oracle 10G Spatial -->
<property name="dialect">com.navsys.spatial.OracleSpatialDialect</property>
在对应java bean的ORM文件中,设置属性的java类型为com.navsys.spatial.JGeometryType
<property name="geoloc" column="GEOLOC" ty ...
功能:
1.实现跨客户端的多用户同步锁
2.实现多重嵌套的同步锁
说明:
这是本人7年Java生涯以来最钟爱的一段Java代码,其结构简洁,设计优雅,充分显示了作者对Java多线程机制的领悟;更重要的它可以很轻量级的嵌入到任何类的任何方法的任何代码段,来实现该代码段的线程同步。实在是经典中的经典啊!
public class TransactionLock {
//并发事务锁对象,根据lockOwner,判定相应线程能否获得事务锁
private Thread lockOwner = null;
//锁深度,在同一synchronized事务内,事务锁被获取的 ...
使用说明:
IKAnalyzer基于lucene2.0版本API开发,实现了以词典分词为基础的正反向全切分算法,是Lucene Analyzer接口的实现,代码使用例子如下:
import org.mira.lucene.analysis.IK_CAnalyzer <------- 引用类
import .....
public class IKAnalyzerTest extends TestCase {
RAMDirectory directory;
private IndexSearcher searcher;
public void s ...
Java内存控制问题
正如大多数人所知,Java语言对内存回收是通过GC进行的,这与C++不同。 在C++中,通过new操作创建的内存空间要求程序员通过delete操作回收,如果不回收就会发生内存泄露。
在Java中,虚拟机采用有向图结构监视内存中的所有对象(即,用一张有向图将对象的引用关联成一张网)。只要通过有向图能查找到的对象,虚拟机都认为引用有效。而有向图访问不到的对象,JVM会认为是无用的,会进行回收。因此Java不存在像C++中的孤立对象的内存泄露。
Java中的内存泄露是指那些存在可访问的引用,却不再使用的对象。虚拟机不会回收,但内存会一直占用。这 ...
2008-02-26
Elegant Java Programming 优雅Java编程 —— Tips(1)
关键字: http java contentlength contenttype
关于HTTP协议的图片传输注意事项
在编写Http servlet 时,有时要用到 HttpServletResponse 返回动态生成的图片信息。此时,务必注意Http response head中两个属性的设置,一个是contentType,一个是contentLength。
正确的设置contentType属性,能保证不同厂商各个浏览器访问明确放回的信息是一个图像,而不是其它的二进制流,否则可能出现乱码显示或者提示用户下载二进制文件图像请求时不出现链接超时异常。
标识contentLength属性能告诉浏览器,图像的具体大小,IO流到什么位置结束,否则在一 ...
一.TreeSet 、 TreeMap
时间复杂度: log(n)
方法一: 对存入TreeSet的对象和put到TreeMap的key实现java.util.Comparable接口
代码样例:
public class TokenDelegate implements Comparable{
//词元的起始位移
private int offset;
//词元的起始位置
private int begin;
//词元的终止位置
private int end;
......
......
/*
...
IKAnalyzer基于lucene2.0版本API开发,实现了以词典分词为基础的 正反向全切分 以及 正反向最大匹配切分 两种算法,是Lucene Analyzer接口的实现,代码使用例子如下:下载地址:Lucene中文分词器 V1.2 CSDN下载Lucene中文分词器 V1.2 Google下载正反向全切分算法:实现类 : org.mira.lucene.analysis.IK_CAnalyzer分词效果测试,命令行如下:java -classpath IKAnalyzer.jar;lucene-core-2.0.0.jar org.mira.lucene.analysis.IK_CAn ...
- 浏览: 27221 次
- 性别:

- 来自: 福州

- 详细资料
搜索本博客
我的相册
2008五一南江滨 050S
共 117 张
共 117 张
链接
最新评论
-
jBPM-jPDL学习笔记—框架 ...
请问 jbpm针对 fork和join节点如何回退,直接用程序生成一根从join ...
-- by g_bon_jovi -
JA-SIG(CAS)学习笔记1 ...
javax.net.ssl.SSLHandshakeException: jav ...
-- by lsqlister -
JA-SIG(CAS)学习笔记1 ...
<filter> <filter-name>CAS Filter& ...
-- by lsqlister -
lucene开源中文分词器 IKA ...
恩,谢谢楼主。
-- by sansan -
lucene开源中文分词器 IKA ...
地名是用一定规律的名词的,如:xx路,xx大厦,xx楼,xx里,xx巷。通过对这 ...
-- by linliangyi2007






评论排行榜