Tag: 速度

Java Robot鼠标移动:设置速度?

Java Robot类允许移动鼠标,就像移动实际的物理鼠标一样。 但是,如何以人性化(因而不是即时)的方式将鼠标从Point1移动到Point2? 阿卡,如何设定运动速度? 如果Robot类没有这样的速度,那么如果只能实时移动鼠标,那么应该使用什么样的“算法”来模仿人类的鼠标移动? 它应该以一定的递增速度逐像素移动鼠标吗?

将速度记录更改为控制台

我正在尝试将速度与现有的log4j.xml配置集成,并且正在进行攻击。 我似乎无法使用控制台appender – 无论我尝试过什么,它都会发送到velocity.log 。 和java代码: Velocity.setProperty( “runtime.log.logsystem.class”, “org.apache.velocity.runtime.log.Log4JLogChute” ); 有谁知道如何正常工作? TIA

Velocity在哪里搜索模板?

我需要在Web应用程序中使用来自Java代码的Velocity(我将其用作邮件模板处理器)。 所以,我有一个标准代码: VelocityEngine ve = new VelocityEngine (); try { ve.init (); Template t = ve.getTemplate (templatePath); … } catch (Exception e) { throw new MailingException (e); } 此代码始终抛出ResourceNotFoundException 。 我应该将模板放在web应用程序(WEB-INF?classpath?etc?)中,我应该如何指定路径(即我应该将什么作为templatePath传递)?

速度,不同的模板路径

有谁知道是否有可能从速度不同的路径获取模板? 初始化后,Velocity拒绝更改“file.resource.loader.path”。 这是我的代码: public Generator(){ Properties p = new Properties(); p.setProperty(“resource.loader”, “file”); p.setProperty(“file.resource.loader.class”, “org.apache.velocity.runtime.resource.loader.FileResourceLoader”); p.setProperty(“file.resource.loader.path”, “”); Velocity.init(p); } 模板可以位于不同的位置(用户可以选择带有文件对话框的模板)。 所以我在从速度中取出模板时有这个代码 private Template fetch (String templatePath) { out_println(“Initializing Velocity core…”); int end = templatePath.lastIndexOf(File.separator); Properties p = new Properties(); p.setProperty(“file.resource.loader.path”, templatePath.substring(0, end)); Velocity.init(p); return Velocity.getTemplate(templatePath.substring(end+1)); } 这不起作用。 似乎一旦Velocity初始化,它就不能用不同的属性重置。 有关如何解决这个问题的任何建议? 可能的计划流程: 用户选择需要填充到模板中的组 用户选择要使用的模板(可以位于硬盘驱动器上的任何位置) 用户按下生成

速度模板 – 新线

我一直在使用Apache的Velocity引擎和自定义模板。 问题是,我无法生成具有相应换行符的String。 我几乎尝试了所有我发现的东西,例如使用$ esc.n和$ esc.newline(我已经在我的项目中使用了逃生工具)但似乎我目前使用的版本不支持它(1.4 ),检查是否可以使用’\ n’,’\\ n’甚至’\\\ n’,但同样的事情。 有没有人对此有任何解决方案?

需要更好的模板语言

是的,我知道以前 曾经问过 这个 问题 。 但大多数问题是两年前的问题,今天必须有一个更好的答案。 我需要一种用于呈现HTML的模板语言。 要求: 必须可以从Java调用。 不能是Freemarker,Velocity或StringTemplate。 我们已经使用Freemarker一年了,而且速度太慢了。 它在负载下消耗了50%的CPU周期。 速度比Freemarker差,而StringTemplate也有自己的问题。 它必须使用JSON或其Java等价物,即地图,列表和基元。 我开始让Node.js羡慕。 去年Javascript的模板活动很多,但Java(我知道)很少。 理想的语言看起来像Liquid ,它只存在于Rails中。 Jade存在于Java中,但我不希望它附带的所有HTML重新格式化。 更新 我最终选择了Handlebars ,它也可以用于Java 。 两者都很棒。

如何使用ClasspathResourceLoader从Velocity模板中#include一个文件

我正在处理一些Java代码,其中Velocity 1.7设置为通过ClasspathResourceLoader检索模板。 下面是代码的精简样本。 它来自在Jetty服务器上运行的Tapestry Web应用程序。 Java类,模板和要包含的文件都在同一个文件夹“testpackage”中,因此在生成的JAR中,它们都在同一个包“testpackage”中。 问题是,如果模板包含 #include(“MyInclude.vm”) 指令,Velocity找不到“MyInclude.vm”,它抛出一个ResourceNotFoundException。 因为在getTemplate的参数中我必须将包名称添加到模板名称,我还尝试在模板内的#include中执行相同的操作: #include(“testpackage/MyInclude.vm”) 但唯一的区别是,如果我从Eclipse运行Web应用程序,后者工作,而前者甚至不能从Eclipse工作。 如果我构建,部署JAR并从部署运行Web应用程序,则两种语法都会失败并出现相同的ResourceNotFoundException。 http://velocity.apache.org/engine/releases/velocity-1.7/user-guide.html#Include上的Velocity doc说: “出于安全原因,要包含的文件可能只在TEMPLATE_ROOT下” 这肯定可能是我的问题的原因,但我还没有找到任何关于TEMPLATE_ROOT实际上是什么的进一步信息。 这听起来很像环境变量,但我不知道应该将它设置为什么,因为我使用的是ClasspathResourceLoader,并且要包含的文件不是位于文件夹中的实际文件,它位于JAR内部包含模板和Java类(以及所有在同一个包中)。 我在另一个问题中找到了TEMPLATE_ROOT, 我应该在哪里为使用Maven构建的命令行实用程序放置Velocity模板文件? ,但它与使用FileResourceLoader有关。 我需要继续使用ClasspathResourceLoader,我需要所有文件都在JAR中,而不是像某些文件夹中的普通文件一样。 TestVelocity.java package testpackage; import java.io.StringWriter; import java.util.Properties; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.VelocityEngine; public class TestVelocity { public static String getText() { String text = “”; Properties properties = new Properties(); properties.setProperty(“resource.loader”, “class”); […]

如何在速度模板中使用’for’循环?

我只是用google搜索’for loop’,但看起来速度只有’foreach’。 如何在力度模板中使用“for loop”?

发送电子邮件时主题编码问题

我正在发送一封电子邮件,但我正确地收到了该邮件,但该主题的编码不正确。 我发送“invitación”但我收到“invitaci?n”。 消息内容正常。 当主题在String变量中设置时,消息的内容来自Velocity Template的转换。 我已经google了,我看到有人说MimeUtility.encodeText()可以解决问题,但我没有成功。 我该如何解决这个问题? 这是我到目前为止的代码。 String subject = “Invitación”; String msgBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, “/vmTemplates/template.vm”, “UTF-8”, model); Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); try { String encodingOptions = “text/html; charset=UTF-8”; Message msg = new MimeMessage(session); msg.setHeader(“Content-Type”, encodingOptions); msg.setFrom(new javax.mail.internet.InternetAddress(emailFrom)); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(emailTo)); msg.setSubject(subject); msg.setContent(msgBody, encodingOptions); Transport.send(msg); } catch (AddressException […]

如何编写分页逻辑?

任何人都可以提供一些想法/逻辑来为我正在研究的搜索页面编写分页逻辑吗? 我所拥有的信息是该搜索的总页数 – 每页 10条记录我也被发送了前一页和下一页的编号(没有问题写下我需要做的逻辑我拉这些信息并填充。我是还获取我所在页面的信息。我只能显示10页,如下所示 假设总页数为15,当用户点击下一步时,我需要显示如下 在任何时候我只需要在分页中显示10页。 #set($start = 1) #set($end = $Integer.parseInt($searchTO.getPagination().getNumberofPages())) #set($range = [$start..$end]) #set($iter = 1) #foreach($i in $range) #foreach($link in $searchTO.getPagination().getDirectPageLinks()) #if($i == $iter) #if ($Integer.parseInt($searchTO.getPagination().getPageNumber())==$iter) $i &nbsp| #else $i &nbsp| #end #set($iter = 1) #break #else #set($iter=$iter+1) #end #end #end