`
orange5458
  • 浏览: 348197 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
一,简介       StringTemplateGroup文件时在StringTemplate2.0之后被引入的。       主要有以下特点: 可以把多个模板定义在一个模板组文件里 提供了对模板参数的检测(所有属性都必须在模板属性列表中列出,否则会报错),使模板更加容易阅读     test.stg /* group name 定义*/ group simple; /* StringTemplate vardef 定义 */ vardef(type,name) ::= "<type> <name>" // Strin ...
一,简介      ST通过StringTemplateGroup加载模板文件,ST中默认的模板文件后缀名为st 二,st文件     test.st $!st file test!$ \<!st file test!> start st file : $attribute$ $\n$ end 三,测试程序及文件路径关系 com |--siyuan |--st |--test |--STGroup.java |--test.s ...
一,分隔符,注释 <...>貌似只能在StringTemplateGroup文件中使用 $...$ 貌似只能在StringTemplate文件和程序中使用    <! comment !> $! comment !$ 二,保留字     default first group if implements interface last length optional rest strip super trunc else endif elseif   三,转义字符 \$ or \< <\ >, ...
一,简介       StringTemplate(简称ST)是一个基于Java的模板引擎库(目前同时支持C#、Python、Ruby),可以用于生成源代码、Web页面、电子邮件等各种有格式的文本。StringTemplate不同于其他类似的模板引擎的显著特点是严格执行模型视图分离,尤其擅长多目标代码生成、多种网站风格管理以及网站多语言版本生成等。StringTemplate已经应用到许多大型网站中,例如jGuru.com。 二,特点       使用StringTemplate可以严格保证业务逻辑和表现逻辑相分离,不会互相干扰,提高网站的开发和维护的效率。模型和视图分离所带来的优点包括: ...

ORACLE SQL优化

内容来自于Oracle DataBase 10g SQL开发指南   1)使用表连接而不是多个查询 查询中必须要选择连接顺序,将行较少的表连接到后面。 SELECT * FROM tab1, tab2, tab3 WHERE tab1.id = tab2.id AND tab2.id = tab3.id;           逆向执行,小表过滤大表 查询中避免使用复杂的试图,这样会导致先执行试图,然后才是实际查询,相反的,使用表而不是试图编写查询。 2)在查询中包含表别名,并为查询所引用的每列显式指定合适的别名。这样,数据库不需要搜索查询所使用的表 ...

Oracle ROWNUM原理

ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。如 果你用>,>=,=,between……and这些条件,因为从缓冲区或数据文件中得到的第一条记录的rownum为1,则被删除,接着取下 条,可是它的rownum还是1,又被删除,依次类推,便没有了数据。 有了以上从不同方面建立起来的对rownum的概念,那我们可以来认识使用 rownum 的几种现像    1. select rownum,c1 from t1 where rownum != 10 为何是返回前9条数据呢?它与 sele ...
1.概述   Castor的自定义映射关系通过XML设置。 主要作用有 1)改变映射位置(node): attribute, element, text 2)改变映射名字(name...): attributeName, elementTagName 3)改变层级关系(location) 4)改变输出格式(handler): dateFormat... 5)改变属性获取和设置方式(get/setMethod, direct="true") 6)隐藏属性(auto-complete="true", transient="true ...

IP Analyze

    博客分类:
FOR /L %I IN (1,1,254) DO PING -w 2 -n 1 192.168.1.%I > C:\ip_analyze\result%I.txt
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                             例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout ...
链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接); 假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值。 如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为 javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
http://wenku.baidu.com/view/e08871cf0508763231121245.html
在MQ的数据传输过程中,往往将JAVA BEAN与XML进行相互转换。   Castor是ExoLab Group下面的一个开放源代码的项目,提供了JAVA BEAN与XML之间相互转换的功能。 他提供默认方式,也支持用户DIY。   默认方式: 1. 基本类型属性:int,boolean等以属性的方式输出 2. 对象类型属性:以子元素的方式输出   一. 实例   导入包castor-1.2-xml.jar以及它的依赖包commons-logging-1.1.1.jar,xerces.jar(xerces-1_4_4) 注:现在最新的castor版本为1.3.2,但是是 ...
1.简介 TOMCAT默认提供的JNDI配置支持对象有限,比较常用的有DataSource,JavaBean等, 有时无法满足用户的需求 。比如需要在构建对象的构造函数中传递参数等情况。   2. 示例   使用TOMCAT的JNDI配置URL资源   MyURLFactory.java =================================================== package com.siyuan.tomcat.jndi; import java.net.URL;import java.util.Enumeration;import java. ...
 Introspector与反射类似,主要是对Java Bean属性、方法等的一种处理方法.   1. Class Diagram       2. 实例   package com.siyuan.jdktest; import java.beans.BeanDescriptor;import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.MethodDescriptor;import java.beans ...
TIME I18N : 时间国际化   1. Class Diagram Calendar.setTime(Date date);  Calendar.getTime();  返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。  历元 格林威治标准时间1970年1月1日的 00:00:00.000   2. 实例 通常有两种方式实现Time I18N 1)在时间存取的时候统一转化为某一时区的值 Type1 2)在时间存取的时候增加一TimeZone列 Type2   ConnectionFactory.java ========= ...
Global site tag (gtag.js) - Google Analytics