小编mdm*_*mdm的帖子

IntelliJ Python插件和运行类路径

我有一个位于/ home/myself/workspace/Project1的项目,我为此创建了一个来自Python 2.7.3 Virtualenv的SDK.
这个项目使用了我在可访问目录中的一些外部代码,例如/ home/myself/LIBRARY; 这个目录包含几个带代码,docs等的目录....
例如,/home/myself/LIBRARY/mymodule/immortin_util.py中有一个模块"important_util".

现在,我在SDK Classpath中添加了整个dir/home/myself/LIBRARY,在Editor窗口中它看起来很好.识别导入和调用,我还可以浏览LIBRARY目录中的代码.

问题是,当我尝试运行我的程序时,它在使用LIBRARY的第一次导入时失败!

Traceback (most recent call last):
   File "/home/myself/workspace/Project1/my_program.py", line 10, in <module>
      from mymodule import important_util as ut 
      ImportError: No module named mymodule
Run Code Online (Sandbox Code Playgroud)

我还尝试将相同的目录添加到Sources部分的"Global Libraries"部分......但没有运气.

我似乎无法找到将此代码添加到Run类路径的方法,我怎么能这样做?

python classpath intellij-idea pycharm

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

为什么在Akka 2.3中不推荐使用Transactors

在从Akka 2.2.x到2.3的迁移指南中,我注意到以下简要提及:

已弃用的STM支持
代理参与封闭STM事务的代理是不推荐使用的功能.

我用谷歌搜索了解这个选择的原因,我找不到任何关于它的讨论.

为什么这个功能被弃用(并最终将被删除)来自Akka?
是否有更新的方法来实现类似的结果?

由Munish K. Gupta撰写的Akka Essentials,专门讨论了这一主题,因此,作为最近Akka的采用者,如果该功能被删除,我会感到惊讶......

谢谢你的任何澄清.

scala akka scala-2.10

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

JAXB,自定义绑定,Adapter1.class和Joda-time

我有一个问题,JAXB生成XML模式的绑定类的方式(为了精度,我无法修改).我想将xsd:date类型映射到Joda-time LocalDate对象,这里阅读,这里这里,我创建了以下DateAdapter类:

public class DateAdapter extends XmlAdapter<String,LocalDate> {
    private static DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd");

    public LocalDate unmarshal(String v) throws Exception {
        return fmt.parseLocalDate(v);
    }

    public String marshal(LocalDate v) throws Exception {
        return v.toString("yyyyMMdd");
    }
}
Run Code Online (Sandbox Code Playgroud)

我将以下内容添加到我的全局绑定文件中:

  <jaxb:globalBindings>
        <jaxb:javaType name="org.joda.time.LocalDate" xmlType="xs:date"
            parseMethod="my.classes.adapters.DateAdapter.unmarshal"
            printMethod="my.classes.adapters.DateAdapter.marshal" />
    </jaxb:globalBindings>
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试maven编译我的项目时,它失败并出现以下错误:

[ERROR] \My\Path\MyProject\target\generated-sources\xjc\my\classes\generated\Adapter1.java:[20,59] non-static method unmarshal(java.lang.String) cannot be referenced from a static context
[ERROR] \My\Path\MyProject\target\generated-sources\xjc\my\classes\generated\Adapter1.java:[24,59] non-static method marshal(org.joda.time.LocalDate) cannot be referenced from a static context
Run Code Online (Sandbox Code Playgroud)

......这就是事情变得怪异的地方.JAXB生成一个包含以下内容的类Adapter1:

public class Adapter1 …
Run Code Online (Sandbox Code Playgroud)

java binding annotations jaxb

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

IntelliJ无法连接到自己的Scala编译服务器

我正在使用最新的IntelliJ IDEA(2016.1.1) - 但我也在之前的版本中看到了这种行为 - 使用最新的Scala插件(3.0.3)在Scala中开发.

当我尝试运行/调试测试或代码时,IDEA将开始创建项目,但是在"Make"进度条根本没有进展的情况下将保持几秒钟.

在20-30秒之后,消息选项卡中会显示以下消息:

警告:scala:无法连接到localhost/127.0.0.1的编译服务器:59656尝试在没有它的情况下进行编译

那里显示的端口,59656,是我自己硬编码的端口%USER_PROFILE%\.IntelliJIdea2016.1\config\options\scala.xml,在我第一次在默认端口上注意到这个问题之后,所以更改端口没有帮助...

此时,条形码将在代码实际运行之前的几十秒内读取"读取编译设置...".这是非常麻烦,我似乎无法明确地解决它.运行单个测试最多可能需要3分钟.非常扰乱.我注意到我的工作机器(Win7)上间歇性地发生了这个问题.

任何人都知道如何调试/修复此问题?

谢谢

scala intellij-idea intellij-scala

9
推荐指数
2
解决办法
3679
查看次数

所有这些默认线程都应该运行吗?他们让我的JVM活着吗?

我有一个关于我的应用程序在执行过程中产生的线程及其状态的问题.

我有一个Swing应用程序,我注意到在一些测试场景中使用Java VisualVM有几个奇怪的行为.运行我的程序30分钟不做任何事情(刚开始并让它继续运行)我注意到以下内容.

首先,在Threads选项卡中,我看到很多活动线程. 我的申请在30分钟左右没有做任何事情的情况

读取(除其他外) 默认线程,如DestroyJavaVM,Reference Handler,Signal Dispatcher以及Java应用程序开始执行时spwaned的这些线程是什么?我理解大多数这些主题都有很好的理由去那里.(我仍然试图弄清楚"RMI TCP")但
我对他们的状态有疑问.前六个人100%处于跑步状态是否正常?

此外,这些线程中的任何一个都能解释如下所示的堆消耗吗? 我的应用程序的堆消耗什么都不做,超过30分钟

我注意到很多HashMap $ Entry和TreeMap $ Entry的实例都是由源自sun.rmi.*的库引用和创建的,我认为它可能与"RMI TCP"线程相关...

最后但并非最不重要的,如果我尝试dispose()我的主JFrame,框架本身将消失,但应用程序仍将运行....这些线程可能是原因(或其中的一部分)?

谢谢大家.

java multithreading memory-management

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

在Scala中避免深度嵌套的选项级联

说我有三个数据库访问功能foo,bar以及baz可在每个返回Option[A],其中A一些模型类,并调用互相依赖.

我想按顺序调用函数,并且在每种情况下,如果找不到值,则返回相应的错误消息(None).

我当前的代码如下所示:

Input is a URL: /x/:xID/y/:yID/z/:zID

foo(xID) match {
  case None => Left(s"$xID is not a valid id")
  case Some(x) =>
    bar(yID) match {
      case None => Left(s"$yID is not a valid id")
      case Some(y) =>
        baz(zID) match {
          case None => Left(s"$zID is not a valid id")
          case Some(z) => Right(process(x, y, z))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

可以看出,代码严重嵌套.

相反,我使用for理解,我不能给出具体的错误信息,因为我不知道哪一步失败了:

(for {
  x <- foo(xID) …
Run Code Online (Sandbox Code Playgroud)

scala nested option scala-cats

8
推荐指数
2
解决办法
1044
查看次数

榆树的Bootstrap Dropdown

我对榆树很新(并且总体来说是前端开发),所以我希望我的问题不是太明显,但我想知道如何重用UI框架,如Elm中的Bootstrap 3,包括JS.

更确切地说,我今天的目标是或多或少地复制Bootstrap的Navbar文档中的示例,其中下拉按钮包含在导航栏中.到目前为止,使用HtmlHtml.Attributes,我能够构建页面并正确设置样式,但实际的下拉行为不起作用:当我点击插入符号按钮时,没有任何反应.我猜这是因为连接到下拉列表的Javascript没有被执行.

现在,我的问题是:

  1. 如何从Elm代码中重用下拉列表等组件,包括相关的JS?
  2. 在榆树中这样做的首选(更惯用)方式是什么?我已经看过像circuithub的elm-bootstrap-dropdown这样软件包,我知道它是在同一个JS功能的Elm中完全重写的,所以我想知道:榆树是从头开始重写所有内容的方法吗?我会对此感到非常惊讶......

谢谢你们

twitter-bootstrap elm twitter-bootstrap-3

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

在Doobie中并行运行查询

是否可以使用Doobie并行运行多个查询?

我有以下(伪)查询:

def prepareForQuery(input: String): ConnectionIO[Unit] = ???
val gettAllResults: ConnectionIO[List[(String, BigDecimal)]] = ???
def program(input : String) : ConnectionIO[List[(String, BigDecimal)]] = for{
    _ <- prepareForQuery(input)
    r <- gettAllResults
  } yield r
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容:

import doobie._
import doobie.implicits._
import cats.implicits._
val xa = Transactor.fromDataSource[IO](myDataSource)
val result = (program(i1),program(i2)).parMapN{case (a,b) => a ++ b}
val rs = result.transact(xa).unsafeRunSync
Run Code Online (Sandbox Code Playgroud)

但是,找不到的NonEmptyParallel实例ConnectionIO

错误:(107,54)找不到参数p的隐式值:cats.NonEmptyParallel [doobie.ConnectionIO,F] val结果=(program(i1),program(i2))。parMapN {case(a,b)= > a ++ b}

我是否缺少明显的东西或尝试无法完成的事情?谢谢

functional-programming scala scala-cats doobie

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

字符串数组只包含字谜?

我接受过关于字谜的练习,看起来很容易让我怀疑我错过了什么.我实施的解决方案是我即将提出的解决方案,我想问你是否可以考虑使用我的解决方案进行任何优化,改变方法或问题.我用Java实现了算法.

现在,练习.作为输入我有一个文本作为输出我应该返回这个文本的每一行是否是每一行的一个字谜.也就是说,输入:

一辆出租车契约最疯狂的小鱼L L
A Cab De Hu Hu Min
A A A A A A A A A A A Mill Mill
Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill Mill …

java algorithm hashmap anagram

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

如何使用Scala中的Spray Client跟踪中型文件下载的进度

我正在尝试使用Spray从我的Scala应用程序下载一个中等大小的文件,比如一个视频.
我需要的是下载文件,并且,对于我收到的每个chuck(可能是chuck维度是我将通过config设置的东西),跟踪整个过程的进度(也就像进度条一样).
另外,我想避免在保存之前将整个文件保存在内存中,而是在收到它时保存每个chuck(并记录它).

我查看了文档,有点在线.
但是,我似乎无法找到明确的方法.
我发现的唯一的事情是这个链接说当时喷雾客户端不支持这个用例,我应该直接使用喷雾罐......虽然没有例子,所以我仍然有点困惑.

任何人都可以建议一种方法吗?指出我正确的方向?你会如何下载30MB的文件?

谢谢

scala http spray spray-client

5
推荐指数
0
解决办法
449
查看次数