小编Ben*_*min的帖子

如何在Gradle中更改libs目录?

我想将Zbar集成到我的应用程序中,但似乎无法弄清楚如何使用新的Android Studio完成此任务.

我已经查看了示例,并且没有任何问题地复制了代码.我遇到的问题是将libs添加到我的项目中我似乎无法弄清楚如何做到这一点.有人可以带我走过吗?

android gradle zbar android-studio android-gradle-plugin

12
推荐指数
2
解决办法
3万
查看次数

在桌面独立应用程序中使用OSGi

我正在尝试编写一个基于OSGi的桌面应用程序.我有一个Swing JFrame,我想添加添加模块(其他包)的可能性.我在JSig教程中浏览了EclipseZone OSGi,但每个应用程序都是从OSGi Framework(在本例中为Knopflerfish OSGi Desktop)启动的.

所以我的问题是,是否有一个选项可以在没有可见的OSGi框架的情况下启动应用程序?我知道,从代码中,可以更改bundle的属性,但是如何以这种方式更改框架的属性?(例如,默认捆绑存储位置,捆绑在位置时的默认操作等?)

public class MainFrame extends ServiceTracker implements BundleActivator {

    public MainFrame(BundleContext context, JToolBar toolBar) {
        // select, which services is the bundle tracking
        super(context, JMenu.class.getName(), null);
    }

    @Override
    public void start(BundleContext context) throws Exception {
        //display a JFrame
    }

    @Override
    public void stop(BundleContext context) throws Exception {
        //hide a JFrame
    }

    @Override
    public Object addingService(ServiceReference reference) {
        // Process a Service and return a JMenu
        return new JMenu();
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

java swing osgi

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

如何创建实现两个公共接口的许多类的实例的集合/列表(不修改这些类)?

我有两个接口 ( IfaceA, IfaceB) 和两个实现这些接口的类 (class C, class D):

interface IfaceA {
    void doA();
}

interface IFaceB {
    void doB();
}

class C implements IfaceA, IFaceB {
    public void doA() {}
    public void doB() {}
}

class D implements IfaceA, IFaceB {
    public void doA() {}
    public void doB() {}
}
Run Code Online (Sandbox Code Playgroud)

我无法更改这些类的签名。

如何制作实现两个接口的类的实例列表或集合?

我试过的:

public static void main(String[] args) {

    List<? extends IfaceA & IFaceB> test_1;
    List<? extends IfaceA, IFaceB> test_2;

    Class<? extends IfaceA, IFaceB>[] test_3; …
Run Code Online (Sandbox Code Playgroud)

java inheritance

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

如何将 .yaml 文件的一部分解析为 SnakeYAML 中的对象?

我有一个 yaml 文件,例如:

# this is the part I don't care about
config:
  key-1: val-1
other-config:
  lang: en
  year: 1906
# below is the only part I care about
interesting-setup:
  port: 1234
  validation: false
  parts:
    - on-start: backup
      on-stop: say-goodbye
Run Code Online (Sandbox Code Playgroud)

我还有一个适合该interesting-setup部分的 POJO 类

public class InterestingSetup {
    int port;
    boolean validation;
    List<Map<String, String>> parts;
}
Run Code Online (Sandbox Code Playgroud)

我想只加载该interesting-setup部分(与 Spring 中类似@ConfigurationProperties("interesting-setup")

目前我正在这样做:

Map<String, Object> yamlConfig = yaml.load(yamlFile);            # loading the whole file to Map with Object values …
Run Code Online (Sandbox Code Playgroud)

java spring snakeyaml

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

在类中定义一个const静态对象变量

我需要在类定义中创建一个静态对象.它可以在Java中,但在C++中我得到一个错误:

../PlaceID.h:9:43: error: invalid use of incomplete type ‘class
PlaceID’ ../PlaceID.h:3:7: error: forward declaration of ‘class
PlaceID’ ../PlaceID.h:9:43: error: invalid in-class initialization of static data 
Run Code Online (Sandbox Code Playgroud)

我的班级看起来像这样:

#include <string>

class PlaceID {

public:

    inline PlaceID(const std::string placeName):mPlaceName(placeName) {}

    const static PlaceID OUTSIDE = PlaceID("");

private:
    std::string mPlaceName;
};
Run Code Online (Sandbox Code Playgroud)

是否有可能在这个类中创建一个类的对象?它必须具有哪些先决条件?

c++ static-members

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

再次使用java中的字符串比较

新手问题,但我有这个代码:

import java.util.*;
import java.io.*;

public class Welcome1  
{
   // main method begins execution of Java application
   public static void main( String[] args )
   {
      String confirm = "y";
      while(confirm=="y")
      {
         System.out.println( "Welcome to Java Programming!" );
         System.out.println( "Print Again? (y/n)" );
         Scanner input = new Scanner(System.in);
         confirm = input.nextLine();
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我只需要在用户输入"y"时再次打印欢迎信息.但它不起作用.有任何想法吗?

java string

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

当值不存在时在二进制运算期间设置默认值

我有 2 个指标,第一个指标并不总是存在。如果它不存在,我想表现得像它有一个值0(或结果有一个值0

指标:

metric_1{label=1} 10
...
metric_2{label=1} 2
metric_2{label=2} 5
...
Run Code Online (Sandbox Code Playgroud)

手术:

metric_1 / metric_2
Run Code Online (Sandbox Code Playgroud)

结果:

{label=1} 5
Run Code Online (Sandbox Code Playgroud)

预期的:

{label=1} 5
{label=2} 0
Run Code Online (Sandbox Code Playgroud)

我的现实生活示例有很多标签,因此创建静态向量不起作用{label=2}

prometheus promql

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