这里有Gradle 2.4和Eclipse Mars.这是我的项目目录结构:
myapp/ <-- root project
myapp-client/
src/main/groovy/*
build.gradle <-- just declares some client-specific deps
myapp-shared/
src/main/groovy/*
build.gradle <-- shared-specific deps
myapp-server/
src/main/groovy/*
build.gradle <-- server-specific deps and how to package server JAR
build.gradle
settings.gradle
Run Code Online (Sandbox Code Playgroud)
在哪里myapp/build.gradle:
allprojects {
apply plugin: 'groovy'
apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'codenarc'
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
repositories {
// ...etc.
}
dependencies {
// ...etc.
}
task wrapper(type: Wrapper) {
gradleVersion = '2.4' …Run Code Online (Sandbox Code Playgroud) 我的Gradle构建存在一个真正的问题,希望有人可以借出第二眼.这是我的build.grade:
apply plugin: 'groovy'
apply plugin: 'maven'
group = 'myorg'
task createPom << {
pom {
project {
groupId 'myorg'
artifactId 'mylib'
version '6.0'
inceptionYear '2015'
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
}
}.writeTo("pom.xml")
}
Run Code Online (Sandbox Code Playgroud)
这是我的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>myorg</groupId>
<artifactId>mylib</artifactId>
<version>6.0</version>
<inceptionYear>2015</inceptionYear>
<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
</license>
</licenses>
</project>
Run Code Online (Sandbox Code Playgroud)
当我运行时gradle install,Gradle'安装'此JAR/POM:
~/.m2/repository/com/myorg/mylib/unspecified/
mylib-unspecified.jar …Run Code Online (Sandbox Code Playgroud) Mac 10.11.5在这里.我特意尝试安装Docker for Mac(不是 Docker Toolbox或任何其他产品).我按照他们的安装页面上的所有说明进行操作,一切正常,直到他们要求您尝试运行nginx服务器(步骤3.浏览应用程序并运行示例).
跑步docker run hello-world工作精美,没有任何问题.我能够看到该图像所需的正确控制台输出.
但是,然后他们会要求您尝试运行nginx实例:
docker run -d -p 80:80 --name webserver nginx
Run Code Online (Sandbox Code Playgroud)
我跑了这个,没有错.控制台输出是预期的:
Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx
51f5c6a04d83: Pull complete
a3ed95caeb02: Pull complete
51d229e136d0: Pull complete
bcd41daec8cc: Pull complete
Digest: sha256:0fe6413f3e30fcc5920bc8fa769280975b10b1c26721de956e1428b9e2f29d04
Status: Downloaded newer image for nginx:latest
ae8ee4595f47e7057e527342783d035b224afd17327b057331529e2820fe2b61
Run Code Online (Sandbox Code Playgroud)
那么我跑了docker ps:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae8ee4595f47 nginx "nginx -g 'daemon off" 12 seconds …Run Code Online (Sandbox Code Playgroud) 我有一些需要调用Java 7方法的Scala代码,其定义如下:
public void addListener(InputListener listener, String... mappingNames) {
<details omitted here for brevity>
}
Run Code Online (Sandbox Code Playgroud)
这是我的Scala代码addListener:
inputManager.addListener(myListener, getActionInputs())
// Then the getActionInputs method:
def getActionInputs() : Array[String] = {
Array("Red", "Fruit", "Cow")
}
Run Code Online (Sandbox Code Playgroud)
这会产生编译器错误:
输入mistmatch,expected:String,actual:Array [String]
我尝试导入Java/Scala转换类以将我的Scala转换Array[String]为Java数组,但尚未成功.关于修复是什么的任何想法?
我正在使用 MySQL 支持的 Spring Boot/JPA。我已经配置了数据库,因此计划使用hibernate.hbm2ddl.auto = validate(因此 Hibernate 不会尝试为我创建数据库,而是使用我提供的数据库并根据我在代码中定义的实体“验证”它)。
我与我的实体有几个多对多关系,例如Book和Author:
// Groovy pseudo code! One book can have multiple authors, and a
// single author can have written many books.
@Entity
class Book {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Long id
@Column(name="title")
String title
@ManyToMany
List<Author> authors
}
@Entity
class Author {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
Long id
@Column(name="name")
String name
@ManyToMany
List<Book> books
}
Run Code Online (Sandbox Code Playgroud)
在这里,这些类由下表表示:
[books]
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT # PRIMARY KEY
title VARCHAR(50) NOT …Run Code Online (Sandbox Code Playgroud) 我在Docker上观看了这段YouTube视频,并在22:00发言人(Docker产品经理)说:
" 你可能在想'Docker不支持多租户'......你说得对! "
但从来没有解释为什么实际给出.所以我想知道:他的意思是什么?为什么Docker不支持多租户?!如果你谷歌"Docker多租户"你出乎意料地得不到任何东西!
我正在尝试阅读并理解Google ARCore的域模型,尤其是Android SDK包.目前,此SDK处于" 预览 "模式,因此没有关于如何使用此API的教程,博客,文章等.甚至谷歌本身也建议只阅读源代码,源代码注释和Javadocs以了解如何使用API.问题是:如果您还不是计算机视觉专家,那么域模型对您来说会有点陌生和陌生.
具体来说,我有兴趣了解以下类之间的根本区别和正确用法:
根据Anchor's javadoc:
" 描述现实世界中固定的位置和方向.为了保持物理空间中的固定位置,当ARCore对空间的理解得到改善时,该位置的数字描述将更新.使用getPose()获取当前数字位置任何时候调用update()都会改变这个位置,但永远不会自发地改变. "
所以主持人有一个姿势.听起来像是" 把一个锚点 "放到相机中可见的东西上,然后ARCore跟踪Anchor并不断更新它Pose以反映其屏幕坐标的性质?
从Posejavadoc:
" 表示从一个坐标系到另一个坐标系的不可变刚性变换.正如所有ARCore API所提供的那样,Poses总是描述从对象的局部坐标系到世界坐标系的变换(见下文)......这些变化意味着每一帧应该是被认为是一个完全独特的世界坐标框架. "
所以它听起来像Pose只是相机的" 当前帧 "所独有的东西,并且每次更新帧时,所有锚点的所有姿势都可能重新计算?如果没有,那么锚点,它的姿势,当前帧和世界坐标系之间的关系是什么?什么是Pose 真的,反正呢?"姿势"只是一种存储矩阵/点数据的方式,以便您可以将Anchor从当前帧转换为世界帧吗?或者是其他东西?
最后,我看到Frames,Poses和Anchors之间有很强的相关性,但接下来就是PointCloud.我能看到的唯一com.google.ar.core一个使用这些的类是Frame.PointClouds似乎是(x,y,z) - 与第4个属性协调,表示x/y/z组件实际上正确的表示ARCore的"置信度".所以如果一个Anchor有一个Pose,我会想象一个Pose也会有一个PointCloud来表示Anchor的坐标和那些坐标的置信度.但是Pose 没有 PointCloud,所以我必须完全误解这两个类建模的概念.
我在上面提出了几个不同的问题,但它们都归结为一个简洁,可回答的问题:
Frame,Anchor,Pose和PointCloud背后的概念有什么不同,你何时使用它们(以及用于何种目的)?
computer-vision augmented-reality android-sdk-2.3 android-augmented-reality arcore
这是我的Gradle构建:
apply plugin: 'groovy'
apply plugin: 'maven'
group = 'myorg'
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.3'
compile 'org.apache.httpcomponents:httpclient:4.3.5'
compile 'org.slf4j:slf4j-api:1.7.5'
testCompile 'junit:junit:4.11'
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourcesJar
}
task createPom << {
pom {
project {
groupId group
artifactId "myapp"
version version
}
}.writeTo("build/libs/pom.xml")
}
Run Code Online (Sandbox Code Playgroud)
我正在使用的构建调用:
gradle clean build groovydoc sourcesJar createPom -Pversion=SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
当我运行这个:
groupId,artifactId并且version都在XML中正确显示; 但fizz/build.gradle,则上面的构建调用会产生 …我在Windows 7机器上安装了Mercurial.我知道这是因为当我输入时hg --version我得到:
Mercurial Distributed SCM (version 2.5.2)
(see http://mercurial.selenic.com for more information)
Copyright (C) 2005-2012 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)
我刚刚将一些代码提交到本地仓库hg commit -m "Made some changes.".
然后我输入hg push并获取:
pushing to default-push
abort: repository default-push not found!
Run Code Online (Sandbox Code Playgroud)
我的C:\Users\myuser\.hg\hgrc文件看起来像:
[trusted]
users = myuser
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
我创建了一个自定义herpderpGradle任务:
task herpderp(type: HerpDerpTask)
class HerpDerpTask extends DefaultTask {
@TaskAction
def herpderp() {
println "Herp derp!"
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我可以将此任务添加到其他Gradle构建中,在其他项目的构建调用中使用它:
gradle clean build herpderp
Run Code Online (Sandbox Code Playgroud)
现在,我有以下多项目设置:
myapp/
myapp-client/
build.gradle
src/** (omitted for brevity)
myapp-shared/
build.gradle
src/** (omitted for brevity)
myapp-server
build.gradle
src/** (omitted for brevity)
build.gradle
settings.gradle
Run Code Online (Sandbox Code Playgroud)
在哪里myapp/build.gradle:
subprojects {
apply plugin: 'groovy'
sourceCompatibility = '1.7'
targetCompatibility = '1.7'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile (
'org.codehaus.groovy:groovy-all:2.3.7'
)
}
}
Run Code Online (Sandbox Code Playgroud)
在哪里myapp/settings.gradle:
include ':myapp-shared'
include …Run Code Online (Sandbox Code Playgroud) gradle ×4
docker ×2
arcore ×1
build ×1
dvcs ×1
eclipse ×1
hibernate ×1
java ×1
jpa ×1
many-to-many ×1
maven ×1
mercurial ×1
multi-tenant ×1
nginx ×1
pom.xml ×1
scala ×1
spring-boot ×1
subproject ×1