小编Ale*_*lex的帖子

如何处理FlexTable中单元格的单击?

我在GWT中有一个FlexTable,我想在点击一个单元格或一组单元格时发生一个事件.可以吗?

非常感谢你.

gwt onclick

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

Spring - java.lang.NoSuchMethodError:org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List;?

更新我的pom.xml以使用Springframework版本4.2.3(从4.1.2开始)后,应用程序无法启动

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Invocation of init method failed; nested except
ion is java.lang.NoSuchMethodError: org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    at javax.servlet.GenericServlet.init(GenericServlet.java:160)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过Maven Clean,重建等,但错误仍然存​​在.

我怀疑旧的JAR被关押在哪里,但在哪里?!

spring spring-mvc maven

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

使用 AWS Lambda Python API 向 AWS SQS 队列发送消息超时

我正在尝试使用其 Python API 在 AWS Lambda 中写入 SQS 消息,但我尝试的任何操作都会超时(我已经运行了一分钟但没有成功)。我为该角色配置了 SQS 完全访问权限。我可以看到函数日志到达正确的位置,但最后一行说

Starting new HTTPS connection (1): eu-west-1.queue.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

在超时之前。我正在 AWS 控制台中使用测试客户端对其进行测试。

处理程序代码是:

import boto3
import logging
import os

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

QUEUE_NAME = os.getenv("QUEUE_NAME")
SQS = boto3.client("sqs")

def getQueueURL():
    """Retrieve the URL for the configured queue name"""
    q = SQS.get_queue_url(QueueName=QUEUE_NAME).get('QueueUrl')
    logger.debug("Queue URL is %s", QUEUE_URL)
    return q

def record(event, context):
    """The lambda handler"""
    logger.debug("Recording with event %s", event)
    data = event.get('data')
    try:
        logger.debug("Recording %s", data)
        u = getQueueURL()
        logging.debug("Got queue …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services aws-sdk aws-lambda

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

通过制作浅表副本来避免List上的ConcurrentModificationException

我有一个类如下:

class Test
{
    private LinkedList<Person> persons = new LinkedList<Person>;

    public synchronized void remove(Person person)
    {
        persons.remove(person);
    }

    public List<Person> getAllPersons()
    {
        // Clients may iterate over the copy returned and modify the structure.
        return new ArrayList<Person>(persons);
    }
}
Run Code Online (Sandbox Code Playgroud)

persons可以同时修改:一个通过remove()一个线程,两个通过返回的浅复制实例getAllPersons().

我已经在多线程环境中测试了上述场景,看看我是否可以ConcurrentModificationException通过在getAllPersons()调用时返回浅拷贝来避免.它似乎工作.我从来没有遇到过ConcurrentModificationException.

在这种情况下,为什么只做一个浅的副本persons避免ConcurrentModificationException?

java list shallow-copy concurrentmodification

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

Akka和案件陈述

我正在学习Scala的Akka,并且还在阅读Scala的模式匹配/案例陈述.

在Akka,我可以写一个演员如下:

class MyActor extends Actor {
    def receive: Receive = {
        case msg: MyMsgClass => sender ! "message received!"
    }
}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 这是Scala模式匹配的情况吗?如果是这样,为什么没有相应的match关键字?

  2. 在该case行中,是msg一个标识符,是否需要?如果我省略它并且只使用类名(如果我没有提供标识符,我可以不使用变量本身)会发生什么?

scala pattern-matching akka

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

如何在Spock请求处理程序中使用`IO String`?

我有以下函数生成1024的倍数的随机字符串:

import System.Random

rchars :: Int -> [IO Char]
rchars n = map (\_ -> randomRIO ('a', 'z')) [n | n <- [0..n]] -- a wasteful "iteration"-like func

rstr :: Int -> IO String
rstr n = sequence $ rchars (1024 * n)
Run Code Online (Sandbox Code Playgroud)

我想使用Spock将其暴露给Web,例如:

import Data.Monoid
import Data.Text
import Lib
import Web.Spock.Safe

main :: IO ()
main =
    runSpock 8080 $ spockT id $
    do get root $
           redirect "/data/1"
       get ("data" <//> var) $ \n ->
          do
           str <- …
Run Code Online (Sandbox Code Playgroud)

haskell io-monad haskell-spock

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

无法通过`stack install hsdev`在Windows 10上安装hsev

stack install hsdev在项目外部和内部运行时出现此错误:

? stack install hsdev
Run from outside a project, using implicit global project config
Using resolver: lts-5.11 from implicit global project's config file: C:\Users\atc\AppData\Roaming\stack\global-project\stack.yaml
While constructing the BuildPlan the following exceptions were encountered:

--  While attempting to add dependency,
    Could not find package hformat in known packages

--  Failure when adding dependencies:
      hformat: needed (>=0.1), stack configuration has no specified version (latest applicable is 0.1.0.0)
      simple-log: needed (>=0.3.4), stack configuration has no specified version (latest applicable …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-stack hsdev

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

Gradle和SLF4J拒绝排除传递依赖项会导致IllegalStateException

我在项目上运行单元测试时收到此错误:

Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path, preempting StackOverflowError. See also http://www.slf4j.org/codes.html#log4jDelegationLoop for more details.
    at org.slf4j.impl.Log4jLoggerFactory.<clinit>(Log4jLoggerFactory.java:54)
    ... 29 more
Run Code Online (Sandbox Code Playgroud)

我需要SLF4J,但不是以下依赖项设置的冲突:

dependencies {
    compile("org.springframework:spring-core:$springVersion")
    compile("org.springframework:spring-jdbc:$springVersion")
//    compile("org.springframework:spring-orm:$springVersion"
    compile("org.springframework:spring-tx:$springVersion")
    compile("org.springframework.data:spring-data-jpa:1.10.1.RELEASE") {
        exclude module: "slf4j-api"
        exclude module: "slf4j-over-slf4j"
        exclude module: "jcl-over-slf4j"
    }
    // tag::jetty[]
    compile("org.springframework.boot:spring-boot-starter-web:1.3.5.RELEASE") {
        exclude module: "spring-boot-starter-tomcat"
        exclude module: "slf4j-api"
        exclude module: "slf4j-over-slf4j"
        exclude module: "jcl-over-slf4j"
    }
    compile("org.springframework.boot:spring-boot-starter-jetty")
    // end::jetty[]
    // tag::actuator[]
    compile("org.springframework.boot:spring-boot-starter-actuator")
    // end::actuator[]
    testCompile("junit:junit")
    compile(group: 'org.hibernate.javax.persistence', name: 'hibernate-jpa-2.1-api', version: '1.0.0.Final')
    compile("org.apache.velocity:velocity:1.7") …
Run Code Online (Sandbox Code Playgroud)

spring log4j slf4j gradle

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

在 Attoparsec 中解析时实现“包含”

我正在写一个 DSL 是为了好玩。我决定使用 attoparsec,因为我对它很熟悉。

我想用这样的相对文件名实现包含的解析:

include /some/dir/file.ext
Run Code Online (Sandbox Code Playgroud)

或网址:

include http://blah.com/my/file.ext
Run Code Online (Sandbox Code Playgroud)

因此,当我解析时,我希望读取引用的资源并解析整个内容,将其内容附加到“外部”解析状态。

问题是,虽然这些语句的解析很容易,但我无法在我的 Attoparsec 解析器中运行 IO(据我所知)。

我如何使用 Attoparsec 来实现这一目标?我吞初始输入了使用一些字符串过滤,然后分析每个“块”到parse和feed相应?本质上是两遍解析方法?

parsing haskell attoparsec

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

在Haskell中记录模式

我正在编写一些代码来记录Haskell.在命令式语言中,我会写(例如):

log = new Logger();
log.registerEndpoint(new ConsoleEndpoint(settings));
log.registerEndpoint(new FileEndpoint(...));
log.registerEndpoint(new ScribeEndpoint(...));
...
log.warn("beware!")
log.info("hello world");
Run Code Online (Sandbox Code Playgroud)

也许甚至可以创建log一个全局静态,所以我不必传递它.实际端点和设置将在启动时从配置文件配置,例如.一个用于生产,一个用于开发.

在Haskell中做这样的事情有什么好的模式?

haskell

3
推荐指数
2
解决办法
414
查看次数