Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7590928 建立时间:2006年5月29日 |

| |
[Java Open Source]读取JPG文件中的EXIF信息 软件技术
lhwork 发表于 2006/12/15 10:15:39 |
项目中要用到的一个功能,稍微google了一下选中一个最简单的解决方案。 使用Drew Noakes的metadata extractor library,jar的下载地址:http://www.drewnoakes.com/code/exif/metadata-extractor-2.3.1.jar
应用的方法很简单,把jar文件复制到CF安装路径下的wwwroot\WEB-INF\lib 文件夹中(例如:C:\CFusionMX7\wwwroot\WEB-INF\lib),重启CF服务,就可以在代码中使用这个java class了。
下面是读取EXIF的示 |
|
[MySQL]MySQL服务维护笔记 软件技术
lhwork 发表于 2006/12/15 9:56:49 |
转自:http://www.chedong.com/tech/mysql.html作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com内
容摘要:使用MySQL服务的一些经验,主要从以下几个方面考虑的MySQL服务规划设计。对于高负载站点来说PHP和MySQL运行在一起(或者说任何
应用和数据库运行在一起的规划)都是性能最大的瓶颈,这样的设计有如让人一手画圆一手画方,这样2个人的工作效率肯定不如让一个人专门画圆一个人专门画方
效率高,让应用和数据库都跑在一台高性能服务器上说不定还不如跑在2台普通服务器上快。 以下就是针对MySQL作为专门的数据库服务器的优化建议:MySQL服务的安装/配置的通用性; 系统的升级和数据迁移方便性; 备份和系统快速恢复; 数据库应用的设计要点; |
|
[Spring]简化Spring配置文件 软件技术
lhwork 发表于 2006/12/15 9:51:15 |
转自: http://www.blogjava.net/calvin/archive/2005/08/21/10530.html作者:江南白衣 1.1.autowire="byName" /"byType" 假设Controller有一个属性名为customerDAO,Spring就会在配置文件里查找有没有名字为CustomerDAO的bean, 自动为Controller注入。 如果bean有两个属性,一个想默认注入,一个想自定义,只要设定了autowire,然后显式的声明那个想自定义的,就可以 |
|
[FreeMarker]FreeMaker+Spring MVC 软件技术
lhwork 发表于 2006/12/15 9:49:29 |
新团队使用FreeMaker+Spring MVC做表现层。以前研究Spring Webflow的时候,顺带看了一下Spring MVC。虽然是半年前的事了,不过还好,上手并不难。FreeMaker
到是第一次接触,大量的标签的确让我一开始很不习惯,还得写JavaScript。flt文件又不可能用Dreamware打开来看,即使打开来看,大量
的FreeMaker标签也已经打乱了HTML。。。呵呵,现在回想起以前用Tapestry来开发的日子,简直是在天堂。FreeMaker的确很简单,看看例子立马就可以入手。Spring MVC在FreeMaker搭配下,使用起来方便多了。整个开发流程基本上是:1)打开flt文件,面向action思维;2)在Spring的web配置文件中定义或寻找action与bean之间的联系,然后匹配action与bean中的ModelAndView方法。3)在bean的ModelAndView方法中从HttpServletRequest对象中提取传递参数 |
|
[FreeMarker]FreeMarker 4 整合Struts 软件技术
lhwork 发表于 2006/12/15 9:47:10 |
传统意义上JSP常常作为MVC的view来使用,JSP技术为Web表现层技术提供了灵活、丰富的功能支持。然而站在工程的角度而言,过于强大的JSP
也成为系统维护的头号大敌-- 程序员在JSP
中将业务逻辑、数据逻辑、表现逻辑代码相混杂,代码重用性、系统可维护性极低,难以避免的造成代码的混乱,可维护性的下降。相反地,模板技术相对传统JSP技术有以下两个主要优势:1. 在技术层面,将表现逻辑与业务逻辑相分离。
1. 为人员之间的分工提供了一个良好的分界点。页面美工只需专著关心模板的设计,而程序员则专注于业务逻辑的实现。二者重合点明显减少。我们将以一个简单的留言本作为例子,来看看FreeMarker将如何替代JSP 整合到实际的Struts应用中去。
|
|
[FreeMarker]FreeMarker 3 宏 软件技术
lhwork 发表于 2006/12/15 9:46:38 |
宏Macro
宏是在模板中使用macro指令定义l.1 基本用法宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:<#macro greet> <font size="+2">Hello Joe!</font> </#macro>调用宏时,与使用FreeMarker的其他指令类似,只是使用@替代FTL标记中的#。
<@greet></@greet> <#--<@greet/>--> |
|
[FreeMarker]FreeMarker 2 指令说明 软件技术
lhwork 发表于 2006/12/15 9:46:01 |
FreeMarker 数据模型
在FreeMarker模板中使用的三种基本对象类型:Scalars、Hashes 和Sequences。在解释这些对象类型之前,我们先来看看数据模型。典型的数据模型是树型结构,可以有任意深的层次,比如说:
(root) | +- animals | | | +- mouse | | | | | +- size = "small" | | | | | +- price = 50 | | | +- elephant | | | | | +- size =
阅读全文(6209) | 回复(0) | 编辑 | 精华 | 删除 |
| | |
[FreeMarker]FreeMarker 1 概述 软件技术
lhwork 发表于 2006/12/15 9:45:29 |
模板引擎 Template Engine
在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面、风格、布局、效果等等可视元素;而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据等等。很多时候,要显示的资料在设计的时候并不存在,它们一般是在运行时由程式产生的,比如执行“价格不高于800NT的USB Disk”查询的返回结果。这种技术需求产生了JSP等Scriptlet,JSP十分强大,但是也常常被滥用,并导致一些不良的后果
将逻辑和表现混合在一起。破坏了美工和程序员职责的正常分解。使JSP页面难以阅读和维护。模板引擎就是为了解决上面的问题而产生的。在设计HTML的时候,我们加入一些特定指令来指定要插入哪些数据,这些加了特殊指令的HTML或者其他文本,我们称为模板(Tem |
|
[Spring]Spring中WebApplicationContext的研究 软件技术
lhwork 发表于 2006/12/14 16:52:08 |
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,
ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然
我没有看过这一部分的源代码,但我想它应该是一个类似Map的结构。
在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自
ApplicationContext,先让我们看看在Web应用中,怎么初始化WebApplicationContext,在web.xml中定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</par |
|
|