小编Pau*_*ers的帖子

"找不到GNU Make.尝试设置环境变量GNUMAKE."

我正在尝试按照本文所述安装Steel Bank Common Lisp .

但是,当我这样做时:

sh-3.2# INSTALL_ROOT=/usr/local sh install.sh
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

GNU Make not found. Try setting the environment variable GNUMAKE.
Run Code Online (Sandbox Code Playgroud)

我究竟如何在Mac OS X上安装GNU Make并设置环境变量GNUMAKE?

macos install sbcl gnu-make

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

使用xsl:key键的两个元素

我知道如果我有这样的XML文件:

 <persons>
   <class name="English">
        <person name="Tarzan" id="050676"/>
        <person name="Donald" id="070754"/>
        <person name="Dolly" id="231256"/>
   </class>
   <class name="Math">
        <person name="Winston" id="050677"/>
        <person name="Donald"  id="070754"/>
        <person name="Fred"    id="231257"/>
   </class>
 </persons>
Run Code Online (Sandbox Code Playgroud)

我可以像这样在XSL文件中定义一个键:

 <xsl:key name="preg" match="person" use="@id"/> 
Run Code Online (Sandbox Code Playgroud)

我在哪里使用id作为密钥.然而,唐纳德被列入两次,但只是在preg的一个地方.

假设我希望他在preg中列出两次.也就是说,我想让类名成为标识符的一部分.基本上,我希望preg具有等价于有序对的键:( class-name,id).我该怎么做(使用XSLT 1.0)?

xslt xslkey

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

检查Common Lisp中列表中的每个列表是否为空

我知道我可以检查列表列表是否只包含这样的空列表

CL-USER> (null (find-if (lambda (item) (not (null item))) my-list))
Run Code Online (Sandbox Code Playgroud)

哪里my-list是列表.

例如:

CL-USER> (null (find-if (lambda (item) (not (null item))) '(nil (bob) nil)))
NIL
CL-USER> (null (find-if (lambda (item) (not (null item))) '(() () ())))
T
Run Code Online (Sandbox Code Playgroud)

但是,在Lisp中执行此操作是不是更简单,更简单?如果是这样,怎么样?

c++ lisp null lambda common-lisp

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

二维按钮网格的最佳 Swing 布局?

我正在尝试创建一个 JDialog,就像 Microsoft Word 中的“符号”对话框一样,您可以通过从“插入”菜单中选择“符号...”来获得该对话框。基本上,它是一个n x mnm直到运行时才知道)的小按钮网格。我已经有了一个使用 GridLayout 很好地工作的第一个版本。问题是,当您调整对话框大小时(并且要求您应该能够调整它的大小),按钮的大小会发生变化。我需要按钮的大小保持不变。

但我希望包含按钮的网格的尺寸发生变化。例如,如果对话框变宽,但高度保持不变,则行数应减少,而列数应增加。

我想了几种方法来解决这个问题:

  1. 调整对话框大小后,创建一个新的 GridLayout 并用按钮重新填充它。我打算尝试一下,看看它看起来如何,但这似乎是一种笨拙的方法。
  2. 使用其他类型的布局,例如 FlowLayout。我尝试了一下,但它把所有n x m按钮排成一排。我不想使用水平滚动条,并且按钮超出了右边缘。不管怎样,它应该是一个二维的按钮网格。

解决这个布局问题的最佳方法是什么?

java swing layout-manager grid-layout flowlayout

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

ChucK中int的最大值

ChucK中int的最大值是多少?它有一个象征性的常数吗?

chuck

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

关于Java WindowListener的问题

如果你有一个WindowListener,那么windowDeactivated(WindowEvent)每当窗口关闭时总是会发生一个事件,或者是否有可能在windowClosing(WindowEvent)没有windowDeactivated(WindowEvent)发生的情况下发生.也就是说,窗口停用是窗口关闭的一部分吗?

最后,windowClosed(WindowEvent)总是(通常)会跟随windowClosing(WindowEvent)吗?

java swing

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

创建"无法为对象堆保留足够的空间"错误

是否有一个实用程序(对于Windows)使用内存,所以我可以创建一个JVM"无法为对象堆保留足够的空间"错误?

我想在JVM之外的进程中耗尽这个内存.

java jvm memory-management

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

成员和defparameter

在以下Lisp REPL交互中:

CL-USER> (defparameter *unison* 0)
*UNISON*
CL-USER> (member *unison* '(*unison*))
NIL
Run Code Online (Sandbox Code Playgroud)

为什么nil返回?

lisp common-lisp member

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

defproject编译器异常

我正在阅读Stuart Halloway和Aaron Bedra 编写的Clojure(第二版)一书.按照本书中的说明,我编辑并在project.clj文件中添加代码(由lein new pinger创建),使其显示为:

(defproject pinger "0.0.1-SNAPSHOT"
  :description "A website availability tester"
  :dependencies [[org.clojure/clojure "1.3.0"]])

(ns pinger.core
  (:import (java.net URL HttpURLConnection)))

(defn response-code [address]
  (let [conn ^HttpURLConnection (.openConnection (URL. address))
    code (.getResponseCode conn)]
    (when (< code 400)
      (-> conn .getInputStream .close))
    code))
Run Code Online (Sandbox Code Playgroud)

然后我尝试加载该文件并获得以下错误:

user=> (load-file "src/pinger/project.clj") 
CompilerException java.lang.RuntimeException: Unable to resolve symbol: defproject 
in this context, compiling:(C:\Documents and Settings\vreinpa\My Documents\Books\ProgrammingClojure\code\src\pinger\project.clj:1)
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

clojure

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

如何将数据集转换为Scala可迭代的?

有没有一种方法可以将org.apache.spark.sql.Dataset转换为scala.collection.Iterable?看来这应该足够简单。

scala apache-spark-sql

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