当我尝试在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)
我在这做错了什么?
我有以下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>".为什么不先打印?我需要做些什么才能确保先打印?
计算机程序的结构和解释的第3.5节描述了流.Common Lisp是否内置了这样的流,或者是否有一个很好的Common Lisp库来实现这样的流?
[我的意思是在SICP第3.5节中提出的所有一般性的流 ; 不只是你平常的i/o流.]
可以JApplet使用一个JFileChooser用户可以选择硬盘上的文件吗?或者这会违反Java applet安全性吗?(我假设正在使用默认安全设置.我不想让我的用户授予我额外的权限.)
我们有以下传统的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并且没有抛出异常).
那么,有没有更有效的方法呢?
我有一个分隔的字符串(在我下面的例子中用空格分隔),我需要对它进行标记,排序,然后重新连接在一起,我需要使用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) 我在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)

正如您所看到的那样,重叠并且红色数据掩盖了一些绿色数据.有没有解决的办法?也许是通过在重叠部分混合颜色?
我正在使用此处给出的方法在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) 有没有替代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 有办法做到这一点吗?