小编hev*_*evi的帖子

DataDog 日志搜索空字符串方面

在 DataDog 日志搜索中,我想搜索特定方面具有空字符串的日志,例如 userId 的日志为空。@userId:'', @userId:"",-@userId:*没有工作。

datadog

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

Kinect深度和图像帧对齐

我正在玩新的Kinect SDK v1.0.3.190.(stackoverflow中的其他相关问题是以前的kinect sdk)我从Kinect获得深度和颜色流.由于使用不同的传感器捕获深度和RGB流,因此在两个帧之间存在未对准,如下所示.

只有RGB RGB

只有深度 深度

深度和RGB RGB和深度均匀混合

我需要对齐它们,并且有一个名为MapDepthToColorImagePoint的函数正是为此目的.但它似乎不起作用.这是一个相同的混合(深度和映射颜色)结果,下面是使用以下代码创建的

            Parallel.For(0, this.depthFrameData.Length, i =>
        {
            int depthVal = this.depthFrameData[i] >> 3;
            ColorImagePoint point = this.kinectSensor.MapDepthToColorImagePoint(DepthImageFormat.Resolution640x480Fps30, i / 640, i % 640, (short)depthVal, ColorImageFormat.RgbResolution640x480Fps30);
            int baseIndex = Math.Max(0, Math.Min(this.videoBitmapData.Length - 4, (point.Y * 640 + point.X) * 4));

            this.mappedBitmapData[baseIndex] = (byte)((this.videoBitmapData[baseIndex]));
            this.mappedBitmapData[baseIndex + 1] = (byte)((this.videoBitmapData[baseIndex + 1]));
            this.mappedBitmapData[baseIndex + 2] = (byte)((this.videoBitmapData[baseIndex + 2]));
        });
Run Code Online (Sandbox Code Playgroud)

哪里

depthFrameData -> raw depth data (short array)

videoBitmapData -> raw image data (byte array)

mappedBitmapData -> …
Run Code Online (Sandbox Code Playgroud)

c# color-depth kinect

8
推荐指数
1
解决办法
6243
查看次数

如何对ElementCollection和CollectionTable使用CriteriaQuery

我有一个非常简单的实体产品,它有代码,名称和标签.标签存储在另一个带有product_id和tag列的表(product_tag)中.

我需要使用CriteriaQuery搜索带有某些标签的产品.举个例子,我想找到具有'fruit'和'red'标签的产品.

使用spring 4.1.x,spring-data-jpa 1.8和hibernate 4.2.x.

我的实体只是;

@Entity
@Table(name = "product", uniqueConstraints ={
        @UniqueConstraint(columnNames = "code")
    }
)
@NamedQueries({
        @NamedQuery(name = "Product.findAll", query = "select p from Product p")
})
public class Product extends EntityWithId {

    @Column(name = "code", length = 128)
    private String code;

    @Column(name = "name", length = 512)
    protected String name;

    @ElementCollection(fetch = FetchType.EAGER)
    @CollectionTable(name="product_tag", joinColumns=@JoinColumn(name="product_id"))
    @Column(name="tag")
    private Set<String> productTags = new HashSet<>();

}
Run Code Online (Sandbox Code Playgroud)

这是我如何启动搜索的代码;

private void search() {

    CriteriaBuilder builder = entityManager.getCriteriaBuilder();
    CriteriaQuery<Product> criteriaQuery = builder.createQuery(Product.class); …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa criteria-api

8
推荐指数
1
解决办法
4126
查看次数

如何在 Java 或 Kotlin 中使用我自己的注释包装 @Column 注释

我只是想拥有自己的注释来清理注释质量,并在需要时轻松更改它们;

import javax.persistence.Column
import javax.validation.constraints.Size
class Foo(){
    @Column(name="bar_", nullable = false, length = 32)
    @Size(min = 32, max = 32)
    String bar;

    @Column(nullable = false, length = 32)
    @Size(min = 32, max = 32)
    String bas;

    @Column(nullable = false, length = 32, unique=true)
    @Size(min = 32, max = 32)
    String baq;
}
Run Code Online (Sandbox Code Playgroud)

希望我能

class Foo(){
    @MyColumn(name="bar_")
    String bar;

    @MyColumn
    String bas;

    @MyColumn(unique=true)
    String baq;
}
Run Code Online (Sandbox Code Playgroud)

nullable = false, length = 32 是默认参数。

欢迎使用 Java 或 Kotlin 解决方案。

java annotations kotlin

7
推荐指数
1
解决办法
314
查看次数

如何为 java ScriptEngine 的每个 eval 提供单独的上下文?

开发基于 java 的游戏,使用 javax.script 进行 AI;

public class AI implements Runnable {
private boolean alive = true;

String scriptStr;
ScriptEngine scriptEngine;
ScriptContext scriptContext;
Bindings engineScope;

public AI() {
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    scriptEngine = scriptEngineManager.getEngineByName("JavaScript");
    scriptContext = new SimpleScriptContext();
    engineScope = scriptContext.getBindings(ScriptContext.ENGINE_SCOPE);
    engineScope.put("scene", Scene.instance);

    try {
        scriptStr = new Scanner(new File(getClass().getResource("ai.js").getPath())).useDelimiter("\\Z").next();
    } catch (FileNotFoundException e) {
        e.printStackTrace(); 
    }
}

@Override
public void run() {
    while (alive) {
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        Iterable<IUnit> units …
Run Code Online (Sandbox Code Playgroud)

javascript java scriptengine

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

什么是加载时间编织?

我正在为弹簧(2.5.x)项目使用加载时编织,但是总体上我不知道它的目的是什么。我尝试了一些谷歌搜索,但没有发现接下来的页面有用。我唯一了解的是它与AOP有关。

我注意到它用于较早的Spring版本,还想知道为什么?

java aop spring

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

在 GRPC 上打开通道的最佳实践是什么?

有一些服务A通过 GRpc(100+ 请求/秒)调用服务(10 个副本),java 生成存根。我们没有负载均衡器,但我很好奇这两种情况下的最佳实践是什么。

客户端是否应该在每次调用服务时构建通道A,还是应该创建一次 ManagedChannel 直到应用程序关闭?

  1. 如果我为每个请求创建一个,则调用将沿 10 个副本分发,但如果我仅在应用程序启动时创建,则所有调用都会转到同一个服务A副本。

  2. 另一方面,如果我在每次调用上创建,是否会打开数千个连接,直到它们空闲(默认为 30 分钟)?

ManagedChannel managedChannel = ManagedChannelBuilder
                    .forAddress(host, port)
                    .usePlaintext()
                    .build()
ServiceA.newBlockingStub(managedChannel)).fooBar(...)
Run Code Online (Sandbox Code Playgroud)

grpc grpc-java

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

Jaxb使用"get"而不是"is"前缀创建布尔方法访问者名称

使用jaxb2-maven-plugin和jaxb-xjc,在生成类时,jaxb创建带有get前缀的布尔访问器,但我希望它使用java约定"is"创建.

这是xsd:

    <xsd:complexType name="QueryWorkgroupRequestType">
    <xsd:sequence>
    ...
        <xsd:element name="disabled" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
    ...
    </xsd:sequence>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

并且创建的方法是;

public Boolean getDisabled() {
    return disabled;
}
Run Code Online (Sandbox Code Playgroud)

但我想要;

public Boolean isDisabled() {
    return disabled;
}
Run Code Online (Sandbox Code Playgroud)

我试过了

<xsd:annotation> <xsd:appinfo> <jaxb:globalBindings enableJavaNamingConventions="true" generateIsSetMethod="true"/> </xsd:appinfo> </xsd:annotation> 但没有机会.

**已解决**

最后我可以解决这个问题,maven正在使用jdk 1.8,不知何故使用1.8质量它.使用1.6固定它,现在按需工作.

java xml xsd jaxb maven

4
推荐指数
1
解决办法
3046
查看次数

如何处理具有多个参数的多个选项的 bash

我需要仅使用 bash 从具有多个选项的 poloniex rest 客户端下载图表数据。我尝试了 getopts,但无法真正找到一种方法来使用具有多个参数的多个选项。

这是我想要实现的目标

./getdata.sh -c currency1 currency2 ... -p period1 period2 ...
Run Code Online (Sandbox Code Playgroud)

有我需要c x p多次调用 wget 的参数

for currency in c
    for period in p
        wget https://poloniex.com/public?command=returnChartData&currencyPair=BTC_{$currency}&start=1405699200&end=9999999999&period={$period}
Run Code Online (Sandbox Code Playgroud)

好吧,我正在明确地写下我的最终目标,就像当今许多其他人正在寻找它一样。

linux macos bash poloniex

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

如何通过Spring Social Facebook发送apprequest

我一直在为Facebook挖掘Spring Social(1.0.2.RELEASE).我无法找到如何通过春季社交发送apprequest.我已经在facebook上有一个带有键和内容的应用程序.我可以获取朋友等但不能向特定的Facebook用户发送apprequest.真的很感激.

java spring facebook facebook-graph-api spring-social

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