小编Shv*_*alb的帖子

OpenCV 2.4.4和Tesseract 3.02.02不要链接在一起

我正在使用iOS 6.1和XCode 4.6

我有一个问题,OpenCV需要用libc ++(LLVM C++ 11)编译,而Tesseract 3.02.03需要用"默认编译器"编译.

我怎样才能克服这个问题.此时我只能编译和链接如果我注释掉OpenCV代码或注释掉OCR代码.不能让他们俩一起工作.

有任何想法吗??

opencv tesseract objective-c ios

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

Java8 - "有效最终"

我正在使用RxVertx这是一种RxJava和Java8,我有一个编译错误.

这是我的代码:

public rx.Observable<Game> findGame(long templateId, GameModelType game_model, GameStateType state) {

return context.findGame(templateId, state)
    .flatMap(new Func1<RxMessage<byte[]>, rx.Observable<Game>>() {

        @Override
        public Observable<Game> call(RxMessage<byte[]> gameRawReply) {

            Game game = null;

            switch(game_model) {

                case SINGLE: {

                    ebs.subscribe(new Action1<RxMessage<byte[]>>() {

                        @Override
                        public void call(RxMessage<byte[]> t1) {

                            if(!singleGame.contains(0) {
                                game = new Game();       // ERROR is at this line
                                singleGames.put(0, game);
                            } else {
                              game = singleGames.get(0); // ERROR is at this line
                            }
                        }
                    });
                }
            }

            return rx.Observable.from(game);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

编译错误是:"在封闭范围内定义的局部变量游戏必须是最终的或有效的最终"

我不能将'游戏'定义为最终,因为我在分配\ …

java lambda java-8 rx-java

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

什么相当于PostgreSQL中的Oracle包

我对PostgreSQL很新,我想知道这样的事情是否存在......

我看到了一些讨论,但没有具体的......

谢谢!

postgresql package

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

如何在Java 8中将Map <Shape,int []>转换为Map <Shape,Set <Integer >>?

我是Java 8的新手,我有以下要求转换:

Map<Shape, int[]> --> Map<Shape, Set<Integer>>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java dictionary set java-8

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

如何在方法抛出Checked-Exception时使用Suppliers.memoize

我正在尝试使用Suppliers#memorize抛出的函数IOException

片段:

private Supplier<Map> m_config = Suppliers.memoize(this:toConfiguration);
Run Code Online (Sandbox Code Playgroud)

这给出了一个异常:未处理的异常类型IOException

所以我不得不这样做:

public ClassConstructor() throws IOException
{
   m_config = Suppliers.memoize(() -> {
   try
   {
     return toConfiguration(getInputFileName()));
   }
   catch (IOException e)
   {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
   return null;
 });

 if(m_Configuration == null) {
   throw new IOException("Failed to handle configuration");
 }
}
Run Code Online (Sandbox Code Playgroud)

我希望CTOR将其转发IOException给来电者.建议的解决方案不是那么干净,有没有更好的方法来处理这种情况?

java guava java-8

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

使用M2 Maven构建运行Eclipse会忽略"存储方法参数名称"定义

我的应用程序使用反射来提取特定方法的参数名称.

我需要这些名称,就像它们写在我的代码中一样(而不是arg0,arg1 ......).

为了实现这一点,我转到:Windows - > Preferences - > Java - > Compiler - 并标记:"Store method parameter names".

(我在Eclipse Kepler中使用JDK1.8)

现在,当我做类似的事情:

method.getParameters()[0].getName() 
Run Code Online (Sandbox Code Playgroud)

如果我使用Debug Configuration = Java application运行我的应用程序 - >它运行正常!

但是,如果我使用Debug Configuration = M2 Maven Build运行它 - >它不起作用!它显示了合成名称(arg0,arg1 ......)

我需要它通过Maven Build工作,任何想法?

java eclipse maven-3 maven

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

RxJava:如何.zip两个Observable,然后.merge和最终.reduce汇总所有结果

我有以下代码:

public void foo() {
    Long[] gData = new Long[] { 1L, 2L };

    rx.Observable.from(gData)
    .concatMap(data -> {

        rx.Observable<GmObject> depositObs1 = depositToUserBalance(data, 1);
        rx.Observable<GmObject> depositObs2 = depositToUserBalance(data, 2);


        return rx.Observable.zip(depositObs1, depositObs2, (depositObj1, depositObj2) -> {

            depositObj1.putNumber("seat_index", data);
            depositObj2.putNumber("seat_index", data);

            return rx.Observable.merge(
                    rx.Observable.just(depositObj1),
                    rx.Observable.just(depositObj2));
        })
    })
    .reduce(new ArrayList<Long>(), (payoutArr, payoutObj) -> {

        int seatIndex = ((GmObject) payoutObj).getNumber("seat_index").intValue();
        long payout = ((GmObject) payoutObj).getNumber("payout").longValue();
        payoutArr.add(seatIndex, payout);
        return payoutArr;
    })
    .subscribe(results -> {
        System.out.println(results);
    });
}
Run Code Online (Sandbox Code Playgroud)

此代码使用.zip发送到observable,然后添加'seat_index'属性并调用.merge以使用.reduce,因此最终所有结果将聚合到ArrayList中.

这段代码有一个问题:当.reduce处理它的输入时,它将它作为Observable而不是GmObject ...什么函数可以从它的Observable包中"提取"GmObject?

以这种方式使用rxJava是否有意义?还是有更好的技术?

谢谢!

java rx-java

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

从PostgreSQL中的UPDATE查询返回多个值

我是编写DB函数的新手,我需要OUT在执行UPDATE查询时返回'last_login_at'的值作为参数.

这是我的功能片段:

...
LOOP
    UPDATE "user" SET 
        last_login_at = current_timestamp, 
        first_name = p_first_name,
        last_name = p_last_name,
    WHERE ext_user_id = p_ext_user_id AND platform_id = p_platform_id
    RETURNING id INTO v_user_id;
    is_new := false;
    // The next 'CASE' is not valid - Need to replace it with a valid one.  
    has_logged_in_today = CASE
     WHEN date_part('day', age(current_timestamp, last_login_at)) > 1
     THEN true
     ELSE false
     END;
    IF FOUND THEN 
        EXIT;
    END IF;
..
..
END LOOP;
Run Code Online (Sandbox Code Playgroud)

可以做多个RETURNING x INTO y …

sql postgresql plpgsql sql-update sql-returning

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

如何将具有多个覆盖的 valueOf 方法作为参数传递给方法

我有兴趣编写一个通用的 split 方法,它可以像这样调用:

List<String> names = splitField("John, Nate, Larry", String::valueOf);
List<Integer> ages = splitField("35, 23, 48", Integer::valueOf);
Run Code Online (Sandbox Code Playgroud)

这是我的实现:

private <T, R> List<R> splitField(String stringWithComma, Function<T, R> valueOf) {
    List<R> elements = new ArrayList<>();
    if (stringWithComma != null && !stringWithComma.isEmpty()) {
        elements = Arrays.stream(stringWithComma.split(","))
                .map(valueOf)
                .collect(Collectors.toList());
    }
    return elements;
  }
Run Code Online (Sandbox Code Playgroud)

它没有建立,我在这里错过了什么?

谢谢!

编辑 1:

此实现构建并运行良好,使用 调用String::valueOf,但在调用时抛出异常Integer::valueOf

private <R> List<R> splitField(String elementsWithComma, Function<String, R> valueOf) {
    List<R> elements = new ArrayList<>();
    if (elementsWithComma != null && !elementsWithComma.isEmpty()) {
        elements …
Run Code Online (Sandbox Code Playgroud)

java java-stream

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

如何使用Hibernate\HQL返回Map <Key,Value>

我有一个条目如下:

@Entity
@Table(name="rank")
class Rank implements Serializable {
 private int id;
 private int rank_id;
 private date creationDate;
 ...
 // getters\setters...
}
Run Code Online (Sandbox Code Playgroud)

我想查询这个表并将结果放入HashMap!如下:

Map<Integer, Rank> = session.createSQL("select new map...").list();
Run Code Online (Sandbox Code Playgroud)

是否可以将实体作为地图的值?

我可以获得一个代码示例吗?

java hibernate hql

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