小编SS'*_*SS'的帖子

如何向图像添加.click()事件?

由于Jose Faeti,我有一个基于鼠标点击放置图像的脚本.现在我需要帮助将.click()事件添加到下面的代码中,以便当用户单击图像时它执行脚本中显示的功能.

<img src="http://soulsnatcher.bplaced.net/LDRYh.jpg" alt="unfinished bingo card" />.click()
Run Code Online (Sandbox Code Playgroud)

我把整个代码放在下面,以防你想看到它.

<html>
<head>
 <script language="javascript" type="text/javascript">
 <!--

 document.getElementById('foo').addEventListener('click', function (e) {

var img = document.createElement('img');

img.setAttribute('src', 'http://blog.stackoverflow.com/wp-content/uploads/stackoverflow-logo-300.png');

e.target.appendChild(img);
});

  // -->
 </script>

</head>

<body>
<img src="http://soulsnatcher.bplaced.net/LDRYh.jpg" alt="unfinished bingo card" />.click()
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

救命?

javascript events mouseevent

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

使用Java 8并行流更新从Map原子检索的元素

我有一个并行流,我正在使用Map来改变元素.

Map<Long, List<MyItem>> hashmap = foo.getMap();

itemStream.parallel()
  .filter(Objects::nonNull)
  .forEach(item -> setProperties(hashmap, item));
Run Code Online (Sandbox Code Playgroud)

方法'setProperties()'获取map和item,并执行get using item,然后设置项的一些属性.

我想要的是获取/属性设置以原子方式完成.这样两个线程就无法对相同的密钥执行get操作并且交换属性更新.

private void setProperties(Map<Long, List<Item>> map, Item item) {
    long id = item.getID();
    List<Object1> items = map.get(id);
    for (Object1 ob : items) {
            ob.setId(item.getFloorId());
            ob.setPath(item.getPath());
            ob.setTypeName(item.getTypeName());
    }
}
Run Code Online (Sandbox Code Playgroud)

还有点关注延迟命中以及这种并行化是否真的比现有的单线程方法更有优势.

java multithreading hashmap java-8 java-stream

4
推荐指数
1
解决办法
62
查看次数

ConcurrentHashMap 中的合并函数

有关于 ConcurrentHashMaps 的合并功能的问题。函数式编程新手,所以不确定我是否正确使用它。

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html#merge-KV-java.util.function.BiFunction-

map.merge(consumer, val, (a, b) -> (a.date().compareTo(b.date())) >= 0 ? a : b);
Run Code Online (Sandbox Code Playgroud)

如果我正确地推理出它应该做的事情就是insert (consumer, val)在没有现有条目的情况下将其放入表中。如果有,那么它应该比较 a 和 b 的日期(表中的值和我的 val)。如果“val”大于表中的条目,则应将其替换为该条目。否则,坚持使用现有条目。

感谢任何帮助。谢谢!

java hashmap concurrenthashmap java-8 bifunctor

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

在并行流中遇到null对象时添加日志

不确定这里的语法,lambda表达式和排序的新功能.

            itemStream.parallel().filter(Objects::nonNull).forEach( 
                (item) -> randomMethod(item));
Run Code Online (Sandbox Code Playgroud)

我之前在for循环中所做的是检查null,然后在遇到null项时发出警告

                    log.warn("Skipping a null item!");
Run Code Online (Sandbox Code Playgroud)

如何使用基于流的方法在遇到空对象(同时仍在过滤时)时进行记录?

java stream filter java-8 java-stream

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

收集后在Java 8流中调用对象的方法

假设我有这么一段代码:

Map<Consumer, Item> map = myStream.parallel()
        .filter(Objects::nonNull)
        .collect(Collectors.toConcurrentMap(e->e,
                e->e, mergeFunction));
Run Code Online (Sandbox Code Playgroud)

我想做的是在收集完成后对流的每个对象调用一个方法。

例如,

item.setDate(item.getOneDate());
Run Code Online (Sandbox Code Playgroud)

在代码按顺序循环遍历项目之前,放入地图,并在最后调用一些类似上面的代码,设置“日期”。

while(iterator.hasNext()) {
   Item blah = iterator.next();
   ....
   // code for putting into map
   ...
   blah.setDate(blah.getOneDate());
}
Run Code Online (Sandbox Code Playgroud)

不确定如何使用 Java 8 流执行此操作。forEach? peek?

java lambda java-stream

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

PHP登录系统无法正常工作

当您单击"注销"时,您将保持登录状态.下面显示了php.

// logout.php
<?php
$_SESSION = array();
session_destroy();
unset($_SESSION);
header("Location: index.php");
exit;
?>

// login.php
<?php
require("connect.php");
session_start();
?>
<html>
<head>
    <title>Blanco [Martijn]</title>
    <link rel="stylesheet" style="text/css" href="css/style.css" />
</head>
<body>
    <div class="login" align="left">
        <p class="login">
        <h3>Login</h3>
        <?php
            if(!isset($_SESSION)){
                unset($_SESSION);
                session_destroy();
                if(!isset($_SESSION) ||    $_SESSION['lastActive'] <time()-60*15){
                    if(empty($_POST['loginNaam'])){
                        echo"<font color='red'>You didn't fill in a name!</font>";
                    }
                    elseif (empty($_POST['loginPass'])){
                        echo"<font color='red'>You didn't fill in a password!</font>";
                    } else {
                        $sLid = mysql_query("SELECT id,naam FROM members
                        WHERE naam='".$_POST['loginNaam']."' AND wachtwoord='".md5($_POST['loginPass'])."'
                        LIMIT 1") or die(mysql_error());
                    if(mysql_num_rows($sLid)==0){ …
Run Code Online (Sandbox Code Playgroud)

php

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