小编And*_*hev的帖子

如何使用JavaScript模拟点击?

我只是想知道如何使用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)

但它不起作用:(

有任何想法吗?

javascript

263
推荐指数
8
解决办法
38万
查看次数

AngularJS中的理解表达是什么?

关于理解表达,我有几个问题在脑子里嗡嗡作响:

  • 它定义的数据结构是什么?
  • 它是否改编自其他语言?
  • 它在AngularJS中的用途在哪里?此API仅适用于选择元素吗?

来自文档:

ngOptions - comprehension_expression - 采用以下形式之一:

对于数组数据源:

  • 数组中值的标签
  • 选择作为数组中值的标签
  • 按组分组标记数组中的值
  • 通过trackexpr为数组轨道中的值按组选择标签

对于对象数据源:

  • 对象中的(键,值)标签
  • 选择对象中的(键,值)标签
  • 对象中的(键,值)按组标记
  • 为对象中的(键,值)按组选择标签

angularjs

16
推荐指数
1
解决办法
3754
查看次数

在Maven/Intellij Idea项目中排除日志文件夹

我有一个'logs'目录与我的项目和Intellij Idea在同一级别,我可以从Idea打开这些日志.这个目录中的文件是几个演出,所以当我尝试在项目中搜索字符串时,它会导致一分钟左右的搜索,而我希望它是即时的.所以我在Idea中将其标记为"Excluded".

问题是,每当pom发生变化并重新加载项目时,我需要再次将此目录标记为"排除".所以它变得有点烦人,因为有时我忘记这样做.

有一个类似的问题:使用Maven排除intellij想法中的文件夹.但是我没有使用这个插件,因为我会更容易在每个pom更改时将此文件夹标记为Idea中的Excluded.

java intellij-idea maven

15
推荐指数
2
解决办法
1508
查看次数

设置方法/线程的最大执行时间

我有一个写入数据库的方法.要求是确保在经过一段时间后该方法不会执行.如果它在此之前返回,则不应该做任何事情.

我能想到的一个基本方法是做这样的事情.

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方法执行?

java concurrency multithreading

12
推荐指数
1
解决办法
2万
查看次数

用于显示网页和返回HTML的Java GUI

我需要一个如下工作流程:

// 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中获得此功能吗?

java browser swing javafx javafx-2

9
推荐指数
1
解决办法
3082
查看次数

是否可以在运行时检索lambda表达式

我昨晚玩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)

java lambda bytecode java-8

7
推荐指数
1
解决办法
1908
查看次数

如何获取列表的地址?

我需要检查返回的列表是否创建过一次,或者它是否是对象的副本.有可能找到它的地址吗?

// 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,因此它将返回有效的哈希码而不是地址.

java

7
推荐指数
2
解决办法
161
查看次数

Scala-way处理for-comprehensions的条件?

我正在尝试创建一个整洁的结构,以便理解基于未来的业务逻辑.这是一个示例,其中包含基于异常处理的工作示例:

(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)

scala exception-handling future

7
推荐指数
3
解决办法
3050
查看次数

弹簧输入路径列表

我在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中定义输入路径的好方法.谢谢

jsp spring-mvc

6
推荐指数
1
解决办法
3万
查看次数

为什么 - 在Java 1.8中 - 使用函数<V,R>而不是函数<R,V>?

顺序似乎很奇怪,因为在常规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

java generics functional-programming java-8

6
推荐指数
2
解决办法
1032
查看次数