Velocity的中文指南(3)-整理

本文介绍了VTL(Velocity模板语言)中的方法定义及其使用方式,包括简略标记与形式引用符的区别,以及如何利用安静引用符处理未定义的引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.3.       方法

方法在JAVA代码中定义,并作一些有用的事情,比如运行一个计算器或者作出一个决定。方法是实际上也是引用,由前导符"$"后跟一个VTL 标识符,后跟一个VTL 方法体(Method Body)。 VTL 方法体由一个VTL 标识符后跟一个左括号,再跟可选的参数列表,最后是右括号。下面是一些有效的方法示例:

 

$customer.getAddress()

$purchase.getTotal()

$page.setTitle( "My Home Page" )

$person.setAttributes( ["Strange", "Weird", "Excited"] )

 

前面两个例子-- $customer.getAddress()$purchase.getTotal() – 看起来有点象上面属性一节中所用的样子, $customer.Address$purchase.Total.。如果你想这些例子在某些方面相关,那你就对了。

 

VTL 属性可以为VTL方法用作简略标记。属性$customer.Address 具有和方法$customer.getAddress() 完全一样的效果。属性和方法的主要不同点是方法中可以添加参数列表。

简略标记可以用在下面的方法中:

sun.getPlanets()

$annelid.getDirt()

$album.getPhoto()

 

我们或许希望方法可以为我们放回属于太阳系的行星的名字,喂养我们的蚯蚓,或者从相册中返回一张照片。下面只有长的那个标记是可以工作的方法:

$sun.getPlanet( ["Earth", "Mars", "Neptune"] )

## 不能将参数列表传递给$sun.Planets

 

$sisyphus.pushRock()

## Velocity 假定我意思是$sisyphus.getRock()

 

$book.setTitle( "Homage to Catalonia" )

## 不能传递一个参数列表

 

7.4.       形式引用符Formal Reference Notation

引用的简略符号如上所述,但是另外还有一种引用的形式符号,示例如下:

${mudSlinger}

${customer.Address}

${purchase.getTotal()}

 

在大多数情况下,我们将使用引用的简略符号,但在一些情况下,也需要拥戴哦形式引用符以便正确处理。

假定你正在纸片上构件一个句子,将使用$vice 作为句子中名词的词根。我们的目标是允许人们选择词根,然后产生以下两种结果之一:

"Jack is a pyromaniac."

或者 "Jack is a kleptomaniac."。

在这种情况下,使用简略符号是不太充分的。考虑到下面的例子:

Jack is a $vicemaniac.

 

这里有个不确定性, Velocity 假定 $vicemaniac,(而不是 $vice) 是一个你想要使用的标识符。 找不到$vicemaniac的值,他将返回$vicemaniac。使用形式符号便可解决这个问题:

Jack is a ${vice}maniac

现在Velocity 知道 $vice(而不是 $vicemaniac) 是一个引用。形式符号常用在饮用咋模板中和文本直接邻近的地方。

7.5.     安静引用符Quiet Reference Notation

当 Velocity 遇到一个位定义的引用时,其通常行为是输出这个引用的映像。比如,假设下面的引用出现在模板中的一部分:

<input type="text" name="email" value="$email"/>

当表单初次装入时,变量引用$email 无值,你宁愿是一个空白域而不是具有值"$email"。使用安静引用符可以绕过Velocity的常规行为,在VTL中不用$email 而是用$!email 符号。 所以,上面的例子将会看起来像下面的样子:

<input type="text" name="email" value="$!email"/>

现在,当表单初次装入时, $email 仍然没有值,但是将输出空字符串而不是"$email"。

 

形式和安静引用符可以一起使用,如下所示:

<input type="text" name="email" value="$!{email}"/>

 

内容概要:该PPT详细介绍了企业架构设计的方法论,涵盖业务架构、数据架构、应用架构和技术架构四大核心模块。首先分析了企业架构现状,包括业务、数据、应用和技术四大架构的内容和关系,明确了企业架构设计的重要性。接着,阐述了新版企业架构总体框架(CSG-EAF 2.0)的形成过程,强调其融合了传统架构设计(TOGAF)和领域驱动设计(DDD)的优势,以适应数字化转型需求。业务架构部分通过梳理企业级和专业级价值流,细化业务能力、流程和对象,确保业务战略的有效落地。数据架构部分则遵循五大原则,确保数据的准确、一致和高效使用。应用架构方面,提出了分层解耦和服务化的设计原则,以提高灵活性和响应速度。最后,技术架构部分围绕技术框架、组件、平台和部署节点进行了详细设计,确保技术架构的稳定性和扩展性。 适合人群:适用于具有一定企业架构设计经验的IT架构师、项目经理和业务分析师,特别是那些希望深入了解如何将企业架构设计与数字化转型相结合的专业人士。 使用场景及目标:①帮助企业和组织梳理业务流程,优化业务能力,实现战略目标;②指导数据管理和应用开发,确保数据的一致性和应用的高效性;③为技术选型和系统部署提供科学依据,确保技术架构的稳定性和扩展性。 阅读建议:此资源内容详尽,涵盖企业架构设计的各个方面。建议读者在学习过程中,结合实际案例进行理解和实践,重点关注各架构模块之间的关联和协同,以便更好地应用于实际工作中。
资 源 简 介 独立分量分析(Independent Component Analysis,简称ICA)是近二十年来逐渐发展起来的一种盲信号分离方法。它是一种统计方法,其目的是从由传感器收集到的混合信号中分离相互独立的源信号,使得这些分离出来的源信号之间尽可能独立。它在语音识别、电信和医学信号处理等信号处理方面有着广泛的应用,目前已成为盲信号处理,人工神经网络等研究领域中的一个研究热点。本文简要的阐述了ICA的发展、应用和现状,详细地论述了ICA的原理及实现过程,系统地介绍了目前几种主要ICA算法以及它们之间的内在联系, 详 情 说 明 独立分量分析(Independent Component Analysis,简称ICA)是近二十年来逐渐发展起来的一种盲信号分离方法。它是一种统计方法,其目的是从由传感器收集到的混合信号中分离相互独立的源信号,使得这些分离出来的源信号之间尽可能独立。它在语音识别、电信和医学信号处理等信号处理方面有着广泛的应用,目前已成为盲信号处理,人工神经网络等研究领域中的一个研究热点。 本文简要的阐述了ICA的发展、应用和现状,详细地论述了ICA的原理及实现过程,系统地介绍了目前几种主要ICA算法以及它们之间的内在联系,在此基础上重点分析了一种快速ICA实现算法一FastICA。物质的非线性荧光谱信号可以看成是由多个相互独立的源信号组合成的混合信号,而这些独立的源信号可以看成是光谱的特征信号。为了更好的了解光谱信号的特征,本文利用独立分量分析的思想和方法,提出了利用FastICA算法提取光谱信号的特征的方案,并进行了详细的仿真实验。 此外,我们还进行了进一步的研究,探索了其他可能的ICA应用领域,如音乐信号处理、图像处理以及金融数据分析等。通过在这些领域中的实验和应用,我们发现ICA在提取信号特征、降噪和信号分离等方面具有广泛的潜力和应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值