我想覆盖trait中的抽象类型<:而不是=(在这里回答Scala Upper Bounds:value不是type参数的成员).
我想用蛋糕模式,但这不起作用,我不明白为什么?
trait A {
def ping = println("ping")
}
trait Cake {
type T
}
trait S { this: Cake =>
type T = A
def t: T
t.ping
}
Run Code Online (Sandbox Code Playgroud)
好的,这个例子运行,但在我的实际用例中,我想覆盖类型<:而不是=.It似乎无法访问t函数,为什么?
trait S { this: Cake =>
type T <: A
def t: T
t.ping
}
Run Code Online (Sandbox Code Playgroud)
返回错误 value ping is not a member of S.this.T
我正在尝试按人口和日期排序这个数据框,所以我正在使用order()和rank()函数:
> df <- data.frame(idgeoville = c(5, 8, 4, 3, 4, 5, 8, 8),
date = c(rep(1950, 4), rep(2000, 4)),
population = c(500, 450, 350, 350, 650, 500, 500, 450))
> df
idgeoville date population
1 5 1950 500
2 8 1950 450
3 4 1950 350
4 3 1950 350
5 4 2000 650
6 5 2000 500
7 8 2000 500
8 8 2000 450
Run Code Online (Sandbox Code Playgroud)
随着ties.method = "first"我没有问题,最后我生产这种数据帧:
idgeoville date population rank …Run Code Online (Sandbox Code Playgroud) 我正在搜索John Tukey算法,该算法使用R进行线性回归计算"抗性线"或"中位数线".
列表中的学生用以下术语解释此算法:
"它的计算方法是将数据分成三组,找到每组的x中位数和y中位数值(称为汇总点),然后使用这三个汇总点来确定该线.外部两个汇总点确定斜率,所有点的平均值决定了截距."
关于约翰·图基的好奇心中位数的文章:http://www.johndcook.com/blog/2009/06/23/tukey-median-ninther/
你知道我在哪里可以找到这个算法或R函数吗?在哪个包中,非常感谢!
我尝试使用来自两个存储库的OSGI依赖关系创建一个eclipse插件,其中一个具有maven依赖关系,而另一个具有p2依赖关系:
<repositories>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>bintray-anrgenstar-genstar-packages</id>
<name>bintray</name>
<url>http://dl.bintray.com/anrgenstar/genstar-packages</url>
</repository>
</repositories>
<repository>
<id>gama</id>
<name>GAMA Snapshots</name>
<url>http://gama.unthinkingdepths.fr</url>
<layout>p2</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Run Code Online (Sandbox Code Playgroud)
该项目包含一个父pom.xml ummisco.gaml.extensions.parent,用于构建eclipse插件ummisco.gaml.extensions.genstar:
(1)ummisco.gaml.extensions.genstar父级pom.xml定义<module>../ummisco.gaml.extensions.genstar</module>要构建的模块 并调用Tycho maven插件:
<modelVersion>4.0.0</modelVersion>
<groupId>ummisco.gaml.extensions</groupId>
<artifactId>ummisco.gaml.extensions.parent</artifactId>
<version>1.7.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>../ummisco.gaml.extensions.genstar</module>
</modules>
<properties>
<p2-maven.version>1.2.0-SNAPSHOT</p2-maven.version>
<tycho.version>0.26.0</tycho.version>
<project.version>1.7.0-SNAPSHOT</project.version>
</properties>
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository> …Run Code Online (Sandbox Code Playgroud) 我正在尝试在docker中创建一个多阶段构建,它只是运行一个非root crontab,它可以从容器外部访问卷.我有两个权限问题,有卷外部访问和cron:
dockerfile中的第一个构建创建一个非root用户映像,entry-point并且su-exec可以用卷修复权限!
同一个dockerfile中的第二个构建使用第一个映像来运行crond进程,该进程通常写入/ backup文件夹.
docker-compose.yml用于构建dockerfile 的文件:
version: '3.4'
services:
scrap_service:
build: .
container_name: "flight_scrap"
volumes:
- /home/rey/Volumes/mongo/backup:/backup
Run Code Online (Sandbox Code Playgroud)
在DockerFile(1)的第一步中,我尝试将denis bertovic给出的答案改编为Alpine图像
############################################################
# STAGE 1
############################################################
# Create first stage image
FROM gliderlabs/alpine:edge as baseStage
RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
RUN apk add --update && apk add -f gnupg ca-certificates curl dpkg su-exec shadow
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
# ADD NON ROOT USER, i hard fix value to 1000, my current id
RUN …Run Code Online (Sandbox Code Playgroud) 我需要将大量的方程式和数学公式存储到数据库中进行模拟实验,我认为最好使用一些mathML或者乳胶串......但......
我做了一些谷歌搜索请求,我很惊讶,因为我没有在java或scala中找到任何eval库来将字符串latex或字符串mathML表达式转换为java/scala中的等式.我不想使用求解器eval()非常复杂的方程式,我的目标是"真正"存储并将简单方程(多项式,线性)转换为scala/java语言.
您是否有一些建议可以帮助我理解是否有其他解决方案可以在java或scala语言中进行字符串评估后轻松存储和解析方程或数学公式?
更新1:
最后我找到了一些读取et eval()字符串公式的java库...如果你找到了什么,我可以用你的提议完成这个列表.
没有解析MathML/Latex:
https://github.com/darius/expr(开源,年轻的图书馆?)
http://jeval.sourceforge.net/(开源,非常老版本)
http://projects.congrace.de/exp4j/index.html(开源,最新版本2011,maven存储库,由@fas开发)
https://github.com/MarkyVasconcelos/Towel/wiki/Expression (开源,由@ marcos-vasconcelos开发)
来自我的Symja项目的数学表达式解析器 => cf这篇关于stackOverflow的文章(Java Math(s)Parsing API)
通过MathML的实验解析
jscl-meditor - 存储在github上 Java符号计算库和数学编辑器(开源,最新版本2011,伟大的前端和编辑器,mathML输入/输出(参见这里的教程),很有可能:多项式系统求解,向量和矩阵,分解,导数,积分(有理函数),布尔代数,简化,java代码生成,几何代数)
JScience看起来对MathML的引入有一些实验性的支持.(参考这些文章:使用JScience和MathML和Java 解析mathml文档)
这里的课程:http: //jscience.org/experimental/javadoc/org/w3c/dom/mathml/package-tree.html
谢谢
我正在尝试一个简单的工作流程而没有成功,我花了很多时间来测试SO和github上的许多解决方案.在docker中命名文件夹和更多特权权限的权限是一个噩梦link1 link2 imho.
所以我从头重新开始,尝试为我的用例创建一个简单的概念证明.
我想要这个一般工作流程:
我使用supercronic它是因为它在容器中运行crontab而没有root权限.
的Dockerfile:
FROM artemklevtsov/r-alpine:latest as baseImage
RUN mkdir -p /usr/local/src/myscript/
RUN mkdir -p /usr/local/src/myscript/result
COPY . /usr/local/src/myscript/
WORKDIR /usr/local/src/myscript/
RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories
RUN apk --no-cache add busybox-suid curl
ENV SUPERCRONIC_URL=https://github.com/aptible/supercronic/releases/download/v0.1.$
SUPERCRONIC=supercronic-linux-amd64 \
SUPERCRONIC_SHA1SUM=9aeb41e00cc7b71d30d33c57a2333f2c2581a201
RUN curl -fsSLO "$SUPERCRONIC_URL" \
&& echo "${SUPERCRONIC_SHA1SUM} ${SUPERCRONIC}" | sha1sum -c - \
&& chmod +x "$SUPERCRONIC" \
&& mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" \
&& ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic
CMD ["supercronic", …Run Code Online (Sandbox Code Playgroud) 我正在尝试为jQuery插件标签添加一些功能- 它基于自动完成:
a)我尝试过滤我的JSON数据以仅显示标记的名称.
返回的JSON示例/repo/json:
[{id:1, name:"0.8-alpha-1", category:"version"}, {id:2, name:"0.8-alpha-2", category:"version"}, {id:3, name:"0.8-alpha-3", category:"version"}, {id:4, name:"0.8-alpha-4", category:"version"}, {id:5, name:"0.8-alpha-1", category:"version"}, {id:6, name:"0.8-alpha-2", category:"version"}, {id:7, name:"0.8-alpha-3", category:"version"}, {id:8, name:"0.8-alpha-4", category:"version"}]
Run Code Online (Sandbox Code Playgroud)
b)我想在用户提交数据时提交标签的id,而不是名称.
c)我尝试在我的tag-it输入字段中添加一些约束:用户无法验证不在我返回的JSON中的标记/repo/json call.
我不想fork tag-it存储库,似乎可以测试用户数组和搜索beforeTagAdded选项之间的交集.
我此时尝试没有成功,因为我不知道在哪里可以找到实现交集的标签列表.
我的js代码:
$(function(){
$("#singleFieldTags").tagit({
tagSource: function(search, showChoices) {
$.ajax({
url: "/repo/json",
dataType: "json",
data: {q: search.term},
success: function(choices) {
showChoices(choices);
}
})},
beforeTagAdded: function(event, ui) {
//if ($.inArray(ui.tagLabel, search) == -1) {
// $("#singleFieldTags").tagit("removeTagByLabel", ui.tagLabel);
// } …Run Code Online (Sandbox Code Playgroud) 我需要使用R*apply函数为初学者制作教程(第一次不使用reshape或plyr包)
我尝试lapply(因为我读取apply数据帧不好)这个数据帧的简单函数,我想使用命名列来访问数据:
fDist <- function(x1,x2,y1,y2) {
return (0.1*((x1 - x2)^2 + (y1-y2)^2)^0.5)
}
data <- read.table(textConnection("X1 Y1 X2 Y2
1 3.5 2.1 4.1 2.9
2 3.1 1.2 0.8 4.3
"))
data$dist <- lapply(data,function(df) {fDist(df$X1 , df$X2 , df$Y1 , df$Y2)})
Run Code Online (Sandbox Code Playgroud)
我有这个错误$ operator is invalid for atomic vectors,可能是因为数据帧是通过laply修改的?...有没有一个最好的方法来使用$ named列?
我用@DWin回答我的第一个问题.但我有另一个问题,误解,混合数据帧(数字+字符):
在我的新用例中,我使用两个函数来计算距离,因为我的目标是比较所有其他Point之间的距离Point.
data2 <- read.table(textConnection("X1 Y1 X2 Y2
1 3.5 2.1 4.1 2.9
2 3.1 1.2 0.8 4.3
"))
data2$char <- c("a","b")
fDist <- function(x1,y1,x2,y2) { …Run Code Online (Sandbox Code Playgroud) 我最近使用过一些Java集合(熟悉JavaFX),最近我遇到了一个问题(这里发布了另一个问题的结果).我只需要接受一个JavaFX接口java.util.Map,等同Map[_,_]于Scala.
我进行了转换asInstanceOf,但是在计算之后,如果我想转换我java.util.Map[_,_]的强制转换为真正的Scala类型安全Map[String,Double]我在我的所有程序中使用,我该怎么办呢?
我试过java.conversions._并asInstanceOf没有成功的方法.
//return a java.util.Map
val row: java.util.Map[_,_] = c.getTableView().getItems().get(0)
//I need a Map[String,Double] in my program
val parameters = row.toMap[String,Double]
Run Code Online (Sandbox Code Playgroud) r ×3
scala ×3
dataframe ×2
docker ×2
java ×2
permissions ×2
algorithm ×1
alpine-linux ×1
cake-pattern ×1
casting ×1
cron ×1
dockerfile ×1
function ×1
jquery ×1
jquery-ui ×1
lapply ×1
latex ×1
math ×1
maven ×1
osgi ×1
parsing ×1
pom.xml ×1
ranking ×1
select ×1
sorting ×1
tag-it ×1
tags ×1
testing ×1
traits ×1
transform ×1
tycho ×1