我只是想知道如何使用JavaScript来模拟元素上的点击.
目前我有:
<script type="text/javascript">
function simulateClick(control)
{
if (document.all)
{
control.click();
}
else
{
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent('click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
control.dispatchEvent(evObj);
}
}
</script>
<a href="http://www.google.com" id="mytest1">test 1</a><br>
<script type="text/javascript">
simulateClick(document.getElementById('mytest1'));
</script>
Run Code Online (Sandbox Code Playgroud)
但它不起作用:(
有任何想法吗?
关于理解表达,我有几个问题在脑子里嗡嗡作响:
来自文档:
ngOptions - comprehension_expression - 采用以下形式之一:
对于数组数据源:
- 数组中值的标签
- 选择作为数组中值的标签
- 按组分组标记数组中的值
- 通过trackexpr为数组轨道中的值按组选择标签
对于对象数据源:
- 对象中的(键,值)标签
- 选择对象中的(键,值)标签
- 对象中的(键,值)按组标记
- 为对象中的(键,值)按组选择标签
我有一个'logs'目录与我的项目和Intellij Idea在同一级别,我可以从Idea打开这些日志.这个目录中的文件是几个演出,所以当我尝试在项目中搜索字符串时,它会导致一分钟左右的搜索,而我希望它是即时的.所以我在Idea中将其标记为"Excluded".
问题是,每当pom发生变化并重新加载项目时,我需要再次将此目录标记为"排除".所以它变得有点烦人,因为有时我忘记这样做.
有一个类似的问题:使用Maven排除intellij想法中的文件夹.但是我没有使用这个插件,因为我会更容易在每个pom更改时将此文件夹标记为Idea中的Excluded.
我有一个写入数据库的方法.要求是确保在经过一段时间后该方法不会执行.如果它在此之前返回,则不应该做任何事情.
我能想到的一个基本方法是做这样的事情.
public class LimitedRuntime {
public static void writeToDb(){
// writes to the database
}
public static void main(String[] args) {
long totalExecutionTime = 8000L;
long startTime = System.currentTimeMillis();
while(System.currentTimeMillis() - startTime < totalExecutionTime )
{
writeToDb();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这种方法的一个问题是,即使该方法在最大总执行时间之前返回,即使这样,程序也会停止以便等待时间过去.
我怎样才能做得更好(或者更正确)?如果我们使用Thread,我们如何找出哪个Thread方法执行?
我需要一个如下工作流程:
// load xyz.com in the browser window
// the browser is live, meaning users can interact with it
browser.load("http://www.google.com");
// return the HTML of the initially loaded page
String page = browser.getHTML();
// after some time
// user might have navigated to a new page, get HTML again
String newpage = browser.getHTML();
Run Code Online (Sandbox Code Playgroud)
我很惊讶地看到Java GUI如JavaFX(http://lexandera.com/2009/01/extracting-html-from-a-webview/)和Swing 有多么困难.
有一些简单的方法可以在Java中获得此功能吗?
我昨晚玩Java8 Lambda,我想知道是否可以在运行时检索Lambda表达式.简而言之,据我所知,Lambda表达式在运行时转换为(静态)方法,然后使用InvokeDynamics调用.
我们举个这样的例子:
people.filter(person -> person.getAge() >= minAge);
Run Code Online (Sandbox Code Playgroud)
filter将a Predicate<T>作为参数的自定义方法在哪里.在这个filter方法中,如何person -> person.getAge() >= minAge在这种情况下以与Lambda表达式()相似(或相同)的形式检索参数?
我尝试使用ASM5_BETA读取参数类的生成字节码,但我无法使用ClassVisitor和MethodVisitor来访问与Lambda表达式相关联的方法.
public <T> List<T> filter(Filter<T> expression) {
try {
Class<? extends Filter> expressionClass = expression.getClass();
byte[] content = getClassContent(expressionClass);
ClassReader classReader = new ClassReader(content);
classReader.accept(new PredicateClassVisitor(), 0);
} catch (Throwable e) {
e.printStackTrace();
}
return null;
}
private byte[] getClassContent(Class<? extends Filter> expressionClazz) throws
IOException {
InputStream stream = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(getClassName(expressionClazz.getName()));
return IOUtils.toByteArray(stream);
}
private String getClassName(String expressionClazz) {
return …Run Code Online (Sandbox Code Playgroud) 我需要检查返回的列表是否创建过一次,或者它是否是对象的副本.有可能找到它的地址吗?
// thread 1
List<Object> list = supplier.get();
System.out.print("list: " + list + "@" + getAddress(list));
// thread 2
List<Object> list = supplier.get();
System.out.print("list: " + list + "@" + getAddress(list));
Run Code Online (Sandbox Code Playgroud)
怎么会getAddress(list)这样?问题是hashCode()通常返回地址的问题被覆盖AbstractList,因此它将返回有效的哈希码而不是地址.
我正在尝试创建一个整洁的结构,以便理解基于未来的业务逻辑.这是一个示例,其中包含基于异常处理的工作示例:
(for {
// find the user by id, findUser(id) returns Future[Option[User]]
userOpt <- userDao.findUser(userId)
_ = if (!userOpt.isDefined) throw new EntityNotFoundException(classOf[User], userId)
user = userOpt.get
// authenticate it, authenticate(user) returns Future[AuthResult]
authResult <- userDao.authenticate(user)
_ = if (!authResult.ok) throw new AuthFailedException(userId)
// find the good owned by the user, findGood(id) returns Future[Option[Good]]
goodOpt <- goodDao.findGood(goodId)
_ = if (!good.isDefined) throw new EntityNotFoundException(classOf[Good], goodId)
good = goodOpt.get
// check ownership for the user, checkOwnership(user, good) returns Future[Boolean]
ownership <- goodDao.checkOwnership(user, …Run Code Online (Sandbox Code Playgroud) 我在jsp中使用Spring输入路径
例如:
<div class="cell label">
<form:label path="order.paymentTransactions.payerEmail">Payer Mail</form:label>
</div>
<div class="cell">
<form:input path="order.paymentTransactions.payerEmail" name="payerEmail"/>
</div>
Run Code Online (Sandbox Code Playgroud)
这里,order是我的主要对象和内部顺序,paymentTransaction是一个List,我必须输入数据来检查payerEmail中的dao.
但它向我显示错误和无效路径.请建议我在jsp中定义输入路径的好方法.谢谢
顺序似乎很奇怪,因为在常规Java中,始终首先指定返回类型.如:
public static double sum(Iterable<Number> nums) { ... }
Run Code Online (Sandbox Code Playgroud)
那么为什么在Function和BiFunction类中可以选择以相反的方式指定它们呢?如:
interface Function<T,R>
interface BiFunction<T,U,R>
Run Code Online (Sandbox Code Playgroud)
我不是在这里询问关于哪个更好的意见,但具体来说:
a)优先考虑一个订单而不是另一个订单是否有任何技术或其他(非风格)好处?或者它是一个随意的选择?
b)是否有人知道任何文件说明或权威来源的任何陈述的理由,为什么选择了另一个?
旁白:如果延伸到更高的城市,这个命令似乎更奇怪.例如,一个假设的QuadFunction:
interface QuadFunction<A,B,C,D,R> { ... }
Run Code Online (Sandbox Code Playgroud)
(在撰写本文时,图书馆中的最高权力是2 - 即BiFunction.)
请参阅:http://download.java.net/jdk8/docs/api/java/util/function/package-summary.html