我正在使用iOS 6.1和XCode 4.6
我有一个问题,OpenCV需要用libc ++(LLVM C++ 11)编译,而Tesseract 3.02.03需要用"默认编译器"编译.
我怎样才能克服这个问题.此时我只能编译和链接如果我注释掉OpenCV代码或注释掉OCR代码.不能让他们俩一起工作.
有任何想法吗??
我正在使用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)
编译错误是:"在封闭范围内定义的局部变量游戏必须是最终的或有效的最终"
我不能将'游戏'定义为最终,因为我在分配\ …
我对PostgreSQL很新,我想知道这样的事情是否存在......
我看到了一些讨论,但没有具体的......
谢谢!
我是Java 8的新手,我有以下要求转换:
Map<Shape, int[]> --> Map<Shape, Set<Integer>>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试使用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给来电者.建议的解决方案不是那么干净,有没有更好的方法来处理这种情况?
我的应用程序使用反射来提取特定方法的参数名称.
我需要这些名称,就像它们写在我的代码中一样(而不是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工作,任何想法?
我有以下代码:
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是否有意义?还是有更好的技术?
谢谢!
我是编写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 …
我有兴趣编写一个通用的 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) 我有一个条目如下:
@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 ×7
java-8 ×3
postgresql ×2
rx-java ×2
dictionary ×1
eclipse ×1
guava ×1
hibernate ×1
hql ×1
ios ×1
java-stream ×1
lambda ×1
maven ×1
maven-3 ×1
objective-c ×1
opencv ×1
package ×1
plpgsql ×1
set ×1
sql ×1
sql-update ×1
tesseract ×1