小编SCd*_*CdF的帖子

你能从本地检查出来的源码中获得leiningen加载库代码吗?

假设我正在攻击我在项目中使用的clojure库:

/ user/SCdF/Code/myproject/
/User/SCdF/Code/other-peoples-projects/clojure-library-cloned-from-github

目前,当我做出改变clojure-library-cloned-from-github我然后运行lein install到我的新版本推到本地仓库(我已经改变了我和它们project.clj指向一个新-SNAPSHOT库的版本,因此它得到每一次更新),然后重新启动/运行lein depsmyproject.

有没有办法告诉leiningen查找../../clojure-library-cloned-from-github库的源代码而不是使用maven和jar,这样当我对代码进行更改时,他们会在运行时看到它们?

clojure leiningen

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

树(有向无环图)实现

我需要一个树/有向无环图实现,如下所示:

public class TreeNode<K, V> {
    private K key; // 'key' for this node, always present
    private V value; // 'value' for this node, doesn't have to be set

    private TreeNode<K, V> parent;
    private Set<TreeNode<K, V>> children; 
}
Run Code Online (Sandbox Code Playgroud)
  • 没有任何类型的分类.
  • TreeNode仅仅是围绕重点和可能的值的包装(节点不必有设定值).
  • 我需要父母和子女的链接.

标准API或Commons等中有什么东西可以帮我吗?

我不介意自己写(我当然不是要求大家)我只是不想重新发明轮子.

java tree graph-theory data-structures

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

最喜欢的颜色:桃金娘

在工作中我们使用汇合.

有时它会崩溃,导致生成错误500页.

此页面包含一些有趣的参考信息,包括:

系统信息:
favouriteColour:Myrtle
javaRuntime:Java(TM)SE运行时环境
jvmVersion:1.0
operatingSystem:Linux 2.6.18-92.1.13.el5
...

特尔?

许多想法在我脑海中肆虐.什么是桃金娘?为什么它是我最喜欢的颜色?这是我最喜欢的颜色吗?为什么特定的信息需要自己的系统属性?

起初我认为这只是工作中某人所做的事情.一个长期被遗忘的项目的残余,也许是一个古老的愚人节笑话?

看来我错了.事实上,即使Atlassian也承认它的颜色,尽管它们没有给出它存在的理由.

现在,我知道你在想什么?谁在乎?

我做,温和的读者,我做.你也应该这样做.像这样的小神秘让生活变得有价值.

那么,你们中间有谁知道神秘桃金娘的秘密呃......神秘?至少有一个询问的头脑想知道..

confluence

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

有没有人建立可以完全离线运行的网络应用程序?

我正在构建一个应用程序,作者将(希望)用它来帮助他们,呃...... 作者的事情.

把它想象成一个wiki,但仅限于一个人,但更酷.我希望尽可能让我(潜在的)崇拜群众尽可能地访问它,所以我正在考虑将它变成一个网络应用程序.

它当然不一定,没有与其他网站的整合,没有社交功能.然而,它涉及在表单中键入信息,因此对于快速构建,Web可能是最好的.

但是,我真的不想自己主持.我买不起它,但主要是使用它的人可能不希望他们的数据存储在其他地方.这是关于他们正在撰写的内容的私人信息,我不希望他们相信我,因此我正在考虑将其作为一个厚客户端应用程序.

其中存在的问题是,如何将主要侧重于表单数据输入的应用程序轻松提供给潜在用户(yay web apps),还可以离线,这样他们就知道他们完全可以控制他们的数据(yay胖客户端应用程序).

我看到以下解决方案:

  1. 将其构建为胖客户端Java应用程序,并在网络上运行缩减版本作为人们可以在下载完整内容之前玩的小程序.
  2. 将其构建为适用于在线的Flex应用程序和用于脱机的Air应用程序(基本相同的源代码不同的构建脚本).
  3. 将其构建为标准的Web应用程序(HTML,JS等),但有一个可下载的版本,以某种方式在他们的计算机上完全运行该网站.根本不会触及网络.

忽略1和2(我正在分别研究它们),我认为3会涉及:

  • 打包一个安装程序,其中包含一个包含我的代码的小型Web服务器,可以运行.
  • 将数据库从像mySQL这样的东西重新映射到像SQLite这样的东西.
  • 创建一种运行服务器并将浏览器打开到正确位置的某种便利应用程序,可能使用像Prism这样的东西来隐藏整个broswer的东西.

所以,你以前做过这样的事吗?

如果是这样,你遇到了什么问题?

最后,还有其他我没有想到的解决方案吗?"

(另外,Joyent Slingshot是关于另一个问题的建议,但它是RoR(我没有经验)并且我99%肯定它不会在linux下运行,所以它不适合我.)

offline

11
推荐指数
3
解决办法
1716
查看次数

如何使块元素的<li>彼此相邻?

在这里有一个样机布局.基本上有部分,列和字段,它们都是作为元素<ul><li>元素的组合编写的.这是专门为以后解析而完成的.

HTML的片段:

<li class="layout"><span class="type">[Column] </span>
    <ul class="layout-children">
        <li class="field"><span class="type">[Text] </span>A field</li>
        <li class="field"><span class="type">[Text] </span>Another field</li>
        <li class="field"><span class="type">[Text] </span>Yet another field</li>
    </ul>
</li>
<li class="layout"><span class="type">[Column] </span>
    <ul class="layout-children">
        <li class="field"><span class="type">[Text] </span>More fields</li>
        <li class="field"><span class="type">[Text] </span>And one more field</li>
    </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

如果您转到链接的内容,您会注意到这些列是垂直的.我希望列彼此相邻,但我不知道如何去做.

如果HTML没有改变,那就更好了,只有CSS.

html css

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

您是否针对特定问题或一般例外编写例外情况?

我有一些代码为用户提供用户ID,然后向该用户发送电子邮件.

emailUtil.sendEmail(userId, "foo");

public void sendEmail(String userId, String message) throws MailException {
    /* ... logic that could throw a MailException */
}
Run Code Online (Sandbox Code Playgroud)

MailException 可能会因为多种原因而抛出,电子邮件地址出现问题,邮件模板出现问题等.

我的问题是这样的:你是为这些异常中的每一个创建一个新的异常类型然后单独处理它们还是创建一个MailException然后将一些东西存储在允许的异常(计算机可读的东西,而不是描述文本)中我们根据实际发生的事情做不同的事情.

编辑:作为澄清,例外不是日志和什么不是,这与代码如何对它们做出反应有关.为了继续使用邮件示例,让我们说当我们发送邮件时,它可能会因为您没有电子邮件地址而失败,或者因为您没有有效的电子邮件地址,或者它可能会失败等等.

我的代码希望对每个问题做出不同的反应(主要是通过更改返回给客户端的消息,但也包括实际逻辑).

最好是针对这些问题中的每一个进行异常实现,或者是一个具有内部特征的一个伞状异常(一个枚举说),让代码区分它是什么类型的问题.

c# java exception

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

您如何在Clojure中以其他方式为其他数据类型扩展算术函数?

所以我想java.awt.Color用于某些东西,我希望能够编写这样的代码:

(use 'java.awt.Color)
(= Color/BLUE (- Color/WHITE Color/RED Color/GREEN))
Run Code Online (Sandbox Code Playgroud)

看一下它的核心实现-,它具体谈到clojure.lang.Numbers,对我来说这意味着我没有做任何事情来"挂钩"到核心实现并扩展它.

在互联网上四处看看,人们似乎有两件不同的事情:

  • 编写自己的defn -函数,只知道他们感兴趣的数据类型.使用你可能最终为命名空间添加前缀,所以类似于:

    (= Color/BLUE (scdf.color/- Color/WHITE Color/RED Color/GREEN))

    或者use在命名空间中使用clojure.core/-,并在需要数字数学时使用.

  • 在您的-实现中编写一个特殊情况,该实例将clojure.core/-在您的实现传递时通过Number.

不幸的是,我不喜欢其中任何一个.第一个可能是最干净的,因为第二个假设你关心做数学的唯一事情是他们的新数据类型和数字.

我是Clojure的新手,但我们不应该在这里使用Protocols或Multimethods,这样当人们创建/使用自定义类型时,他们可以"扩展"这些功能,使它们无缝地工作?有没有理由+,-等等不支持这个?(或者他们呢?他们似乎没有阅读我的代码,但也许我读错了).

如果我想将自己的扩展编写到常见的现有函数(例如+其他数据类型),我该怎么做才能使它与现有函数和其他可能的数据类型很好地配合?

protocols clojure multimethod

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

有一个扩展另一个类的"空"类是否可以?

假设我有一个类Foo中有一堆逻辑,另一个类Bar基本相同.然而,作为FooBar不同(但相关)的实体,我需要从我的代码中明显区别(即我可以判断一个实例是a Foo还是a Bar)

当我在没有多想的情况下一起打击这个时,我最终得到了以下内容:

public class Foo {
  /* constructors, fields, method, logic and what-not */
}

public class Bar extends Foo {
  /* nothing here but constructors */ 
}
Run Code Online (Sandbox Code Playgroud)

这个可以吗?Bar复合课程更好吗?例如:

public class Bar {
  private Foo foo;

  /* constructors and a bunch of wrapper methods that call
     into foo */
}
Run Code Online (Sandbox Code Playgroud)

或者甚至,当我们在它的时候,更低技术的东西:

public class Foo {
  /* constructors, fields, method, logic and what-not */

  private boolean isABar; …
Run Code Online (Sandbox Code Playgroud)

java

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

如何引用仅映射到JPQL中的连接的列?

假设我有以下两个表:

@Entity public class Foo {
   @Id private int id;
   @ManyToOne()
   @JoinColumn(name = "bar_id")
   private Bar bar;
}
@Entity public class Bar {
   @Id private int id;
   private Boolean flag;
}
Run Code Online (Sandbox Code Playgroud)

我想写一个JPQL查询,Bar.flag根据一组Fooid 改变一些值.

如果这是普通的SQL我会写这样的东西:

UPDATE Bar SET flag = true WHERE id IN (SELECT bar_id from FOO where id = 3);
Run Code Online (Sandbox Code Playgroud)

但是,您无法将其转换为JPQL,因为该bar_id列未映射到实体的属性.

由于bar_id没有直接映射到FooEntity,我如何在JPQL中实现这种查询?

java jpa jpql

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

有人可以解释每像素碰撞检测吗?

有人可以解释它的优点和缺点以及与之相关的任何数学吗?

collision-detection

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