小编Ion*_*tan的帖子

在SML/NJ编译管理器中解决库冲突

我正在使用SML/NJ 110.79,其中包括对Successor ML项目定义的新结构的支持.其中,Fn结构.

事实上,我已经在我的个人项目中使用了一个同名的结构,它在110.79之前工作正常.

使用110.79,对于此.cm文件:

group is
  $/basis.cm
  $SMACKAGE/sml-extras/v0.1.0/sources.sml.cm
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

sources.cm:3.3-3.45错误:从$ SMLNJ-BASIS /(basis.cm)导入的结构Fn:basis-common.cm@155252(fn.sml)以及$ SMACKAGE/sml-extras/v0.1.0/(sources.sml.cm):SRC/fn.sml

有谁知道如何通过编译管理器解决此冲突.理想情况下,我的Fn结构就能够"扩展"的标准Fn由刚open-ing它,但使用SML-额外库项目,将不会看到标准的Fn结构,只有我的扩展版本.

这可能吗?我是否需要在sml-extras.cm项目中包装/重新导出整个basis.cm库?

sml smlnj cm

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

C#和java是否支持静态类型?

我一直在使用Singleton类和静态方法,并且总是想知道有一个单独的类型是一个静态类型并且无法实例化但只有静态方法会有多好!

它易于阅读并且易于维护.

对于前

public UtilType MyUtility
{
  public void Calculate(int x,int y)
  {
    return x+y;
  }
}
Run Code Online (Sandbox Code Playgroud)

这里MyUtility不应该被允许实例化,只能以静态方式访问其方法.

c# java

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

如何在使用GWT时调试CSS

ClientBundle鉴于CSS类名称被混淆,你们如何在GWT中使用s 时调试CSS .我使用的是CellTable一些行,最多有4-5个类名.

有没有办法@export在某个CSS文件中的所有这些类?即使使用自动提取类名的方法,我也不想显式地将它们全部导出.也许,只是作为最后的手段.

谢谢!

css debugging gwt

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

Eclipse重构:在协作者中移动方法

我有以下场景:

public class Controller {

  private ModelRepository repository;

  public int getModelCount() {
    int count = 0;
    List<Model> models = repository.getModels();

    for (Model model : models) {
      if (model.somePredicate()) {
        count++;
      }
    }

    return count;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想通过使用一些自动Eclipse重构来移动getModelCount方法ModelRepository,以便我在控制器中结束这个:

public class Controller {

  private ModelRepository repository;

  public int getModelCount() {
    repository.getModelCount();
  }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse Indigo有可能吗?如果有,怎么样?谢谢!

java eclipse refactoring automated-refactoring

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

结构可以在Standard ML中实现多个签名吗?

我最近想知道标准ML结构是否可以实现多个签名,类似于类如何在Java中实现多个接口.快速搜索显示了这个网页,其中Bob Harper说这确实是可能的(强调我的):

[...] ML中签名和结构之间的关系是 多对多的,而在某些语言(如Modula-2)中,这种关系是一对一或多对一的.这意味着在ML中,签名可以用作许多不同结构的接口,并且结构可以实现许多不同的签名.

但是,我找不到语法,粗略看一下修订后的定义中的模块语法似乎不支持上面的引用.

我的问题是:

  1. 可能吗?
  2. 如果是的话,语法是什么?

编辑:经过一些游戏,我认为鲍勃哈珀实际上是指签名匹配.这个片段是一个小例子,其中找到一个结构作为两个不同签名的匹配:

signature S1 = sig val s1 : int end
signature S2 = sig val s2 : string end

functor F1 (A : S1) = struct val f1 = A.s1 end
functor F2 (B : S2) = struct val f2 = B.s2 end

structure C =
struct
  val s1 = 1
  val s2 = "1"
end

structure F1C = F1 (C)
structure F2C = …
Run Code Online (Sandbox Code Playgroud)

types sml

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

学习JavaScript的好资源

有人可以推荐好的学习资料或网站来学习JavaScript和jQuery吗?我对此非常陌生,并希望从基础知识中学习.

谢谢,Geetha

javascript jquery

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

Git,编辑所有分支的根提交

我必须重写我的存储库的历史记录,因为它包含一些凭据.因为我必须修改root提交,所以我遵循Git Faq的指示:

git rebase -i允许您方便地编辑除根提交之外的任何先前提交.以下命令显示如何手动执行此操作.

# tag the old root
git tag root `git rev-list HEAD | tail -1`
git checkout -b new-root root
# edit...
git commit --amend

# check out the previous branch
git checkout @{-1}
# replace old root with amended version
git rebase --onto new-root root

# cleanup
git branch -d new-root
git tag -d root
Run Code Online (Sandbox Code Playgroud)

我的问题是,我已经在存储库中有两个分支和几个标签,我希望我的历史记录重写也适用于那些.回购还没有公开,所以这不是问题.我以前问了一个类似的问题,但在那种情况下git rebase没有使用该命令.这是我的回购的基本图表:

+  master branch
|
|   + topic branch
|   |
| …
Run Code Online (Sandbox Code Playgroud)

git

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

如何在PHP中获取SOAP帖子?

好的n00b在这里使用SOAP,

想要对如何使用SOAP进行一些澄清.

题:

我有一个Java JSP,它将WSDL(看起来像XML格式)发布到我的PHP脚本中,但是如何在PHP脚本中获得它?WSDL的URL每次都会有所不同.

我确定这很简单,但是我看不出我是怎么理解这个?

php soap wsdl

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

coreNLP显着减缓了火花工作

我试图通过将文档剪切成句子来进行分类,然后将句子中的每个单词进行逻辑回归以进行逻辑回归.但是,我发现stanford的注释类在我的火花工作中造成了严重的瓶颈(它需要20分钟才能处理500k文件)

这是我目前用于句子解析和分类的代码

句子解析:

def prepSentences(text: String): List[CoreMap] = {
    val mod = text.replace("Sr.", "Sr") // deals with an edge case
    val doc = new Annotation(mod)
    pipeHolder.get.annotate(doc)
    val sentences = doc.get(classOf[SentencesAnnotation]).toList
    sentences
}
Run Code Online (Sandbox Code Playgroud)

然后,我将采用每个coremap并按如下方式处理引理

def coreMapToLemmas(map:CoreMap):Seq[String] = {
      map.get(classOf[TokensAnnotation]).par.foldLeft(Seq[String]())(
    (a, b) => {
        val lemma = b.get(classOf[LemmaAnnotation])
        if (!(stopWords.contains(b.lemma().toLowerCase) || puncWords.contains(b.originalText())))
      a :+ lemma.toLowerCase
    else a
  }
)
}
Run Code Online (Sandbox Code Playgroud)

也许有一个类只涉及一些处理?

scala machine-learning stanford-nlp apache-spark

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

OCaml:设计文本冒险游戏的数据类型

我正在尝试制作一个简单的天真文本冒险游戏(基本一页)来学习OCaml.

游戏是关于制作游戏引擎,所以关于房间,项目等的所有信息都存储在json文件中.

示例json文件将如下所示:

{
  "rooms":
  [
    {
      "id": "room1",
      "description": "This is Room 1.  There is an exit to the north.\nYou should drop the white hat here.",
      "items": ["black hat"],
      "points": 10,
      "exits": [
        {
          "direction": "north",
          "room": "room2"
        }
      ],
      "treasure": ["white hat"]
    },
    {
      "id": "room2",
      "description": "This is Room 2.  There is an exit to the south.\nYou should drop the black hat here.",
      "items": [],
      "points": 10,
      "exits": [
        {
          "direction": "south",
          "room": "room1"
        } …
Run Code Online (Sandbox Code Playgroud)

ocaml adventure game-engine data-structures

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