提起模板引擎,大多数做J2EE的人第一反应是freemarker。毕竟freemarker出的时间早,使用的人也较多,常在互联网项目中使用。freemarker比起jsp来说不用编译,速度更快。但我们项目组的View层主要是Flex富客户端搞定,有模板引擎需求的时候选择了相对简单和轻量的velocity。下面回顾一下自己用velocity模板引擎写了一个代码生成器。业务背景: 系统中共有千余张表。主要的申请信息、注册信息、流程信息约有400余张表。由于用户人为操作原因、录入/校对失误、系统BUG等难免会有错误数据出现。对错误数据的纠正之前总局内长期依赖于计算机处管理员用TOAD/PL SQL. Read More
posted @ 2013-05-09 13:51 大树的博客 Views(1034) Comments(0) Diggs(0) Edit
51劳动节前几天,折腾着重装64位之后,之前vmware6.5中的RedHat还想继续用。换装了新的vmware9之后,发现连不上网了,经过尝试解决了,记录下来。1、使用最简单的桥接(Bridged)2、在网络连接中将vmware的虚拟网卡(下图中两个vmware network adapter)设置成DHCP自动获取IP。3、进入RedHat,然后startx命令打开图形界面。setup命令打开RedHat的Tools。选择网络配置(Network Configuration)4、进入“编辑设备参数”:5、选择网卡:6、设置和物理机同一网段的ip、mask、gateway参数:编辑RadHa Read More
posted @ 2013-05-01 20:25 大树的博客 Views(446) Comments(0) Diggs(0) Edit
Flex调用webservice的方法在Adobe官网的doc中有明确说明。与HTTP Service、Remote Object一起作为与后台交互的方式。其可以支持WSDL1.1标准的SOAP风格WebService解决方案。官方介绍说:Flex applications can interact with web services that define their interfaces in a Web Services Description Language 1.1 (WSDL 1.1) document, which is available as a URL. WSDL is a Read More
posted @ 2013-04-28 17:32 大树的博客 Views(608) Comments(0) Diggs(0) Edit
熟悉Java的朋友都知道反射(reflect),只要拿到对象的Class信息就可以获得它的constructor、fields、methods等信息。但Flex中没有类似的机制。但我们可以将一个对象描述为XML,再通过解析XML信息来间接地获取对象的蛛丝马迹。主要方法是describeType(object):XML。下面是项目中的一个例子,用来判断:/** * @author liujian * 一个对象是否包含某个属性 * */public static function isHaveAttribute(object:*, attributeName:String):Boolean{ .. Read More
posted @ 2013-04-25 18:11 大树的博客 Views(198) Comments(0) Diggs(0) Edit
网上申请业务需要每月向所有代理机构发送对账单明细,但Java批量发送电子邮件可能被第三方邮件服务器当做垃圾邮件拦截。google一把,网友提示主要注意以下几点,摘抄备忘:1、一个账号发送大量邮件2、相同IP短期发送大量邮件3、发送邮件速度太快4、邮件导出链接数太多5、软件设置过度解决方案:1、建立足够账号,每个账号每天发送数量最好不超过。控制每个账号发送数量设置:按顺序发送,每发送一封更换发件人。2、使用几个不同代理服务器发件。设置:每发送100封更换1个代理,如果代理发送失败,使用非代理模式重发1次。3、邮件发送速度设置为要结合代理服务器而定,代理服务器越多,发送速度可越快。太快被拦截,太慢 Read More
posted @ 2013-04-10 08:55 大树的博客 Views(2681) Comments(0) Diggs(0) Edit
在html中我们使用Json非常方便,可以用javascript的eval方法或者jQuery的方法:jQuery.parseJSON(jsonStr);在Flex中,actionscript使用Json,将字符串转换为对象,可以使用如下方法:1、调用外部javascript接口:var jsonArr:Array=ExternalInterface.call("eval",jsonStr);2、使用Adobe的JSON静态支持类:导入jsonLib的7个as类(或swc包)后使用如下语句var jsonObj:* = JSON.decode(jsonStr);第一种方法调 Read More
posted @ 2013-03-22 10:28 大树的博客 Views(224) Comments(0) Diggs(0) Edit
索引: 创建索引:CREATE INDEX 索引名 ON 表名 (列名1,列名2) 复合索引(有多个列时):可以减少I/O:如果要查询的字段刚好全部包含在复合索引的字段里,则ORACLE只须访问索引,无须访问表。在select的where语句中,如果where的字段是复合索引的第一个字段则可用上索引,非第一个则用不上索引。一.索引介绍1.1索引的创建语法:CREATEUNIUQE|BITMAPINDEX.ON.(|ASC|DESC,|ASC|DESC,...)TABLESPACESTORAGELOGGING|NOLOGGINGCOMPUTESTATISTICSNOCOMPRESS|COMP.. Read More
posted @ 2013-02-22 16:23 大树的博客 Views(236) Comments(0) Diggs(0) Edit
J2EE规范节选(J2EE Standard Services标准服务部分)1.1 Java EE标准服务Java EE标准服务包括下述服务(后面的章节会进行更详细地描述)。一些标准服务实际上由Java SE提供。1.1.1 HTTPHTTP客户端API定义在java.net包中。HTTP服务器端API由Servlet, JSP和JSF接口定义,以及被那些是Java EE平台组成部分的Web服务支持。1.1.2 HTTPS支持HTTP协议的客户端和服务器端API也同样支持带SSL协议的HTTP协议。1.1.3 JavaTM Transaction API (JTA)Java事务API由两部分组 Read More
posted @ 2013-02-15 15:23 大树的博客 Views(254) Comments(0) Diggs(0) Edit
【闲来无事,尝试将一个简单库一直到另一个机器上,大概二十个用户吧。如下是主要步骤:】--创建表空间,最小1G,最大50G,自动以8M大小拓展【最好手动拓展表空间】CREATE TABLESPACE XXXXLOGGINGDATAFILE 'D:\ORACLE\ORADATA\ORCL\XXXX\XXXX_TABLE_SPACE.DBF'SIZE 1024MAUTOEXTEND ONNEXT 8M MAXSIZE 51200MEXTENT MANAGEMENT LOCAL;--依次创建源库所有的表空间,查看表空间信息select * from v$datafileselect * Read More
posted @ 2013-02-04 11:22 大树的博客 Views(252) Comments(0) Diggs(0) Edit
需求:我们想要一个控件点击时触发事件,而且鼠标悬浮时可以变成手型,可以采用linkButton、linkBar控件。但有时候我们想在一个基础控件也有此功能(如text、label),可以使用如下方法:<dc:xxxx id="id"click="function1('2')" tooltip="tips" colour="blue"useHandCursor="true" buttonMode="true"/>如果控件可选中内容,还需要设置sele Read More
posted @ 2013-01-15 15:20 大树的博客 Views(353) Comments(0) Diggs(0) Edit