小编Pau*_*ers的帖子

从Clojure调用Java

当我尝试在Clojure中运行以下代码(来自REPL)时:

(dotimes [i 5]
  (.start
   (Thread.
    (fn []
      (Thread/sleep (rand 1000))
      (println (format "Finished %d on %s" i (Thread/currentThread)))))))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.Exception: Unable to resolve symbol: i in this context
clojure.lang.Compiler$CompilerException: NO_SOURCE_FILE:6: Unable to resolve symbol: i in this context
        at clojure.lang.Compiler.analyze(Compiler.java:3713)
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

java clojure language-interoperability

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

什么格式实际打印在Common Lisp中?

我有以下Common Lisp代码:

(defun micro-read-eval-print ()
    (format t "Micro > ")
    (let ((form (read-line)))))
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下内容:

CL-USER> (micro-read-eval-print)
(m-quote a)
Micro > NIL
Run Code Online (Sandbox Code Playgroud)

请注意,我输入"(m-quote a)",而Lisp解释器输出"Micro> NIL".

现在,我希望这些事件以相反的顺序发生.自格式声明出现以来,我本来期望首先打印"Micro>".为什么不先打印?我需要做些什么才能确保先打印?

format common-lisp

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

Common Lisp中的流?

计算机程序结构和解释的第3.5节描述了流.Common Lisp是否内置了这样的流,或者是否有一个很好的Common Lisp库来实现这样的流?

[我的意思是在SICP第3.5节中提出的所有一般性的 ; 不只是你平常的i/o流.]

common-lisp stream

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

JFileChooser在JApplet中使用

可以JApplet使用一个JFileChooser用户可以选择硬盘上的文件吗?或者这会违反Java applet安全性吗?(我假设正在使用默认安全设置.我不想让我的用户授予我额外的权限.)

java applet jfilechooser

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

关于组建黑客俱乐部的建议

我正在考虑在工作中组建一个黑客俱乐部.我的想法是,我们每月都会见面,在每次会议上,一位成员会提出他创造的一个有趣的黑客.(提供的黑客不一定是软件黑客;它们也可能是你在MAKE杂志中读到的那些东西.)

此外,还有ANSI标准披萨,蔬菜披萨,啤酒和流行音乐可用于社交活动.我甚至想把俱乐部称为" TMRC ",尽管它与模型铁路无关.

有没有人试过做这样的事情或有任何建议?

ansi

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

关于AbstractApplicationContext.getBeansOfType()和getBean()的问题

我们有以下传统的2.0.7 Spring代码:

final Map<String, MyClass> secondaryFactories
     = (Map<String, MyClass>) context.getBeansOfType(MyClass.class, 
                                                     false, true);

return (MyClass) context.getBean("myClass");
Run Code Online (Sandbox Code Playgroud)

在哪里context是一个实例

org.springframework.context.support.AbstractApplicationContext
Run Code Online (Sandbox Code Playgroud)

请注意,我们忽略了返回值getBeansOfType().这工作得很好,但问题是调用getBeansOfType()是耗时的.但是,即使我们忽略此调用的返回值,如果我们尝试消除此调用,则MyClass返回的实例getBean()未完全初始化.(所以,显然,呼吁会产生getBeansOfType()某种我们需要的副作用.)

我们怀疑调用getBeansOfType()是否过度,我们可以做一些更轻量级的事情,以便MyClass通过调用获得的实例getBean()将被完全初始化(但它不是null并且没有抛出异常).

那么,有没有更有效的方法呢?

java spring

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

使用XSLT 1.0进行标记和排序

我有一个分隔的字符串(在我下面的例子中用空格分隔),我需要对它进行标记,排序,然后重新连接在一起,我需要使用XSLT 1.0完成所有这些操作.我该怎么办?我知道我需要以xsl:sort某种方式使用,但到目前为止我所尝试的一切都给了我一些错误.

例如,如果我在此帖子的底部运行代码,我会得到:

草莓蓝莓橙色覆盆子石灰柠檬

如果我想要这样做,我该怎么办?:

蓝莓柠檬石灰橙色覆盆子草莓

请注意,我正在使用XSLT 1.0.

这是代码,它基于Jeni Tennison的代码.

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="tokenize1.xsl"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <xsl:call-template name="tokenize">
    <xsl:with-param name="string" select="'strawberry blueberry orange raspberry lime lemon'" />
  </xsl:call-template>
</xsl:template>

<xsl:template name="tokenize">
  <xsl:param name="string" />
  <xsl:param name="delimiter" select="' '" />
  <xsl:choose>
    <xsl:when test="$delimiter and contains($string, $delimiter)">
      <token>
        <xsl:value-of select="substring-before($string, $delimiter)" />
      </token>
      <xsl:text> </xsl:text>
      <xsl:call-template name="tokenize">
        <xsl:with-param name="string" 
                        select="substring-after($string, $delimiter)" />
        <xsl:with-param name="delimiter" select="$delimiter" />
      </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
      <token><xsl:value-of select="$string" /></token>
      <xsl:text> </xsl:text> …
Run Code Online (Sandbox Code Playgroud)

sorting xslt tokenize xslt-1.0

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

八度:使用颜色混合创建两个直方图

我在Octave中创建了一个直方图.

    hold on;
    hist(normalData(:, column), 10, 1, "facecolor", "g");
    hist(anomalousData(:, column), 10, 1, "facecolor", "r");
    hold off;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

正如您所看到的那样,重叠并且红色数据掩盖了一些绿色数据.有没有解决的办法?也许是通过在重叠部分混合颜色?

plot histogram octave

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

在Spark SQL中“展平” DataFrame时出现Spark AnalysisException

我正在使用此处给出的方法在Spark SQL中展平一个DataFrame。这是我的代码:

package com.acme.etl.xml

import org.apache.spark.sql.types._ 
import org.apache.spark.sql.{Column, SparkSession}

object RuntimeError {   def main(args: Array[String]): Unit = {
    val spark = SparkSession.builder().appName("FlattenSchema").getOrCreate()
    val rowTag = "idocData"
    val dataFrameReader =
        spark.read
          .option("rowTag", rowTag)
    val xmlUri = "bad_011_1.xml"
    val df =
        dataFrameReader
          .format("xml")
          .load(xmlUri)
    val schema: StructType = df.schema
    val columns: Array[Column] = flattenSchema(schema)
    val df2 = df.select(columns: _*)

  }

  def flattenSchema(schema: StructType, prefix: String = null) : Array[Column] = {
    schema.fields.flatMap(f => {
      val colName: String = if (prefix …
Run Code Online (Sandbox Code Playgroud)

apache-spark apache-spark-sql

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

ALL_CACHE_MANAGERS 缓存管理器 net.sf.ehcache

有没有替代net.sf.ehcache.CacheManager.ALL_CACHE_MANAGERS

    <!-- https://mvnrepository.com/artifact/org.ehcache/ehcache -->
    <dependency>
        <groupId>org.ehcache</groupId>
        <artifactId>ehcache</artifactId>
        <version>3.8.1</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

这是我需要修改才能使用版本 3.8.1 的代码:

import org.ehcache.CacheManager;
    .
    .
    .
        List list = CacheManager.ALL_CACHE_MANAGERS;

        for (int i = 0, n = list.size(); i < n; i++) {
            CacheManager cm = (CacheManager) list.get(i);
            log.debug("CacheManager: " + cm.getName());

            if (cm.getName().equals(CACHE_MANAGER_NAME)) {
                log.debug("CM " + CACHE_MANAGER_NAME + " existed. Destroying it.");
                cm.shutdown();
            }
        }
Run Code Online (Sandbox Code Playgroud)

ehcache 3.8.1 有办法做到这一点吗?

ehcache ehcache-3

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