小编Art*_*ldt的帖子

417
推荐指数
15
解决办法
49万
查看次数

从java调用clojure

"从java调用clojure"的大多数顶级谷歌点击都已过时,建议使用clojure.lang.RT编译源代码.如果您已经从Clojure项目中构建了一个jar并将其包含在类路径中,您能否帮助清楚地解释如何从Java调用Clojure?

java clojure clojure-java-interop

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

目录中所有文件内容的总大小

当我使用ls或时du,我得到每个文件占用的磁盘空间量.

如果我打开每个文件并计算字节数,我需要文件和子目录中所有数据的总和.如果我可以在不打开每个文件并计数的情况下获得此奖励积分.

linux embedded shell

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

从Git将Maven项目导入Eclipse

如何从选择从Maven和Git导入并让Eclipse正确生成我的项目?

为了让我的项目进入Eclipse,我可以选择File-> import-> maven然后我将所有Maven项目导入并且可以构建正常,或者我可以选择File-> import-> git并创建一个忽略pom的新项目.xml并没有正确生成项目.

看来我可以做其中一个但不能两者结合,所以我得到一个正确生成的项目.

eclipse git maven

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

C Struct中的默认值

我有这样的数据结构:

    struct foo {
        int id;
        int route;
        int backup_route;
        int current_route;
    }

以及一个名为update()的函数,用于请求对其进行更改.

  update(42, dont_care, dont_care, new_route);

这真的很长,如果我在结构中添加一些内容,我必须在每次调用更新(...)时添加'dont_care'.

我正在考虑将结构传递给它,但事先用'dont_care'填充结构比在函数调用中拼写它更加繁琐.我可以使用默认值dont care在某处创建结构,并在我将其声明为局部变量后设置我关心的字段吗?

    struct foo bar = { .id = 42, .current_route = new_route };
    update(&bar);

将我希望表达的信息传递给更新功能的最优雅的方法是什么?

我希望其他一切都默认为-1("不关心"的密码)

c initialization

91
推荐指数
4
解决办法
14万
查看次数

如何在emacs中获得"彩虹括号"?

我想在Emacs中编辑Clojure的彩虹parens,因为VI这样做我认为在Emacs中它应该像Mx butterfly之类的东西:)

emacs syntax-highlighting clojure

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

让vs letfn在clojure中定义局部函数?

在实践中,我应该使用letfn与let来定义本地函数吗?那些我想要本地函数和本地非函数的情况呢?

clojure

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

何时在Clojure中使用let vs. if-let

何时使用if-let而不是let使代码看起来更好并且它是否会对性能产生影响?

clojure

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

错过截止日期的罚款/回应应该是什么?

作为一个相对较新的软件行业,我遇到了最后期限执行的问题:

回到学术界的田园时代,截止日期是学期结束,惩罚是一个定义明确的'F'(或当地的等价物).在现实世界中,我们需要制作当前和未来同行可以使用的代码,我面临截止日期到来,截止日期,项目仍未完成的情况.

怎么办?在一个极端,我们可以解雇所有参与者,另一方面,我们可以丰富地奖励所有参与者.

  1. 您看到哪些行为被视为错过截止日期的"惩罚",哪些最终会产生更好的代码?

  2. 什么项目管理响应导致项目彻底失败,

  3. 什么响应恢复了工作顺序并导致后续可以维护的代码?

  4. 什么回复导致更糟糕的代码?

project-management development-process

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

为什么1 >> 32 == 1?

我想知道这可能是一个JVM错误吗?

java版"1.6.0_0"OpenJDK运行时环境(IcedTea6 1.4.1)(6b14-1.4.1-0ubuntu13)OpenJDK 64位服务器VM(内置14.0-b08,混合模式)

class Tmp {
    public static void main(String[] args) {
        System.out.println("1>>1 = "+(1>>1));
        System.out.println("1>>2 = "+(1>>2));
        System.out.println("1>>31 = "+(1>>31));
        System.out.println("1>>32 = "+(1>>32));
        System.out.println("1>>33 = "+(1>>33));
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时产生这个:

1>>1 = 0
1>>2 = 0
1>>31 = 0
1>>32 = 1 <---------- should be 0 i think
1>>33 = 0
Run Code Online (Sandbox Code Playgroud)

对于任何32的倍数,我也得到相同的结果.

我需要写自己的右移检查这个吗?

java bit-manipulation

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